1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #20218

    +7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
      $ip=$_SERVER[REMOTE_ADDR];
      if ($_GET['hash']="ae2b1fca515949e5d54fb22b8ed95575") {
        file_put_contents("deviceupdate.log","DATE: ".date("Y-m-d H:i:s")." IP: ".$ip."\n",FILE_APPEND | LOCK_EX);
        file_put_contents("homeip.log",$ip,LOCK_EX);
        print "DATE: ".date("Y-m-d H:i:s")." IP: ".$ip;
      }
    ?>

    http://wiki.mikrotik.com/wiki/Dynamic_DNS_on_private_DNS_server_(Route r_OS,_Bind,_Apache,_and_Shell_script)

    > Web server reads the IP from the router and if the hash is ok, it writes the IP into two files in the same folder
    > if the hash is ok

    Ок.

    zombiee, 16 Июня 2016

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

    +3

    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
    if('sqlite' == get($conf, 'db', 'type')){
    	if(($admin_usr = get($_POST, "admin_usr")) && ($admin_pass = get($_POST, "admin_pass"))){
    		if($users = fk("{$conf['db']['prefix']}users", $w = array("name"=>$admin_usr, "pass"=>mphash($admin_usr, $admin_pass)), $w += array("type_id"=>1), $w)){
    			if($grp = rb("users-grp", "name", "[". get($conf, 'settings', 'user_grp'). "]")){
    				if($mem = fk("{$conf['db']['prefix']}users_mem", $w = array("uid"=>$users['id'], "grp_id"=>$grp['id']), $w)){
    					if($grp = rb("users-grp", "name", "[". get($conf, 'settings', 'admin_grp'). "]")){
    						if($mem = fk("{$conf['db']['prefix']}users_mem", $w = array("uid"=>$users['id'], "grp_id"=>$grp['id']), $w)){
    							if($settings = fk("{$conf['db']['prefix']}settings", $w = array("name"=>"admin_usr"), $w += array("modpath"=>"users", "aid"=>5, "value"=>$users['name'], "description"=>"Корень"), $w)){
    								qw($sql = "UPDATE {$conf['db']['prefix']}sess SET uid=". $users['id']. " WHERE id=". get($conf, 'user', 'sess', 'id'));
    								exit(header("Location: /admin"));
    							}else{ pre("Ошибка установки администратора сайта"); }
    						}else{ pre("Ошибка добавления пользователя в группу администраторов"); }
    					}else{ pre("Ошибка добавления группы администраторов"); }
    				}else{ pre("Ошибка добавления пользователя в группу пользователи"); }
    			}else{ pre("Ошибка добавления группы пользователей"); }
    		}else{ pre("Ошибка добавления администратора"); }
    	}else if(get($conf, 'settings', 'admin_usr')){ pre("База данных 'sqlite' корень сутановлен"); }else{
    		$form = <<<EOF
    			<div>
    				<form method="post" style="padding:150px; text-align:center;">
    					<p><input type="text" name="admin_usr" placeholder="Имя администратора"></p>
    					<p><input type="password" name="admin_pass" placeholder="Пароль администратора"></p>
    					<p><button>Установить</button></p>
    				</form>
    			</div>
    EOF;
    		exit($form);
    	}
    }

    установка жираф cms. Ужасы внутри phar-архива
    https://github.com/mpak2/mpak.su

    loki90, 10 Июня 2016

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

    +8

    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
    function getEntryByName(name) {
        var entries = [];
        var ent;
        while(ent = getNextDBEntry()) {
            entries.push(ent);
        }
        for(var i = 0; i < entries.length; i++) {
            if(entries[i].getName() == name) {
                return entries[i];
            }
        }
        return nullEntry;
    }

    ААА, мои глаза!!!

    UsernameAK, 06 Июня 2016

    Комментарии (4)
  5. JavaScript / Говнокод #20037

    +1

    1. 1
    http://pastebin.com/xww1EKP1

    http://map.vmr.gov.ua/scripts/__RasPil.js - было тут

    j123123, 18 Мая 2016

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if(!empty($arResult["PostToShow"]["SPERM"]))
    {
    	$arResult["PostToShow"]["FEED_DESTINATION"]['SELECTED'] = Array();
    	if (empty($arResult["PostToShow"]["SPERM"]))
    	{

    Проверка в битриксовском стандартном компоненте

    govnopis, 16 Мая 2016

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

    −2

    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
    #include <iostream>
    #include <cstdlib>
    #include <windows.h>
    #include <string>
    using namespace std;
    int main()
    {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        cout << "Привет, я твой личный собеседник на ближайшие 40 секунд. Мое имя Компьютер" << endl;
        string *greeting = new string;
        cin >> greeting;
        if (greeting == "Привет" || greeting == "Здравствуйте" || greeting == "Приветствую" || greeting == "привет" || greeting == "да" || greeting == "Да" || greeting == "здравствуйте" || greeting == "приветствую")
            cout << "Как Вас зовут?" << endl;
        else
            while (greeting == "Привет" || greeting == "Здравствуйте" || greeting == "Приветствую" || greeting == "привет" || greeting == "да" || greeting == "Да" || greeting == "здравствуйте" || greeting == "приветствую");
            {
                cout << "Давайте начнем с приветствия" << endl;
                cin >> greeting;
            }
    }

    Nobody can help me now

    0x00000, 15 Мая 2016

    Комментарии (4)
  8. JavaScript / Говнокод #19991

    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
    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
    /**
     * Static Content Helpers
     */
    (function (window, ng, app) {
    
        app.service('$StaticContentHelpers', function () {
    
            var instance = null;
    
            /**
             * Конструктор хелперов
             *
             * @returns {Object} Функции-хелперы
             * @constructor
             */
            function Init () {
    
                /**
                 * Обертка для статического контента,
                 * добавляет static домен, который пришел с бэкенда
                 *
                 * @param {String} url Урл, к которому необходимо добавить домен для статики
                 *
                 * @return {String} Готовый абсолютный url для статического контента
                 */
                function wrapStaticContent (url) {
                    // Проверим, от корня ли путь
                    return window.currentStaticDomain + ((/(^\/)/.test(url)) ? '' : '/') + url;
                }
    
                return {
                    wrapStaticContent: wrapStaticContent
                }
    
            }
    
            function getInstance () {
                if (!instance) {
                    instance = new Init();
                }
                return instance;
            }
    
            return {
                getInstance: getInstance
            };
    
        });
    
    }(window, angular, mainModule));

    гуру паттернов..

    _finico, 13 Мая 2016

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

    −2

    1. 1
    curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode(http_build_query($postParams)));

    Bitrop, если читаешь это... Спасибо.. мы тут немного посидели подумали).. Сначала зачем, потом почему)

    dwsVad, 15 Апреля 2016

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

    +1

    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
    $payments = $CI->payment_method_model->getAll();
    
        $payment = array();
        $payment[null] = array();
        $payment[null]['addr'] = " ";
        $payment[null]['perc'] = " ";
        $payment[null]['name'] = " ";
       
        foreach($payments->result() as $item)
        {
            $payment[$item->id] = array();
            $payment[$item->id]['addr'] = (json_decode($item->params,true));
            $payment[$item->id]['perc'] = $item->fee;
            $payment[$item->id]['name'] = $item->title;
        }

    No comments...
    Поддержка этого проекта вызывает душевную боль... :(

    GDim, 13 Апреля 2016

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

    +1

    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
    <?php
    class Controller_Messages extends Controller {
        
        function __construct() {
            $this->log = new Log;
            if(!defined('SECURITY_CONST')) {
                $this->log->log('[controller_messages.php:'.__LINE__.'] SECURITY_CONST is undefined');
                exit;
            }
            $this->user = new User;
            $this->lang = new Lang;
            $this->view = new View;
            $this->model = new Model_Messages;
    
            if(!$this->user->isAuth()) {
                header('Location: /not_auth');
            }
            $this->user_lang = $this->user->getLang();
            $this->lang->setLang($this->user_lang);
        }

    Открыл исходник и тут такое....

    Dev_18, 04 Апреля 2016

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