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

    • Басовый рисовать проще. Именно поэтому я за басовый ключ.
      Ответить
    Показать код ▼

    bash / Говнокод #25086

    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
    function SymlinkNextStunnelConfig {
        OLDIFS=$IFS
        IFS=$'\n'
        stunnelConfigs=($(find ${STUNNEL_CONFIG_D} -regex ".*\.conf$"))
        IFS=$OLDIFS
     
        if [[ -f ${CURRENT_STUNNEL_CONF} ]]; then
            currentConfig=$(readlink -f ${CURRENT_STUNNEL_CONF})
        else
            currentConfig=""
        fi
     
        if [[ ${#stunnelConfigs[@]} -eq 0 ]]; then
            echo "No config found in ${STUNNEL_CONFIG_D}"
            exit 6
        elif [[ ${#stunnelConfigs[@]} -eq 1 ]]; then
            nextConfig=${stunnelConfigs[0]}
        else {
            echo "ZAEBALO. DELAY SYMLINK VRUCHNUYU!"
        }
        fi
     
        if [[ -L ${CURRENT_STUNNEL_CONF} ]]; then
            rm -f ${CURRENT_STUNNEL_CONF}
        fi
     
        ln -s ${stunnelConfigs[0]} ${CURRENT_STUNNEL_CONF}
    }

    Нашёл старую какашку, запостил перед удалением.

    Запостил: fluttr, 13 Ноября 2018

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

    • Godnat!

      !שלום

      http://php.net/ , , http://php.net/ , , http://php.net/ , , http://php.net/ , , http://php.net/ , ,
      Ответить
    Показать код ▼

    Perl / Говнокод #18877

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    use v5.12;
    sub unimplemented { ... }
    eval { unimplemented() };
    if ([email protected] =~ /^Unimplemented at /) {
        say "I found an ellipsis!";
    }

    Навеяно комментарием http://govnokod.ru/18873#comment300760

    Пример из документации перла (http://perldoc.perl.org/perlsyn.html#The-Ellipsis-Statement):
    When Perl 5.12 or later encounters an ellipsis statement, it parses this without error, but if and when you should actually try to execute it, Perl throws an exception with the text Unimplemented.

    Вот такая вот обработка исключений через =~

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

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

    • Эх, жаль, что у меня клавша западает, я бы погуглил.
      Ответить
    Показать код ▼

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

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    Не странно ли, что разработчики мобильных приложений должны разрываться надвое и зачем-то поддерживать странную, тупую, ебанистическую
    операционную систему "iOS", количество устройств на которой, уверен, составляет менее одного процента от общего количества быдлокирпичей, в
    то время, как можно было бы просто расслабиться и спокойно создавать приложения под один лишь "Android"? Приложение под "Android" может
    скомпилировать кто угодно и на какой угодно платформе; чтобы разработать и скомпилировать почти то же самое под элитненький "iOS", следует
    приобретать нахуй не нужный "MacBook", две трети стоимости которого составляют мощная реклама и отдельные красивенькие деревянненькие
    или беленькие столики с подсветкой в "М.Видео". По степени абсурдности поддержка "iOS" сравнима с поддержкой "BlackBerry OS" или "Windows
    Phone", не пися уже о "Symbian". Разрабатывая приложение под "Android", ты можешь быть уверен, что технически оно не потеряет актуальность - 
    если "Samsung" пойдёт по пизде, выпуск лопат продолжат "Huawei", "Xiaomi" и прочие подвалы; если же наебнётся "Apple" (что маловероятно, но
    просчитывать необходимо все варианты), индустрия потеряет миллионы долларов, вложенных в разработку приложений под его круглоугольники,
    ибо более нигде эти бесполезные файлы запускаться не будут.

    Запостил: KitKat, 12 Ноября 2018

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

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

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

    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
    while (*str) {
          if (i >= n)
             return NULL;
          if (!(*str & 0x80))
             buffer[i++] = *str++;
          else if ((*str & 0xe0) == 0xc0) {
             if (*str < 0xc2) return NULL;
             c = (*str++ & 0x1f) << 6;
             if ((*str & 0xc0) != 0x80) return NULL;
             buffer[i++] = c + (*str++ & 0x3f);
          } else if ((*str & 0xf0) == 0xe0) {
             if (*str == 0xe0 && (str[1] < 0xa0 || str[1] > 0xbf)) return NULL;
             if (*str == 0xed && str[1] > 0x9f) return NULL; // str[1] < 0x80 is checked below
             c = (*str++ & 0x0f) << 12;
             if ((*str & 0xc0) != 0x80) return NULL;
             c += (*str++ & 0x3f) << 6;
             if ((*str & 0xc0) != 0x80) return NULL;
             buffer[i++] = c + (*str++ & 0x3f);
          } else if ((*str & 0xf8) == 0xf0) {
             if (*str > 0xf4) return NULL;
             if (*str == 0xf0 && (str[1] < 0x90 || str[1] > 0xbf)) return NULL;
             if (*str == 0xf4 && str[1] > 0x8f) return NULL; // str[1] < 0x80 is checked below
             c = (*str++ & 0x07) << 18;
             if ((*str & 0xc0) != 0x80) return NULL;
             c += (*str++ & 0x3f) << 12;
             if ((*str & 0xc0) != 0x80) return NULL;
             c += (*str++ & 0x3f) << 6;
             if ((*str & 0xc0) != 0x80) return NULL;
             c += (*str++ & 0x3f);
             // utf-8 encodings of values used in surrogate pairs are invalid
             if ((c & 0xFFFFF800) == 0xD800) return NULL;
             if (c >= 0x10000) {
                c -= 0x10000;
                if (i + 2 > n) return NULL;
                buffer[i++] = 0xD800 | (0x3ff & (c >> 10));
                buffer[i++] = 0xDC00 | (0x3ff & (c      ));
             }
          } else
             return NULL;
       }

    // Windows stupidly treats 8-bit filenames as some dopey code page,
    // rather than utf-8. If we want to use utf8 filenames, we have to
    // convert them to WCHAR explicitly and call WCHAR versions of the
    // file functions. So, ok, we do.

    Запостил: govnokod3r, 13 Ноября 2018

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

    • Ну допустим, он подписан. Но ведь скрипты подписывать не надо.
      Ответить
    Показать код ▼

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

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    ФайловыйВирус на Буревестнике. Иконку не портит. https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL
    https://pastebin.com/kKRzDStL

    Поможете доделать??

    https://pastebin.com/kKRzDStL

    Запостил: Sers, 13 Ноября 2018

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

    • https://en.wikipedia.org/wiki/NAT64

      Только он нигде нихрена не используется. Придётся самому всё конпелировать и устанавливать.

      Но зачем он нужен, если провайдер выдаёт 2⁶⁴ адресов, а доступ можно ограничить брандмауэром?
      Ответить
    Показать код ▼

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

    1. 1
    IT Оффтоп #9

    #1: http://govnokod.ru/18142 http://govnokod.xyz/_18142
    #2: http://govnokod.ru/18378 http://govnokod.xyz/_18378
    #3: http://govnokod.ru/19667 http://govnokod.xyz/_19667
    #4: http://govnokod.ru/21160 http://govnokod.xyz/_21160
    #5: http://govnokod.ru/21772 http://govnokod.xyz/_21772
    #6: http://govnokod.ru/24063 http://govnokod.xyz/_24063
    #7: http://govnokod.ru/24538 http://govnokod.xyz/_24538
    #8: http://govnokod.ru/24815 (потёр пидор сракер) http://govnokod.xyz/_24815/

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

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

    • У некоторых текстовых редакторов есть опция «Оптимизировать пробелы», которая ⌊N/8⌋ первых пробелов тупо заменяет табами, а остаток (N mod 8) добивает пробелами (вместо восьмёрки может быть другое число).

      Редакторы, заточенные под тарасоформатирование, мне пока не попадались.
      Ответить
    Показать код ▼

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

    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
    // ...
    if (isset($_GET["download"])) {
    	include "./download.inc.php";
    } elseif (isset($_GET["table"])) {
    	include "./table.inc.php";
    } elseif (isset($_GET["schema"])) {
    	include "./schema.inc.php";
    } elseif (isset($_GET["dump"])) {
    	include "./dump.inc.php";
    } elseif (isset($_GET["privileges"])) {
    	include "./privileges.inc.php";
    } elseif (isset($_GET["sql"])) {
    	include "./sql.inc.php";
    } elseif (isset($_GET["edit"])) {
    	include "./edit.inc.php";
    } elseif (isset($_GET["create"])) {
    	include "./create.inc.php";
    } elseif (isset($_GET["indexes"])) {
    	include "./indexes.inc.php";
    } elseif (isset($_GET["database"])) {
    	include "./database.inc.php";
    } elseif (isset($_GET["scheme"])) {
    	include "./scheme.inc.php";
    } elseif (isset($_GET["call"])) {
    	include "./call.inc.php";
    } elseif (isset($_GET["foreign"])) {
    	include "./foreign.inc.php";
    } elseif (isset($_GET["view"])) {
    	include "./view.inc.php";
    } elseif (isset($_GET["event"])) {
    	include "./event.inc.php";
    } elseif (isset($_GET["procedure"])) {
    	include "./procedure.inc.php";
    } elseif (isset($_GET["sequence"])) {
    	include "./sequence.inc.php";
    } elseif (isset($_GET["type"])) {
    	include "./type.inc.php";
    } elseif (isset($_GET["trigger"])) {
    	include "./trigger.inc.php";
    } elseif (isset($_GET["user"])) {
    	include "./user.inc.php";
    } elseif (isset($_GET["processlist"])) {
    	include "./processlist.inc.php";
    } elseif (isset($_GET["select"])) {
    	include "./select.inc.php";
    } elseif (isset($_GET["variables"])) {
    	include "./variables.inc.php";
    } elseif (isset($_GET["script"])) {
    	include "./script.inc.php";
    } else {
    	include "./db.inc.php";
    }
    // ...

    https://github.com/vrana/adminer/blob/master/adminer/index.php
    p.s хотя сама штука полезная, пару раз выручала

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

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

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

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

    1. 1
    2. 2
    3. 3
    Иногда смотришь, такой с виду замечательный и правильный человек, Сильный человек,красивый и привлекательный, а после общения обнаруживаешь, что внутри-то гниль. Гнилой человек находится под влиянием сил и энергии невежества и деградации.
    В Гнилом человеке нет Внутреннего Стержня, стоим ему столкнуться с вызовами жизни, и он купит, продаст, купит и снова продаст.
    Своими поступками он вызывает брезгливость и чувство гадливости. Словом, снаружи человек, а внутри, при нажиме событиями извне – Гниль.

    Гниль

    Запостил: rHujlou_xyu, 12 Ноября 2018

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

    • Помогите доделать вирус. https://pastebin.com/kKRzDStL
      Ответить
    Показать код ▼

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

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    <?php
    include_once 'init.php';
    include_once 'includes/Unirest.php';
    include_once 'includes/simple_html_dom.php';
    include_once 'includes/steam.class.php';
    mysql_close();
    set_time_limit(0);
    function generateFake($interval){
    mysql_close();
    sleep($interval);
    include 'includes/db.php';
    $config=unserialize(mysql_result(mysql_query("SELECT * FROM `settings`;"), 0, 0));
    if(intval($config['fakes'])==1){
    $xml_string=file_get_contents('http://steamcommunity.com/gid/103582791456301673/memberslistxml/?xml=1');
    if(trim($xml_string)!=''){
    $xml=simplexml_load_string($xml_string) or generateFake($interval);
    $json=json_encode($xml);
    $json=json_decode($json, TRUE);
    $users=$json['members']['steamID64'];
    $uid=$users[array_rand($users)];
    $json_object=file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$config['steamapi']."&steamids=".$uid);
    if(trim($json_object)!=''){
    $json_decoded=json_decode($json_object, true);
    $player=$json_decoded['response']['players'][0];
    $check=mysql_query("SELECT * FROM `users` WHERE `userid`='".$player['steamid']."';");
    if(mysql_num_rows($check)){
    mysql_query("UPDATE `users` SET `nickname`='".mysql_real_escape_string(trim($player['personaname']))."', `avatar`='".mysql_real_escape_string($player['avatarfull'])."' WHERE `userid`='".$player['steamid']."';");
    } else {
    mysql_query("INSERT INTO `users` SET `userid`='".$player['steamid']."', `nickname`='".mysql_real_escape_string(trim($player['personaname']))."', `avatar`='".mysql_real_escape_string($player['avatarfull'])."', `time`='".time()."';");
    }
    print "Generating...\n";
    $get_prize=mysql_query("SELECT * FROM `items` WHERE `items`.`iid` IN(SELECT `fakes`.`iid` FROM `fakes` WHERE `fakes`.`status`='1') AND EXISTS(SELECT * FROM `cases` WHERE FIND_IN_SET(`items`.`iid`, `cases`.`items`)) AND `items`.`status`='1' AND `items`.`probability`>'40' ORDER BY RAND() LIMIT 1;");
    if(mysql_num_rows($get_prize)){
    $prize=mysql_fetch_assoc($get_prize);
    $prize['title']=unserialize($prize['title']);
    $case=mysql_fetch_assoc(mysql_query("SELECT * FROM `cases` WHERE `status`='1' AND `block` NOT IN(SELECT `bid` FROM `blocks` WHERE `special`='1') AND FIND_IN_SET(".$prize['iid'].", `items`) ORDER BY RAND() LIMIT 1;"));
    if(intval($case['cid'])==0){
    $case=mysql_fetch_assoc(mysql_query("SELECT * FROM `cases` WHERE `status`='1' AND `block` NOT IN(SELECT `bid` FROM `blocks` WHERE `special`='1') ORDER BY RAND() LIMIT 1;"));
    }
    if(intval($case['cid'])>0){
    $case['title']=unserialize($case['title']);
    $case['nprice']=unserialize($case['nprice']);
    $case['price']=$case['nprice']['eng'];
    if(floatval($price)==0){
    $check_min_price=mysql_query("SELECT MIN(`price`) FROM `prices` WHERE (`title`='".trim($prize['title']['eng'])."' OR `title` LIKE '".trim($prize['title']['eng'])." (%' OR `title` LIKE '% ".trim($prize['title']['eng'])." (%' OR `title` LIKE '% ".trim($prize['title']['eng'])."') AND `price`>0;");
    if(mysql_num_rows($check_min_price)){
    $price=mysql_result($check_min_price, 0, 0);
    }
    }
    if(floatval($price)==0){
    if(strpos($prize['title']['eng'], '(')!==false && strpos($prize['title']['eng'], ')')!==false){
    $price=file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=1&appid='.$config['game_id'].'&market_hash_name='.urlencode($prize['title']['eng']));
    } else {
    $price=file_get_contents('http://steamcommunity.com/market/priceoverview/?currency=1&appid='.$config['game_id'].'&market_hash_name='.urlencode($prize['title']['eng'].' (Battle-Scarred)'));
    }
    if(trim($price)!=''){
    $price=json_decode($price, true);
    $price=str_replace('$', '', $price['lowest_price']);
    }
    }
    if(floatval($price)==0){
    $price=$case['price']/2;
    }
    if(floatval($price)>0){
    mysql_query("UPDATE `users` SET `cases`=`cases`+1 WHERE `userid`='".$uid."';");
    $status=rand(1, 2);
    if($status==2){
    mysql_query("UPDATE `users` SET `profit`=`profit`+".$price." WHERE `userid`='".$uid."';");
    }
    mysql_query("INSERT INTO `drops` SET `userid`='".$uid."', `cid`='".$case['cid']."', `iid`='".$prize['iid']."', `price`='".$price."', `code`='', `fake`='1', `status`='".$status."', `time`='".time()."';");	
    $newdrop=array();
    $newdrop['ws_type']='live';
    $newdrop['userid']=$uid;
    $newdrop['cid']=$case['cid'];
    $newdrop['block']=intval($case['block']);
    $newdrop['special']=(bool)intval(mysql_result(mysql_query("SELECT `special` FROM `blocks` WHERE `bid`='".intval($case['block'])."';"), 0, 0));
    $newdrop['limit']=intval($case['limited_max']);
    $newdrop['current']=intval($case['limited_current']);
    $newdrop['remaining']=str_pad($case['limited_max']-$case['limited_current'], strlen($case['limited_max']), '0', STR_PAD_LEFT);
    $newdrop['nickname']=htmlspecialchars(trim($player['personaname']));
    $newdrop['level']=floor($prize['probability']/10);
    $newdrop['item_icon']=htmlspecialchars($prize['icon']);
    $newdrop['item_title']=$prize['title'];
    $newdrop['case_icon']='/img/cases/'.htmlspecialchars($case['icon']);
    $newdrop['case_title']=$case['title'];
    $instance=stream_socket_client('tcp://127.0.0.1:9899');
    if($instance){
    fwrite($instance, json_encode(['user'=>'liveroulette', 'message'=>json_encode($newdrop)])."\n");
    fclose($instance);
    }
    }
    }
    }
    }
    }
    }
    generateFake($config['fakes_interval']);
    }
    generateFake($config['fakes_interval']);
    ?>

    Запостил: KitKat, 12 Ноября 2018

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

    • Залогинился, проверь. Набросаю примеров на Паскале, а в комментариях будет сишка.
      type
      PInteger = ^Integer; { typedef int * PInteger; }
      var
      a: ^Integer; { int * a; }
      b: PInteger; { PInteger b;}
      c: Integer; { int c; }
      begin
      a := @c; { a = &c; }
      a^ := 3; { *a = 3; }
      c := a^; { c = *a; }
      end.


      Путаница возникает из-за того, что в сишке нет нормальных массивов: там перемешаны массивы и указатели. То есть указатель на int в сишке — это по совместительству указатель на массив интов. Квадратные скобки подразумевают разыменование (которое явно не пишется).

      Насчёт строк: тип string в Турбо Паскале (который в Дельфи переименовали в ShortString) — это настоящий массив.

      Новые строки в Дельфи (AnsiString, WideString etc.) — это указатели.
      Ответить
    Показать код ▼

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

    1. 1
    m[7500];char*c=m+3750;char*main(int k,char**a,char*s){return!a?~k?k&&*s?main(k+(*s==91)-(*s==93),0,s+1):s:(*(c+=(*s==62)-(*s==60))+=(*s==43)-(*s==45),*s==44?*c=getchar():*s-46||putchar(*c),*s-93?*s-91?0:!*c?s=main(1,0,s+1)-1:main(-1,0,1+s--),1[s]&&main(-1,0,s+1):0):main(-1,0,1[a]);}

    ...Пройдя долиной ошибок и ворнингов,
    Не убоюсь я ошибок сегментации...

    Запостил: 666_N33D135, 10 Ноября 2018

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

    • Hello!
      http://cialisrxss.com/ , , http://viagraeqwi.com/ , , http://viagraoirhd.com/ , , http://cialisuqkd.com/ , , http://cialislfa.com/ , ,
      Ответить
    Показать код ▼

    ActionScript / Говнокод #17518

    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
    public static function leftJoin(collection: ArrayCollection, joinCollection: ArrayCollection): ArrayCollection
    {
    	var result: Array = [];
    	var object: Object;
    	for each (object in collection)
    	{
    		if (!joinCollection.contains(object))
    		{
    			result.push(object);
    		}
    	}
     
    	return new ArrayCollection(result);
    }

    Ну, можно забить на то, что это никакой ни джоин, но блин, квадратное время на пустом месте...

    Запостил: wvxvw, 25 Января 2015

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

    • &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zd
      Ответить
    Показать код ▼

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

    1. 1
    "phpMyAdmin" или "Adminer"?

    Запостил: Wrotberry, 11 Ноября 2018

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

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

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

    1. 1
    2. 2
    3. 3
    4. 4
    CString temp;
    temp.Preallocate(5000);
    GetName(temp.GetBuffer());
    name_.Format(L"%s", temp);

    На самом деле после GetBuffer нужен ReleaseBuffer и Preallocate резервирует место, но не устанавливает длину.
    Эти ошибки приводят к тому что использование name_ в GetName не работает и name_ = temp тоже не работает.
    Хитрый "индокодер" выкрутился через Format.

    Запостил: guest, 19 Декабря 2008

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

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

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

    1. 1
    2. 2
    puts("Ня. Пока.");
    exit(0);

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

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

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

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

    1. 1
    2. 2
    Пока Вы тут флудили и троллили, нашего "министра" турнули за грехи. И правильно сделали.
    Бай-бай, доктор Ратманов.

    Нельзя не упомянуть парня, который подвёл его под монастырь: это его непосредственный подчинённый, начальник МИАЦ - Асланбек Майрамукаефф..

    Запостил: inkanus_gray, 10 Ноября 2018

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

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

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

    1. 1
    2. 2
    https://youtu.be/A4Gu0lfIKU0
    Нужно ли программисту изучать C++?

    Какое только дерьмо не найдешь на ютубе.

    C++ это кривая и дерьмовая высокоуровневая говнонадстройка над Си.
    Начинать с C++ точно не стоит, потому что в итоге получаются какие-то говнокодеры, не умеющие ничего делать без трижды обдристанной плюсовой стдлибы и всяких там классов с шаблонами и эксепшенами. Лучше уж начинать с Си, потом немного потыкать в лисп с его макросами, а потом посмотреть на плюсовые темплейты и констэкспры, тогда-то дерьмовейщая суть говноплюсов будет ясна.
    Что касается ООП в C++, то это просто сраное дерьмо. Понапридумывали каких-то паблик-приват-протектед наследований. Еще эта питушня с множественным наследованием и vtable, отсутствие метаклассов (RTTI - говно), отсутствие нормальных механизмов метапрограммирования (только какое-то кривое и убогое говно), отсутствие интроспекции, тьюринг-полные темплейты, не совпадающие с самим C++. Сраное парашное нагромождение разнообразной хуйни. Никакого базиса и ничего фундаментального в этому куске дерьма нет.

    Запостил: j123123, 05 Ноября 2018

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

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

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

    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
    internal class DeviceState
    {
        internal string PrimaryState { get; private set; }
        private HashSet<string> _multiplieStates;
     
        // много кода...
     
        internal string[] GetStates()
        {
            string states = PrimaryState;
            if (_multiplieStates.Count > 0)
            {
                states += '|' + string.Join("|", _multiplieStates);
            };
            return states.Split('|');
        }
    }

    Запостил: spectrezero, 11 Ноября 2018

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

    • > как в джаве же

      В джаве тебе никто не запрещает писать весь код в любом кейсе, просто есть конвеншен.

      В хаскеле это на уровне компилятора.
      Ответить
    Показать код ▼

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

    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
    while (!bFound && j < enmMessages)
    {
    	if (!strcmp(str.operator const char * (), strPacketName[j]))
    	{
    		iPacketType = j;
    		bFound = true;
    		TRACE(" of type %s\n",strPacketName[j]);
    		strcat(strOut," of type ");
    		strcat(strOut, strPacketName[j]);
    		break;
    	}
    	j++;
    }

    Запостил: guest, 19 Декабря 2008

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

    • >поганое НАТО и пиндосы хотят оккупировать россиюшку
      Ну нахуй. Они из ирака вылезти не могут никак, а тут мокшанские болота со стекломойными пидарашками.

      Ватники, вы скажите: вот заняли пендосы Кувейт. Чего же они там не остались? Что мешает им захватить какую-нибудь Пенисуэлу? Диктатура там и всё такое, не помешает демократии добавить. Армия там лол.
      Ответить
    Показать код ▼

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

    1. 1
    2. 2
    3. 3
    Последние дни все текут от "Highload++".
    Типа встреча для "крутых" пацанов.
    Так ли это на самом деле?

    Запостил: cTeKJl9lHHblu_xyu, 09 Ноября 2018

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

    • Да. Кажется, она была мюмла по национальности.
      Ответить
    Показать код ▼

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

    1. 1
    Currently, the official WordPress distribution only supports the MySQL database engine.

    https://codex.wordpress.org/Using_Alternative_Databases

    Запостил: defecate-plusplus, 21 Сентября 2015

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