1. JavaScript / Говнокод #9610

    +159

    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
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    function getLatin(str){
    	  str = str.replace(/\?/g,'');
    	  str = str.replace(/\:/g,'');
    	  str = str.replace(/\;/g,'');
    	  str = str.replace(/\|/g,'');
    	  str = str.replace(/\</g,'');
    	  str = str.replace(/\>/g,'');
    	  str = str.replace(/\}/g,'');
    	  str = str.replace(/\{/g,'');
    	  str = str.replace(/\[/g,'');
    	  str = str.replace(/\]/g,'');
    	  str = str.replace(/\//g,'');
    	  str = str.replace(/\\/g,'');
    	  str = str.replace(/\+/g,'');
    	  str = str.replace(/\-/g,'');
    	  str = str.replace(/\=/g,'');
    	  str = str.replace(/\~/g,'');
    	  str = str.replace(/\#/g,'');
    	  str = str.replace(/\@/g,'');
    	  str = str.replace(/\$/g,'');
    	  str = str.replace(/\^/g,'');
    	  str = str.replace(/\&/g,'');
    	  str = str.replace(/\*/g,'');
    	  str = str.replace(/\(/g,'');
    	  str = str.replace(/\)/g,'');
    	  str = str.replace(/%/g,'');
    	  str = str.replace(/\"/g,'');
    	  str = str.replace(/\'/g,'');
    	  str = str.replace(/,/g,'');
    	  str = str.replace(/\./g,'');
    	  str = str.replace(/!/g,'');
    	  str = str.replace(/ /g,'_');
    	  str = str.replace(/а/g,'a');
    	  str = str.replace(/б/g,'b');
    	  str = str.replace(/в/g,'v');
    	  str = str.replace(/г/g,'g');
    	  str = str.replace(/д/g,'d');
    	  str = str.replace(/е/g,'e');
    	  str = str.replace(/ё/g,'e');
    	  str = str.replace(/ж/g,'zh');
    	  str = str.replace(/з/g,'z');
    	  str = str.replace(/и/g,'i');
    	  str = str.replace(/й/g,'j');
    	  str = str.replace(/к/g,'k');
    	  str = str.replace(/л/g,'l');
    	  str = str.replace(/м/g,'m');
    	  str = str.replace(/н/g,'n');
    	  str = str.replace(/о/g,'o');
    	  str = str.replace(/п/g,'p');
    	  str = str.replace(/р/g,'r');
    	  str = str.replace(/с/g,'s');
    	  str = str.replace(/т/g,'t');
    	  str = str.replace(/у/g,'u');
    	  str = str.replace(/ф/g,'f');
    	  str = str.replace(/х/g,'h');
    	  str = str.replace(/ц/g,'c');
    	  str = str.replace(/ч/g,'ch');
    	  str = str.replace(/ш/g,'sh');
    	  str = str.replace(/щ/g,'sh');
    	  str = str.replace(/ъ/g,'');
    	  str = str.replace(/ы/g,'y');
    	  str = str.replace(/ь/g,'');
    	  str = str.replace(/э/g,'e');
    	  str = str.replace(/ю/g,'yu');
    	  str = str.replace(/я/g,'ya');
    
    	  str = str.replace(/А/g,'a');
    	  str = str.replace(/Б/g,'b');
    	  str = str.replace(/В/g,'v');
    	  str = str.replace(/Г/g,'g');
    	  str = str.replace(/Д/g,'d');
    	  str = str.replace(/Е/g,'e');
    	  str = str.replace(/Ё/g,'e');
    	  str = str.replace(/Ж/g,'zh');
    	  str = str.replace(/З/g,'z');
    	  str = str.replace(/И/g,'i');
    	  str = str.replace(/Й/g,'j');
    	  str = str.replace(/К/g,'k');
    	  str = str.replace(/Л/g,'l');
    	  str = str.replace(/М/g,'m');
    	  str = str.replace(/Н/g,'n');
    	  str = str.replace(/О/g,'o');
    	  str = str.replace(/П/g,'p');
    	  str = str.replace(/Р/g,'r');
    	  str = str.replace(/С/g,'s');
    	  str = str.replace(/Т/g,'t');
    	  str = str.replace(/У/g,'u');
    	  str = str.replace(/Ф/g,'f');
    	  str = str.replace(/Х/g,'h');
    	  str = str.replace(/Ц/g,'c');
    	  str = str.replace(/Ч/g,'ch');
    	  str = str.replace(/Ш/g,'sh');
    	  str = str.replace(/Щ/g,'sh');
    	  str = str.replace(/Ъ/g,'');
    	  str = str.replace(/Ы/g,'y');
    	  str = str.replace(/Ь/g,'');
    	  str = str.replace(/Э/g,'e');
    	  str = str.replace(/Ю/g,'yu');
    	  str = str.replace(/Я/g,'ya');

    И снова перед вами алфавит. Это код с реального сайта, http://ruskino29.ru/content/js/main.js.

    YetAnotherName, 05 Марта 2012

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

    +89

    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
    // пароль как при входе в Win XP
     Edit1.Font.Name:='Wingdings';
     Edit1.PasswordChar:='l'; // символ "точка"
     //
     j:=78575;
     j1:=j;
     Edit6.Text:='1234567890АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~ .,:;"-=+\/|!?@#$%^&*_№<>()[]{}`';
     try
      RichEdit2.Lines.LoadFromFile('conf.ps');
     except
      MessageDlg('Файл "conf.ps" не найден!',mtError,[mbOK],0);
      Close;
     end;
     st:='1234567890АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~ .,:;"-=+\/|!?@#$%^&*_№<>()[]{}`';
     a:=RichEdit2.Lines.Strings[0];
     x:=length(a);
     try
      for i:=1 to x do
       begin
        if pos(a[i],Edit6.Text)<>0 then
         begin
          Edit6.SelStart:=pos(a[i],Edit6.Text)-1;
          n:=Edit6.SelStart;
          s1:=n+1;
          j:=j1;
          s:=s1-j;
          if ((s<=159) and (s>=0)) then
           begin
            s:=s1-j;
            a[i]:=st[s];
            goto M;
           end;
          j:=j1-n-1;
          repeat
           tt:=j-159;
           s:=abs(tt);
           j:=s;
          until (s<=159);
          s:=159-s;
          a[i]:=st[s];
          M:
         end
        else
       end;
      shif_str:=a;
     except
      MessageDlg('Ошибка открытия пароля!',mtError,[mbOK],0);
     end;

    вот такая процедура "проверки" пароля попалась)))

    stasuss, 05 Марта 2012

    Комментарии (7)
  3. Python / Говнокод #9608

    −97

    1. 1
    2. 2
    3. 3
    get_params = dict(context['request'].GET.copy())
    
    query = "&".join(map(lambda item : "%s=%s"%(item[0],item[1][0]), zip(get_params,get_params.values())))

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

    SvartalF, 05 Марта 2012

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

    +153

    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
    $('#panAll').click( function(){
    	                $(this).addClass('panactive');
    	                
    	                $('#panPan').removeClass('panactive');
    	                $('#pan3D').removeClass('panactive');
    	                $('#panVtour').removeClass('panactive');
    	                
    	                $('#AllDesc').css('display', 'block');
    	                $('#PanDesc').css('display', 'none');
    	                $('#3DDesc').css('display', 'none');
    	                $('#VtourDesc').css('display', 'none');
    	            }); 
    	            
    	            $('#panPan').click( function(){
    	                $(this).addClass('panactive');
    	                
    	                $('#panAll').removeClass('panactive');
    	                $('#pan3D').removeClass('panactive');
    	                $('#panVtour').removeClass('panactive');
    	                
    	                $('#AllDesc').css('display', 'none');
    	                $('#PanDesc').css('display', 'block');
    	                $('#3DDesc').css('display', 'none');
    	                $('#VtourDesc').css('display', 'none');
    	            }); 
    	            
    	            $('#pan3D').click( function(){
    	                $(this).addClass('panactive');
    	                
    	                $('#panAll').removeClass('panactive');
    	                $('#panPan').removeClass('panactive');
    	                $('#panVtour').removeClass('panactive');
    	                
    	                $('#AllDesc').css('display', 'none');
    	                $('#PanDesc').css('display', 'none');
    	                $('#3DDesc').css('display', 'block');
    	                $('#VtourDesc').css('display', 'none');
    	            }); 
    	            $('#panVtour').click( function(){
    	                $(this).addClass('panactive');
    	                
    	                $('#panAll').removeClass('panactive');
    	                $('#panPan').removeClass('panactive');
    	                $('#pan3D').removeClass('panactive');
    	                
    	                $('#AllDesc').css('display', 'none');
    	                $('#PanDesc').css('display', 'none');
    	                $('#3DDesc').css('display', 'none');
    	                $('#VtourDesc').css('display', 'block');
    	            });

    Висит задание в црм - доделать ***.
    Таким вот образом был реализован функционал
    переключения между 4мя дивами, содержащими в себе данные.

    denum, 05 Марта 2012

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

    −174

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def plus_year(date):
        """
        Прибавляем к полученной дате 1 год.
        """
        try:
            return date.replace(year=date.year+1)
        except ValueError:  # 29 февраля.
            return date.replace(month=2, day=28, year=date.year+1)

    ir4y, 05 Марта 2012

    Комментарии (8)
  6. Куча / Говнокод #9604

    +122

    1. 1
    http://s006.radikal.ru/i213/1203/4a/bd0bfaac05e6.jpg

    Очень хочется посмотреть что это за эксепшн...http://clck.ru/0kyq9

    bot, 04 Марта 2012

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

    +997

    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
    static std::string printFloatNumber(float num,bool friendly=false)
    {
    	std::ostringstream out ;
    
    	if(friendly)
    	{
    		char tmp[100] ;
    		std::string units[4] = { "B/s","KB/s","MB/s","GB/s" } ;
    
    		int k=0 ;
    		while(num >= 800.0f && k<5)
    			num /= 1024.0f,++k;
    
    		sprintf(tmp,"%3.2f %s",num,units[k].c_str()) ;
    		return std::string(tmp) ;
    	}
    	else
    	{
    		out << num ;
    		return out.str() ;
    	}
    }

    Исходники RetroShare - это просто шедевр!

    rat4, 04 Марта 2012

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #ifdef P3TURTLE_DEBUG
    	std::cerr << "performing search. OwnId = " << mLinkMgr->getOwnId() << std::endl ;
    #endif
    	while(mLinkMgr->getOwnId() == "")
    	{
    		std::cerr << "... waitting for connect manager to form own id." << std::endl ;
    #ifdef WIN32
    		Sleep(1000) ;
    #else
    		sleep(1) ;
    #endif
    	}

    trunk/libretroshare/src/turtle/p3turtle.cc

    rat4, 04 Марта 2012

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

    +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
    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
    <?php 
         // сначала получим строку с сервера с параметрами о клиенте 
    $user_agent = $_SERVER["HTTP_USER_AGENT"]; 
         // применим функцию, о этой функции здесь 
    $user_arr = detect_browser ($user_agent); 
         // $BName - это имя броузера (Explore) 
    $BName = $user_arr[0]; 
         // $BVersion - его модификация (6.0) 
    $BVersion = $user_arr[1]; 
         // $BPlatform - операционная система пользователя (Windows 98) 
    $BPlatform = $user_arr[2]; 
         // $Brobot - имя робота, если это робот. (Rambler) 
    $Brobot = $user_arr[3]; 
         // если зашёл робот - тормозим его 
     if ($BName == 'Robot'){ sleep (10);} 
         // следующую ссылку робот не увидит 
     if ($BName != "Robot") {echo"ссылка, которая роботу не видна";} 
    
         // если нет строки указывающий броузер, значит пришёл робот
    if ( $_SERVER["HTTP_USER_AGENT"] == '' ) {  
    print "Ваш броузер не определён, выключите сетевой экран, если это невозможно, то отправьте нам Ваш Ip адрес, для внесения в     базу, допущенных Ip."; 
    $BName = 'Robot'; 
    }
    
         // если нет некоторых заголовков, которые делают обычные
         // броузеры, значит пришёл робот
     if (
         $_SERVER['HTTP_ACCEPT']=='' or
         $_SERVER['HTTP_ACCEPT_ENCODING']=='' or
         $_SERVER['HTTP_ACCEPT_LANGUAGE']=='' or
         $_SERVER['HTTP_CONNECTION']==''
         ){ $BName = 'Robot';  }
    
         // если пользователь скачал более 300 страничек нашего сайта
         // и наша программа говорит , что это броузер
         // останавливаем программу
     if ( $hits> 300 and $BName != 'Robot' ){  $BName = 'Robot bad';    exit ; }
    
         // функция считывает файл и 
         // составляет регулярное выражение
     function base_for_search ($path){ 
         $path =  str_replace ("\r","",  trim (  implode ("", @file ($path))));
         return "~(" .  str_replace ("\n","|",  preg_quote ($path,"~")) . ")~i"; 
         }
         // строка, которую будем искать 
         // в $_SERVER["HTTP_USER_AGENT"]
    $search = base_for_search ($base_robot);
         // если нашли, значит хороший робот,
         // то даём скачивать хоть сколько страниц
     if (  preg_match ( $search, $path, $arr_r ) ) { 
         print "разрешённые поисковики";
         }
         // если не нашли, значит бэд поисковик, 
         // даём скачать только 50 страниц
     elseif ($hits> 50){ $BName = 'Robot bad'; exit ; } 
    ?>

    Определение поискового робота. Скрипт взят с сайта: http://omsk777.ru/robotbad.html

    good_web_master, 04 Марта 2012

    Комментарии (9)
  10. Куча / Говнокод #9600

    +129

    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
    <script src="file:///C:/Documents%20and%20Settings/Admin/Local%20Settings/Temp/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <meta name='yandex-verification' content='6e63f46d5d2bd9a6' />
    ...
    <body text="BLACK">
    ...
    <div id="Layer7" style="position:absolute; left:1px; top:102px; width:504px; height:32px; z-index:8; visibility: visible;">
      <script menumaker>document.write('<scr'+'ipt src="menu/xaramenu.js">'+'</scr'+'ipt>');document.write('<scr'+'ipt src="menu/menu_.js">'+'</scr'+'ipt>');/*img src="menu.png" moduleid="ruschoolcz2 (Project)\menu_off.xws"*/</script>
    </div>
    ...
    <tr>
          <td><div align="center" class="style5 стиль56">Добро пожаловать на официальный сайт средней школы <br>
      с углубленным изучением иностранного языка <br>
    
      при Посольстве России в Чехии</div></td>
        </tr>
    ...
    <table width="100%"  border="0">
    
        <tr>
          <td width="11%"><div align="center"><img src="menu/schlogo.jpg" width="160" height="100"></div></td>
          <td width="100%" bgcolor="#115198">
    	  <applet code="CoolMove.class" width=100% height=100 align="left">
            <param name=SRC value="menu/school1.jpg">
            <param name=MOVE value=1>
          </applet>	  </td>
        </tr>
    
      </table>
    ...
    <div id="Layer6" style="position:absolute; left:-4px; top:664px; width:1005px; height:109px; z-index:6; background-color: #115198; layer-background-color: #115198; border: 1px none #000000;">
    ...
                <p align="center" class="стиль196">Узнай Россию лучше</p>

    http://www.ruschoolcz.com/
    Там полно разномастного говна, лулзы начинаются уже с кода главной страницы, дальше не смотрел ещё %)

    RaZeR, 04 Марта 2012

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