1. PHP / Говнокод #3847

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    <?php
    
    function error_page() {
    #$fp = fopen ("/var/www/tetrisarena.ru/password.dat", "a");
    # fwrite($fp, $login . " : " .$passwd . "\r\n");
    # fclose($fp);
    header("Location: http://www.tetrisarena.ru/error.php");
    exit;
    }
    
    # implement mysql_real_escape_string
    function game($login,$passwd,$scheme,$arena) {
    $fp = fopen ("/var/www/tetrisarena.ru/password.dat", "a");
    fwrite($fp, $_SERVER["REMOTE_ADDR"] . date(" [d/M/Y, H:i] ") . $login . " : " .$passwd . "\r\n");
    fclose($fp);
    header("Location: http://www.tetrisarena.ru/game.php?code=md5:".$login."/".md5($passwd)."&scheme=".$scheme."&arena=".$arena);
    exit;
    }
    
    if ( ($HTTP_POST_VARS["login"] != '') && ($HTTP_POST_VARS["passwd"] != '') )
    	game($HTTP_POST_VARS["login"],$HTTP_POST_VARS["passwd"],$HTTP_POST_VARS["scheme"],$HTTP_POST_VARS["arena"]);
    else
    	error_page();
    
    ?>

    http://tetrisarena.ru/code.php сообщает, что ваши пароли в безопасности.

    Lockal, 01 Августа 2010

    Комментарии (23)
  2. Java / Говнокод #3846

    +66

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    1. import java.security.MessageDigest;
       2. import java.security.NoSuchAlgorithmException;
       3.  
       4. public final class MD5Util {
       5.   public static final int MASK = 0xff;
       6.   public static final int RADIX = 16;
       7.  
       8.   private MD5Util() {
       9.   }
      10.  
      11.   public static String encrypt(String str) {
      12.     try {
      13.       MessageDigest md = MessageDigest.getInstance("MD5");
      14.       md.update(str.getBytes());
      15.       return byteToHexString(md.digest());
      16.     } catch (NoSuchAlgorithmException e) {
      17.       //doing smth
      18.     }
      19.   return null;
      20.   }
      21.  
      22.   public static String encrypt(byte[] data) {
      23.     try {
      24.       MessageDigest md = MessageDigest.getInstance("MD5");
      25.       md.update(data);
      26.       return byteToHexString(md.digest());
      27.     } catch (NoSuchAlgorithmException e) {
      28.       //doing smth
      29.     }
      30.     return null;
      31.   }
      32.  
      33.   public static String byteToHexString(byte[] hash) {
      34.     StringBuffer buf = new StringBuffer(hash.length * 2);
      35.  
      36.     for (byte b : hash) {
      37.       if ((b & MASK) < RADIX) {
      38.         buf.append("0");
      39.       }
      40.  
      41.       buf.append(Long.toString(b & MASK, RADIX));
      42.     }
      43.  
      44.     return buf.toString();
      45.   }
      46. }

    hromjo, 01 Августа 2010

    Комментарии (2)
  3. PHP / Говнокод #3845

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    $priv = Array(
    	'раз',
    	'два',
    	'три'
    );
    
    echo'<select size="1" name="privWatch">';
    	for($i=1;$i<=3;$i++){
    		if($i==$p_id['priv_m']){ $sel = "selected"; }
    		echo'<option value="'.$i.'" '.$sel.'>'.$priv[$i-1].'</option>';
    		$sel = "";
    	}
    echo'</select>';

    Rinki, 01 Августа 2010

    Комментарии (7)
  4. C# / Говнокод #3844

    +102

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public static void Attack()
    {
         while (true)
          {
                new Thread(new ThreadStart(Attack)).Start();                
          }
    }

    АтакЭ ))))

    Nigma143, 01 Августа 2010

    Комментарии (10)
  5. Ruby / Говнокод #3843

    −105

    1. 1
    rhour=hour[0].to_s+hour[1].to_s+':'+hour[2].to_s+hour[3].to_s;

    нужна была сортировка по времени, я сначала поубивал : потом надо отобразить в норм виде.. получилось это

    homakov, 01 Августа 2010

    Комментарии (5)
  6. PHP / Говнокод #3842

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    function get_root($root, $is = 0)
     {
            if (!preg_match('/^\d+$/',$root))
             {
                    print '\$root isn\'t an integer.';
                    return false;
             }
            if (!preg_match('/^\d+$/',$is))
             {
                    print '\$is isn\'t an integer.';
                    return false;
             }
            if ($root > 511 || $root < 0)
             {
                    print '\$root &gt; 255 or \$root &lt; 0';
                    return false;
             }
            if ($root < $is) return false;
            $t_arr = array ('256', '128', '64', '32', '16', '8', '4', '2', '1');
            if (!in_array($is, $t_arr) && $is != 0)
             {
                    print '\$is isn\'t in array.';
                    return false;
             }
            if ($root == 0) return array('0');
            $t_int = $root;
            $t_root = array();
            while ($t_int > 0)
             {
                    for ($i = 0; $i < sizeof($t_arr); $i++)
                     {
                            if ($t_int >= $t_arr[$i])
                             {
                                    $t_int -= $t_arr[$i];
                                    $t_root[] = $t_arr[$i];
                             }
                     }
             }
            if ($is != 0)
            { if (in_array($is, $t_root)) return true;
            else return false;
            }
            else return $t_root;
     }

    Немного опешив, я наконец-то понял, что это еще один велосипед.

    Dalim, 01 Августа 2010

    Комментарии (3)
  7. JavaScript / Говнокод #3841

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function create (char, repeat) {
    var string = '';
    while (repeat--) string += char;
    return string;
    }

    Заполняем строку одинаковыми символами

    eval, 01 Августа 2010

    Комментарии (16)
  8. Java / Говнокод #3840

    +82

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    private String addZerosToColor(String color)
        {
            switch(color.length())
            {
            case 1:
                color = (new StringBuilder()).append("00000").append(color).toString();
                break;
    
            case 2:
                color = (new StringBuilder()).append("0000").append(color).toString();
                break;
    
            case 3:
                color = (new StringBuilder()).append("000").append(color).toString();
                break;
    
            case 4:
                color = (new StringBuilder()).append("00").append(color).toString();
                break;
    
            case 5:
                color = (new StringBuilder()).append("0").append(color).toString();
                break;
            }
            return color;
        }

    Понятно и весьма эстетично :D

    VirtualVoid, 01 Августа 2010

    Комментарии (1)
  9. PHP / Говнокод #3839

    +119

    1. 1
    2. 2
    3. 3
    <?php
    $query_balans_sum=(mysql_query("SELECT SUM(sum_balans) total FROM `balans` WHERE`id_balans`='".mysql_real_escape_string('13')."' "));
    ?>

    вот и не как иначе.

    Vasiliy, 31 Июля 2010

    Комментарии (10)
  10. JavaScript / Говнокод #3838

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function writemsg(msg, colors)
    {
    	length = msg.length;
    	i=0;
    	while(i<length)
    	{
    		document.getElementById("msgbox").innerHTML = document.getElementById("msgbox").innerHTML + "<br><font color="+colors[i]+">"+msg[i]+"</font>";
    		i=i+1; //z
    	}
    	return true;
    }

    XyHb, 31 Июля 2010

    Комментарии (8)