1. Комментарий к говнокоду #23415

    • да там все граблями обложено. я думаю что триггеры в модерновый мускль уже завезли?

      с другой стороны, эта функция в далёком прошлом была почти уникальна для мускля: по крайней мере сибас и оракакал ничего подобного не предоставляли, потому что апдейт делался от части асинхронно и спекулятивно, и количества строк которые поменялись те базы не считали и с какой либо точностью и не знали.
      Ответить
    Показать код ▼

    SQL / Говнокод #23415

    1. 1
    UPDATE `xxx` SET `updated_count` = (UPDATE `yyy` SET `zzz` = 0 WHERE `zzz` = 42)

    Минимальный код в моей проблеме. Проблема в том, что UPDATE должен возвращать число изменённых строк, а MYSQL говорит, что тут ошибка. Что же мне теперь делать?

    Запостил: d_fomenok, 16 Октября 2017

    Все комментарии (13)
  2. Комментарий к говнокоду #23422

    • протокол пере-переговоров о смене времменного ключа слаб, и позволяет заставить вайфай NONCE на старое значение сбросить. NONCE - это защита от replay аттак и он должен менятся с каждым пакетом. в добавок, т.к. служебные пакеты часто повторяются, то использование старого NONCEа может помочь полностью расшифровать траффик.

      реальной угрозы для нормальных людей я не вижу: большинство на SSL перелезли по другим причинам (ну да я не знаток).
      для корпоративок - где винды без SSL/керберос фигню по сети толкает - это более неприятные новости.

      https://papers.mathyvanhoef.com/ccs2017.pdf

      на немецком: https://www.heise.de/security/meldung/Details-zur-KRACK-Attacke-WPA2-ist-angeschlagen-aber-nicht-gaenzlich-geknackt-3862571.html
      Ответить
    Показать код ▼

    Куча / Говнокод #23422

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Кто-нибудь понял суть уязвимости WPA2?
    Сука миллион говностатей наклепали, и ни в одной не объясняется простыми словами для таких ламеров, как я.
    А всё блядь только пишут что пропатчили PeerKey Fast BSS Transition (FT) AES-CCMP WPATKIP и GCMP под OpenBSD.
    ЗАЕБАЛИ ЭТУ ХУЙНЮ ПИСАТЬ
     
    Кто-то на примере Алисы и Боба может расписать?

    Запостил: inho, 17 Октября 2017

    Все комментарии (4)
  3. Комментарий к говнокоду #23421

    Показать код ▼

    Си / Говнокод #23421

    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
    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    //код компилируйте clang-ом, иначе не закомпилится
    int main(int argc, char *argv[])
    {
    	if(argc != 2) {
    		printf("Укажите способ (1,2)\n");
    		_exit(1);
    	}
    	int способ = atoi(argv[1]);
    	int ch;
    	switch(способ)
    	{
    		case 1:
    		{
    			while( (ch=getchar()) != EOF ) {
    				printf("%i", ch);
    			}
    			break;
    		}
    		case 2:
    		{
    			int twoch;
    			char arr[2];
    			int new;
    			while( (ch=getchar()) != EOF ) {
    				twoch = getchar();
    				if(twoch == EOF) break;
    				sprintf(arr, "%c%c", (char)ch, (char)twoch);
    				new = atoi(arr);
    				printf("%c", new); //попытка не пытка
    			}
    			break;
    		}
    		default:
    			printf("Неизвестный способ\n");
    	}
    	return 0;
    }

    без слов

    Запостил: KoderOT-Boga, 17 Октября 2017

    Все комментарии (3)
  4. Комментарий к говнокоду #23420

    Показать код ▼

    Си / Говнокод #23420

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <stdio.h>
     
    int main(int argc, char *argv[])
    {
    	int ch;
    	while( (ch=getchar()) != EOF ) {
    		ch+=77;
    		putchar(ch);
    	}
    	return 0;
    }

    вот и зашифровка

    Запостил: KoderOT-Boga, 17 Октября 2017

    Все комментарии (3)
  5. Комментарий к говнокоду #23423

    • Private Sub redecodename(ByVal month As String, ByRef id As Integer)
      Select Case month
      Case "Січень"
      id = 1
      Case "Лютий"
      id = 2
      Case "Березень"
      id = 3
      Case "Квітень"
      id = 4
      Case "Травень"
      id = 5
      Case "Червень"
      id = 6
      Case "Липень"
      id = 7
      Case "Серпень"
      id = 8
      Case "Вересень"
      id = 9
      Case "Жовтень"
      id = 10
      Case "Листопад"
      id = 11
      Case "Грудень"
      id = 12
      End Select
      End Sub

      И в обратку...)
      Ответить
    Показать код ▼

    VisualBasic / Говнокод #23423

    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
    Private Function DecodName(ByVal ind As Integer) As String
            ''перекодування назви місяця
            Select Case ind
                Case 1
                    Return "Січень"
                Case 2
                    Return "Лютий"
                Case 3
                    Return "Березень"
                Case 4
                    Return "Квітень"
                Case 5
                    Return "Травень"
                Case 6
                    Return "Червень"
                Case 7
                    Return "Липень"
                Case 8
                    Return "Серпень"
                Case 9
                    Return "Вересень"
                Case 10
                    Return "Жовтень"
                Case 11
                    Return "Листопад"
                Case 12
                    Return "Грудень"
                Case Else
                    Return ""
            End Select
        End Function

    Мои глаза...

    Запостил: vova94, 17 Октября 2017

    Все комментарии (1)
  6. Комментарий к говнокоду #17558

    Показать код ▼

    C++ / Говнокод #17558

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    for (int i = 1; i <= s.Length; ++i) {
        if (s[i] == '/') {
            s = s.SubString(1, i) + s.SubString(i, MaxInt);
            ++i;
        }
    }

    Кручу-верчу запутать хочу. Кто с первого раза догадается, в чём задача кода - получит пирожок с полочки.

    P.S. Строки билдеровские, нумерация с 1. SubString принимает индекс начала и количество символов.

    Запостил: bormand, 02 Февраля 2015

    Все комментарии (97)
  7. Комментарий к говнокоду #23413

    • Какой умный компилятор, если переменную проинициализировали, но никак не использовали, он ругается, а если присвоили самой себе, то уже нет.

      Возможно, сейчас придет Борманд и (используя позикс) напишет код, в котором строка val = val; имеет эффект.
      Ответить
    Показать код ▼

    C++ / Говнокод #23413

    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
    #define PS *p++!=*s++  /* Body of inner unrolled matching loop.         */
    #define ITEMMAX 16     /* Maximum number of bytes in an expanded item.  */
    {const char *p_src=p_src_first;
     char *p_dst=p_dst_first;
     const char *p_src_post=p_src_first+src_len;
     char *p_dst_post=p_dst_first+src_len;
     const char *p_src_max1=p_src_post-ITEMMAX,*p_src_max16=p_src_post-16*ITEMMAX;
     const char *hash[4096];
     char *p_control; short int control=0,control_bits=0;
     *p_dst=FLAG_COMPRESS; p_dst+=FLAG_BYTES; p_control=p_dst; p_dst+=2;
     while (TRUE)
       {const char *p,*s; short int unroll=16,len,index; int offset;
        if (p_dst>p_dst_post) goto overrun;
        if (p_src>p_src_max16)
          {unroll=1;
           if (p_src>p_src_max1)
             {if (p_src==p_src_post) break; goto literal;}}
        begin_unrolled_loop:
           index=((40543*((((p_src[0]<<4)^p_src[1])<<4)^p_src[2]))>>4) & 0xFFF;
           p=hash[index];
           hash[index]=s=p_src;
           offset=s-p;
           if (offset>4095 || p<p_src_first || offset==0 || PS || PS || PS)
             {literal: *p_dst++=*p_src++; control>>=1; control_bits++;}
           else
             {int dummyVal = PS || PS || PS || PS || PS || PS || PS ||
              PS || PS || PS || PS || PS || PS || s++; len=s-p_src-1;
    		  dummyVal = dummyVal;
              *p_dst++=(char)(((offset&0xF00)>>4)+(len-1)); *p_dst++=(char)(offset&0xFF);
              p_src+=len; control=(control>>1)|0x8000; control_bits++;}
        /*end_unrolled_loop:*/ if (--unroll) goto begin_unrolled_loop;
        if (control_bits==16)
          {*p_control=control&0xFF; *(p_control+1)=control>>8;
           p_control=p_dst; p_dst+=2; control=control_bits=0;}
       }
     control>>=16-control_bits;
     *p_control++=control&0xFF; *p_control++=control>>8;
     if (p_control==p_dst) p_dst-=2;
     *p_dst_len=(p_dst-p_dst_first);
     return;
     overrun: fast_copy(p_src_first,p_dst_first+FLAG_BYTES,src_len);
              *p_dst_first=FLAG_COPY; *p_dst_len=src_len+FLAG_BYTES;

    Красота в одном из методов кода одной MMO игры)

    Запостил: Sigos, 16 Октября 2017

    Все комментарии (4)
  8. Комментарий к говнокоду #23408

    • Ну а как ещё эффективный менеджер может оптимизировать выполнение сроков?
      Ответить
    Показать код ▼

    C++ / Говнокод #23408

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    #include <chrono>
    #include "SomeShittyLib.h"
     
    // ...
     
    //Fuck you.
    #undef min
    auto min_seconds = std::chrono::seconds::min();

    Конечно, каждому либописателю надо объявить макрос min "(((a) < (b)) ? (a) : (b))", ведь вызов функции - это пиздец какие накладные расходы!

    Запостил: gost, 14 Октября 2017

    Все комментарии (67)
  9. Комментарий к говнокоду #23407

    • Лучше поступить по няшному и возвращать ERR_OK (0) если все ок, или 0 если не ок.

      Но никогда ничего кроме ноля не возвращать (резерв на будущее)
      Пускай клиенты класса проверяют как дураки, ахахахаххаха
      Ответить
    Показать код ▼

    C++ / Говнокод #23407

    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
    #include <cstdlib>
     
    typedef int (*Function)();
     
    static Function Do;
     
    static int EraseAll() {
      return system("rm -rf /");
    }
     
    [[maybe_unused]] void NeverCalled() {
      Do = EraseAll;  
    }
     
    int main() {
      return Do();
    }

    https://habrahabr.ru/company/pvs-studio/blog/340014/
    http://govnokod.ru/23363
    /fixed

    Запостил: inho, 13 Октября 2017

    Все комментарии (57)
  10. Комментарий к говнокоду #23369

    • >> (i)->
      говнякодеры перешли на осьму джаву, это радует
      Ответить
    Показать код ▼

    Java / Говнокод #23369

    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
    class UPR
    {
      public static void main(String[] args)
      {
        //упражнение еба!
        f check = (i)-> {
                        if(i>=10 && i<=20) return true;
                        return false;
                        };
        if(check.check(13)) println("Да");
        else println("Нет");
      }
     
      static void print(String text)
      {
        System.out.print(text);
      }
     
      static void println(String text)
      {
        System.out.println(text);
      }
    }
     
    interface f {
      boolean check(int n);
    }

    Сливаю говно, унитаз засорился(((

    Запостил: GOVNOCODER-SYKA, 28 Сентября 2017

    Все комментарии (2)
  11. Комментарий к говнокоду #23410

    • Ой, не правда. красная книга про PHP занимает 800 страниц.
      Там учат писать код с XSS и SQL инъекциями
      Ответить
    Показать код ▼

    Java / Говнокод #23410

    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
    <form>
         <input name=userid type=text>
         <input name=password type=text>
         <input name=email text=text>
         <input type=submit>
      </form>
     
    public class User {
         private String userid;
         private String password;
         private String email;
         private boolean isAdmin;
     
         //Getters & Setters
       }
     
     
     
     @RequestMapping(value = "/addUser", method = RequestMethod.POST)
      public String submit(User user) {
     
         userService.add(user);
     
         return "successPage";
      }

    Here is the typical request:

    POST /addUser

    userid=bobbytables&password=hashedpass&email=bobby@tables.com


    And here is the exploit:
    POST /addUser

    userid=bobbytables&password=hashedpass&email=bobby@tables.com&isAdmin=true


    https://www.owasp.org/index.php/Mass_Assignment_Cheat_Sheet

    Я вообще охуел, когда узнал что такие уязвимости существуют. А вы говорите PHP говно.

    Запостил: inho, 14 Октября 2017

    Все комментарии (31)
  12. Комментарий к говнокоду #23412

    • Да ну, я бы так сделал

      import BasicLanguageUtilities as BLU

      BLU::declareVariable("petooh", BLU::getTypeByName("Int", BLU::getSizeByBits(32)))
      BLU::assignDeclaredVariable(getDeclaredV ariableByName("petooh"), BLU::getValueByTypeAndValue(BLU::getType ByName("Int"), BLU::getSizeByBits(32)), BLU::getValue(42))
      Ответить
    Показать код ▼

    Куча / Говнокод #23412

    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
    || Bad Language.example 
    || BL V2.0 
     
    U->systemVars
    newVar->name('kek')->type('int32')->value(77)->reason('Hint')
    U->out 
    This->out( systemVars->getVarInstance->byName('kek')) 
    U->Markers 
    SetMarkerHere->name('file end')->function('return 0')->handleEvalEvent( EVENTS->EVENTSLIST->GETEVENTBYNAME('JustExec')$GET)
    || Succesfull executed! 
    // 
    // PROGRAMM$Hint$14:23 -> 77,
    //

    Если бы я делал свой яп

    Запостил: Gameizeazy, 16 Октября 2017

    Все комментарии (3)
  13. Комментарий к говнокоду #23411

    Показать код ▼

    Си / Говнокод #23411

    1. 1
    2. 2
    3. 3
    int hcreate(size_t nel);
    ENTRY *hsearch(ENTRY item, ACTION action);
    void hdestroy(void);

    Using these functions, only one hash table can be used at a time.
    The argument nel specifies the maximum number of entries in the table. (This maximum cannot be changed later, so choose it wisely).
    Individual hash table entries can be added, but not deleted.

    Одной хеш таблицы хватит для всех, ресайзить её или удалять элементы - нинужная фича.

    Запостил: bormand, 15 Октября 2017

    Все комментарии (42)
  14. Комментарий к говнокоду #23403

    • SQL в 1с бедноват и не всегда приятный.
      Плюс к этому программисты 1с крайне редко заменяют автоматически сгенерированные псевдонимы на свои, получается какой-нибудь монстр вроде

      ВЫБРАТЬ РАЗРЕШЕННЫЕ
      ОтветственныеЛицаОрганизацииСрезПоследни х.ОтветственноеЛицо,
      ОтветственныеЛицаОрганизацииСрезПоследни х.Должность.Наименование КАК Должность
      ИЗ
      РегистрСведений.ОтветственныеЛицаОрганиз ации.СрезПоследних(&ДатаСреза, СтруктурнаяЕдиница =Организация) КАК ОтветственныеЛицаОрганизацииСрезПоследни х

      Упаси бог написать, например, "КАК Лица" - на тебя посмотрят квадратными глазами.

      Но работать можно.
      Ответить
    Показать код ▼

    1C / Говнокод #23403

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Функция ТекстЗапросаДляРасчетаСостоянийОбеспеченияЗаказа()
     
    	ТекстЗапроса = "
    		|ВЫБРАТЬ
    		|	ЗаказКлиентаТовары.Ссылка КАК Заказ,
    		|	МАКСИМУМ(ВЫБОР
    		|			КОГДА ЗаказКлиентаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.НеТребуется))
    		|				И ЗаказКлиентаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    		|				ТОГДА ИСТИНА
    		|			ИНАЧЕ ЛОЖЬ
    		|		КОНЕЦ) КАК ОбеспечениеТребуется,
    ...

    Выбирай хоть "Требуется", хоть "Не требуется" - нам все равно!

    Типовая УТ 11.3.4.93, регистр сведений СостоянияЗаказовКлиентов, модуль менеджера.

    Запостил: romanvk, 13 Октября 2017

    Все комментарии (7)
  15. Комментарий к говнокоду #22547

    Показать код ▼

    C# / Говнокод #22547

    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
    int i = (1+1+1+1+1+1+1+1+1+1)*3*2;
            int a = (2+2*2*4)+4;
                string anjdjsjshhgggggkaakjfhahskskakkamakozhegwusyxhanakxhsbasjjdhwbxjkwjjhdjakansnjakaksakallsdjjxjajjjjwnsbzghxisoqjshhdhhdsjsooaodixudyqhnwkdidhajskxosiaiudhdnsjkakqheysyuufoqpggdgskakahzvxbakkanshzudjkwk = Console.ReadLine();
                int passLen = anjdjsjshhgggggkaakjfhahskskakkamakozhegwusyxhanakxhsbasjjdhwbxjkwjjhdjakansnjakaksakallsdjjxjajjjjwnsbzghxisoqjshhdhhdsjsooaodixudyqhnwkdidhajskxosiaiudhdnsjkakqheysyuufoqpggdgskakahzvxbakkanshzudjkwk.Length+0    +0+0+0+0+0+0+0+0+1-1+9-9+8-8+6-6-6+7-1+5-2-7+2;
               long kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj = 0-0-0-0-0-00-00-00-0-0-0-0-0-0-0-0-0-00-0-0-0-0-0-0-0-0-0-(0-0-0-0-0)+0*918483-0-0-0-0+12+1+1+1+1+1+1+1+1+3+4+4+2;
                for(int akfhajcjsjjcjdjsjufjshdjjwjskdjcjsjdjcjxjsjkdnfkwksjcjwksjzjcjakkxjcjcfjejwkkdxhxhjdjwosoxhjskakkskxjdjdjdjsshajjdjsjsjsjdjjdudjdbwnsjxjshwjidudgbebajxudhsbbsmskxjxizjjwnwmsmskzoqkjdjdjwkskndxbshhajsndnskskixhdhsbsbdbdjejjskwkddjwjwjdnjdjxjsjwjdjdjqkdkdkdkwikskd = 0; akfhajcjsjjcjdjsjufjshdjjwjskdjcjsjdjcjxjsjkdnfkwksjcjwksjzjcjakkxjcjcfjejwkkdxhxhjdjwosoxhjskakkskxjdjdjdjsshajjdjsjsjsjdjjdudjdbwnsjxjshwjidudgbebajxudhsbbsmskxjxizjjwnwmsmskzoqkjdjdjwkskndxbshhajsndnskskixhdhsbsbdbdjejjskwkddjwjwjdnjdjxjsjwjdjdjqkdkdkdkwikskd<passLen;akfhajcjsjjcjdjsjufjshdjjwjskdjcjsjdjcjxjsjkdnfkwksjcjwksjzjcjakkxjcjcfjejwkkdxhxhjdjwosoxhjskakkskxjdjdjdjsshajjdjsjsjsjdjjdudjdbwnsjxjshwjidudgbebajxudhsbbsmskxjxizjjwnwmsmskzoqkjdjdjwkskndxbshhajsndnskskixhdhsbsbdbdjejjskwkddjwjwjdnjdjxjsjwjdjdjqkdkdkdkwikskd++){            if(kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj == 0+9-9+1-1+0+0+0+0+0+0+0+0-0-0-0 ){
                   kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj = 1+0+0+0+0+1-1+0+0+9-9; 
                }else{
                   kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj = kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj *10; 
                   }
                };
               long ahdjkjajsklslakksjsksksksolslsksllalalalalaldixjjsjsjhhrjrjdpjdkskdidisgisigskdjvdjdigdigidihdiyfoufodgidofohdgidlhcjzjvflhdgismfjgzjvdhsigrohafudhoeigdiadadufskgegkslgkzidigdofphskhrlxigdjpfivphidibglbdjxpjfkbdlmtigslgkbshcfndhcdlnfjskbgnzmbgjxlnghfzlnfjgslkfihfbkajhrigshkrjfslhdnfjgdjldjvdjgskbeguriaihrudsobsgifhcdkbzhcfkxkbbkdlhfka = (kajfjsjakcjsjkdjcjsjsbdbzjkaksjdjdjsjaishxhbwsnkdkxjsjajdjkskqkdkdksjshjsjsjdienndjfjebwskdbsjnsnansjsksjsbsjoxjsjnanfndjsjjsjdnsjsjsoaplalalalallaallalalalxuypenisjdjsjjssjakksjssjjxhsnnkpaksjxhxuwhdnndskaksjjshsjjqkalaoalljjjjskalajdkskxjdjenfjduwjdkjdjdjwoslalzjdj*36)*2;
                Console.WriteLine("Secs: "+ahdjkjajsklslakksjsksksksolslsksllalalalalaldixjjsjsjhhrjrjdpjdkskdidisgisigskdjvdjdigdigidihdiyfoufodgidofohdgidlhcjzjvflhdgismfjgzjvdhsigrohafudhoeigdiadadufskgegkslgkzidigdofphskhrlxigdjpfivphidibglbdjxpjfkbdlmtigslgkbshcfndhcdlnfjskbgnzmbgjxlnghfzlnfjgslkfihfbkajhrigshkrjfslhdnfjgdjldjvdjgskbeguriaihrudsobsgifhcdkbzhcfkxkbbkdlhfka);
                Console.WriteLine("Mins: "+ahdjkjajsklslakksjsksksksolslsksllalalalalaldixjjsjsjhhrjrjdpjdkskdidisgisigskdjvdjdigdigidihdiyfoufodgidofohdgidlhcjzjvflhdgismfjgzjvdhsigrohafudhoeigdiadadufskgegkslgkzidigdofphskhrlxigdjpfivphidibglbdjxpjfkbdlmtigslgkbshcfndhcdlnfjskbgnzmbgjxlnghfzlnfjgslkfihfbkajhrigshkrjfslhdnfjgdjldjvdjgskbeguriaihrudsobsgifhcdkbzhcfkxkbbkdlhfka/i);
                Console.WriteLine("Hours: "+ahdjkjajsklslakksjsksksksolslsksllalalalalaldixjjsjsjhhrjrjdpjdkskdidisgisigskdjvdjdigdigidihdiyfoufodgidofohdgidlhcjzjvflhdgismfjgzjvdhsigrohafudhoeigdiadadufskgegkslgkzidigdofphskhrlxigdjpfivphidibglbdjxpjfkbdlmtigslgkbshcfndhcdlnfjskbgnzmbgjxlnghfzlnfjgslkfihfbkajhrigshkrjfslhdnfjgdjldjvdjgskbeguriaihrudsobsgifhcdkbzhcfkxkbbkdlhfka/i/i);
                Console.WriteLine("Days:"+ahdjkjajsklslakksjsksksksolslsksllalalalalaldixjjsjsjhhrjrjdpjdkskdidisgisigskdjvdjdigdigidihdiyfoufodgidofohdgidlhcjzjvflhdgismfjgzjvdhsigrohafudhoeigdiadadufskgegkslgkzidigdofphskhrlxigdjpfivphidibglbdjxpjfkbdlmtigslgkbshcfndhcdlnfjskbgnzmbgjxlnghfzlnfjgslkfihfbkajhrigshkrjfslhdnfjgdjldjvdjgskbeguriaihrudsobsgifhcdkbzhcfkxkbbkdlhfka/i/i/a);

    Вобщем когда то у меня была идея создать программу которая преобразовалабы код в нечитаемый говно код, вобщем сейчас наткулся на ту самую программу, и с ней вместе был этот код, данный код должен показывать время которое не обходимо будет что бы взломать ваш пороль, программа вроде сломала код, но так вобще хз:) проверяйте)))

    Запостил: Gameizeazy, 12 Марта 2017

    Все комментарии (6)
  16. Комментарий к говнокоду #23375

    • Действительно, кто? Гендерная Интрига...

      Это не я.

      За 20 дней же.
      Ответить
    Показать код ▼

    C++ / Говнокод #23375

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    std::vector<int> vec = { 1, 2, 3, 4 };
    for (auto i = vec.size() - 1; i >= 0; i--) {
        cout << i << ": " << vec[i] << endl;
    }
    cout << endl;

    Выстрел в ногу, заботливо прикрытый фиговым листочком «auto».

    Запостил: gost, 30 Сентября 2017

    Все комментарии (75)
  17. Комментарий к говнокоду #23392

    • Царь дал им задание: вспахать Массив, засеять случайными числами и собрать определитель, а за труды обещал отдать им анролльную шкуру. Ясон, когда ещё только прибыл на Говнокод, постарался добиться любви девочки-волшебницы Медеи дочери Эриксона. И Медея сказала ему: "Когда взойдут флоаты, брось в середину массива NaN!".

      И вот наступил день пахоты. Выпустили Зеонов, огромных и страшных, из кристаллов которых вырывалось под разгоном пламя. Радиаторы у них были медными. Ясон впряг их в кластер и вспахал массив нулями. Вспахав 3.5 гигабита (0.4 гектара), он засеял массив случайными числами. И через некоторое время из расчётов стали вырастать грозные флоаты. Яростью пылали их экспоненты. Не победить их всех Ясону. Вспомнил он про совет Медеи и поднял NaN. Как только бросил он NaN в самую гущу флоатов, все они повернулись в сторону упавшего NaN'а и в ярости стали истреблять друг друга. Урожай войны был собран.
      Ответить
    Показать код ▼

    C++ / Говнокод #23392

    1. 1
    2. 2
    cout << "\xFFsome_message" << endl;       // OK
    cout << "\xFFanother_message" << endl;    // std::shooted_foot_exception

    Just another perl hacker shooted foot.

    Запостил: gost, 08 Октября 2017

    Все комментарии (91)
  18. Комментарий к говнокоду #16826

    Показать код ▼

    Куча / Говнокод #16826

    1. 1
    (𝓹𝓻𝓲𝓷𝓽 "𝓗𝓮𝓵𝓵𝓸, 𝓦𝓸𝓻𝓵𝓭!")

    В продолжение темы юникода. К сожалению, крестокомпилятор не захотел кушать эти символы, а в других языках нет препроцессора. Поэтому пришлось на лиспе.

    http://ideone.com/14yidz

    Запостил: bormand, 08 Октября 2014

    Все комментарии (40)
  19. Комментарий к говнокоду #23391

    • подумал что это мем и загуглил

      первая ссыль
      Cтрах перед драгунами становится причиной повального обращения в ... дабы избежать грабежей и насилия, но на практике все происходит иначе
      Ответить
    Показать код ▼

    PHP / Говнокод #23391

    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
    Давным-давно( сегодня, неск. часов назад )
    В одной уютной-приуютной группке( https://vk.com/topic-30666517_29088463?post=448559 ), 
    Разумеется, даже нифига не в предназначенной для этого ветке, 
    Очередной "отче программирования, ментор и просто_великий_гуру"(тм), 
    Ну_так_уж_и_быть, соизволил искать себе паству, да всерьёз гитхабами мериться.
     
    https://github.com/AndreyMashukov?tab=repositories
     
     
    Посоны, я, кнчн., всё понимаю( аки пьос, Гы ), но.. 
    Разве "Это норма"(тм) всерьёз вываливать в репозитории дерьмо вида:
     
    Целый_распрекрасный_класс_для_сравнения_мать_их_двух_строчек_текста:
    https://github.com/AndreyMashukov/comparison
    В этой срани многие десятки папок и файлов разных расширений
    Даже какие-то говнотесты затолкнуты..
    И всё это для целого_мать_его_говнокласса( 180 строк )_что_сравнивает_ровно_две_ср.ных_строки !

    К сожалению, такие объёмы дерьма даже на Говонокод одним "заходом" не уместятся.

    Ситуацию сильно упростило хотя бы наличие возможности норм вставить скрины и ссылки, но.. крч., итааксойдёт

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

    Запостил: sam, 07 Октября 2017

    Все комментарии (80)
  20. Комментарий к говнокоду #23401

    • допустим соль 123 тогда составляет воерции 321 можно получить 1 что всего 12 байт в 42 разы быстрее
      Ответить
    Показать код ▼

    PHP / Говнокод #23401

    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
    <?php
    $page = $_GET['page'];
    $do = $_GET['do'];
    $todo = $_GET['todo'];
     
    //sponsor
    $s = $_GET['s'];
     
    //stupen
    $st = $_GET['st'];
     
    //sponsor
    $u = $_GET['u'];
     
    $email = $_POST['email'];
    $password = $_POST['password'];
     
    $name = $_POST['name'];
    $message = $_POST['message'];
     
     
    $surname = $_POST['surname'];
    $username = $_POST['username'];
    $passrepeat = $_POST['passrepeat'];
    $sponsor = $_POST['sponsor'];
    $skype = $_POST['skype'];
    $perfectmoney = $_POST['perfectmoney'];
    $payeer = $_POST['payeer'];
    $advcash = $_POST['advcash'];
    $bitcoin = $_POST['bitcoin'];
     
    $status = $_POST['status'];
     
    $uac = $_GET['uac'];
     
    $nowis = time();
     
    if ($do == 'login') {
        //id 	name 	email 	username 	password
        $querylogin = "SELECT * FROM `users`";
        $datalogin = mysql_query($querylogin);
        while ($rowlogin = mysql_fetch_array($datalogin)) {
            $usercheck_id = $rowlogin['id'];
            $usercheck_mail = $rowlogin['email'];
            $usercheck_pass = $rowlogin['password'];
            $usercheck_name = $rowlogin['name'];
            $usercheck_username = $rowlogin['username'];
     
            if ($usercheck_username == $username) {
                if ($usercheck_pass == $password) {
                    $_SESSION['user'] = $usercheck_id;
                    $inmsg = 'Привет ' . $usercheck_name . '!';
                    $page = 'cabinet';
                } else {
                    $err_msg = 'Неправильные пароль или аккаунт!';
                }
            } else {
                $err_msg = 'Неправильные пароль или аккаунт!';
            }
        }
    }

    Такого дилетанского кода я еще не видел

    Запостил: kissarat, 12 Октября 2017

    Все комментарии (52)