ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проверка пароля...
  #1  
Старый 05.01.2010, 11:22
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
Провел на форуме:
5779069

Репутация: 185
Отправить сообщение для GOODmen с помощью ICQ
По умолчанию Проверка пароля...

подскажите как на JS сделать проверку введенного кода,если верно то переходил что бы на google.com если не верно то вылазила таблика код неверный?

желательно подробно т.к в этом полный ноль я(
 
Ответить с цитированием

  #2  
Старый 05.01.2010, 15:54
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Всмысле?
Тебе нужны запросы на Ajax или на чём?
Какбэ вопрос задан некорректно, тут нужно учитывать варианты ответа сервера при обработке запроса и многое другое.

Есть готовый файл-обработчик кодов?
 
Ответить с цитированием

  #3  
Старый 05.01.2010, 17:38
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме:
975514

Репутация: 177
По умолчанию

PHP код:
<script>
function 
check()
{
    var 
secret_code  'твой код';
    var 
new_location 'http://www.google.com/';
    var 
prompt_text  'введите сверхсекретный код';
    var 
error_text   'код неверный!\nпосмотрите исходный код страницы для того чтобы узнать верный секретный код';
    
    if ( 
prompt(prompt_text) == secret_code )
    {
        
window.location.href new_location;
        return 
true;
    }
    else
    {
        
alert(error_text);
        return 
false;
    }
}

check(); // вызов вышеописанной функции которая запрашивает код

</script

Последний раз редактировалось imajo.ati; 05.01.2010 в 17:47..
 
Ответить с цитированием

  #4  
Старый 05.01.2010, 19:26
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
<!doctype html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>AES</title>
  <script>


window.onload = function()
{
  var message =
    'Введите сверхсекретный ключ. В исходный код можно не смотреть - там его нет.', id;

  var link = document.createElement('a'),
      key  = document.createElement('input'),
      text = document.createTextNode(''),
      note = document.createElement('div'),
      body = document.body;

  key.onkeydown = function()
  {
    clearTimeout(id);

    id = setTimeout(function()
    {
      link.href =
      text.data =
        AesCtr.decrypt('JkxDS4SEhISlAjv7XFjs/xpcIGn0WcVISk3p/2TQIgEoD73CQ7ENfPeSAha3Eg==', key.value, 256);
    }, 200);
  };

  note.appendChild( document.createTextNode(message) );
  link.appendChild(text);

  body.appendChild(key);
  body.appendChild(note);
  body.appendChild(link);
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/*  AES implementation in JavaScript (c) Chris Veness 2005-2009                                   */
/*   - see http://csrc.nist.gov/publications/PubsFIPS.html#197                                    */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

var Aes = {};Aes.Cipher = function(input,w){var Nb = 4;var Nr = w.length/Nb-1;var state = [[],[],[],[]];for(var i = 0;i<4*Nb;i++)state[i%4][Math.floor(i/4)] = input[i];state =  Aes.AddRoundKey(state,w,0,Nb);for(var round = 1;round<Nr;round++){state = Aes.SubBytes(state,Nb);state =  Aes.ShiftRows(state,Nb);state = Aes.MixColumns(state,Nb);state =  Aes.AddRoundKey(state,w,round,Nb)}state = Aes.SubBytes(state,Nb);state =  Aes.ShiftRows(state,Nb);state = Aes.AddRoundKey(state,w,Nr,Nb);var output = new Array(4*Nb);for(var i = 0;i<4*Nb;i++)output[i] = state[i%4][Math.floor(i/4)];return output};Aes.KeyExpansion = function(key){var Nb = 4;var Nk = key.length/4; var Nr = Nk+6;var w = new Array(Nb*(Nr+1));var temp = new Array(4);for(var i = 0;i<Nk;i++){var r = [key[4*i],key[4*i+1],key[4*i+2],key[4*i+3]];w[i] = r}for(var i = Nk;i<(Nb*(Nr+1));i++){w[i] = new Array(4);for(var t = 0;t<4;t++)temp[t] = w[i-1][t];if(i%Nk == 0){temp = Aes.SubWord(Aes.RotWord(temp));for(var t = 0;t<4;t++)temp[t]^= Aes.Rcon[i/Nk][t]}else if(Nk>6&&i%Nk == 4){temp = Aes.SubWord(temp)}for(var t = 0;t<4;t++)w[i][t] = w[i-Nk][t]^temp[t]}return w};Aes.SubBytes = function(s,Nb){for(var r = 0;r<4;r++){for(var c = 0;c<Nb;c++)s[r][c] = Aes.Sbox[s[r][c]]}return s};Aes.ShiftRows = function(s,Nb){var t = new Array(4);for(var r = 1;r<4;r++){for(var c = 0;c<4;c++)t[c] = s[r][(c+r)%Nb];for(var c = 0;c<4;c++)s[r][c] = t[c]}return s};Aes.MixColumns = function(s,Nb){for(var c = 0;c<4;c++){var a = new Array(4);var b = new Array(4);for(var i = 0;i<4;i++){a[i] = s[i][c];b[i] = s[i][c]&0x80?s[i][c]<<1^0x011b:s[i][c]<<1}s[0][c] = b[0]^a[1]^b[1]^a[2]^a[3];s[1][c] = a[0]^b[1]^a[2]^b[2]^a[3];s[2][c] = a[0]^a[1]^b[2]^a[3]^b[3];s[3][c] = a[0]^b[0]^a[1]^a[2]^b[3]}return s};Aes.AddRoundKey = function(state,w,rnd,Nb){for(var r = 0;r<4;r++){for(var c = 0;c<Nb;c++)state[r][c]^= w[rnd*4+c][r]}return state};Aes.SubWord = function(w){for(var i = 0;i<4;i++)w[i] = Aes.Sbox[w[i]];return w};Aes.RotWord = function(w){var tmp = w[0];for(var i = 0;i<3;i++)w[i] = w[i+1];w[3] = tmp;return w};Aes.Sbox = [0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,  0x67,0x2b,0xfe,0xd7,0xab,0x76,0xca,0x82,0xc9,0x7d,  0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,  0x72,0xc0,0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,  0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,0x04,0xc7,  0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,  0xeb,0x27,0xb2,0x75,0x09,0x83,0x2c,0x1a,0x1b,0x6e,  0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,  0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,  0xbe,0x39,0x4a,0x4c,0x58,0xcf,0xd0,0xef,0xaa,0xfb,  0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,  0x9f,0xa8,0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,  0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,0xcd,0x0c,  0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,  0x64,0x5d,0x19,0x73,0x60,0x81,0x4f,0xdc,0x22,0x2a,  0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,  0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,  0xac,0x62,0x91,0x95,0xe4,0x79,0xe7,0xc8,0x37,0x6d,  0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,  0xae,0x08,0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,  0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,0x70,0x3e,  0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,  0x86,0xc1,0x1d,0x9e,0xe1,0xf8,0x98,0x11,0x69,0xd9,  0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,  0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,  0x2d,0x0f,0xb0,0x54,0xbb,0x16];Aes.Rcon = [[0x00,0x00,0x00,0x00],[0x01,0x00,0x00,0x00],[0x02,0x00,0x00,0x00],[0x04,0x00,0x00,0x00],[0x08,0x00,0x00,0x00],[0x10,0x00,0x00,0x00],[0x20,0x00,0x00,0x00],[0x40,0x00,0x00,0x00],[0x80,0x00,0x00,0x00],[0x1b,0x00,0x00,0x00],[0x36,0x00,0x00,0x00]];var AesCtr = {};AesCtr.encrypt = function(plaintext,password,nBits){var blockSize = 16;if(!(nBits == 128||nBits == 192||nBits == 256))return'';plaintext = Utf8.encode(plaintext);password = Utf8.encode(password);var nBytes = nBits/8;var pwBytes = new Array(nBytes);for(var i = 0;i<nBytes;i++){pwBytes[i] = isNaN(password.charCodeAt(i))? 0 : password.charCodeAt(i)}var key = Aes.Cipher(pwBytes,Aes.KeyExpansion(pwBytes));key = key.concat(key.slice(0,nBytes-16));var counterBlock = new Array(blockSize);var nonce = (new Date()).getTime();var nonceSec = Math.floor(nonce/1000);var nonceMs = nonce%1000;for(var i = 0;i<4;i++)counterBlock[i] = (nonceSec>>>i*8)&0xff;for(var i = 0;i<4;i++)counterBlock[i+4] = nonceMs&0xff;var ctrTxt = '';for(var i = 0;i<8;i++)ctrTxt+= String.fromCharCode(counterBlock[i]);var keySchedule = Aes.KeyExpansion(key);var blockCount = Math.ceil(plaintext.length/blockSize);var ciphertxt = new Array(blockCount);for(var b = 0;b<blockCount;b++){for(var c = 0;c<4;c++)counterBlock[15-c] = (b>>>c*8)&0xff;for(var c = 0;c<4;c++)counterBlock[15-c-4] = (b/0x100000000>>>c*8); var cipherCntr = Aes.Cipher(counterBlock,keySchedule);var blockLength = b<blockCount-1?blockSize:(plaintext.length-1)%blockSize+1;var cipherChar = new Array(blockLength);for(var i = 0;i<blockLength;i++){cipherChar[i] = cipherCntr[i]^plaintext.charCodeAt(b*blockSize+i);cipherChar[i] = String.fromCharCode(cipherChar[i])}ciphertxt[b] = cipherChar.join('')}var ciphertext = ctrTxt+ciphertxt.join('');ciphertext = Base64.encode(ciphertext);return ciphertext};AesCtr.decrypt = function(ciphertext,password,nBits){var blockSize = 16;if(!(nBits == 128||nBits == 192||nBits == 256))return'';ciphertext = Base64.decode(ciphertext);password = Utf8.encode(password);var nBytes = nBits/8;var pwBytes = new Array(nBytes);for(var i = 0;i<nBytes;i++){pwBytes[i] = isNaN(password.charCodeAt(i))?0: password.charCodeAt(i)}var key = Aes.Cipher(pwBytes,Aes.KeyExpansion(pwBytes));key = key.concat(key.slice(0,nBytes-16));var counterBlock = new Array(8);ctrTxt = ciphertext.slice(0,8);for(var i = 0;i<8;i++)counterBlock[i] = ctrTxt.charCodeAt(i);var keySchedule = Aes.KeyExpansion(key);var nBlocks = Math.ceil((ciphertext.length-8)/blockSize);var ct = new Array(nBlocks);for(var b = 0;b<nBlocks;b++)ct[b] = ciphertext.slice(8+b*blockSize,8+b*blockSize + blockSize);ciphertext = ct;var plaintxt = new Array(ciphertext.length);for(var b = 0;b<nBlocks;b++){for(var c = 0;c<4;c++)counterBlock[15-c] = ((b)>>>c*8)&0xff;for(var c = 0;c<4;c++)counterBlock[15-c-4] = (((b+1)/0x100000000-1)>>>c*8)&0xff;var cipherCntr = Aes.Cipher(counterBlock,keySchedule);var plaintxtByte = new Array(ciphertext[b].length);for(var i = 0;i<ciphertext[b].length;i++){plaintxtByte[i] = cipherCntr[i]^ciphertext[b].charCodeAt(i);plaintxtByte[i] = String.fromCharCode(plaintxtByte[i])}plaintxt[b] = plaintxtByte.join('')}var plaintext = plaintxt.join('');plaintext = Utf8.decode(plaintext);return plaintext};var Base64 = {};Base64.code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst" +"uvwxyz0123456789+/= ";Base64.encode = function(str,utf8encode){utf8encode = (typeof utf8encode == 'undefined')?false:utf8encode;var o1,o2,o3,bits,h1,h2,h3,h4,e = [],pad = '',c,plain,coded;var b64 = Base64.code;plain = utf8encode?str.encodeUTF8():str;c = plain.length%3;if(c>0){while(c++<3){pad+= ' = ';plain+= '\0'}}for(c = 0;c<plain.length;c+= 3){o1 = plain.charCodeAt(c);o2 = plain.charCodeAt(c+1);o3 = plain.charCodeAt(c+2);bits = o1<<16|o2<<8|o3;h1 = bits>>18&0x3f;h2 = bits>>12&0x3f;h3 = bits>>6&0x3f;h4 = bits&0x3f;e[c/3] = b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+ b64.charAt(h4)}coded = e.join('');coded = coded.slice(0,coded.length-pad.length)+pad;return coded};Base64.decode = function(str,utf8decode){utf8decode = (typeof utf8decode == 'undefined')?false:utf8decode;var o1,o2,o3,h1,h2,h3,h4,bits,d = [],plain,coded;var b64 = Base64.code;coded = utf8decode?str.decodeUTF8():str;for(var c = 0;c<coded.length;c+= 4){h1 = b64.indexOf(coded.charAt(c));h2 = b64.indexOf(coded.charAt(c+1));h3 = b64.indexOf(coded.charAt(c+2));h4 = b64.indexOf(coded.charAt(c+3));bits = h1<<18|h2<<12|h3<<6|h4;o1 = bits>>>16&0xff;o2 = bits>>>8&0xff;o3 = bits&0xff;d[c/4] = String.fromCharCode(o1,o2,o3);if(h4 == 0x40)d[c/4] = String.fromCharCode(o1,o2);if(h3 == 0x40)d[c/4] = String.fromCharCode(o1)}plain = d.join('');return utf8decode?plain.decodeUTF8():plain};var Utf8 = {};Utf8.encode = function(strUni){var strUtf = strUni.replace(/[\u0080-\u07ff]/g,function(c){var cc = c.charCodeAt(0);return String.fromCharCode(0xc0|cc>>6,0x80|cc&0x3f)});strUtf = strUtf.replace(/[\u0800-\uffff]/g,function(c){var cc = c.charCodeAt(0);return String.fromCharCode(0xe0|cc>>12,0x80|cc>>6&0x3F,0x80|cc&0x3f)});return strUtf};Utf8.decode = function(strUtf){var strUni = strUtf.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(c){var cc = (c.charCodeAt(0)&0x1f)<<6|c.charCodeAt(1)&0x3f;return String.fromCharCode(cc)});strUni = strUni.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(c){var cc = ((c.charCodeAt(0)&0x0f)<<12)|((c.charCodeAt(1)&0x3f)<<6)|(c.charCodeAt(2)&0x3f);return String.fromCharCode(cc)});return strUni};


  </script>
  <style>

  * { margin: 5px }

  </style>
</head>
<body></body>
</html>

<!-- http://www.movable-type.co.uk/scripts/aes.html -->

Последний раз редактировалось astrologer; 29.04.2010 в 20:13.. Причина: fix
 
Ответить с цитированием

  #5  
Старый 29.04.2010, 10:34
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
Провел на форуме:
5779069

Репутация: 185
Отправить сообщение для GOODmen с помощью ICQ
По умолчанию

Ап все еще нужна помощь.... есть такие строки

PHP код:
<tr><td>
<
input type="text"name="code"id="code"/></td>                 <td style="padding-left: 20px;"><input type="image"src="images/download-trans.png" alt="Скачать файл"title="Скачать файл"onclick="new Ajax.Updater('result','/main/sms',{evalScripts:true,method:'get',parameters:{code: $('code').value},onLoading: function(){$('loading').show()},onComplete: function(){$('loading').hide()}})"/></td>                 <td style="padding-left: 20px;"valign="middle"><img src="images/loading.gif" alt="Загрузка"title="Загрузка"width="24"height="24"id="loading"style="display:none;"/></td>             </tr
Нужно чтобы через JS была проверка кода. То есть если код введен верно перебрасывало на google.com если код не верен писал что код не верен
 
Ответить с цитированием

  #6  
Старый 29.04.2010, 11:25
$now
Познающий
Регистрация: 27.04.2009
Сообщений: 87
Провел на форуме:
140663

Репутация: 34
По умолчанию

Есть мнение что хранить "серкертный код" и его проверку в js это по меньшей мере ЛОЛ
 
Ответить с цитированием

  #7  
Старый 29.04.2010, 11:44
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
Провел на форуме:
5779069

Репутация: 185
Отправить сообщение для GOODmen с помощью ICQ
По умолчанию

Цитата:
Сообщение от $now  
Есть мнение что хранить "серкертный код" и его проверку в js это по меньшей мере ЛОЛ
Ну а зашифрованный?
 
Ответить с цитированием

  #8  
Старый 29.04.2010, 12:01
GOODmen
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
Провел на форуме:
5779069

Репутация: 185
Отправить сообщение для GOODmen с помощью ICQ
По умолчанию

да впринципе без разницы, просто нужен такой код и все =) а зашифрованный или нет это пофиг
 
Ответить с цитированием

  #9  
Старый 30.04.2010, 10:24
$now
Познающий
Регистрация: 27.04.2009
Сообщений: 87
Провел на форуме:
140663

Репутация: 34
По умолчанию

Цитата:
Сообщение от GOODmen  
да впринципе без разницы, просто нужен такой код и все =) а зашифрованный или нет это пофиг
Надо понимать, что код можно будет просто взять и посмотреть в коде станицы
 
Ответить с цитированием

  #10  
Старый 30.04.2010, 10:53
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Можно на Ajax + PHP реализовать
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРОВЕРКА почти всех уязвимостей и багов! _GaLs_ Избранное 8 14.06.2010 12:00
Регеры ICQ UIN'ов by saiNT sai_NT ICQ 477 13.06.2010 17:48
Методы "вспоминания" пароля (от мыла) censored! E-Mail 175 05.06.2010 16:57
Аудит аутентификации на Web-сайтах. Часть первая k00p3r Чужие Статьи 0 13.06.2005 11:22



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ