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

    +168

    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
    function func()
      	{
    		$func = array(
    			"*3jd9asl4ksh8kl" => "Core::psUser->updateSelf",
    			"*9dkvls3kfrj54a" => "Core::psUser->setPassword",
    			"*3lso35ne9d0kek" => "Core::psUser->login",
    			"*487fj409z91dkv" => "Core::psUser->register_step1",			
    			"*ns252lo3a8ps11" => "Core::psUser->register_step2",
    			"*ale93kvnwo4pdz" => "Core::psUser->closeRequest",
    			"*ble93kv1wo4pdz" => "Core::psUser->checkEmail",
    			"*wpv48k9k2054k1" => "Core::psUser->recover",
    			"*3lsd8cjfdl3mdk" => "Core::Exchange->startExchange",
    			"*42sd9cjfd24mdk" => "Core::Exchange->startExchangeNew",
    			"*53se9cjfd35mdk" => "Core::Exchange->ExchangeStep2",
    			"*64se0cjfd46mdk" => "Core::Exchange->ExchangeStep3",
    			"*4164-4622-1270" => "Core::Exchange->dest1",
    			"*8273-7121-7643" => "Core::Exchange->dest2",
    			"*8710-4879-0216" => "Core::Exchange->dest3",
    			"*5566-0506-6230" => "Core::Exchange->dest4",
    			"*0635-1830-1345" => "Core::Exchange->dest5",
    			"*3265-0565-4871" => "Core::Exchange->dest6",
    			"*0914-1921-7194" => "Core::Exchange->dest7",
    			"*8126-3901-3136" => "Core::Exchange->dest8",
    			"*2711-0035-9992" => "Core::Exchange->dest9",
    			"*2846-4302-4032" => "Core::Exchange->dest10",
    			"*3879-1991-4154" => "Core::Exchange->dest11",
    			"*8557-5244-6506" => "Core::Exchange->dest12",
    			"*9455-7047-8778" => "Core::Exchange->dest13",
    			"*7329-2394-7939" => "Core::Exchange->dest14",
    			"*4168-0400-0156" => "Core::Exchange->dest15",
    			"*4672-6100-6653" => "Core::Exchange->dest16",
    			"*4930-5681-4263" => "Core::Exchange->dest17",
    			"*2028-3904-4406" => "Core::Exchange->dest18",
    			"*3344-7461-9263" => "Core::Exchange->dest19",
    			"*9282-3030-8891" => "Core::Exchange->dest20",
    			"*8198-3749-8009" => "Core::Exchange->dest21",
    			"*7254-2894-6243" => "Core::Exchange->dest22",
    			"*7969-8488-0540" => "Core::Exchange->dest23",
    			"*0202-7596-3531" => "Core::Exchange->dest24",
    			"*3321-4063-6580" => "Core::Exchange->dest25",
    			"*8319-8427-1264" => "Core::Exchange->dest26",
    			"*9606-3792-8045" => "Core::Exchange->dest27",
    			"*0242-6362-5886" => "Core::Exchange->dest28",
    			"*9362-4435-1538" => "Core::Exchange->dest29",
    			"*9332-4235-1337" => "Core::Exchange->dest30",
    			"*5362-2352-1350" => "Core::Exchange->dest31",
    			"*3262-4356-1670" => "Core::Exchange->dest32",
    			"*4562-4786-9440" => "Core::Exchange->dest33",
    			"*3222-3454-1430" => "Core::Exchange->dest34",
    			"*6573-3226-5683" => "Core::Exchange->dest35",
    			"*6543-9807-2573" => "Core::Exchange->dest36",
    			"*3455-7639-6268" => "Core::Exchange->dest37",
    			"*4523-6563-0978" => "Core::Exchange->dest38",
    			"*3485-7339-6298" => "Core::Exchange->dest39",
    			"*3489-8339-6238" => "Core::Exchange->dest40",
    			"*5485-9339-6295" => "Core::Exchange->dest41",
    			"*3445-7369-6248" => "Core::Exchange->dest42",
    			"*3945-7769-3248" => "Core::Exchange->dest43",
    			"*5945-7369-3568" => "Core::Exchange->dest44",
    			"*8945-7769-3868" => "Core::Exchange->dest45",
    			"*5948-1369-3578" => "Core::Exchange->dest46",			
    			"*9362-4435-1539" => "Core::Order->setStatusByUser",
    			"*9864-4532-2579" => "Core::Feedback->saveFeedback"
    		);
    		return $func;
    	}

    Передача action'а с обфускацией.

    Запостил: hdkeeper, 10 Июня 2010

    Комментарии (13) RSS

    • А афтар любит обмазываться супергениальными идеями и говнокодить... Пиздец, нет слов просто...
      Ответить
    • Такого говна даже нарочно не придумаешь!
      Отличный экземплярчик!
      Ответить
    • Зачем нужна обфускация с такими "Core::Exchange->dest37" именами???
      Ответить
      • Говнопроектирование же. Ну вот бывают, блин, некоторые экземпляры, которых распирает от усердия. Ну хотелось человеку сделать обфускацию - передавал бы эти action'ы хоть целыми числами, что ли, так нет же, надо сделать длиннющие строки из бреда. Про то, во что они резолвятся, вообще не знаешь что сказать: говноименование - очень редкое явление, мало кому охота создавать себе же проблемы, и тем сложнее понять мотивы таких до фига умных погромистов.
        Ответить
        • Передача action'ов целыми числами тоже есть. : )
          Пример:
          function eF($id)
          	{
          		if ($id == 1) return "*4164-4622-1270";
          		if ($id == 2) return "*8273-7121-7643";
          	           if ($id == 3) return "*8710-4879-0216";
          		if ($id == 4) return "*5566-0506-6230";
          		if ($id == 5) return "*0635-1830-1345";
                                // и так далее
          		if ($id == 45) return "*8945-7769-3868";
          		if ($id == 46) return "*5948-1369-3578";
          	}
          Ответить
          • Афтар определённо знает толк в сортах говна. Прям гурман какой-то.
            Ответить
          • жестоко, я еще когда увидел это гкод хотел предложить вместо этого идиотизма пользовать хеш(action_index+соль)

            мда, но тогда к сожалени. исчезают хуевы тучи бессмысленных чисел, и бесполезного кода
            Ответить
    • приз в студию
      Ответить
    • Какая-то неправильная обфусикация. Простой поиск и замена (search&replace) восстановит весь код.
      Ответить
      • Просто она используется только для передачи action'а.
        Пример, см. параметр accid:
        <input type="text" name="username" value="<?php echo $vars["username"] ?>" maxlength="64" class="input_text1"/> 			  
        <input type="password" name="password" value="" maxlength="32" class="input_text1"/> 
        <input type="hidden" name="page" value="<?php echo $vars["page"] ?>" /> 
        <input type="hidden" name="accid" value="*3lso35ne9d0kek" /> 
        <button class="centr" type="submit" name="Submit"><b><b><?=_("Login"); ?></b></b></button>
        Ответить
        • Понятно. Значит говнопроектирование (как сказали выше уже)
          Ответить
    • Так работает зона .РФ
      Ответить

    Добавить комментарий