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

    +164

    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
    <?php  
    if (isset($_POST['name'])) 
    { 
    $name = $_POST['name']; 
    } 
    if(!empty($_POST['name']))  
    { 
    $name = 'Гость'; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    if (isset($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    $message = preg_replace('/[^0-9a-zа-я]/i', '', $string); 
    } 
    if(!empty($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    $db = mysql_connect("localhost", "book", "book"); 
    mysql_select_db("book", $db); 
    $result = mysql_query("INSERT INTO book (name, message) VALUES ('$name', '$message') "); 
    if ($result == true) 
    { 
    header("location: ./"); 
    } 
    else 
    { 
    echo 'Ошибка! Сообщение не добавлено'; 
    } 
    ?>

    Шедевр, на одном форуме встретил =)

    lugaro, 24 Апреля 2010

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

    +163

    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
    if ($list[0]["item_stat"] != 'Этот предмет не дает бонусы!') {
                            $stat = explode(", ", $list[0]["item_stat"]);
                            $numstat = explode(", ", $list[0]["item_num_stat"]);
    
                            if (isset($stat[0])) {
                                $bonus = substr($numstat[0], 1);
                                $rest = substr($numstat[0], 0, 1);
    
                                echo (''.namegamewords($stat[0]).': <span style="color:orange">'.$rest.''.$bonus.'</span>');
    
                            }
    
                            if (isset($stat[1])) {
                                $bonus1 = substr($numstat[1], 1);
                                $rest1 = substr($numstat[1], 0, 1);
                                echo (' '.namegamewords($stat[1]).': <span style="color:orange">'.$rest1.''.$bonus1.'</span>');
                            }
                        }

    Первая строка...

    WinnerWolf, 23 Апреля 2010

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

    +172

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $pattern = "/\w{0,5}[хx]([хx\s\!@#\$%\^&*+-\|\/]{0,6})[уy]([уy\s\!@#\$%\^&*+-\|\/]{0,6})[ёiлeеюийя]\w{0,7}|\w{0,6}[пp]([пp\s\!@#\$%\^&*+-\|\/]{0,6})[iие]([iие\s\!@#\$%\^&*+-\|\/]{0,6})[3зс]([3зс\s\!@#\$%\^&*+-\|\/]{0,6})[дd]\w{0,10}|[сcs][уy]([уy\!@#\$%\^&*+-\|\/]{0,6})[4чkк]\w{1,3}|\w{0,4}[bб]([bб\s\!@#\$%\^&*+-\|\/]{0,6})[lл]([lл\s\!@#\$%\^&*+-\|\/]{0,6})[yя]\w{0,10}|\w{0,8}[её][bб][лске@eыиаa][наи@йвл]\w{0,8}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[uу]([uу\s\!@#\$%\^&*+-\|\/]{0,6})[н4ч]\w{0,4}|\w{0,4}[еeё]([еeё\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[нn]([нn\s\!@#\$%\^&*+-\|\/]{0,6})[уy]\w{0,4}|\w{0,4}[еe]([еe\s\!@#\$%\^&*+-\|\/]{0,6})[бb]([бb\s\!@#\$%\^&*+-\|\/]{0,6})[оoаa@]([оoаa@\s\!@#\$%\^&*+-\|\/]{0,6})[тnнt]\w{0,4}|\w{0,10}[ё]([ё\!@#\$%\^&*+-\|\/]{0,6})[б]\w{0,6}|\w{0,4}[pп]([pп\s\!@#\$%\^&*+-\|\/]{0,6})[иeеi]([иeеi\s\!@#\$%\^&*+-\|\/]{0,6})[дd]([дd\s\!@#\$%\^&*+-\|\/]{0,6})[oоаa@еeиi]([oоаa@еeиi\s\!@#\$%\^&*+-\|\/]{0,6})[рr]\w{0,12}/i";
    
                if(preg_match($pattern, $text)) {
                    $reason = 'мат';
                    unset ($text);
                    $text = '<b>пользователь был забанен, причина: ';
                    $text .= $reason;
                    $text .= '</b>';
                    $user_ban = true;
                }

    Вот такая защита от мата стоит в чате одной браузерной игрушки.

    WinnerWolf, 23 Апреля 2010

    Комментарии (28)
  4. PHP / Говнокод #3101

    +174

    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
    $monster=Base2('user', 'bot=1,bot_npc=0,map='.$userInfo[0]['user_map']);
        if ((count($monster)<1) or $monster==FALSE) {
            say('На этой терретории нет монстров');
        }
        else {
            asort($monster);
            if((rand(1,1)) == (rand(1,1)) && isset($monster[1])) {
                massMonsterBattle($monster, $userInfo);
            }else {
                //Если боты найдены - запускаем функцию начала боя с ботом
                singleFightWithTheBot($monster, $userInfo);
            }
        }

    Небольшой кусок кода из одной браузерной игрушки. Строка 7 порадовала весь наш отдел.

    WinnerWolf, 23 Апреля 2010

    Комментарии (25)
  5. VisualBasic / Говнокод #3100

    −92

    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
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    public class Chart//работа с ChartSpace
    	{
    		/* String sCategories="значение1"+СимволТабуляции(символ с кодом 9)+"значение2"+...
    		 * String sValues="значение1"+СимволТабуляции(символ с кодом 9)+"значение2"+...
    		 */
    		//В VB6 также вместе со "строками через табулятор" поддерживаются одномерные массивы
    		//var
    		public const String sProcedure001 = "OneWindow.Procedure121";
    		public const String sProcedure002 = "OneWindow.Procedure122";
    		public const String sProcedure003 = "OneWindow.Procedure123";
    		public const String sProcedure004 = "OneWindow.Procedure124";
    		public const String sProcedure005 = "OneWindow.Procedure125";
    		public static Int32 iDataLiteral = Convert.ToInt32(OWC11.ChartSpecialDataSourcesEnum.chDataLiteral);
    		public static Object[,] _oZap001;
    		public static Object[,] _oZap002;
    		public static Object[,] _oZap003;
    		public static Object[,] _oZap004;
    		public static Object[,] _oZap005;
    		//end var
    		//property
    		public static Object[,] oZap001
    		{
    			//var
    			//end var
    			get
    			{
    				Int32 iNum = 0;
    				Exception oErr;
    				if (_oZap001 == null)
    				{
    					iNum = Ow.iZap0(sProcedure001, out _oZap001, out oErr);
    					if (iNum <= 0)
    					{
    						_oZap001 = null;
    					}
    				}
    				return _oZap001;
    			}
    		}
    		public static Object[,] oZap002
    		{
    			//var
    			//end var
    			get
    			{
    				Int32 iNum = 0;
    				Exception oErr;
    				if (_oZap002 == null)
    				{
    					iNum = Ow.iZap0(sProcedure002, out _oZap002, out oErr);
    					if (iNum <= 0)
    					{
    						_oZap002 = null;
    					}
    				}
    				return _oZap002;
    			}
    		}
    		public static Object[,] oZap003
    		{
    			//var
    			//end var
    			get
    			{
    				Int32 iNum = 0;
    				Exception oErr;
    				if (_oZap003 == null)
    				{
    					iNum = Ow.iZap0(sProcedure003, out _oZap003, out oErr);
    					if (iNum <= 0)
    					{
    						_oZap003 = null;
    					}
    				}
    				return _oZap003;
    			}
    		}
    		public static Object[,] oZap004
    		{
    			//var
    			//end var
    			get
    			{
    				Int32 iNum = 0;
    				Exception oErr;
    				if (_oZap004 == null)
    				{
    					iNum = Ow.iZap0(sProcedure004, out _oZap004, out oErr);
    					if (iNum <= 0)
    					{
    						_oZap004 = null;
    					}
    				}
    				return _oZap004;
    			}
    		}
    		public static Object[,] oZap005
    		{
    ...

    Я нашел абсолютное гавно!!!!!!
    Максим Прохоров торжественно спиздил исходники сайта okno.mos.ru и забыл в конторе (хуй он забыл, на самом деле я ему доступ закрыл в один прекрасный момент).
    Теперь буду выкладывать маленькими порциями. представляете, за это гавно отвалили миллионов 10. Чиновники их дружно освоили. А отвалили из нашего кармана. Я лично налоги плачу.

    ursus, 23 Апреля 2010

    Комментарии (24)
  6. JavaScript / Говнокод #3099

    +174

    1. 1
    if (ret_wx.charAt(0) == 'h' && ret_wx.charAt(1) == 't' && ret_wx.charAt(2) == 't' && ret_wx.charAt(3) == 'p' && ret_wx.charAt(4) == ':' && ret_wx.charAt(6) == '/' && ret_wx.charAt(6) == '/')

    Проверка, является ли строка URL'-ом

    Infamous, 23 Апреля 2010

    Комментарии (11)
  7. PHP / Говнокод #3098

    +157

    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
    if ($key>0)
    {
    if (strpos ($payload['from'],'conference') > 1)
    {
    if (strlen ($payload['role']) >1 )
    {
    if (strlen ($payload['jid']) >1 )
    {
    if (strpos ($payload['jid'],'@') > 1)
    {
    $this->role_st[$key] = $payload['from'];
    $this->role_st[$key+1] = $payload['jid'];
    $this->role_st[$key+2] = $payload['role'];
    }
    }
    }
    }
    }
    else
    {
    if (strpos ($payload['from'],'conference') > 1)
    {
    if (strlen ($payload['role']) >1 )
    {
    if (strlen ($payload['jid']) >1 )
    {
    if (strpos ($payload['jid'],'@') > 1)
    {
    array_push ($this->role_st, $payload['from']);
    array_push ($this->role_st, $payload['jid']);
    array_push ($this->role_st, $payload['role']);
    }
    }
    }
    }
    }

    Йа матрешко

    Безымянный, 23 Апреля 2010

    Комментарии (8)
  8. Pascal / Говнокод #3097

    +85

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    destructor TKLCWinFrame.Destroy;
    begin
      asm
        nop;
      end;
      inherited;
    end;

    StriderMan, 23 Апреля 2010

    Комментарии (29)
  9. Си / Говнокод #3096

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    char pack_LOF_OBJ(LOF_OBJ *pobj, char* pdata)
    {
            *pdata  =(unsigned char) (pobj->value << 16);
            *(pdata + 1)  = (unsigned char)(pobj->value << 8 >> 16 << 8);
            *(pdata + 2) = (unsigned char)(pobj->value >> 16 << 16);
    
    
            return 0x01;
    };

    тоже писал я. Умрите в мучениях, человеки.
    Упакуем 4 байта согласно протоколу. Похуй маски. Главное сдвигами подрочить.
    Когда господин шаша (мудрый и строгий начальник) сказал что я мудак - сразу поправил всё на маски.

    ursus, 23 Апреля 2010

    Комментарии (6)
  10. Си / Говнокод #3095

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //Русская рулетка. 7 газовых, один боевой.
     act_rx_session_104(&apdu);
    //      printf ("recv I\n");
    result =        (*((COLLECTORHDLR*)((collector_cfg.pFILLHDL + (unsigned char)apdu.asdu.type)->pHandler)))
    ((HEAD_ASDU_60870*) &apdu.asdu);

    Как то писал под OS Rtems 4.6 протокол 60870-5-104
    эта строчка специально придумывалась как гавно, активизируещее механизм разбора пакета и запуска других механизмов.

    ursus, 23 Апреля 2010

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