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

    +163

    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
    <?
    $url = file_get_contents("url страницы");
    $js = "<script";
    $endjs = "</script>";
    $test = 0;
    $i = 1;
     
    while($test == 0)
    {
      $q = strpos($url, $js);
      $q++;
      $y = strpos($url,$endjs);
      $y++;
      $url = substr($url, $q, $y);
      if($url == false)
      {
      $test = 1;
      }else{
      $i++;
      }
     }
     
    echo"<br>Удалено скриптов: " .$i. "<br>";
    $url = htmlspecialchars("$url", ENT_QUOTES);
    echo $url;
    ?>

    программа удаляющую полностью все javascript

    BlackMonolit, 13 Апреля 2011

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

    +132

    1. 1
    2. 2
    3. 3
    <A\n <BR / href="http://www.site.ru" >Некий текст</A>
    <P Иванов id=Значение_без_кавычек_кирилицей><P>Некий текст</P>
    <SPAN><SPAN Л.И. Некий текст</SPAN>

    Вот несколько кривых кусков HTML кода с одного государственного портала

    BlackMonolit, 13 Апреля 2011

    Комментарии (10)
  3. SQL / Говнокод #6327

    −858

    1. 1
    2. 2
    3. 3
    4. 4
    select
        if(t.town_name is null, t.id, t.town_name) as 'town',
        ...
     from towns t;

    в sql внезапно тоже есть приведение типов и можно получить вот такое назвение города
    1101000010010010110100001011101111010000 1011000011010000101101001101000010111000 1101000010110010110100001011111011010001 1000000111010001100000101101000010111110 1101000010111010

    zlob.jc, 13 Апреля 2011

    Комментарии (0)
  4. Куча / Говнокод #6326

    +127

    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
    '8, :.
                                                  `""`oooob."T,.
                                                ,-`".)O;8:doob.'-.
                                         ,..`'.'' -dP()d8O8Yo8:,..`,
                                       -o8b-     ,..)doOO8:':o; `Y8.`,
                                      ,..bo.,.....)OOO888o' :oO.  ".  `-.
                                    , "`"d....88OOOOO8O88o  :O8o;.    ;;,b
                                   ,dOOOOO""""""""O88888o:  :O88Oo.;:o888d
                                   ""888Ob...,-- :o88O88o:. :o'"""""""Y8OP
                                   d8888.....,.. :o8OO888:: ::
                                     ,dd8".  ,-)do8O8o:"""; :::
                                     -"",`(;O"KdOo::        :::
                                        .doo:::"""::  :.    'o:
            ,..            .;ooooooo..o:"""""     ::;. ::;.  'o.
       ,, "'    ` ..   .d;o:"""'                  ::o:;::o::  :;
       d,         , ..ooo::;                      ::oo:;::o"'.:o
      ,d'.       :OOOOO8Oo::" '.. .               ::o8Ooo:;  ;o:
      ,8:   o::oO` 88888OOo:::  o8O8Oo:::;;     ,;:oO88OOo;  '
     ,YP  , :;:O:  *888o::::  :8888Ooo::::::::::oo888888o;. ,
     dPY:  :o8O     (|)888O:O:;  O8888888888OOOO888"" Y8o:O88o; ,
    ,' O:  'ob`      "8888888Oo;;o8888888888888'"'     `8OO:.`OOb .
    '  Y:  ,:o:       `8O88888OOoo"""""""""""'           `OOob`Y8b`
       ::  ';o:        `8O88o:oOoP                       `8Oo `YO.
       `:   Oo:         `888O::oP                         88O  :OY
        :o; 8oP         :888o::P                          do:  8O:
       ,ooO:8O'       ,d8888o:O'                         dOo   ;:.
       ;O8odo'        88888O:o'                          do::  oo.:
     ''-'`"            d:O8oK  -hrr-                   dOOo'  :o":
                       `8O:;7b,.                       `"8'     Y:
                         `Oo; 8:.
                            Y8bod.

    Ву-гу-гу! Поне! Не забыли ещё?

    Govnocoder#0xFF, 12 Апреля 2011

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

    +68

    1. 1
    2. 2
    log.debug("Request: " + requestStr);
    System.out.println("Request: " + requestStr);

    tupak, 12 Апреля 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function writeln($str) {
        echo $str."\n";
    }
    
    function readln() {
        $handle = fopen ("php://stdin","r");
        $line = fgets($handle);
        fclose($handle);
        return $line;
    }

    Функции для реализации ввода и вывода PHP-CGI в режиме консоли

    Мартин, 12 Апреля 2011

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

    +150

    1. 1
    2. 2
    nPosition = !bInvert ? data->pos_back
                                       : data->pos_front;

    Aleskey, 12 Апреля 2011

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

    +161

    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
    if(trim($_POST['Event_Name']) != '') {
          if(trim($_POST['StartDate']) != '') {
            if(trim($_POST['EndDate']) != '') {
              if(trim($_POST['EndDate']) != '') {
                if(trim($_POST['Community_Id']) != 0) {
                  if(trim($_POST['Event_Location']) != '') {
                    if(trim($_POST['Event_Latitude']) != '' && is_numeric($_POST['Event_Latitude'])) {
                      if(trim($_POST['Event_Longitude']) != '' && is_numeric($_POST['Event_Longitude'])) {
                        
                         ...................................................
                        // Далее много строк страшного кода с вызовами самописных методов для работы с датой. Аля:
                          $hrs = _ampmto24hrs($hrs, $ampm);
                          $StartDateTime = dateandtime2timestamp($_POST['StartDate'], $hrs, $mins);
                       .....................................................
                        // Далее формируется SQL код. Привожу интересный кусок и обращаю внимание на название полей таблицы, вида Darren_XXXXXXX. 
                        // Darren - имя заказчика
                          $sql .= "`Event_Featured` = '".(($_POST['Event_Featured'] == 'on')?'True':'False')."', ".
                            "`Submitters_Email` = '', ".
                            "`Darren_EventDisplayName` = '"._clean($_POST['Darren_EventDisplayName'])."', ".
                            "`Darren_ShortDesc` = '"._clean($_POST['Darren_ShortDesc'])."', ".
                            "`Darren_Desc` = '"._clean($_POST['Darren_Desc'])."', ".
                    ........................................................
                      // Заканчивается сие безобразие все тем же забором
                           } else  {
                            $error['error_mistake'] = true;
                          }
                        } else {
                          $error['error'] = true;
                          $error['Event_URL'] = true;
                        }
                      } else {
                        $error['error'] = true;
                        $error['Event_Longitude'] = true;
                      }
                    } else {
                      $error['error'] = true;
                      $error['Event_Latitude'] = true;
                    }
                  } else {
                    $error['error'] = true;
                    $error['Event_Location'] = true;
                  }
                } else {
                  $error['error'] = true;
                  $error['Community_Id'] = true;
                }
              } else {
                $error['error'] = true;
                $error['EndDate'] = true;
              }
            } else {
              $error['error'] = true;
              $error['EndDate'] = true;
            }
          } else {
            $error['error'] = true;
            $error['StartDate'] = true;
          }
        } else {
          $error['error'] = true;
          $error['Event_Name'] = true;
        }

    А вот визитная карточка автора этого кода: date_default_timezone_set('Asia/Calcutta'). Думаю, что этим все сказано.

    SunnyMagadan, 12 Апреля 2011

    Комментарии (8)
  9. Python / Говнокод #6321

    −181

    1. 1
    2. 2
    3. 3
    4. 4
    if str(type(code_text)) == "<type 'str'>":
        code = self.errors[code_text]
    else:
        code = code_text

    Случайно найдено на просторах гуглокода

    winter, 12 Апреля 2011

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

    +74

    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
    public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWrapper {
             @SuppressWarnings("unchecked")
             private void setPropertyValue(PropertyTokenHolder tokens, PropertyValue pv) throws BeansException {
    		String propertyName = tokens.canonicalName;
    		String actualName = tokens.actualName;
    
    		if (tokens.keys != null) {
    			// Apply indexes and map keys: fetch value for all keys but the last one.
    			PropertyTokenHolder getterTokens = new PropertyTokenHolder();
    			getterTokens.canonicalName = tokens.canonicalName;
    			getterTokens.actualName = tokens.actualName;
    			getterTokens.keys = new String[tokens.keys.length - 1];
    			System.arraycopy(tokens.keys, 0, getterTokens.keys, 0, tokens.keys.length - 1);
    			Object propValue;
    			try {
    				propValue = getPropertyValue(getterTokens);
    			}
    			catch (NotReadablePropertyException ex) {
    				throw new NotWritablePropertyException(getRootClass(), this.nestedPath + propertyName,
    						"Cannot access indexed value in property referenced " +
    						"in indexed property path '" + propertyName + "'", ex);
    			}
    			// Set value for last key.
    			String key = tokens.keys[tokens.keys.length - 1];
    			if (propValue == null) {
    				throw new NullValueInNestedPathException(getRootClass(), this.nestedPath + propertyName,
    						"Cannot access indexed value in property referenced " +
    						"in indexed property path '" + propertyName + "': returned null");
    			}
    			else if (propValue.getClass().isArray()) {
    				PropertyDescriptor pd = getCachedIntrospectionResults().getPropertyDescriptor(actualName);
    				Class requiredType = propValue.getClass().getComponentType();
    				int arrayIndex = Integer.parseInt(key);
    				Object oldValue = null;
    				try {
    					if (isExtractOldValueForEditor()) {
    						oldValue = Array.get(propValue, arrayIndex);
    					}
    					Object convertedValue = convertIfNecessary(propertyName, oldValue, pv.getValue(), requiredType,
    							new PropertyTypeDescriptor(pd, new MethodParameter(pd.getReadMethod(), -1), requiredType));
    					Array.set(propValue, arrayIndex, convertedValue);
    				}
    				catch (IndexOutOfBoundsException ex) {
    					throw new InvalidPropertyException(getRootClass(), this.nestedPath + propertyName,
    							"Invalid array index in property path '" + propertyName + "'", ex);
    				}
    			}
    			else if (propValue instanceof List) {
    				PropertyDescriptor pd = getCachedIntrospectionResults().getPropertyDescriptor(actualName);
    				Class requiredType = GenericCollectionTypeResolver.getCollectionReturnType(
    						pd.getReadMethod(), tokens.keys.length);
    				List list = (List) propValue;
    				int index = Integer.parseInt(key);
    				Object oldValue = null;
    				if (isExtractOldValueForEditor() && index < list.size()) {
    					oldValue = list.get(index);
    				}
    				Object convertedValue = convertIfNecessary(propertyName, oldValue, pv.getValue(), requiredType,
    						new PropertyTypeDescriptor(pd, new MethodParameter(pd.getReadMethod(), -1), requiredType));
    				if (index < list.size()) {
    					list.set(index, convertedValue);
    				}
    				else if (index >= list.size()) {
    					for (int i = list.size(); i < index; i++) {
    						try {
    							list.add(null);
    						}
    						catch (NullPointerException ex) {
    							throw new InvalidPropertyException(getRootClass(), this.nestedPath + propertyName,
    									"Cannot set element with index " + index + " in List of size " +
    									list.size() + ", accessed using property path '" + propertyName +
    									"': List does not support filling up gaps with null elements");
    						}
    					}
    					list.add(convertedValue);
    				}
    			}
    			else if (propValue instanceof Map) {
    			      //...
                             }
                      }
             }
    }

    Spring...

    nikelin, 12 Апреля 2011

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