Hi All,
with this password generator, it is possible to quickly and easily create a password and encrypt it also with different methods.
Episodes feature to look for:- Password length from 8 to 500 characters
- Different letters and numbers as well as special support units
- 3 different methods Crypt (SHA1, MD4 and MD5)
- As a single accessible Template
- In the registration form available
- In the present EditProfile
- Multilingual
Screenshots:Modified files:- lang/LANGUAGE/
main.php- includes/
page_header.php- templates/YOURTEMPLATE/
register_form.html- templates/YOURTEMPLATE/
user_logininfo.html- templates/YOURTEMPLATE/
member_editprofil.html- templates/YOURTEMPLATE/
header.htmlNew Files:- templates/YOURTEMPLATE/
pw.html- templates/YOURTEMPLATE/js/
sha1.js- templates/YOURTEMPLATE/js/
md4.js- templates/YOURTEMPLATE/js/
md5.jsInstallation:Open: - templates/YOURTEMPLATE/
header.htmlSearch:
<link rel="stylesheet" href="{template_url}/style.css" />
Add below which a:
<script type="text/javascript" src="{template_url}/js/sha1.js"></script>
<script type="text/javascript" src="{template_url}/js/md4.js"></script>
<script type="text/javascript" src="{template_url}/js/md5.js"></script>
Open: - templates/YOURTEMPLATE/
member_editprofil.htmlSearch:
<form method="post" action="{url_member}">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1"><table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1">{lang_change_password}</td>
</tr>
<tr>
<td class="row1"><b>{lang_old_password}</b></td>
<td class="row1"><input type="password" name="current_user_password" size="30" class="input" /></td>
</tr>
<tr>
<td class="row2"><b>{lang_new_password}</b></td>
<td class="row2"><input type="password" name="user_password" size="30" class="input" /></td>
</tr>
<tr>
<td class="row1"><b>{lang_new_password_confirm}</b></td>
<td class="row1"><input type="password" name="user_password2" size="30" class="input" /></td>
</tr>
</table></td>
</tr>
</table>
<input type="hidden" name="action" value="updatepassword" />
<p align="center">
<input type="submit" value="{lang_change_password}" class="button" />
<input type="reset" value="{lang_reset}" class="button" />
</p>
</form>
Add
below:
<br />
<form action="javascript:generate()" name="form" id="form">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1"><table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1">{lang_pw_uber}</td>
</tr>
<tr>
<td colspan="2" valign="top" class="row2">{lang_pw_info}</td>
</tr>
<tr>
<td class="row1"><b>{lang_pw_lang}</b></td>
<td class="row1"><select style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 200px;" size="1" name="anzcol">
<script language="JavaScript" type="text/javascript">
var howm=501
var how = 1
how=6;
while (how!=howm){
if(how==8){
document.write("<OPTION selected value=" + how + ">" + how);
}
else
document.write("<OPTION value=" + how + ">" + how);
how++;
}
</script>
</select></td>
</tr>
<tr>
<td class="row2"><b>{lang_pw_satz}</b></td>
<td class="row2"><select style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 200px;" size="1" name="id">
<option value="1" selected="selected">a-z A-Z 0-9 + {lang_pw_sonder}</option>
<option value="2">a-z A-Z + {lang_pw_sonder}</option>
<option value="3">a-z 0-9 + {lang_pw_sonder}</option>
<option value="4">A-Z 0-9 + {lang_pw_sonder}</option>
<option value="5">0-9 + {lang_pw_sonder}</option>
<option value="6">a-z A-Z 0-9</option>
<option value="7">a-z A-Z</option>
<option value="8">a-z 0-9 </option>
<option value="9">A-Z 0-9</option>
<option value="10">0-9</option>
</select></td>
</tr>
<tr>
<td colspan="2" class="row1"><div align="center">
<input onclick="generate()" class="button" value="{lang_pw_go}" type="button" />
</div></td>
</tr>
<tr>
<td class="row2"><b>{lang_pw_std}</b></td>
<td class="row2"><strong>{lang_pw_vz}</strong></td>
</tr>
<tr>
<td class="row1"><input style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;" readonly="readonly" name="input" size="20" type="text" /></td>
<td class="row1"><input style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;" name="hash" size="20" type="text" /></td>
</tr>
</table></td>
</tr>
</table>
<br />
<div align="center">
<input value="{lang_pw_mark}" name="btnSelect" onclick="javascript:this.form.input.focus();this.form.input.select();" type="button" class="button" />
<input value="{lang_pw_reset}" type="reset" class="button" />
<br />
<input onclick="hash.value = hex_md4(input.value)" value="{lang_pw_with} MD4 Crypt" type="button" class="button" />
<input onclick="hash.value = hex_md5(input.value)" value="{lang_pw_with} MD5 Crypt" type="button" class="button" />
<input onclick="hash.value = hex_sha1(input.value)" value="{lang_pw_with} SHA-1 Crypt" type="button" class="button" />
</div>
</form>
Open: - templates/YOURTEMPLATE/
user_logininfo.htmlSearch:
» <a href="{url_control_panel}">{lang_control_panel}</a><br />
Add
below:
» <a href="index.php?template=pw">{lang_pw_uber}</a><br />
Open: - templates/YOURTEMPLATE/
register_form.htmlSearch:
<form method="POST" action="{url_register}">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1">{lang_register}</td>
</tr>
<tr>
<td class="row1"><b>{lang_user_name}</b></td>
<td class="row1">
<input type="text" name="user_name" size="30" value="{user_name}" class="input" />
</td>
</tr>
<tr>
<td class="row2"><b>{lang_password}</b></td>
<td class="row2">
<input type="password" name="user_password" size="30" class="input" />
</td>
</tr>
<tr>
<td class="row1"><b>{lang_email}</b></td>
<td class="row1">
<input type="text" name="user_email" size="30" class="input" value="{user_email}" />
</td>
</tr>
{if captcha_registration}
<tr>
<td class="row1" valign="top"><b>{lang_captcha}</b></td>
<td class="row1">
<a href="javascript:new_captcha_image();"><img src="{url_captcha_image}" border="0" id="captcha_image" /></a> <br />
<input type="text" name="captcha" size="30" value="" class="commentinput" id="captcha_input" />
<br />
{lang_captcha_desc}
</td>
</tr>
{endif captcha_registration}
</table>
</td>
</tr>
</table>
<input type="hidden" name="action" value="register" />
<p align="center">
<input type="submit" value="{lang_submit}" class="button" />
<input type="reset" value="{lang_reset}" class="button" />
</p>
</form>
Add below:
<br />
<form action="javascript:generate()" name="form" id="form">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1"><table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2" valign="top" class="head1">{lang_pw_uber}</td>
</tr>
<tr>
<td colspan="2" valign="top" class="row2">{lang_pw_info}</td>
</tr>
<tr>
<td class="row1"><b>{lang_pw_lang}</b></td>
<td class="row1"><select style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 200px;" size="1" name="anzcol">
<script language="JavaScript" type="text/javascript">
var howm=501
var how = 1
how=6;
while (how!=howm){
if(how==8){
document.write("<OPTION selected value=" + how + ">" + how);
}
else
document.write("<OPTION value=" + how + ">" + how);
how++;
}
</script>
</select></td>
</tr>
<tr>
<td class="row2"><b>{lang_pw_satz}</b></td>
<td class="row2"><select style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 200px;" size="1" name="id">
<option value="1" selected="selected">a-z A-Z 0-9 + {lang_pw_sonder}</option>
<option value="2">a-z A-Z + {lang_pw_sonder}</option>
<option value="3">a-z 0-9 + {lang_pw_sonder}</option>
<option value="4">A-Z 0-9 + {lang_pw_sonder}</option>
<option value="5">0-9 + {lang_pw_sonder}</option>
<option value="6">a-z A-Z 0-9</option>
<option value="7">a-z A-Z</option>
<option value="8">a-z 0-9 </option>
<option value="9">A-Z 0-9</option>
<option value="10">0-9</option>
</select></td>
</tr>
<tr>
<td colspan="2" class="row1"><div align="center">
<input onclick="generate()" class="button" value="{lang_pw_go}" type="button" />
</div></td>
</tr>
<tr>
<td class="row2"><b>{lang_pw_std}</b></td>
<td class="row2"><strong>{lang_pw_vz}</strong></td>
</tr>
<tr>
<td class="row1"><input style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;" readonly="readonly" name="input" size="20" type="text" /></td>
<td class="row1"><input style="border: 1px dotted rgb(80, 96, 120) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 100%;" name="hash" size="20" type="text" /></td>
</tr>
</table></td>
</tr>
</table>
<br />
<div align="center">
<input value="{lang_pw_mark}" name="btnSelect" onclick="javascript:this.form.input.focus();this.form.input.select();" type="button" class="button" />
<input value="{lang_pw_reset}" type="reset" class="button" />
<br />
<input onclick="hash.value = hex_md4(input.value)" value="{lang_pw_with} MD4 Crypt" type="button" class="button" />
<input onclick="hash.value = hex_md5(input.value)" value="{lang_pw_with} MD5 Crypt" type="button" class="button" />
<input onclick="hash.value = hex_sha1(input.value)" value="{lang_pw_with} SHA-1 Crypt" type="button" class="button" />
</div>
</form>
Open: - includes/
page_header.phpSearch:
$site_template->register_vars(array(Add below:
"lang_pw_uber" => $lang['pw_uber'],
"lang_pw_info" => $lang['pw_info'],
"lang_pw_lang" => $lang['pw_lang'],
"lang_pw_satz" => $lang['pw_satz'],
"lang_pw_sonder" => $lang['pw_sonder'],
"lang_pw_go" => $lang['pw_go'],
"lang_pw_std" => $lang['pw_std'],
"lang_pw_vz" => $lang['pw_vz'],
"lang_pw_with" => $lang['pw_with'],
"lang_pw_mark" => $lang['pw_mark'],
"lang_pw_reset" => $lang['pw_reset'],Open: - lang/LANGUAGE/
main.phpSearch:
?>Add
above:
//-----------------------------------------------------
//--- Passwort Generator ------------------------------
//-----------------------------------------------------
$lang['pw_uber'] = "Password Generator";
$lang['pw_info'] = "This could be your information. Your information for other user! Info Info Info Info Info Info Info!";
$lang['pw_lang'] = "Password Length";
$lang['pw_satz'] = "Composition";
$lang['pw_sonder'] = "Special";
$lang['pw_go'] = "Create Password";
$lang['pw_std'] = "Standard";
$lang['pw_vz'] = "Encrypted";
$lang['pw_with'] = "With";
$lang['pw_mark'] = "Makiem Text";
$lang['pw_reset'] = "Reset";Download