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

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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    if ($_REQUEST['hash']==md5('2445355'.$uid.'__SECRET_KEY__')) {
      //доверяем вконтактику, и далее полагаем, что пользователь действительно авторизован там
      //для учетных записей пользователей я решил выделить логины вида vk-********
      $result = mysql_query("SELECT id, random, password FROM tracker_users WHERE username = 'vk-$uid'");
      setcookie('uid','');
      setcookie('pass','');
      if (mysql_num_rows($result)) {
        //пользователь авторизован, просто пересоздадим куки
        $user = mysql_fetch_assoc($result);
        mysql_query("UPDATE tracker_users SET name = '$name' WHERE username = 'vk-$uid' LIMIT 1");
        setcookie('pass',md5($user['random'].$user['password'].$user['random']));
        setcookie('uid',$user['id']);
      } else {
        //добавим запись в таблицу пользователей
        $random = mt_rand(100000,999999);
        $pwd = $uid . 'verysecretlonglongword-';
        $pid=md5(uniqid(rand(),true));
        mysql_query("INSERT INTO tracker_users 
          (username, name, password, random, id_level, email, style, language, flag, joined, lastconnect, pid, time_offset) VALUES 
          ('vk-$uid', '$name', '" . md5($pwd) . "', $random, 3, '', 5, 7, 0, NOW(), NOW(),'$pid', '0')");
        //вставили строчку, теперь создадим куки и перебросим на другую страницу
        setcookie('pass',md5($random.md5($pwd).$random));
        setcookie('uid',mysql_insert_id());
      }
      header("Location: /index.php");
    }

    https://habr.com/ru/post/126717/

    HEymHblu_nemyx, 10 Марта 2019

    Комментарии (14)
  3. C# / Говнокод #25320

    +4

    1. 1
    2. 2
    Yandere Simulator
    https://f0ck.me/b/09d3f680.mp4

    j123123, 22 Января 2019

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

    −1

    1. 1
    Грядет конец PHP

    В общем вот:

    https://www.linux.org.ru/forum/talks/14542930

    Компания Rogue Wave, финансовая основа разработки PHP, решила забить на развитие PHP, сосредоточившись на одном конкретном продукте на его основе - Zend Server. Два года назад из нее ушел первый сооснователь Zend. Теперь же... Ядро команды, включая второго сооснователя Zend, уходит из компании. Они заранее написали в своих бложиках обращение с просьбой взять их под свое крыло для разработки ядра PHP 8.

    Как-то это мрачновато звучит. Похоже, похапэ-капец настал.

    Подробности по-русски на Хабре: https://habr.com/post/426809/

    Elvenfighter, 18 Октября 2018

    Комментарии (14)
  5. Pascal / Говнокод #24816

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    procedure ChangeChar(var c: char; val: char);
    begin
      c := val;
    end;

    Это из модуля PABCSystem. Но зачем?

    Morgoth, 26 Сентября 2018

    Комментарии (14)
  6. C++ / Говнокод #24558

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    #include <iostream>
    using namespace std;
    int main()
    {
    
    cout<<"My first govnokod"<<endl;
    
    }

    qwertyuiop123456789, 31 Июля 2018

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

    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
    using System;
    using System.Net;
    using System.Net.Sockets;
    using System.IO;
    using System.Linq;
    using System.Collections.Generic;
    
    namespace CSharp_Shell
    {
        public class Program
        {
            static int flipACoin() {
                Random rand = new Random();
                int coin = rand.Next(0,2);
                return coin;
            }
            public static void Main(string[] args)
            {
                int headsCount = 0; 
                int tailsCount = 0;
                int tmp;
                Console.Write("Enter a number of flips\n");
                for(int flips = int.Parse(Console.ReadLine()); flips > 0; flips--) 
                {
                    Console.Write("You flipped: ");
                    tmp = flipACoin();
                    if(tmp == 1) 
                    {
                        Console.Write("Heads\n");
                        headsCount++;
                    }
                    else 
                    {
                        Console.Write("Tails\n");
                        tailsCount++;
                    }
                }
                Console.Write("Heads: " + headsCount + "\nTails: " + tailsCount + "\n");
            }
        }
    }

    Флипает коинсу по аглицки. Есть ли это говнокодом?

    shite, 27 Июля 2018

    Комментарии (14)
  8. C# / Говнокод #24547

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Как покласть в exception этот сайт:
    
    1. Заходим в форму регистрации
    2. Вводим данные: Ник //, мыло любое, пароль /*, подтверждение */
    3. ???
    4. PROFIT!

    shite, 27 Июля 2018

    Комментарии (14)
  9. Lua / Говнокод #24525

    −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
    -- пофикшу позже, юникод неработает. Почему? ХЗ. КОИ-8 навсегда. Armat.
    function tmp (...)
    ...
    end
    
    -- я ХЗ на кой тут это надо, но без этой ереси все падает к del . А логи можно и почистить руками. David.
    callerr (...)
    
    WTF = GetScriptPosX(ScriptWay, ObrStroka, FlagZalypyByka)
    -- Да, без флага никак. То есть совсем. И что он делает мы не знаем, возвращает nil. Но без него nil идет уже в основу. И как эта магия вызова сОтоны работает мы тоже ХЗ. Я не нашел даже где он выставляется - то ли в недрах функции, то ли вообще из двигла выдергивается, там, del, МАГИЯ происходит. David.
    ...
    -- Я без понятия почему, но в двигле этих гомоdel значения XYZ мыши инвертированы. Кроме того, граничные значения опять таки инвертируются, так что далее - такой вот трэш. BK4Ever. И да, del v0.15.2 - ну просто полный del, баг на баге.
    WTF4 = WTF4 * -1
    if WTF4 == 128 then
    WTF4 = 127
    elseif WTF4 == -128 then
    WTF4 = -127
    elseif WTF4 > 128 or WTF4 < -128
    callerr(...)
    WTF4 = 0
    end
    SetScriptPos(X, WTF4, dec)
    -- Почему везде DEC? Потому, что на дробных в одних местах надо точку, в других - запятую. В падлу, проще округлить. David.

    Наш старый обработчик скриптового языка на Lua, аргументы частично удалены для сокращения объема*и потому, что стыдно:-) Сейчас пересмотрел и понял, что некоторые фрагменты определенно заслуживают вклада сюда. И ради б-га не спрашивайте, как это работало - сами по прошествии пяти(вроде) лет без понятия.

    david52522, 21 Июля 2018

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

    0

    1. 1
    2. 2
    Давайте хвалить "PHP 8"
    https://habr.com/company/badoo/blog/415359/

    guestinxo, 27 Июня 2018

    Комментарии (14)
  11. Java / Говнокод #24356

    −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
    // aload x; iload x+1; ...
    // for normal (Object caller, param1, param2, ...) hook method startIndex must be 1
    private static InsnList getParamsLoadSequence(String typeDesc, int varStartIndex)
    {
        // get parameters descriptor
        typeDesc = typeDesc.substring(typeDesc.indexOf('(') + 1, typeDesc.lastIndexOf(')'));
        InsnList resSequence = new InsnList();
    
        int i = 0;
        while (i < typeDesc.length()) {
            resSequence.add(new VarInsnNode(parseLoadOpcode(typeDesc, i), varStartIndex++));
            i = getNextTypeIdx(typeDesc, i);
        }
    
        return resSequence;
    }

    ...но выбить сишку из человека нельзя.

    gost, 04 Июня 2018

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