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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    //@todo наговнокодим-ка сюда весь список, чтобы не лезть в БД
    $langs = array(
                'php' => 'php',
    ....
                'ассемблер' => 'avrasm',
                'ассемблер' => 'avrasm',
    );

    Наговнокодил так, шо даже в IDE не открывал

    https://github.com/wiistriker/govnokod_legacy/blob/master/service/bbcode.php#L666

    inho, 13 Февраля 2018

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (file_exists(__DIR__ . '/ban.php')) {
        $ban_ips = include __DIR__ . '/ban.php';
        if (isset($_SERVER['REMOTE_ADDR']) && in_array($_SERVER['REMOTE_ADDR'], $ban_ips)) {
            //$log_file = systemConfig::$pathToTemp . '/banned/' . date('Ymd') . '.txt';
            //file_put_contents($log_file, date('H:i:s') . ': ' . $_SERVER['REMOTE_ADDR'] . "\r\n", FILE_APPEND);
            header('HTTP/1.1 500 Internal Server Error');
            exit;
        }
    }

    Vistefan
    Ты как-то писал что у тебя на работе не открывается ГК c 500й ошибкой?
    Вот ответ на твой вопрос.

    inho, 12 Февраля 2018

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

    0

    1. 1
    2. 2
    3. 3
    if (stripos($user->getEmail(), '@mailinator.com') !== false) {
         $validator->setError('text', 'System health check error');
    }

    ААААААААААААААААААААААААААААААААААААААА ЭТО ШЕДЕВР

    https://github.com/wiistriker/govnokod_legacy/blob/9f1b89379a64f87a275f9d932128870a8292fb1e/modules/comments/controllers/commentsPostController.php#L66

    inho, 12 Февраля 2018

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

    0

    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
    <?php
    
    $user_data = array(
        'name' => 'Vasya',
        //'comment' => 'Hello, <p>Some HTML</p>', // GOOD
        'comment' => '<!--<script>', // BAD
    );
    
    ?>
    
    <!DOCTYPE html>
    <html>
        <head></head>
        <body>
            <script>
                var data = <?php echo json_encode($user_data); ?>;
    
                window.onload = function () {
                    document.body.appendChild(document.createTextNode(data.name + " says: " + data.comment));
                };
            </script>
        </body>
    </html>

    https://habrahabr.ru/post/348558/

    Интересная херотень.
    Кто сможет подобрать строку, чтобы выполнить произвольный код?

    3_dar, 12 Февраля 2018

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

    0

    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
    switch ($city) {
    			case $city == 'Москва':
    				$tel['work'] = '+7 (495) www-ww-22';
    				$tel['entire'] = '8 (800) xxx-xx-49';
    				break;
    			case $city == 'Нижний-Новгород':
    				$tel['work'] = '+7 (495) zzz-zz-02';
    				$tel['entire'] = '8 (800) zzz-zz-02';
    				break;
    			case $city == 'Ростов-на-Дону':
    				$tel['work'] = '+7 (495) zzz-zz-03';
    				$tel['entire'] = '8 (800) zzz-zz-03';
    				break;
    			case $city == 'Казань':
    				$tel['work'] = '+7 (495) zzz-zz-04';
    				$tel['entire'] = '8 (800) zzz-zz-04';
    				break;
    			case $city == 'Тюмень':
    				$tel['work'] = '+7 (495) zzz-zz-05';
    				$tel['entire'] = '8 (800) zzz-zz-05';
    				break;

    Мало того, что странное использование case, так это ещё повторяется для 28 городов.
    Одинаковые части номеров заменил на zzz-zz

    Int, 06 Февраля 2018

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

    0

    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
    public static function Exception($message, $info = []) {
    			ob_clean();
    			?>
    			<!-- Пичалька какая-то произошла! Мы в грустяшке и огорчульке. -->
    			<center>
    				<div style="width: 600px; height: 140px; border: 1px #DDDDDD solid;">
    					<img style="width: 134px; margin: 14px; float: left;" src="/images/error-big.png">
    					<div style="display: table-cell; vertical-align: middle; height: 155px;">
    						<h4>
    							<?= $message; ?>
    						</h4>
    					</div>
    				</div>
    			</center>
    			<?
    			exit();
    		}

    Днище-кодинг.

    DAVIDhaker, 02 Февраля 2018

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

    0

    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
    function PrepareGetList(
    		&$arIblockElementFields,
    		&$arJoinProps,
    		&$bOnlyCount,
    		&$bDistinct,
    
    		&$arSelectFields,
    		&$sSelect,
    		&$arAddSelectFields,
    
    		&$arFilter,
    		&$sWhere,
    		&$sSectionWhere,
    		&$arAddWhereFields,
    
    		&$arGroupBy,
    		&$sGroupBy,
    
    		&$arOrder,
    		&$arSqlOrder,
    		&$arAddOrderByFields,
    
    		&$arIBlockFilter,
    		&$arIBlockMultProps,
    		&$arIBlockConvProps,
    		&$arIBlockAllProps,
    		&$arIBlockNumProps,
    		&$arIBlockLongProps
    		)
    	{

    Метод из ядра битрикса

    aat, 01 Февраля 2018

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

    0

    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
    <?php
    ${++${[]}}=([].[])[+![]+![]+![]];$${[]}++;${++${[]}}=${+![]};$${[]}++;
    ++${[].[]};${++${[].[]}}=$${[]};${++${[].[]}}=$${[]};${${[].[]}}++;
    ${${[].[]}}++;${${[].[]}}++;${${[].[]}}++;${${[].[]}}++;
    ${++${[].[]}}=([].[])[+![]+![]];${[].[].[]}=${+![]+![]}.${+![]+![]+![]}.
    ${+![]+![]+![]+![]};$${[]}++;${[].[]}=+![]+![]+![]+![]+![];
    ${${[].[]}+![]+![]}=$${[]};$${[]}++;${${[].[]}+${[].[]}+${[].[]}}=$${[]};
    $${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;
    ${${[].[]}+${[].[]}+![]+![]}=$${[]};$${[]}++;${+![]+![]+![]+![]}=$${[]};
    ${${[].[]}+![]+![]+![]+![]}=$${[]};$${[]}++;${${[].[]}+![]}=$${[]};$${[]}++;
    ${${[].[]}+${[].[]}+![]+![]+![]}=$${[]};${++${[]}}=([].[])[+![]+![]];${[]}++;
    ${++${[]}}=([].[])[+![]+![]+![]];${[]}++;${[]}++;${++${[]}}=${[].[].[]}
    (${[].[]}+${[].[]});${[]}++;${++${[]}}=([].[])[+![]+![]+![]+![]];
    ${++${[]}}=${[].[].[]}(${[].[]}+${[].[]}+${[].[]}+${[].[]}+${[].[]}+${[].[]}
    +![]+![]);${[]}++;${[]}++;${++${[]}}=${+![]+![]+![]};$${[]}++;$${[]}++;
    $${[]}++;$${[]}++;${[]}=+![];${+!![]}=${${[]}++}.${${[]}++}.${${[]}++}.
    ${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.
    ${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++};${[]}=+![];
    $${[]}=${+![]+![]};$${[]}++;${++${[]}}=${+![]+![]+![]};${++${[]}}=$${[].[]};
    $${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;$${[]}++;
    ${++${[]}}=${${[].[]}+![]};${++${[]}}=${+![]+![]};$${[]}++;$${[]}++;
    ${++${[]}}=${${[].[]}+${[].[]}+${[].[]}};$${[]}++;${[]}=+![];
    ${+![]}=${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++}.${${[]}++};
    ${[]}=+![];${+![]}(${+!![]});

    HACTEHbKA, 31 Января 2018

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

    0

    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
    <?php
    /**
     * FoursquareApi
     * A PHP-based Foursquare client library with a focus on simplicity and ease of integration
     * 
     * @package php-foursquare 
     * @author Stephen Young <[email protected]>, @hownowstephen
     * @version 1.2.0
     * @license GPLv3 <http://www.gnu.org/licenses/gpl.txt>
     */
    // Set the default version
    // @TODO: Warning when the version becomes too out of date
    define("DEFAULT_VERSION", "20140201");
    // I have no explanation as to why this is necessary
    define("HTTP_GET","GET");
    define("HTTP_POST","POST");

    PHP-клиент для foursquare, рекомендуемый самим foursquare

    Fike, 30 Января 2018

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

    0

    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
    if (in_array($answ[0],$kb_name) and !in_array($answ[1],$kb_none)){
    						$randtext = array(
    							1 => 'Данная функция не была найдена в моей инструкции.',
    							2 => 'Возможно мой создатель ещё не сделал эту команду.',
    							3 => 'Мы все надеемся что эта команда скоро появится.',
    							4 => 'А ты точно уверен в своих желаниях?',
    							5 => 'Скорее всего ты хотел написать что я няша.',
    							6 => 'Вопряки всем стереотипам, у Type KB очень маленькая база данных для ответов.',
    							7 => 'Попробуй написать без ошибок. Лучше всего загляни в помощь.',
    							8 => 'Ой, а такой команды нет. Приношу свои извинения.',
    							9 => 'Ошибка stop 0x00000000001, команда не найдена!',
    							10 => 'KERNEL PANIC!!!'
    							);
    						apisayPOST($randtext[rand(1,count($randtext))],$toho,$torep);
    						unset($randtext);
    					}

    NodnolStudio, 19 Января 2018

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