File: crack.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (195 lines) | stat: -rwxr-xr-x 6,009 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?xml version="1.0" encoding="iso-8859-1"?>
 <reference id="ref.crack">
  <title>Crack</title>
  <titleabbrev>Fonctions crack</titleabbrev>

  <partintro>
   <simpara>
    Ces focntions vous permettent d'utiliser la librairie CrackLib, pour tester
    la robustesse de vos mots de passe. Pour utiliser cette fonction, vous devez
    compiler PHP avec l'extension Crack, en utilisant l'option de compilation 
    <option role="configure">--with-crack[=DIR]</option>.
   </simpara>
   <simpara>
    Plus d'informations concernant la librairie CrackLib sont
    disponibles &agrave;
    <ulink url="&url.crack;">&url.crack;</ulink>.
   </simpara>
   <simpara>
    Cracklib est pratique pour tester la robustesse d'un mot de passe. Elle
    teste la taille, les majuscules et minusculles, et effectue des recherches
    dans le dictionnaire CrackLib. CrackLib donne aussi des conseil pour 
    reforcer vos mots de passe.
    </simpara>
    <para>
     Cet exemple montre coment ouvrir un dictionnaire CrackLib, tester un mot
     de passe, lire le diagnostic et refermer le dictionnaire.
     <example>
      <title>Exemple avec CrackLib</title>
       <programlisting role="php">
<![CDATA[
<?php
// Ouvrture du dictionnaire CrackLib
$dictionary = crack_opendict('/usr/local/lib/pw_dict')
     or die('Impossible d\'ouvrir le dictionnaire CrackLib');

// V&eacute;rification du mot de passe
$check = crack_check($dictionary, 'gx9A2s0x');

// Lecture du diagnostic
$diag = crack_getlastmessage();
echo $diag; // 'strong password'

// Fermeture du dictionnaire
crack_closedict($dictionary);
?>
]]>
       </programlisting>
     </example>
    </para>
    <note>
     <para>
      If <function>crack_check</function>
      retourne &true;,
      <function>crack_getlastmessage</function>
      retournera le message 'strong password' (mot de passe robuste).
     </para>
    </note>
  </partintro>


  <refentry id="function.crack-opendict">
   <refnamediv>
    <refname>crack_opendict</refname>
    <refpurpose>Ouvre un nouveau dictionnaire CrackLib dictionary</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>resource</type><methodname>crack_opendict</methodname>
       <methodparam>
        <type>string</type><parameter>dictionary</parameter>
       </methodparam>
     </methodsynopsis>
    <para> 
     <function>crack_opendict</function>
     retourne une ressource repr&eacute;sentant un dictionnaire, en
     cas de succ&egrave;s, et &false; sinon.
    </para>
     &warn.experimental.func;
    <para>
     <function>crack_opendict</function> ouvre
     le dictionnarie CrackLib <parameter>dictionary</parameter>,
     afin de pouvoir l'utiliser avec
     <function>crack_check</function>.
    </para>
    <note>
     <para>
      Un seul dictionnaire peut &ecirc;tre utilis&eacute; en m&ecirc;me temps.
     </para>
    </note>
    <para>
     Voir aussi 
      <function>crack_check</function> et 
     <function>crack_closedict</function>.
    </para>
   </refsect1>
  </refentry>
	
  <refentry id="function.crack-closedict">
   <refnamediv>
    <refname>crack_closedict</refname>
    <refpurpose>Referme le dictionnaire CrackLib</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>bool</type><methodname>crack_closedict</methodname>
      <methodparam choice="opt">
        <type>resource</type><parameter>dictionary</parameter>
      </methodparam>
     </methodsynopsis>
    <para>
     &return.success;
    </para>
     &warn.experimental.func;
    <para>
     <function>crack_closedict</function> ferme le dictionnaire
     <parameter>dictionary</parameter>. Si <parameter>dictionary</parameter>
     n'est pas sp&eacute;cifi&eacute;, le dictionnarie courant est ferm&eacute;.
    </para>
   </refsect1>
  </refentry>
	
  <refentry id="function.crack-check">
   <refnamediv>
    <refname>crack_check</refname>
    <refpurpose>Effectue une v&eacute;rification de mot de passe</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>bool</type><methodname>crack_check</methodname>
      <methodparam choice="opt">
       <type>resource</type><parameter>dictionary</parameter>
      </methodparam>
      <methodparam>
        <type>string</type><parameter>password</parameter>
      </methodparam>
     </methodsynopsis>
    <para> 
     <function>crack_check</function> retourne &true; si 
     <parameter>password</parameter> est robuste, et &false; sinon.
    </para>
     &warn.experimental.func;
    <para>
     <function>crack_check</function> effectue d'obscures
     v&eacute;rfications sur le mot de passe <parameter>password</parameter>
     fourni, avec le dictionnaire <parameter>dictionary</parameter>. 
     Si <parameter>dictionary</parameter> est
     omis, le dernier dictionnaire ouvert sera utilis&eacute;.
    </para>
   </refsect1>
  </refentry>
	
  <refentry id="function.crack-getlastmessage">
   <refnamediv>
    <refname>crack_getlastmessage</refname>
    <refpurpose>Retourne le message de diagnostic</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>string</type><methodname>crack_getlastmessage</methodname>
      <void/>
     </methodsynopsis>
     &warn.experimental.func;
    <para>
     <function>crack_getlastmessage</function> retourne le 
     diagnotic obtenu lors de la derni&egrave;re v&eacute;rification.
    </para>
   </refsect1>
  </refentry>
	
 </reference>
 
 <!-- Keep this comment at the end of the file
 Local variables:
 mode: sgml
 sgml-omittag:t
 sgml-shorttag:t
 sgml-minimize-attributes:nil
 sgml-always-quote-attributes:t
 sgml-indent-step:1
 sgml-indent-data:t
 indent-tabs-mode:nil
 sgml-parent-document:nil
 sgml-default-dtd-file:"../../manual.ced"
 sgml-exposed-tags:nil
 sgml-local-catalogs:nil
 sgml-local-ecat-files:nil
 End:
 vim600: syn=xml fen fdm=syntax fdl=2 si
 vim: et tw=78 syn=sgml
 vi: ts=1 sw=1
 -->