default.js 26.7 KB
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 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442
var link=document.createElement('link');
link.type='image/png';
link.rel='shortcut icon';
link.href='data:image/png;base64,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';
document.getElementsByTagName('head')[0].appendChild(link);
var actual=document.URL;
var previous='';
if(actual.search('/record.php')>0||actual.search('/newzone.php')>0){
    previous='zonelist.php';
}else if(actual.search('/slave_record.php')>0||actual.search('/slave_newzone.php')>0){
    previous='slave_zonelist.php';
}else if(actual.search('/upload.php')>0||actual.search('/chpass.php')>0||actual.search('/options.php')>0){
    previous='../';
}else if(actual.search('/convert.php')>0){
    previous='upload.php';
}else if(actual.search('/user.php')>0||actual.search('/newuser.php')>0){
    previous='userlist.php';
}
var md5 = function (string) {

    function RotateLeft(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    }

    function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    }

    function F(x,y,z) { return (x & y) | ((~x) & z); }
    function G(x,y,z) { return (x & z) | (y & (~z)); }
    function H(x,y,z) { return (x ^ y ^ z); }
    function I(x,y,z) { return (y ^ (x | (~z))); }

    function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function ConvertToWordArray(string) {
        var lWordCount;
        var lMessageLength = string.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };

    function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };

    function Utf8Encode(string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";
        for (var n = 0; n < string.length; n++) {
            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }
        }
        return utftext;
    };
    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;
    string = Utf8Encode(string);
    x = ConvertToWordArray(string);
    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
    for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }
    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
    return temp.toLowerCase();
}

function passwordMD5(fromid,toid){
    if (document.getElementById(fromid).value.length>0){
        document.getElementById(toid).value=md5(document.getElementById(fromid).value);
    }else{
        document.getElementById(toid).value="#";
    }
}

function passwordChanged(fromid,toid) {
    var strength = document.getElementById('pwmeter');
    var hardRegex = new RegExp(/^(?=.{10,})(?=.*[A-Z].*[A-Z])(?=.*[a-z])(?=.*[0-9].*[0-9])(?=.*\W).*$/g);
    var fairRegex = new RegExp(/^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g);
    var mediRegex = new RegExp(/^(?=.{6,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$/g);
    var weakRegex = new RegExp(/(?=.{4,}).*/g);
    var pwd = document.getElementById(fromid);
    var pwto = document.getElementById(toid);
    if (pwd.value.length==0) {
        strength.className='nok';
        pwto.disabled=true;
    } else if (false == weakRegex.test(pwd.value)) {
        strength.className='bad';
        pwto.disabled=true;
    } else if (hardRegex.test(pwd.value)) {
        strength.className='perfect';
        pwto.disabled=false;
    } else if (fairRegex.test(pwd.value)) {
        strength.className='enough';
        pwto.disabled=false;
    } else if (mediRegex.test(pwd.value)) {
        strength.className='almost';
        pwto.disabled=true;
    } else {
        strength.className='notenough';
        pwto.disabled=true;
    }
    strength.setAttribute("tag", document.getElementById(strength.className).value);
    strength.setAttribute("title", document.getElementById(strength.className).value);
    document.getElementById("pwc").innerHTML=document.getElementById(strength.className).value;
}
window.addEventListener('load',function(){
    var tags=document.body.getElementsByTagName('*');
    for(var tg=0;tg<tags.length;tg++){
        var tag=tags[tg];
        if(tag.id=='reload'){
            (function myLoop(i){
                setTimeout(function(){
                    --i;
                    document.getElementById('counter').className='attention';
                    document.getElementById('counter').innerHTML=i;
                    if(i){myLoop(i)}else{location.href='../';};
                }, 1000)
            })(10);
        }else if(tag.id=='commitlink'){
            document.getElementById('commitlink').addEventListener('click',function(){
                document.getElementById('wait').style.display='block';
            });
        }else if(tag.id=='commitable'){
            var link=document.createElement('link');
            link.type='image/png';
            link.rel='shortcut icon';
            link.href='data:image/png;base64,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';
            document.getElementsByTagName('head')[0].appendChild(link);
        }else if(tag.id.search('doitlink')>0){
            document.getElementById(tag.id).addEventListener('click',function(){
                document.getElementById('wait').style.display='block';
            });
        }else if(tag.id=='choose'){
            function disable(element){
                document.getElementById(element).disabled=true;
                document.getElementById(element+'_domain').disabled=true;
            }
            function enable(element){
                document.getElementById(element).disabled=false;
                document.getElementById(element+'_domain').disabled=false;
                if(element=='sel'){
                    document.getElementById(element).focus();
                }else{
                    document.getElementById(element+'_domain').focus();
                }
            }
            document.getElementById('file').addEventListener('click',function(){
                disable('txt');
                disable('sel');
                enable('fil');
            });
            document.getElementById('text').addEventListener('click',function(){
                disable('fil');
                disable('sel');
                enable('txt');
            });
            document.getElementById('sel').addEventListener('change',function(){
                var selvalue=document.getElementById('sel').value;
                if(selvalue=='- select file -'){
                    selvalue='';
                }
                document.getElementById('sel_domain').value=selvalue;
            });
            document.getElementById('list').addEventListener('click',function(){
                disable('fil');
                disable('txt');
                enable('sel');
            });
            disable('fil');
            disable('txt');
            disable('sel');
        }else if(tag.id=='password'){
            document.getElementById('normal').addEventListener('submit', function(){
                passwordMD5('password', 'pwmd5');
            });
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==13){
                    document.getElementById('submit').click();
                }
            });
        }else if(tag.id=='pass1'){
            document.getElementById('new').addEventListener('submit', function(){
                passwordMD5('pass1', 'pwmd5n');
            });
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==13){
                    document.getElementById('submit').click();
                }
                passwordChanged('pass1','pass2');
            });
        }else if(tag.id=='pass_o'){
            document.getElementById('chg').addEventListener('submit', function(){
                passwordMD5('pass_n1', 'pwmd5n');
                passwordMD5('pass_o', 'pwmd5');
            });
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==13){
                    document.getElementById('submit').click();
                }
                passwordChanged('pass_n1','pass_n2');
            });
        }else if(tag.id=='pass2'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==13){
                    document.getElementById('submit').click();
                }
                alfa=document.getElementById('pass1').value;
                beta=document.getElementById('pass2').value;
                need=document.getElementById('notempty').value;
                if(alfa==beta&&(need=='0'||beta.length>0)){
                    document.getElementById('submit').disabled=false;
                }else{
                    document.getElementById('submit').disabled=true;
                }
            });
        }else if(tag.id=='pass_n2'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==13){
                    document.getElementById('submit').click();
                }
                alfa=document.getElementById('pass_n1').value;
                beta=document.getElementById('pass_n2').value;
                if(alfa==beta&&beta.length>0){
                    document.getElementById('submit').disabled=false;
                }else{
                    document.getElementById('submit').disabled=true;
                }
            });
        }else if(tag.id=='nofile'){
            document.getElementById('list').disabled=true;
        }else if(tag.id=='close'){
            document.getElementById('close').addEventListener('click',function(){
                document.getElementById('errorbox').style.display='none';
                document.getElementById('errshadow').style.display='none';
            });
        }else if(tag.id=='cancel'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==27){
                    document.getElementById('cancel').click();
                }
            });
            document.getElementById('cancel').addEventListener('click',function(){
                location.href=previous;
            });
        }else if(tag.id=='prev'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==37&keyevent.ctrlKey){
                    document.getElementById('prev').click();
                }
            });
        }else if(tag.id=='next'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==39&keyevent.ctrlKey){
                    document.getElementById('next').click();
                }
            });
        }else if(tag.id=='first'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==38&keyevent.ctrlKey){
                    document.getElementById('first').click();
                }
            });
        }else if(tag.id=='last'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==40&keyevent.ctrlKey){
                    document.getElementById('last').click();
                }
            });
        }else if(tag.id=='new'){
            window.addEventListener('keyup',function(keyevent){
                if(!keyevent)keyevent=event;
                var code=keyevent.keyCode;
                if(code==45){
                    document.getElementById('new').click();
                }
            });
        }
    }
});
var RecaptchaOptions={theme:'white'};