توسط این هک میتونید یک دکمه ای رو بقل فیلد کلمه عبور ایجاد کنید که یک پسورد تصادفی انتخاب کند !
1- فایل Templates/Your-Temp/registration.tpl رو باز کنید و در اولین خط آن کد زیر را اضافه کنید (این کد فقط شامل اعداد و حروف برای کلمه عبور میباشد) :
<script type="text/javascript">
function GenPass(id, id2) {
var symbols = new Array('a','b','c','h','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
var newpwd = new String;
for (i=0;i<=9;i++) {
index = Math.floor(Math.random()*32);
newpwd += symbols[index];
}
document.getElementById(id).value = newpwd;
document.getElementById(id2).value = newpwd;
document.getElementById('gen-pass').innerHTML = " <font color=\"red\">Random Passowrd: </font><b>" + newpwd + "</b>";
}
</script>
function GenPass(id, id2) {
var symbols = new Array('a','b','c','h','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
var newpwd = new String;
for (i=0;i<=9;i++) {
index = Math.floor(Math.random()*32);
newpwd += symbols[index];
}
document.getElementById(id).value = newpwd;
document.getElementById(id2).value = newpwd;
document.getElementById('gen-pass').innerHTML = " <font color=\"red\">Random Passowrd: </font><b>" + newpwd + "</b>";
}
</script>
اگر میخواهید که کاراکترها هم در پسورد شما قرار گیرند از کد زیر به جای کد بالا استفاده کنید:
<script type="text/javascript">
function GenPass(id, id2) {
var symbols = new Array('a','b','c','h','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','/','~','!','@','#','$','%','^','&','*','?');
var newpwd = new String;
for (i=0;i<=9;i++) {
index = Math.floor(Math.random()*43);
newpwd += symbols[index];
}
document.getElementById(id).value = newpwd;
document.getElementById(id2).value = newpwd;
document.getElementById('gen-pass').innerHTML = " <font color=\"red\">Random Password: </font><b>" + newpwd + "</b>";
}
</script>
function GenPass(id, id2) {
var symbols = new Array('a','b','c','h','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','/','~','!','@','#','$','%','^','&','*','?');
var newpwd = new String;
for (i=0;i<=9;i++) {
index = Math.floor(Math.random()*43);
newpwd += symbols[index];
}
document.getElementById(id).value = newpwd;
document.getElementById(id2).value = newpwd;
document.getElementById('gen-pass').innerHTML = " <font color=\"red\">Random Password: </font><b>" + newpwd + "</b>";
}
</script>
2- در همان فایل registration.tpl به دنبال کد زیر بگردید:
<input type="password" name="password1" style="width:167px; height:16px; font-family:tahoma; font-size:11px; border:1px solid #CCCCCC;" class=a_field>
به جای آن کد زیر را قرار دهید:
<input type="password" id="pass1" name="password1" style="width:167px; height:16px; font-family:tahoma; font-size:11px; border:1px solid #CCCCCC;" class=a_field><input type="button" class="bbcodes" value="ساخت پسورد تصادفی" onclick="GenPass('pass1','pass2')">
3- در همان فایل به دنبال کد زیر بگردید:
<input type="password" name="password2" style="width:167px; height:16px; font-family:tahoma; font-size:11px; border:1px solid #CCCCCC;" class=a_field>
به جای آن کد زیر را قرار دهید:
<input type="password" name="password2" id="pass2" style="width:167px; height:16px; font-family:tahoma; font-size:11px; border:1px solid #CCCCCC;" class=a_field> <span dir="ltr" id="gen-pass"></span>
حالا اگه میخواید که این ساخت پسورد هنگام تغییر مشخصات هم وجود داشته باشه , کارهای بالا رو در فایل userinfo.tpl هم انجام بدید !
سربلند باشید !