Subversion Repositories ALCASAR

Rev

Rev 912 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 912 Rev 2003
1
<?php
1
<?php
2
# change user password on Alcasar captive Portal
2
# change user password on Alcasar captive Portal
3
# Copyright (C) 2003, 2004 Mondru AB.
3
# Copyright (C) 2003, 2004 Mondru AB.
4
# Copyright (C) 2008-2009 ANGEL95 & REXY
4
# Copyright (C) 2008-2009 ANGEL95 & REXY
5
 
5
 
6
 
6
 
7
 
7
 
8
require('/etc/freeradius-web/config.php');
8
require('/etc/freeradius-web/config.php');
9
 
9
 
10
$current_page = $_SERVER['PHP_SELF'];
10
$current_page = $_SERVER['PHP_SELF'];
11
 
11
 
12
# Choice of language
12
# Choice of language
13
$Language = 'en';
13
$Language = 'en';
14
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
14
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
15
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
15
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
16
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
16
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
17
if($Language == 'es'){
17
if($Language == 'es'){
18
$R_title = "User password change";
18
$R_title = "User password change";
19
$R_form_l1 = "User";
19
$R_form_l1 = "User";
20
$R_form_l2 = "Old password";
20
$R_form_l2 = "Old password";
21
$R_form_l3 = "New password";
21
$R_form_l3 = "New password";
22
$R_form_l4 = "New password (confirmation)";
22
$R_form_l4 = "New password (confirmation)";
23
$R_eval_pass = "Score :";
23
$R_eval_pass = "Score :";
24
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
24
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
25
$R_form_button_valid = "Modify";
25
$R_form_button_valid = "Modify";
26
$R_form_button_retour = "Cancel";
26
$R_form_button_retour = "Cancel";
27
$R_form_result1 = "Your password has been successfuly changed";
27
$R_form_result1 = "Your password has been successfuly changed";
28
$R_form_result2 = "Error when trying to change password";
28
$R_form_result2 = "Error when trying to change password";
29
$R_retour = "ALCASAR home page";}
29
$R_retour = "ALCASAR home page";}
30
else if ($Language == 'pt'){
30
else if ($Language == 'pt'){
31
$R_title = "Alteração de senha do usuário";
31
$R_title = "Alteração de senha do usuário";
32
$R_form_l1 = "Usuário";
32
$R_form_l1 = "Usuário";
33
$R_form_l2 = "Senha antiga";
33
$R_form_l2 = "Senha antiga";
34
$R_form_l3 = "Nova senha";
34
$R_form_l3 = "Nova senha";
35
$R_form_l4 = "Nova senha (confirmação)";
35
$R_form_l4 = "Nova senha (confirmação)";
36
$R_eval_pass = "Resultado:";
36
$R_eval_pass = "Resultado:";
37
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
37
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
38
$R_form_button_valid = "Modificar";
38
$R_form_button_valid = "Modificar";
39
$R_form_button_retour = "Cancelar";
39
$R_form_button_retour = "Cancelar";
40
$R_form_result1 = "Sua senha foi alterada com sucesso";
40
$R_form_result1 = "Sua senha foi alterada com sucesso";
41
$R_form_result2 = "Erro ao tentar alterar a senha";
41
$R_form_result2 = "Erro ao tentar alterar a senha";
42
$R_retour = "Home page Alcasar";}
42
$R_retour = "Home page Alcasar";}
43
else if($Language == 'de'){
43
else if($Language == 'de'){
44
$R_title = "User password change";
44
$R_title = "User password change";
45
$R_form_l1 = "User";
45
$R_form_l1 = "User";
46
$R_form_l2 = "Old password";
46
$R_form_l2 = "Old password";
47
$R_form_l3 = "New password";
47
$R_form_l3 = "New password";
48
$R_form_l4 = "New password (confirmation)";
48
$R_form_l4 = "New password (confirmation)";
49
$R_eval_pass = "Score :";
49
$R_eval_pass = "Score :";
50
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
50
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
51
$R_form_button_valid = "Modify";
51
$R_form_button_valid = "Modify";
52
$R_form_button_retour = "Cancel";
52
$R_form_button_retour = "Cancel";
53
$R_form_result1 = "Your password has been successfuly changed";
53
$R_form_result1 = "Your password has been successfuly changed";
54
$R_form_result2 = "Error when trying to change password";
54
$R_form_result2 = "Error when trying to change password";
55
$R_retour = "ALCASAR home page";}
55
$R_retour = "ALCASAR home page";}
56
else if($Language == 'nl'){
56
else if($Language == 'nl'){
57
$R_title = "User password change";
57
$R_title = "User password change";
58
$R_form_l1 = "User";
58
$R_form_l1 = "User";
59
$R_form_l2 = "Old password";
59
$R_form_l2 = "Old password";
60
$R_form_l3 = "New password";
60
$R_form_l3 = "New password";
61
$R_form_l4 = "New password (confirmation)";
61
$R_form_l4 = "New password (confirmation)";
62
$R_eval_pass = "Score :";
62
$R_eval_pass = "Score :";
63
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
63
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
64
$R_form_button_valid = "Modify";
64
$R_form_button_valid = "Modify";
65
$R_form_button_retour = "Cancel";
65
$R_form_button_retour = "Cancel";
66
$R_form_result1 = "Your password has been successfuly changed";
66
$R_form_result1 = "Your password has been successfuly changed";
67
$R_form_result2 = "Error when trying to change password";
67
$R_form_result2 = "Error when trying to change password";
68
$R_retour = "ALCASAR home page";}
68
$R_retour = "ALCASAR home page";}
69
else if($Language == 'fr'){
69
else if($Language == 'fr'){
70
$R_title = "Changement de mot de passe utilisateur";
70
$R_title = "Changement de mot de passe utilisateur";
71
$R_form_l1 = "Utilisateur :";
71
$R_form_l1 = "Utilisateur :";
72
$R_form_l2 = "Ancien mot de passe :";
72
$R_form_l2 = "Ancien mot de passe :";
73
$R_form_l3 = "Nouveau mot de passe :";
73
$R_form_l3 = "Nouveau mot de passe :";
74
$R_form_l4 = "Nouveau mot de passe (confirmation) :";
74
$R_form_l4 = "Nouveau mot de passe (confirmation) :";
75
$R_eval_pass = "";
75
$R_eval_pass = "";
76
$R_passwordmeter = "Propulsé par 'Shibbo Password Analyser'</a>";
76
$R_passwordmeter = "Propulsé par 'Shibbo Password Analyser'</a>";
77
$R_form_button_valid = "Modifier";
77
$R_form_button_valid = "Modifier";
78
$R_form_button_retour = "Annuler";
78
$R_form_button_retour = "Annuler";
79
$R_form_result1 = "Votre mot de passe a &eacute;t&eacute; modifi&eacute; avec succ&egrave;s";
79
$R_form_result1 = "Votre mot de passe a &eacute;t&eacute; modifi&eacute; avec succ&egrave;s";
80
$R_form_result2 = "Erreur de changement de mot de passe";
80
$R_form_result2 = "Erreur de changement de mot de passe";
81
$R_retour = "Retour &agrave; la page d'accueil ALCASAR";}
81
$R_retour = "Retour &agrave; la page d'accueil ALCASAR";}
82
else {
82
else {
83
$R_title = "User password change";
83
$R_title = "User password change";
84
$R_form_l1 = "User";
84
$R_form_l1 = "User";
85
$R_form_l2 = "Old password";
85
$R_form_l2 = "Old password";
86
$R_form_l3 = "New password";
86
$R_form_l3 = "New password";
87
$R_form_l4 = "New password (confirmation)";
87
$R_form_l4 = "New password (confirmation)";
88
$R_eval_pass = "Score :";
88
$R_eval_pass = "Score :";
89
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
89
$R_passwordmeter = "Powered by 'Shibbo Password Analyser'</a>";
90
$R_form_button_valid = "Modify";
90
$R_form_button_valid = "Modify";
91
$R_form_button_retour = "Cancel";
91
$R_form_button_retour = "Cancel";
92
$R_form_result1 = "Your password has been successfuly changed";
92
$R_form_result1 = "Your password has been successfuly changed";
93
$R_form_result2 = "Error when trying to change password";
93
$R_form_result2 = "Error when trying to change password";
94
$R_retour = "ALCASAR home page";
94
$R_retour = "ALCASAR home page";
95
}
95
}
96
echo "
96
echo "
97
<html>
97
<html>
98
	<head>
98
	<head>
99
		<title>$R_title</title>
99
		<title>$R_title</title>
100
		<meta http-equiv=\"Cache-control\" content=\"no-cache\">
100
		<meta http-equiv=\"Cache-control\" content=\"no-cache\">
101
		<meta http-equiv=\"Pragma\" content=\"no-cache\">
101
		<meta http-equiv=\"Pragma\" content=\"no-cache\">
102
		<link rel=\"stylesheet\" href=\"../css/pass.css\" type=\"text/css\">
102
		<link rel=\"stylesheet\" href=\"../css/pass.css\" type=\"text/css\">
-
 
103
		<link rel=\"stylesheet\" href=\"../css/style_intercept.css\" type=\"text/css\">
103
		<link type=\"text/css\" href=\"../css/pwdmeter.css\" media=\"screen\" rel=\"stylesheet\" />
104
		<link type=\"text/css\" href=\"../css/pwdmeter.css\" media=\"screen\" rel=\"stylesheet\" />
104
		<!--[if lt IE 7]>
105
		<!--[if lt IE 7]>
105
			<link type=\"text/css\" href=\"../css/ie.css\" media=\"screen\" rel=\"stylesheet\" />
106
			<link type=\"text/css\" href=\"../css/ie.css\" media=\"screen\" rel=\"stylesheet\" />
106
		<![endif]-->
107
		<![endif]-->
107
		<script type=\"text/javascript\" src=\"js/pwdmeter.js\" language=\"javascript\"></script>	
108
		<script type=\"text/javascript\" src=\"js/pwdmeter.js\" language=\"javascript\"></script>	
108
	</head>
109
	</head>
-
 
110
	<script type=\"text/javascript\">
-
 
111
		function valoriserDiv5(param){
-
 
112
			document.getElementById(\"box_info\").innerHTML = param.innerHTML;
-
 
113
		}
109
	<body>
114
	</script>
110
		<div id=\"page\">
115
	<body onload=\"valoriserDiv5(text_conn);\">
-
 
116
 
111
			<div id=\"block_pass\">
117
				<div id=\"cadre_titre\" class=\"titre_controle\">
-
 
118
					<p id=\"acces_controle\" class=\"titre_controle\">$R_title</p>			
112
				<div id=\"pass_chg\">	
119
					<div id=\"boite_logo\">
113
					<img src=\"../images/organisme.png\" />
120
						<img src=\"/images/organisme.png\">
114
					<h1 id=\"titre_pass\">$R_title</h1>
121
					</div>
115
				</div>
122
				</div>
116
				<div id=\"pass_chg_content\">
123
				<div id=\"contenu_acces\">
117
					<form name=\"master\" action=\"$current_page\" method=\"post\">
124
					<form name=\"master\" action=\"$current_page\" method=\"post\">
118
					<input type=hidden name=action value=checkpass>
125
					<input type=hidden name=action value=checkpass>
119
						<table id=\"champs_pass\">
126
						<table id=\"champs_pass\">
120
							<tr>
127
							<tr>
121
								<td class=\"first_item\">$R_form_l1</td>
128
								<td class=\"first_item\">$R_form_l1</td>
122
								<td><input type=\"text\" name=\"login\" value=\"\" label=\"test\"></td>
129
								<td><input type=\"text\" name=\"login\" value=\"\" label=\"test\"></td>
123
							</tr>	
130
							</tr>	
124
							<tr>
131
							<tr>
125
								<td class=\"first_item\">$R_form_l2</td>
132
								<td class=\"first_item\">$R_form_l2</td>
126
								<td><input type=\"password\" name=\"passwd\" value=\"\"></td>
133
								<td><input type=\"password\" name=\"passwd\" value=\"\"></td>
127
							</tr>
134
							</tr>
128
							<tr>
135
							<tr>
129
								<td class=\"first_item\">$R_form_l3</td>
136
								<td class=\"first_item\">$R_form_l3</td>
130
								<td>
137
								<td>
131
									<input type=\"password\" name=\"newpasswd\" id=\"passwordPwd\" value=\"\" autocomplete=\"off\" onkeyup=\"chkPass(this.value);\" />
138
									<input type=\"password\" name=\"newpasswd\" id=\"passwordPwd\" value=\"\" autocomplete=\"off\" onkeyup=\"chkPass(this.value);\" />
132
									<input type=\"text\" id=\"passwordTxt\" name=\"passwordTxt\" autocomplete=\"off\" onkeyup=\"chkPass(this.value);\" class=\"hide\" />
139
									<input type=\"text\" id=\"passwordTxt\" name=\"passwordTxt\" autocomplete=\"off\" onkeyup=\"chkPass(this.value);\" class=\"hide\" />
133
								</td>
140
								</td>
134
							</tr>
141
							</tr>
135
							<tr>
142
							<tr>
136
								<td class=\"first_item\">$R_eval_pass</td>
143
								<td class=\"first_item\">$R_eval_pass</td>
137
								<td>
144
								<td>
138
									<div id=\"scorebarBorder\">
145
									<div id=\"scorebarBorder\">
139
										<div id=\"score\">0%</div>
146
										<div id=\"score\">0%</div>
140
										<div id=\"scorebar\">&nbsp;</div>
147
										<div id=\"scorebar\">&nbsp;</div>
141
									</div>
148
									</div>
142
									<div id=\"complexity\"></div>
149
									<div id=\"complexity\"></div>
143
								</td>
150
								</td>
144
							</tr>
151
							</tr>
145
							<tr>
152
							<tr>
146
								<td colspan=\"2\" id=\"lien_pass\">$R_passwordmeter</td>
153
								<td colspan=\"2\" id=\"lien_pass\">$R_passwordmeter</td>
147
							</tr>
154
							</tr>
148
							<tr>
155
							<tr>
149
								<td class=\"first_item\">$R_form_l4</td>
156
								<td class=\"first_item\">$R_form_l4</td>
150
								<td><input type=\"password\" name=\"newpasswd2\" value=\"\"></td>
157
								<td><input type=\"password\" name=\"newpasswd2\" value=\"\"></td>
151
							</tr>
158
							</tr>
152
						</table>
159
						</table>
153
					<input type=\"submit\" class=\"btn_form\" id=\"btn_pass\" value=\"$R_form_button_valid\">
160
					<input type=\"submit\" class=\"btn_form\" id=\"btn_pass\" value=\"$R_form_button_valid\">
154
					<input type=\"button\" class=\"btn_form\" id=\"btn_retour\" value=\"$R_form_button_retour\" onclick=\"location.replace('http://alcasar');\">
161
					<input type=\"button\" class=\"btn_form\" id=\"btn_retour\" value=\"$R_form_button_retour\" onclick=\"location.replace('http://alcasar');\">
155
				</div>
162
				</div>
156
			</div>
163
			</div>
157
			<div id=\"info_pass\">
164
			<div id=\"info_pass\">
158
						<table id=\"tablePwdStatus\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\">
165
						<table id=\"tablePwdStatus\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\">
159
					<tr>
166
					<tr>
160
						<th colspan=\"2\">Additions</th>
167
						<th colspan=\"2\">Additions</th>
161
						<th class=\"txtCenter\">Type</th>
168
						<th class=\"txtCenter\">Type</th>
162
						<th class=\"txtCenter\">Rate</th>
169
						<th class=\"txtCenter\">Rate</th>
163
						<th class=\"txtCenter\">Count</th>
170
						<th class=\"txtCenter\">Count</th>
164
						<th class=\"txtCenter\">Bonus</th>
171
						<th class=\"txtCenter\">Bonus</th>
165
					</tr>
172
					</tr>
166
					<tr>
173
					<tr>
167
						<td width=\"1%\"><div id=\"div_nLength\" class=\"fail\">&nbsp;</div></td>
174
						<td width=\"1%\"><div id=\"div_nLength\" class=\"fail\">&nbsp;</div></td>
168
						<td width=\"94%\">Number of Characters</td>
175
						<td width=\"94%\">Number of Characters</td>
169
						<td width=\"1%\" class=\"txtCenter\">Flat</td>
176
						<td width=\"1%\" class=\"txtCenter\">Flat</td>
170
						<td width=\"1%\" class=\"txtCenter italic\">+(n*4)</td>
177
						<td width=\"1%\" class=\"txtCenter italic\">+(n*4)</td>
171
						<td width=\"1%\"><div id=\"nLength\" class=\"box\">&nbsp;</div></td>
178
						<td width=\"1%\"><div id=\"nLength\" class=\"box\">&nbsp;</div></td>
172
						<td width=\"1%\"><div id=\"nLengthBonus\" class=\"boxPlus\">&nbsp;</div></td>
179
						<td width=\"1%\"><div id=\"nLengthBonus\" class=\"boxPlus\">&nbsp;</div></td>
173
					</tr>	
180
					</tr>	
174
					<tr>
181
					<tr>
175
						<td><div id=\"div_nAlphaUC\" class=\"fail\">&nbsp;</div></td>
182
						<td><div id=\"div_nAlphaUC\" class=\"fail\">&nbsp;</div></td>
176
						<td>Uppercase Letters</td>
183
						<td>Uppercase Letters</td>
177
						<td class=\"txtCenter\">Cond/Incr</td>
184
						<td class=\"txtCenter\">Cond/Incr</td>
178
						<td nowrap=\"nowrap\" class=\"txtCenter italic\">+((len-n)*2)</td>
185
						<td nowrap=\"nowrap\" class=\"txtCenter italic\">+((len-n)*2)</td>
179
					   <td><div id=\"nAlphaUC\" class=\"box\">&nbsp;</div></td>
186
					   <td><div id=\"nAlphaUC\" class=\"box\">&nbsp;</div></td>
180
						<td><div id=\"nAlphaUCBonus\" class=\"boxPlus\">&nbsp;</div></td>
187
						<td><div id=\"nAlphaUCBonus\" class=\"boxPlus\">&nbsp;</div></td>
181
					</tr>	
188
					</tr>	
182
					<tr>
189
					<tr>
183
						<td><div id=\"div_nAlphaLC\" class=\"fail\">&nbsp;</div></td>
190
						<td><div id=\"div_nAlphaLC\" class=\"fail\">&nbsp;</div></td>
184
						<td>Lowercase Letters</td>
191
						<td>Lowercase Letters</td>
185
						<td class=\"txtCenter\">Cond/Incr</td>
192
						<td class=\"txtCenter\">Cond/Incr</td>
186
						<td class=\"txtCenter italic\">+((len-n)*2)</td>
193
						<td class=\"txtCenter italic\">+((len-n)*2)</td>
187
						<td><div id=\"nAlphaLC\" class=\"box\">&nbsp;</div></td>
194
						<td><div id=\"nAlphaLC\" class=\"box\">&nbsp;</div></td>
188
						<td><div id=\"nAlphaLCBonus\" class=\"boxPlus\">&nbsp;</div></td>
195
						<td><div id=\"nAlphaLCBonus\" class=\"boxPlus\">&nbsp;</div></td>
189
					</tr>
196
					</tr>
190
					<tr>
197
					<tr>
191
						<td><div id=\"div_nNumber\" class=\"fail\">&nbsp;</div></td>
198
						<td><div id=\"div_nNumber\" class=\"fail\">&nbsp;</div></td>
192
						<td>Numbers</td>
199
						<td>Numbers</td>
193
						<td class=\"txtCenter\">Cond</td>
200
						<td class=\"txtCenter\">Cond</td>
194
						<td class=\"txtCenter italic\">+(n*4)</td>
201
						<td class=\"txtCenter italic\">+(n*4)</td>
195
						<td><div id=\"nNumber\" class=\"box\">&nbsp;</div></td>
202
						<td><div id=\"nNumber\" class=\"box\">&nbsp;</div></td>
196
						<td><div id=\"nNumberBonus\" class=\"boxPlus\">&nbsp;</div></td>
203
						<td><div id=\"nNumberBonus\" class=\"boxPlus\">&nbsp;</div></td>
197
				   </tr>
204
				   </tr>
198
					<tr>
205
					<tr>
199
						<td><div id=\"div_nSymbol\" class=\"fail\">&nbsp;</div></td>
206
						<td><div id=\"div_nSymbol\" class=\"fail\">&nbsp;</div></td>
200
						<td>Symbols</td>
207
						<td>Symbols</td>
201
						<td class=\"txtCenter\">Flat</td>
208
						<td class=\"txtCenter\">Flat</td>
202
						<td class=\"txtCenter italic\">+(n*6)</td>
209
						<td class=\"txtCenter italic\">+(n*6)</td>
203
						<td><div id=\"nSymbol\" class=\"box\">&nbsp;</div></td>
210
						<td><div id=\"nSymbol\" class=\"box\">&nbsp;</div></td>
204
						<td><div id=\"nSymbolBonus\" class=\"boxPlus\">&nbsp;</div></td>
211
						<td><div id=\"nSymbolBonus\" class=\"boxPlus\">&nbsp;</div></td>
205
				   </tr>
212
				   </tr>
206
					<tr>
213
					<tr>
207
						<td><div id=\"div_nMidChar\" class=\"fail\">&nbsp;</div></td>
214
						<td><div id=\"div_nMidChar\" class=\"fail\">&nbsp;</div></td>
208
						<td>Middle Numbers or Symbols</td>
215
						<td>Middle Numbers or Symbols</td>
209
						<td class=\"txtCenter\">Flat</td>
216
						<td class=\"txtCenter\">Flat</td>
210
						<td class=\"txtCenter italic\">+(n*2)</td>
217
						<td class=\"txtCenter italic\">+(n*2)</td>
211
						<td><div id=\"nMidChar\" class=\"box\">&nbsp;</div></td>
218
						<td><div id=\"nMidChar\" class=\"box\">&nbsp;</div></td>
212
						<td><div id=\"nMidCharBonus\" class=\"boxPlus\">&nbsp;</div></td>
219
						<td><div id=\"nMidCharBonus\" class=\"boxPlus\">&nbsp;</div></td>
213
				   </tr>
220
				   </tr>
214
					<tr>
221
					<tr>
215
						<td><div id=\"div_nRequirements\" class=\"fail\">&nbsp;</div></td>
222
						<td><div id=\"div_nRequirements\" class=\"fail\">&nbsp;</div></td>
216
						<td>Requirements</td>
223
						<td>Requirements</td>
217
						<td class=\"txtCenter\">Flat</td>
224
						<td class=\"txtCenter\">Flat</td>
218
						<td class=\"txtCenter italic\">+(n*2)</td>
225
						<td class=\"txtCenter italic\">+(n*2)</td>
219
						<td><div id=\"nRequirements\" class=\"box\">&nbsp;</div></td>
226
						<td><div id=\"nRequirements\" class=\"box\">&nbsp;</div></td>
220
						<td><div id=\"nRequirementsBonus\" class=\"boxPlus\">&nbsp;</div></td>
227
						<td><div id=\"nRequirementsBonus\" class=\"boxPlus\">&nbsp;</div></td>
221
				   </tr>
228
				   </tr>
222
					<tr>
229
					<tr>
223
						<th colspan=\"6\">Deductions</th>
230
						<th colspan=\"6\">Deductions</th>
224
					</tr>
231
					</tr>
225
					<tr>
232
					<tr>
226
						<td width=\"1%\"><div id=\"div_nAlphasOnly\" class=\"pass\">&nbsp;</div></td>
233
						<td width=\"1%\"><div id=\"div_nAlphasOnly\" class=\"pass\">&nbsp;</div></td>
227
						<td width=\"94%\">Letters Only</td>
234
						<td width=\"94%\">Letters Only</td>
228
						<td width=\"1%\" class=\"txtCenter\">Flat</td>
235
						<td width=\"1%\" class=\"txtCenter\">Flat</td>
229
						<td width=\"1%\" class=\"txtCenter italic\">-n</td>
236
						<td width=\"1%\" class=\"txtCenter italic\">-n</td>
230
						<td width=\"1%\"><div id=\"nAlphasOnly\" class=\"box\">&nbsp;</div></td>
237
						<td width=\"1%\"><div id=\"nAlphasOnly\" class=\"box\">&nbsp;</div></td>
231
						<td width=\"1%\"><div id=\"nAlphasOnlyBonus\" class=\"boxMinus\">&nbsp;</div></td>
238
						<td width=\"1%\"><div id=\"nAlphasOnlyBonus\" class=\"boxMinus\">&nbsp;</div></td>
232
					</tr>	
239
					</tr>	
233
					<tr>
240
					<tr>
234
						<td><div id=\"div_nNumbersOnly\" class=\"pass\">&nbsp;</div></td>
241
						<td><div id=\"div_nNumbersOnly\" class=\"pass\">&nbsp;</div></td>
235
						<td>Numbers Only</td>
242
						<td>Numbers Only</td>
236
						<td class=\"txtCenter\">Flat</td>
243
						<td class=\"txtCenter\">Flat</td>
237
						<td class=\"txtCenter italic\">-n</td>
244
						<td class=\"txtCenter italic\">-n</td>
238
						<td><div id=\"nNumbersOnly\" class=\"box\">&nbsp;</div></td>
245
						<td><div id=\"nNumbersOnly\" class=\"box\">&nbsp;</div></td>
239
						<td><div id=\"nNumbersOnlyBonus\" class=\"boxMinus\">&nbsp;</div></td>
246
						<td><div id=\"nNumbersOnlyBonus\" class=\"boxMinus\">&nbsp;</div></td>
240
					</tr>	
247
					</tr>	
241
					<tr>
248
					<tr>
242
						<td><div id=\"div_nRepChar\" class=\"pass\">&nbsp;</div></td>
249
						<td><div id=\"div_nRepChar\" class=\"pass\">&nbsp;</div></td>
243
						<td>Repeat Characters (Case Insensitive)</td>
250
						<td>Repeat Characters (Case Insensitive)</td>
244
						<td class=\"txtCenter\">Comp</td>
251
						<td class=\"txtCenter\">Comp</td>
245
						<td nowrap=\"nowrap\" class=\"txtCenter italic\"> - </td>
252
						<td nowrap=\"nowrap\" class=\"txtCenter italic\"> - </td>
246
						<td><div id=\"nRepChar\" class=\"box\">&nbsp;</div></td>
253
						<td><div id=\"nRepChar\" class=\"box\">&nbsp;</div></td>
247
						<td><div id=\"nRepCharBonus\" class=\"boxMinus\">&nbsp;</div></td>
254
						<td><div id=\"nRepCharBonus\" class=\"boxMinus\">&nbsp;</div></td>
248
					</tr>	
255
					</tr>	
249
					<tr>
256
					<tr>
250
						<td><div id=\"div_nConsecAlphaUC\" class=\"pass\">&nbsp;</div></td>
257
						<td><div id=\"div_nConsecAlphaUC\" class=\"pass\">&nbsp;</div></td>
251
						<td>Consecutive Uppercase Letters</td>
258
						<td>Consecutive Uppercase Letters</td>
252
						<td class=\"txtCenter\">Flat</td>
259
						<td class=\"txtCenter\">Flat</td>
253
						<td class=\"txtCenter italic\">-(n*2)</td>
260
						<td class=\"txtCenter italic\">-(n*2)</td>
254
						<td><div id=\"nConsecAlphaUC\" class=\"box\">&nbsp;</div></td>
261
						<td><div id=\"nConsecAlphaUC\" class=\"box\">&nbsp;</div></td>
255
						<td><div id=\"nConsecAlphaUCBonus\" class=\"boxMinus\">&nbsp;</div></td>
262
						<td><div id=\"nConsecAlphaUCBonus\" class=\"boxMinus\">&nbsp;</div></td>
256
					</tr>	
263
					</tr>	
257
					<tr>
264
					<tr>
258
						<td><div id=\"div_nConsecAlphaLC\" class=\"pass\">&nbsp;</div></td>
265
						<td><div id=\"div_nConsecAlphaLC\" class=\"pass\">&nbsp;</div></td>
259
						<td>Consecutive Lowercase Letters</td>
266
						<td>Consecutive Lowercase Letters</td>
260
						<td class=\"txtCenter\">Flat</td>
267
						<td class=\"txtCenter\">Flat</td>
261
						<td class=\"txtCenter italic\">-(n*2)</td>
268
						<td class=\"txtCenter italic\">-(n*2)</td>
262
						<td><div id=\"nConsecAlphaLC\" class=\"box\">&nbsp;</div></td>
269
						<td><div id=\"nConsecAlphaLC\" class=\"box\">&nbsp;</div></td>
263
						<td><div id=\"nConsecAlphaLCBonus\" class=\"boxMinus\">&nbsp;</div></td>
270
						<td><div id=\"nConsecAlphaLCBonus\" class=\"boxMinus\">&nbsp;</div></td>
264
					</tr>	
271
					</tr>	
265
					<tr>
272
					<tr>
266
						<td><div id=\"div_nConsecNumber\" class=\"pass\">&nbsp;</div></td>
273
						<td><div id=\"div_nConsecNumber\" class=\"pass\">&nbsp;</div></td>
267
						<td>Consecutive Numbers</td>
274
						<td>Consecutive Numbers</td>
268
						<td class=\"txtCenter\">Flat</td>
275
						<td class=\"txtCenter\">Flat</td>
269
						<td class=\"txtCenter italic\">-(n*2)</td>
276
						<td class=\"txtCenter italic\">-(n*2)</td>
270
						<td><div id=\"nConsecNumber\" class=\"box\">&nbsp;</div></td>
277
						<td><div id=\"nConsecNumber\" class=\"box\">&nbsp;</div></td>
271
						<td><div id=\"nConsecNumberBonus\" class=\"boxMinus\">&nbsp;</div></td>
278
						<td><div id=\"nConsecNumberBonus\" class=\"boxMinus\">&nbsp;</div></td>
272
					</tr>	
279
					</tr>	
273
					<tr>
280
					<tr>
274
						<td><div id=\"div_nSeqAlpha\" class=\"pass\">&nbsp;</div></td>
281
						<td><div id=\"div_nSeqAlpha\" class=\"pass\">&nbsp;</div></td>
275
						<td>Sequential Letters (3+)</td>
282
						<td>Sequential Letters (3+)</td>
276
						<td class=\"txtCenter\">Flat</td>
283
						<td class=\"txtCenter\">Flat</td>
277
						<td class=\"txtCenter italic\">-(n*3)</td>
284
						<td class=\"txtCenter italic\">-(n*3)</td>
278
						<td><div id=\"nSeqAlpha\" class=\"box\">&nbsp;</div></td>
285
						<td><div id=\"nSeqAlpha\" class=\"box\">&nbsp;</div></td>
279
						<td><div id=\"nSeqAlphaBonus\" class=\"boxMinus\">&nbsp;</div></td>
286
						<td><div id=\"nSeqAlphaBonus\" class=\"boxMinus\">&nbsp;</div></td>
280
					</tr>	
287
					</tr>	
281
					<tr>
288
					<tr>
282
						<td><div id=\"div_nSeqNumber\" class=\"pass\">&nbsp;</div></td>
289
						<td><div id=\"div_nSeqNumber\" class=\"pass\">&nbsp;</div></td>
283
						<td>Sequential Numbers (3+)</td>
290
						<td>Sequential Numbers (3+)</td>
284
						<td class=\"txtCenter\">Flat</td>
291
						<td class=\"txtCenter\">Flat</td>
285
						<td class=\"txtCenter italic\">-(n*3)</td>
292
						<td class=\"txtCenter italic\">-(n*3)</td>
286
						<td><div id=\"nSeqNumber\" class=\"box\">&nbsp;</div></td>
293
						<td><div id=\"nSeqNumber\" class=\"box\">&nbsp;</div></td>
287
						<td><div id=\"nSeqNumberBonus\" class=\"boxMinus\">&nbsp;</div></td>
294
						<td><div id=\"nSeqNumberBonus\" class=\"boxMinus\">&nbsp;</div></td>
288
					</tr>	
295
					</tr>	
289
					<tr>
296
					<tr>
290
						<td><div id=\"div_nSeqSymbol\" class=\"pass\">&nbsp;</div></td>
297
						<td><div id=\"div_nSeqSymbol\" class=\"pass\">&nbsp;</div></td>
291
						<td>Sequential Symbols (3+)</td>
298
						<td>Sequential Symbols (3+)</td>
292
						<td class=\"txtCenter\">Flat</td>
299
						<td class=\"txtCenter\">Flat</td>
293
						<td class=\"txtCenter italic\">-(n*3)</td>
300
						<td class=\"txtCenter italic\">-(n*3)</td>
294
						<td><div id=\"nSeqSymbol\" class=\"box\">&nbsp;</div></td>
301
						<td><div id=\"nSeqSymbol\" class=\"box\">&nbsp;</div></td>
295
						<td><div id=\"nSeqSymbolBonus\" class=\"boxMinus\">&nbsp;</div></td>
302
						<td><div id=\"nSeqSymbolBonus\" class=\"boxMinus\">&nbsp;</div></td>
296
					</tr>	
303
					</tr>	
297
					<tr>
304
					<tr>
298
						<th colspan=\"6\">Legend</th>
305
						<th colspan=\"6\">Legend</th>
299
					</tr>
306
					</tr>
300
					<tr>
307
					<tr>
301
						<td colspan=\"6\">
308
						<td colspan=\"6\">
302
							<ul id=\"listLegend\">
309
							<ul id=\"listLegend\">
303
								<li><div class=\"exceed imgLegend\">&nbsp;</div> <span class=\"bold\">Exceptional:</span> Exceeds minimum standards. Additional bonuses are applied.</li>
310
								<li><div class=\"exceed imgLegend\">&nbsp;</div> <span class=\"bold\">Exceptional:</span> Exceeds minimum standards. Additional bonuses are applied.</li>
304
								<li><div class=\"pass imgLegend\">&nbsp;</div> <span class=\"bold\">Sufficient:</span> Meets minimum standards. Additional bonuses are applied.</li>
311
								<li><div class=\"pass imgLegend\">&nbsp;</div> <span class=\"bold\">Sufficient:</span> Meets minimum standards. Additional bonuses are applied.</li>
305
								<li><div class=\"warn imgLegend\">&nbsp;</div> <span class=\"bold\">Warning:</span> Advisory against employing bad practices. Overall score is reduced.</li>
312
								<li><div class=\"warn imgLegend\">&nbsp;</div> <span class=\"bold\">Warning:</span> Advisory against employing bad practices. Overall score is reduced.</li>
306
								<li><div class=\"fail imgLegend\">&nbsp;</div> <span class=\"bold\">Failure:</span> Does not meet the minimum standards. Overall score is reduced.</li>
313
								<li><div class=\"fail imgLegend\">&nbsp;</div> <span class=\"bold\">Failure:</span> Does not meet the minimum standards. Overall score is reduced.</li>
307
							</ul>
314
							</ul>
308
						</td>
315
						</td>
309
					</tr>
316
					</tr>
310
				</table>
317
				</table>
311
			   <table id=\"tablePwdNotes\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\">
318
			   <table id=\"tablePwdNotes\" cellpadding=\"5\" cellspacing=\"1\" border=\"0\">
312
					<tr>
319
					<tr>
313
						<th>Quick Footnotes</th>
320
						<th>Quick Footnotes</th>
314
					</tr>
321
					</tr>
315
					<tr>
322
					<tr>
316
						<td>
323
						<td>
317
							&bull; <strong>Flat:</strong> Rates that add/remove in non-changing increments.<br />
324
							&bull; <strong>Flat:</strong> Rates that add/remove in non-changing increments.<br />
318
							&bull; <strong>Incr:</strong> Rates that add/remove in adjusting increments.<br />
325
							&bull; <strong>Incr:</strong> Rates that add/remove in adjusting increments.<br />
319
							&bull; <strong>Cond:</strong> Rates that add/remove depending on additional factors.<br />
326
							&bull; <strong>Cond:</strong> Rates that add/remove depending on additional factors.<br />
320
							&bull; <strong>Comp:</strong> Rates that are too complex to summarize. See source code for details.<br />
327
							&bull; <strong>Comp:</strong> Rates that are too complex to summarize. See source code for details.<br />
321
							&bull; <strong>n:</strong> Refers to the total number of occurrences.<br />
328
							&bull; <strong>n:</strong> Refers to the total number of occurrences.<br />
322
							&bull; <strong>len:</strong> Refers to the total password length.<br />
329
							&bull; <strong>len:</strong> Refers to the total password length.<br />
323
							&bull; Additional bonus scores are given for increased character variety.<br />
330
							&bull; Additional bonus scores are given for increased character variety.<br />
324
							&bull; Final score is a cumulative result of all bonuses minus deductions.<br />
331
							&bull; Final score is a cumulative result of all bonuses minus deductions.<br />
325
							&bull; Final score is capped with a minimum of 0 and a maximum of 100.<br />
332
							&bull; Final score is capped with a minimum of 0 and a maximum of 100.<br />
326
							&bull; Score and Complexity ratings are not conditional on meeting minimum requirements.<br />
333
							&bull; Score and Complexity ratings are not conditional on meeting minimum requirements.<br />
327
						</td>
334
						</td>
328
					</tr>
335
					</tr>
329
					<tr>
336
					<tr>
330
						<th>DISCLAIMER</th>
337
						<th>DISCLAIMER</th>
331
					</tr>
338
					</tr>
332
					<tr>
339
					<tr>
333
						<td>
340
						<td>
334
							<p>This application is designed to assess the strength of password strings.  The instantaneous visual feedback provides the user a means to improve the strength of their passwords, with a hard focus on breaking the typical bad habits of faulty password formulation.  Since no official weighting system exists, we created our own formulas to assess the overall strength of a given password.  Please note, that this application does not utilize the typical \"days-to-crack\" approach for strength determination.  We have found that particular system to be severely lacking and unreliable for real-world scenarios.  This application is neither perfect nor foolproof, and should only be utilized as a loose guide in determining methods for improving the password creation process. </p>
341
							<p>This application is designed to assess the strength of password strings.  The instantaneous visual feedback provides the user a means to improve the strength of their passwords, with a hard focus on breaking the typical bad habits of faulty password formulation.  Since no official weighting system exists, we created our own formulas to assess the overall strength of a given password.  Please note, that this application does not utilize the typical \"days-to-crack\" approach for strength determination.  We have found that particular system to be severely lacking and unreliable for real-world scenarios.  This application is neither perfect nor foolproof, and should only be utilized as a loose guide in determining methods for improving the password creation process. </p>
335
						</td>
342
						</td>
336
					</tr>
343
					</tr>
337
				</table>
344
				</table>
338
			</div>
-
 
339
		</div>
-
 
340
";
345
";
341
 
346
 
342
if (is_file("sql/drivers/$config[sql_type]/functions.php"))
347
if (is_file("sql/drivers/$config[sql_type]/functions.php"))
343
	include_once("sql/drivers/$config[sql_type]/functions.php");
348
	include_once("sql/drivers/$config[sql_type]/functions.php");
344
else{
349
else{
345
	echo "<b>Could not include SQL library</b><br>\n";
350
	echo "<b>Could not include SQL library</b><br>\n";
346
	exit();
351
	exit();
347
}
352
}
348
if (isset($action)){
353
if (isset($action)){
349
	if ($action == 'checkpass'){
354
	if ($action == 'checkpass'){
350
	$link = @da_sql_pconnect($config);
355
	$link = @da_sql_pconnect($config);
351
		if ($link){
356
		if ($link){
352
			$res = @da_sql_query($link,$config,
357
			$res = @da_sql_query($link,$config,
353
				"SELECT attribute,value FROM $config[sql_check_table] WHERE username = '$login'
358
				"SELECT attribute,value FROM $config[sql_check_table] WHERE username = '$login'
354
				AND attribute = '$config[sql_password_attribute]';");
359
				AND attribute = '$config[sql_password_attribute]';");
355
			if ($res){
360
			if ($res){
356
				$row = @da_sql_fetch_array($res,$config);
361
				$row = @da_sql_fetch_array($res,$config);
357
				if (is_file("crypt/$config[general_encryption_method].php")){
362
				if (is_file("crypt/$config[general_encryption_method].php")){
358
					include("crypt/$config[general_encryption_method].php");
363
					include("crypt/$config[general_encryption_method].php");
359
					$enc_passwd = $row['value'];
364
					$enc_passwd = $row['value'];
360
					$passwd = da_encrypt($passwd,$enc_passwd);
365
					$passwd = da_encrypt($passwd,$enc_passwd);
361
					$newpasswd = da_encrypt($newpasswd,$enc_passwd);
366
					$newpasswd = da_encrypt($newpasswd,$enc_passwd);
362
					$newpasswd2 = da_encrypt($newpasswd2,$enc_passwd);
367
					$newpasswd2 = da_encrypt($newpasswd2,$enc_passwd);
363
					if (($passwd == $enc_passwd) and ($newpasswd == $newpasswd2)){
368
					if (($passwd == $enc_passwd) and ($newpasswd == $newpasswd2)){
364
						$msg = '<font color=blue><b>'.$R_form_result1.'</b></font>';
369
						$msg = '<font color=blue><b>'.$R_form_result1.'</b></font>';
365
						$res2 = @da_sql_query($link,$config,
370
						$res2 = @da_sql_query($link,$config,
366
							"UPDATE $config[sql_check_table] set value='$newpasswd' WHERE username = '$login'
371
							"UPDATE $config[sql_check_table] set value='$newpasswd' WHERE username = '$login'
367
							AND attribute = '$config[sql_password_attribute]';");}
372
							AND attribute = '$config[sql_password_attribute]';");}
368
					else
373
					else
369
						$msg = '<font color=red><b>'.$R_form_result2.'</b></font>';
374
						$msg = '<font color=red><b>'.$R_form_result2.'</b></font>';
370
				}
375
				}
371
				else
376
				else
372
					echo "<b>Could not open encryption library file</b><br>\n";
377
					echo "<b>Could not open encryption library file</b><br>\n";
373
			}
378
			}
374
		}
379
		}
375
		echo "<span align=center>$msg</span>\n";
380
		echo "<span align=center>$msg</span>\n";
376
	}
381
	}
377
}
382
}
378
?>
383
?>
379
</body>
384
</body>
380
</html>
385
</html>
-
 
386
 
381
 
387