Advertisement
aydarbiktimirov

Untitled

Jun 9th, 2011
1,477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 7.69 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset='utf-8'>
  5.   <title>Test</title>
  6.   <link rel='stylesheet' media='all' href='style.css'>
  7.   <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js' charset='utf-8'></script>
  8.   <script type='text/javascript' src='script3.js' charset='utf-8'></script>
  9. <script>
  10. difference = function (pattern, subject)
  11. {
  12.         var result = 0;
  13.         for (var i = 0; i < subject.length; ++i)
  14.        {
  15.                for (var j = 0; j < pattern.length; j += 2)
  16.                {
  17.                        if (pattern[j] == subject[i][0] && pattern[j + 1] == subject[i][1])
  18.                        {
  19.                                ++result;
  20.                                break;
  21.                        }
  22.                }
  23.        }
  24.        return 2 * result / pattern.length - (subject.length - result) / subject.length;
  25. }
  26.  
  27. letter = function (dots)
  28. {
  29.        var abc = [];
  30.        abc['a'] = [4,1,3,2,5,2,3,3,5,3,2,4,6,4,2,5,3,5,4,5,5,5,6,5,1,6,7,6,1,7,7,7];
  31.        abc['b'] = [1,1,2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,2,4,3,4,4,4,5,4,6,4,1,5,7,5,1,6,7,6,1,7,2,7,3,7,4,7,5,7,6,7];
  32.        abc['c'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,1,4,1,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  33.        abc['d'] = [1,1,2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,7,4,1,5,7,5,1,6,7,6,1,7,2,7,3,7,4,7,5,7,6,7];
  34.        abc['e'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,1,2,1,3,1,4,2,4,3,4,4,4,1,5,1,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  35.        abc['f'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,1,2,1,3,1,4,2,4,3,4,4,4,1,5,1,6,1,7];
  36.        abc['g'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,1,4,1,5,5,5,6,5,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  37.        abc['h'] = [1,1,7,1,1,2,7,2,1,3,7,3,1,4,2,4,3,4,4,4,5,4,6,4,7,4,1,5,7,5,1,6,7,6,1,7,7,7];
  38.        abc['i'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,4,2,4,3,4,4,4,5,4,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  39.        abc['j'] = [7,1,7,2,7,3,7,4,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  40.        abc['k'] = [1,1,7,1,1,2,5,2,6,2,1,3,3,3,4,3,1,4,2,4,1,5,3,5,4,5,1,6,5,6,6,6,1,7,7,7];
  41.        abc['l'] = [1,1,1,2,1,3,1,4,1,5,1,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  42.        abc['m'] = [1,1,7,1,1,2,2,2,6,2,7,2,1,3,3,3,5,3,7,3,1,4,4,4,7,4,1,5,7,5,1,6,7,6,1,7,7,7];
  43.        abc['n'] = [1,1,7,1,1,2,2,2,7,2,1,3,3,3,7,3,1,4,4,4,7,4,1,5,5,5,7,5,1,6,6,6,7,6,1,7,7,7];
  44.        abc['o'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,7,4,1,5,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  45.        abc['p'] = [1,1,2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,2,4,3,4,4,4,5,4,6,4,1,5,1,6,1,7];
  46.        abc['q'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,7,4,1,5,5,5,7,5,1,6,6,6,2,7,3,7,4,7,5,7,7,7];
  47.        abc['r'] = [1,1,2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,1,4,2,4,3,4,4,4,5,4,6,4,1,5,5,5,1,6,6,6,1,7,7,7];
  48.        abc['s'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,2,4,3,4,4,4,5,4,6,4,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  49.        abc['t'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,4,2,4,3,4,4,4,5,4,6,4,7];
  50.        abc['u'] = [1,1,7,1,1,2,7,2,1,3,7,3,1,4,7,4,1,5,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  51.        abc['v'] = [1,1,7,1,1,2,7,2,2,3,6,3,2,4,6,4,3,5,5,5,3,6,5,6,4,7];
  52.        abc['w'] = [1,1,7,1,1,2,7,2,1,3,7,3,1,4,4,4,7,4,1,5,3,5,5,5,7,5,1,6,2,6,6,6,7,6,1,7,7,7];
  53.        abc['x'] = [1,1,7,1,2,2,6,2,3,3,5,3,4,4,3,5,5,5,2,6,6,6,1,7,7,7];
  54.        abc['y'] = [1,1,7,1,2,2,6,2,3,3,5,3,4,4,4,5,4,6,4,7];
  55.        abc['z'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,6,2,5,3,4,4,3,5,2,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  56.        abc['0'] = [3,1,4,1,5,1,2,2,6,2,1,3,5,3,7,3,1,4,4,4,7,4,1,5,3,5,7,5,2,6,6,6,3,7,4,7,5,7];
  57.        abc['1'] = [4,1,3,2,4,2,2,3,4,3,4,4,4,5,4,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  58.        abc['2'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,7,3,6,4,4,5,5,5,2,6,3,6,1,7,2,7,3,7,4,7,5,7,6,7,7,7];
  59.        abc['3'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,7,3,5,4,6,4,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  60.        abc['4'] = [5,1,4,2,5,2,3,3,5,3,2,4,5,4,1,5,2,5,3,5,4,5,5,5,6,5,7,5,5,6,5,7];
  61.        abc['5'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,1,2,1,3,2,3,3,3,4,3,5,3,6,3,7,4,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  62.        abc['6'] = [3,1,4,1,5,1,6,1,2,2,1,3,1,4,2,4,3,4,4,4,5,4,6,4,1,5,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  63.        abc['7'] = [1,1,2,1,3,1,4,1,5,1,6,1,7,1,6,2,5,3,4,4,3,5,2,6,1,7];
  64.        abc['8'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,2,4,3,4,4,4,5,4,6,4,1,5,7,5,1,6,7,6,2,7,3,7,4,7,5,7,6,7];
  65.        abc['9'] = [2,1,3,1,4,1,5,1,6,1,1,2,7,2,1,3,7,3,2,4,3,4,4,4,5,4,6,4,7,4,7,5,6,6,2,7,3,7,4,7,5,7];
  66.        var max = 0, temp = 0, result = -1;
  67.        for (var letter in abc)
  68.        {
  69.                if ((temp = difference(abc[letter], dots)) >= max)
  70.                 {
  71.                         max = temp;
  72.                         result = letter;
  73.                 }
  74.         }
  75.         return result.toUpperCase();
  76. }
  77.  
  78. solve = function (params)
  79. {
  80.         var result = [];
  81.         for (var i = 0; i < params.length; ++i)
  82.        {
  83.                result[i] = [];
  84.        }
  85.        for (var i = 0; i < params.data.length; i += 2)
  86.        {
  87.                result[Math.floor((params.data[i] - 1) / params.size[0])].push([Math.floor((params.data[i] - 1) % params.size[0]) + 1, params.data[i + 1]]);
  88.        }
  89.        for (var i = 0; i < params.length; ++i)
  90.        {
  91.                result[i] = letter(result[i]);
  92.        }
  93.        return result.join('');
  94. }
  95.  
  96. di_captcha_refresh = function ()
  97. {
  98.        $.post('./index3.php', {action: 'captcha_refresh'}, function(data)
  99.        {
  100.                var data = eval(data);
  101.                $('#DICaptchaPic').css('width', ((((cell_size + 2) * 6) + (3 * cell_size) + 1) * data[0]));
  102.                var html_p_tag = '';
  103.                for (var i = 1; i <= 7 * 7 * data[0]; ++i)
  104.                {
  105.                        var style = (i % 7 == 0) ? 'margin-right: ' + 2 * cell_size + 'px;' : '';
  106.                        for (var j = 0; j < data[1].length; j += 2)
  107.                        {
  108.                                style += (((i % (data[0] * 7) == 0) ? (data[0] * 7) : i % (data[0] * 7)) == data[1][j] && Math.ceil(i / (data[0] * 7)) == data[1][j+1]) ? 'background-color: #000;' : '';
  109.                        }
  110.                        html_p_tag += '<p' + ((style == '') ? '' : ' style=\'' + style + '\'') + '></p>';
  111.                 }
  112.                 $('#DICaptchaPic').html(html_p_tag);
  113.                 $("#text_captcha").val(solve(
  114.                 {
  115.                         size: [7, 7],
  116.                         length: data[0],
  117.                         data: data[1]
  118.                 }));
  119.     $("form").submit();
  120.         });
  121. }
  122.  
  123. $(document).ready(function ()
  124. {
  125.         $("form").submit(function ()
  126.         {
  127.                 //alert($("form").serialize());
  128.                 $.post('./index3.php', $("form").serialize(), function (res)
  129.                 {
  130.                         $("#count").html($("#count").html() - -1);
  131.                         if (res.indexOf("шиб") == -1)
  132.                         {
  133.                                 $("#right").html($("#right").html() - -1);
  134.                         }
  135.         di_captcha_refresh();
  136.                 });
  137.                 return false;
  138.         });
  139. });
  140. </script>
  141. </head>
  142. <body>
  143.   <p id='Title'>Сим-сим, откройся!</p>
  144.   <p id='Msg'>
  145.     </p>
  146.   <form action='index.php' method='post'>
  147.     <div id='DICaptchaPic'></div>
  148.     <p style='padding: 0 10px;'>
  149.       <input type='text' name='text_captcha' id='text_captcha' value='' placeholder='6 символов с картинки'><br><label for='text_captcha'>*aнти-спам</label> <a href='#' onclick='di_captcha_refresh(); return false;'>Не вижу</a>
  150.     </p>
  151.     <p style='padding: 10px 0;'>
  152.       <input type='hidden' name='action' value='captcha_send' />
  153.       <input type='submit' name='submit' value='Проверить' />
  154.     </p>
  155.   </form>
  156. <span id="right">0</span>/<span id="count">0</span>
  157. </body>
  158. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement