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

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

    +152

    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
    set_time_limit (0);
    $passlen=8; // длина пароля
    $hsh="c3b4313b3418011609ec2870ab3d9e17"; // хэш пароля
    for ($i = 0; $i < pow (10, ($passlen)); $i++)
     {
      $lnt= $passlen - strlen ($i); // сколько незначащих нулей добавить
      while ($lnt-- >0) $i="0".$i; // добавляются незначащие нули
      $hash = md5 ($i);
      if ($hash==$hsh)
       {
        echo ("pass=".$i);
        break;
       }
     }
    ?>

    брут md5 перебором

    guest, 28 Мая 2009

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

    +143

    1. 1
    2. 2
    3. 3
    <?php
    // Silence is golden.
    ?>

    Wordpress wp-content/themes/index.php

    guest, 21 Мая 2009

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

    +38

    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
    void PduBuffer::putLen_BER(size_t len)
    {
    	if(len <= 0x00ffff)
    	{
    		if(len <= 0x007f)
    		{
    			check_room(1);
    			*position++ = (uint1)len;
    		}
    		else if(len <= 0x00ff)
    		{
    			check_room(2);
    			*position++ = 0x81;
    			*position++ = (uint1)len;
    		}
    		else // 0x00ff < len <= 0x00ffff
    		{
    			check_room(3);
    			*position++ = 0x82;
    			*position++ = (uint1)(len >> 8);
    			*position++ = (uint1)len;
    		}
    	}
    	else //len > 0x00ffff
    	{
    		if(len <= 0x00ffffff)
    		{
    			check_room(4);
    			*position++ = 0x83;
    			*position++ = (uint1)(len >> 16);
    			*position++ = (uint1)(len >> 8);
    			*position++ = (uint1)len;
    		}
    		else if(len <= 0xffffffff)
    		{
    			check_room(5);
    			*position++ = 0x84;
    			*position++ = (uint1)(len >> 24);
    			*position++ = (uint1)(len >> 16);
    			*position++ = (uint1)(len >> 8);
    			*position++ = (uint1)len;
    		}
    		else
    			THROW_INTERNAL("BER length out of range [0, 2^32)");
    	}
    	frame_start = NULL;
    }

    Добавление байтов длины TLV-объекта в буфер.

    guest, 20 Мая 2009

    Комментарии (2)
  5. Java / Говнокод #1068

    +85.1

    1. 1
    2. 2
    private static String CHECK_ACTIVE_ASSIGNMENTS = 
        	new StringBuffer("select assignment_id from gp_rep_assignment where assignment_id in (?.) and is_active=0").toString();

    Индусский код, бессмысленный и беспощадный.

    guest, 19 Мая 2009

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

    +148

    1. 1
    2. 2
    <?php
    $cpu_load=`uptime | perl -p -e ..... //бляяяяяяяя

    Пхп код, шелл команда, запуск перловой строки.

    guest, 18 Мая 2009

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

    +75.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    if ($i == 3) $TotalDay = 31;
    if ($i == 4) $TotalDay = 30;
    if ($i == 5) $TotalDay = 31;
    if ($i == 6) $TotalDay = 30;
    if ($i == 7) $TotalDay = 31;
    if ($i == 8) $TotalDay = 31;
    if ($i == 9) $TotalDay = 30;
    if ($i == 10) $TotalDay = 31;
    if ($i == 11) $TotalDay = 30;
    if ($i == 12) $TotalDay = 31;

    PHP-Nuke 8.0 . Классика жанра =)

    guest, 17 Мая 2009

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

    +180.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (0 || 0) { 
        gotoPageOffset(0, 0); 
    } 
    
    try { 
       if (''.length > 0) {
    .....................

    Мы не ищем простых решений!

    guest, 17 Мая 2009

    Комментарии (2)
  9. Pascal / Говнокод #1038

    +152

    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
    function TDM.RecCount(DSet: TDataSet): integer;
    begin
     Result := 0;
     with DSet do
      if Active then
       begin
         First;
         while not EOF do
          begin
           Inc(Result);
           Next;
         end;
     end;
    end;

    Код коллеги
    DataSet.RecordCount не рулит...

    guest, 14 Мая 2009

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

    +65.5

    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
    class Klon 
    {
    	var $clone_id = "";
    	var $parent_id = "";
    	var $partner_id = "";
    	//... и т.д.
    }
    
    //...
    
    global $klon;
    $klon = new Klon;
    
    //...
    
    function getKlon($klon,$uid)
    {
    	$result = sql_cmd("SELECT * FROM clone WHERE clone_id = '$uid'");
    	$row = mysql_fetch_array($result);
    	$klon->clone_id = $row["clone_id"];
    	$klon->parent_id = $row["parent_id"];
    	// ... и т.д.
    
    	return $klon;
    }

    Из кода броузерной игры.
    P.S. Привет бывшим "работодателям". Так держать...

    guest, 13 Мая 2009

    Комментарии (2)
  11. C++ / Говнокод #1011

    +11.5

    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
    //---------------------------------------------------------------------------
    int print(int p)
    {
            int n;
    	int i;
    	char c;
    	clrscr();
            Y cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
    		201,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,209,
            	205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,209,
    		205,205,205,205,205,205,205,205,205,205,205,205,205,209,
    		205,205,205,205,205,205,205,187);
    	cprintf("%c %c %c   Surname  %c    Name    %c Patronymic %cYear%c  Profession %c Wages %c\n\r",
    		186,252,179,179,179,179,179,179,186);
    	cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
    		199,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,197,
    		196,196,196,196,196,196,196,196,196,196,196,196,196,197,
    		196,196,196,196,196,196,196,186);
    	for(i = 0; i < p; i++)
    		{
    		cprintf("%c", 186);
    		W cprintf("%3i", i +1);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].fam);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].name);
    		Y cprintf("%c",179);
    		W cprintf("%12s", rabota[i].otch);
    		Y cprintf("%c",179);
    		W cprintf("%4i", rabota[i].year);
    		Y cprintf("%c",179);
    		W cprintf("%13s", rabota[i].prof);
    		Y cprintf("%c",179);
    		W cprintf("%7i", rabota[i].zarpl);
    		Y cprintf("%c\n\r", 186);
                   }
            cprintf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n\r",
                    200,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,207,
                    205,205,205,205,205,205,205,205,205,205,205,205,205,207,
                    205,205,205,205,205,205,205,188);
    		W cprintf("Continue Y/N ?");
            scanf("%s", &c);
            if(c == 'Y' || c == 'y')
                    return 1;
            else
                    exit(1);
            return 0;
    }
    
    //---------------------------------------------------------------------------

    Графика под DOS это сильно

    guest, 06 Мая 2009

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