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

    В номинации:
    За время:
  2. Куча / Говнокод #1486

    +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
    #! /bin/sh
    if [ ! -d $4 ]
    then
    echo Creating $4
    mkdir "$4"
    fi
    export url1="\/$2/src\/\d{1,30}\.[^ ]{1,3}"
    export url2="\/$2\/"/"http\:\/\/$1\/$2\/"
    #echo $url1 $url2
    echo Entering $4
    cd "$4" && rm -f $3.html && wget http://$1/$2/res/$3.html -O $3.html && cat $3.html |pcregrep -o -e "$url1" |sed s/$url2/g|uniq >get.txt && wget -nc -i get.txt --referer="http://$1/$2" -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)"
    
    rm -f get.txt
    echo Done!

    запуск сприпт сайт борда #_темы куда_сохранять

    guest, 07 Августа 2009

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

    +139.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
    <?
    
    $num=2.324;
    $nll=$num%1;
    
    $pnt=234;
    $ine=$pnt*$nll+1;
    
    if($currentstate==$ine){
     $acceptedstate=1;
    }
    else if($currentstate==$nll){
     $acceptedstate=0;
    }
    else return "NaN";
    ?>

    Кусок кода одной из "Мего-ЦМСок", найденной на woweb-e.

    guest, 05 Августа 2009

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

    +148

    1. 1
    2. 2
    3. 3
    SetPixel (GetPixel (GetPixel (GetPixel (GetPixel (GetPixel ((COLORREF) rand(), (int) rand(), (int) rand());
    
    #define SetPixel(GetPixel(GetPixel(GetPixel(GetPixel(GetPixel((COLORREF)rand(),(int)rand(),(int)rand());

    GetPixel возвращает преведущее значение пикселя.
    Так что этот код павильный, и ничего не делает.
    А 3 строчка защищает от таких ошибок!

    guest, 05 Августа 2009

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

    +139.6

    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
    class db
    {
    	public function __call($m,$args)
    	{
    		$export = array_map(function($v) { return var_export($v,1);},$args);
    		$str = $m."(".implode(',',$export).");";
    		$str = escapeshellarg($str);
    		$str = "/home/robot/db.class.php {$str};";
    		$answer = `$str`;
    		eval('$res = '.$answer.';');
    		@array_walk_recursive($res,function(&$v) { $v = iconv('cp1251','utf-8',$v); });
    		return $res;
    	}
    }
    
    //сам db.class.php
    
    $db = new db($host,$db,$user,$pass);
    eval('$res = $db->'.$argv[1]);
    var_export($res);

    интерпрайз

    guest, 05 Августа 2009

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

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!isset($GLOBALS['ISC_CLASS_CART'])) {
      $GLOBALS['ISC_CLASS_CART'] = GetClass('ISC_CART');
    }
    
    $GLOBALS['ISC_CLASS_CART'] = GetClass('ISC_CART');

    Отрывок кода из Interspire Shopping Cart
    Пунктуация сохранена...

    guest, 29 Июля 2009

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

    +149

    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
    <?php
      function tep_db_input($string, $link = 'db_link') {
        global $$link;
    
        if (function_exists('mysql_real_escape_string')) {
          return mysql_real_escape_string($string, $$link);
        } elseif (function_exists('mysql_escape_string')) {
          return mysql_escape_string($string);
        }
    
        return addslashes($string);
      }
    ?>

    "контрольный" by OSCommerce 2.2 RC2

    guest, 29 Июля 2009

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

    +150

    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
    $lines=file("msg.txt");
    $f=fopen("msg.txt", "r+t") or die("Не могу открыть файл <b>data/msg.txt</b>");
    flock($f, 2);
    ftruncate($f, 0);
    //кол-во выведенных сообщений
    $a=0;
    //элемент массива
    $s=0;
    while (!(count($lines)==$s))
    {
        if (!($a==$_GET['num']))
        {
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
        }
        else
        {
            $s=$s+8; //пропускаем удаляемое сообщение
        }
        $a++;
    
    }
    flock($f, 3);
    fclose($f);

    с форума. код из админки гостевой книги предназначеный для удаления постов

    guest, 27 Июля 2009

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

    −83

    1. 1
    @archive	= File.open(File.expand_path(__FILE__), "rb"){|f| f.read}.gsub(/\r/, "").split(/\n\n/)[-1].split("\n").collect{|s| s[2..-1]}.join("\n").unpack("m").shift

    Жесть

    guest, 26 Июля 2009

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

    +142

    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
    NameVirtualHost 127.0.0.1:80
    
    <VirtualHost 127.0.0.1:80>
        ServerAdmin webmaster@localhost
        ServerName site.net
        ServerAlias www.site.net
        DocumentRoot /home/test/www/site.net
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    </VirtualHost>
    
    <VirtualHost 127.0.0.1:80>
        ServerAdmin webmaster@localhost
        ServerName sub.site.net
        ServerAlias www.sub.site.net
        DocumentRoot /home/test/www/sub.site.net
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    </VirtualHost>

    Виртуал хост апатча..

    guest, 25 Июля 2009

    Комментарии (1)
  11. Куча / Говнокод #1401

    +150

    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
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
     <ns1:PurchaseResponse xsi:type="ns1:PurchaseResponse" xmlns="urn:qpass-PurchaseTypes"
                           xmlns:ns1="urn:qpass-PurchaseTypes">
       <ns1:responseCode xsi:type="xsd:integer">0</ns1:responseCode>
       <ns1:responseMessage xsi:type="xsd:string">Success</ns1:responseMessage>
       <ns1:vendorProductId xsi:type="xsd:string">XXXXXXXXXXXX</ns1:vendorProductId>
       <ns1:quantity xsi:type="xsd:integer">X</ns1:quantity>
       <ns1:price xsi:type="xsd:decimal">X.XX</ns1:price>
       <ns1:tax xsi:type="xsd:decimal">0</ns1:tax>
       <ns1:purchaseIdentifier xsi:type="xsd:string">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</ns1:purchaseIdentifier>
     </ns1:PurchaseResponse>
    </soapenv:Body>
    </soapenv:Envelope>

    guest, 22 Июля 2009

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