1. Си / Говнокод #23367

    0

    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
    #include <stdio.h>
    #include "iwlib.h"
    
    int set_essid(int	skfd, char ifname[], char arg[], int count);
    
    int main(int argc, char *argv[])
    {
      int skfd;
      if((skfd = iw_sockets_open()) < 0)
      {
        perror("socket");
        exit(-1);
      }
      
      if(argc != 3) {
        printf("Использование: %s [интерфейс] [essid]\n", argv[0]);
        goto quit;
      }
      
      if( set_essid(skfd, argv[2], argv[3], 0) == 0 ) {
        printf("Успешно установлено\n");
      }
      else {
        printf("Произошла ошибка\n");
        perror("iw_set_ext");
      }
      
      quit:
      iw_sockets_close(skfd);
      return 0;
    }
    
    int set_essid(int	skfd, char ifname[], char arg[], int count)
    {
      struct iwreq wrq;
      char essid[IW_ESSID_MAX_SIZE + 1];
      int we_kernel_version;
      
      
      wrq.u.essid.flags = 1;
      strcpy(essid, arg); //копируем ессайди
      
      we_kernel_version = iw_get_kernel_we_version();
      
      wrq.u.essid.pointer = (caddr_t) essid;
      wrq.u.essid.length = strlen(essid);
      if(we_kernel_version < 21)
        wrq.u.essid.length++;
    
      if(iw_set_ext(skfd, ifname, SIOCSIWESSID, &wrq) < 0)
        return(-1);
      
      return 0;
    }

    Хотел написать ахуенчик но нихуя не вышло

    GOVNOCODER-SYKA, 28 Сентября 2017

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

    0

    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
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    
    /* 
      <applet code="MouseWheelEvents" width=300 height=200>
      </applet>
    */
    
    public class MouseWheelEvents extends Applet implements MouseWheelListener
    {
      public void init() {
        addMouseWheelListener(this);
      }
      
      public void start() {
        
      }
      
      public void stop() {
        
      }
      
      public void destroy() {
        
      }
      
      double getPWR;
      int getSA, getST, getUTS, getWR;
      
      public void mouseWheelMoved(MouseWheelEvent e) {
        getPWR = e.getPreciseWheelRotation();
        getSA = e.getScrollAmount();
        getST = e.getScrollType();
        getUTS = e.getUnitsToScroll();
        getWR = e.getWheelRotation();
        repaint();
      }
    
      public void paint(Graphics g) {
        g.drawString(getPWR+" "+getSA+" "+getST+" "+getUTS+" "+getWR, 10, 20);
      }
    }

    Говношедевр нахуй!

    GOVNOCODER-SYKA, 28 Сентября 2017

    Комментарии (0)
  3. C++ / Говнокод #23364

    0

    1. 1
    https://github.com/abseil/abseil-cpp

    Гугл заопенсорсил какой-то велосипед. Давайте обсирать его.

    subaru, 27 Сентября 2017

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

    +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
    #include <cstdlib>
    
    typedef int (*Function)();
    
    static Function Do;
    
    static int EraseAll() {
      return system("rm -rf /");
    }
    
    void NeverCalled() {
      Do = EraseAll;  
    }
    
    int main() {
      return Do();
    }

    https://habrahabr.ru/company/infopulse/blog/338812/

    inho, 27 Сентября 2017

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

    +2

    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
    <?
    $conf['salt'] = "8h47PODiwz"; //соль для хэширования
    $conf['crypt_steps'] = 10; //количество итерраций
    $pass = "superpass"; //ваш пароль 
    
    echo "Пароль: ".$pass." ==> ".crypto_pass($pass, $conf);
    
    function crypto_pass($pass, $conf) {
    	for($i; $i < $conf['crypt_steps']; $i++) {
    		$pass = md5(sha1($pass));
    	}
    	return $pass;
    }

    Супермегашифровагие пароля....
    Вопрос: нахрена соль?
    Нахрена оно вообще нужно?

    sslion, 27 Сентября 2017

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

    +6

    1. 1
     

    Базовая функциональность программы cat на sed. Кто короче?
    по мотивам http://govnokod.ru/23358

    Stallman, 26 Сентября 2017

    Комментарии (11)
  7. Ruby / Говнокод #23360

    +1

    1. 1
    https://github.com/ruby/ruby/blob/trunk/parse.y

    Как распарсить Руби код.

    wvxvw, 25 Сентября 2017

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

    0

    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
    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    #define MY_LIFE 3
    
    #define SOUL(MY) (0xFFFF & MY)
    #define BODY(MY) (MY>>0x10)
    
    enum emotion {
        neutral,
        upbeat,
        sleepy, tired, pessimistic, betrayed, mad, afraid, down, left_behind
    };
    
    const char bormand[] = "x!( \"@\"!, #(&!$ $\\&!$ %('!$ &T&!  'T& $ !, %0&!$ $X&!$ #$&!$ )$& $ ";
    
    const int p_x = 15;
    const int p_y = 10;
    
    unsigned int podushka[p_x * p_y];
    
    unsigned int embrace(const char* a, int i) {
        unsigned int x = 0;
        for(int j = 0; j<3; ++j)
            x += (a[i+j]-0x20)<<(j*6);
        return x;
    }
    
    void make_love(int x, int y) {
        unsigned int my = podushka[x + p_x*y];
        int my_soul = SOUL(my);
        if (my_soul >= sizeof(bormand) - 3)
            return;
        int my_happiness = embrace(bormand, my_soul);
        int dx = 0;
        int dy = 0;
        switch(my_happiness & 0xFF) {
            case upbeat:
                podushka[x + y*p_x] = my_soul + MY_LIFE + ((my_happiness & 0xFFFF00)<<8);
                break;
            case sleepy:
                dx = -1; goto sleep;
            case tired:
                dx = -1; dy = -1; goto sleep;
            case left_behind:
                dx = -1; dy = 1; goto sleep;
            case mad:
                dx = 1; goto sleep;
            case betrayed:
                dx = 1; dy = -1; goto sleep;
            case afraid:
                dx = 1; dy = 1; goto sleep;
            case pessimistic:
                dy = -1; goto sleep;
            case down:
                dy = 1; goto sleep;
          sleep:podushka[(x+dx)%p_x + (y+dy)%p_y*p_x] = BODY(my) ? my - 0x10000 : my_soul + MY_LIFE;
                podushka[x + p_x*y] = my_happiness>>8;
                break;
            default:
                return;
        }
    }
    
    int main(int argc, const char * argv[]) {
        //cout<<"Bormand: \"" << bormand << "\"\n";
        podushka[8+p_x*9] = 1;
        // Test
        //print2();
        for (int t = 0; t<20; ++t) {
            for (int i = 0; i<p_x*p_y; ++i)
                make_love(i%p_x, i/p_x);
            //cout << "step: "<<t<<endl;
            //print2();
        }
        for (int j = 0; j<p_y; ++j) {
            for (int i = 0; i<p_x; ++i) {
                auto c = podushka[i+p_x*j];
                putchar((c>0x20 && c <0x7e)?(char)c:' ');
            }
            cout<<endl;
        }
        return 0;
    }

    https://ideone.com/NSbHSX
    bormand
    my love

    PodushkaBormanda, 24 Сентября 2017

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

    +3

    1. 1
    print for <>

    Базовая функциональность программы cat на perl. Кто короче?
    (только возможности самого языка без exec и подобных, шеллы вне олимпиады)

    Elvenfighter, 24 Сентября 2017

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

    0

    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
    Как слышно из новостей, сейчас вся Украина замерла в ожидании открытия некой невъебенной национальной социальной сети от какой-то
    хитрожопой дамы, решившей попилить бабло на горячей теме. Помпезный лендинг с формой подписки расположен по адресу: http://esvoe.com/
    Путём нехитрого перебора доменов первого уровня был установлен адрес тестового сайта: http://esvoe.com.ua/
    В общем, использоваться будет готовый говнодвижок "Socialite" (увидеть можно в директории "/public/"), листинг корневых сайтов виден
    всем желающим, а при тестировании используются такие нехитрые ники, как "Твоя мамка".
    
    Порядком подзаебла тема "моих", "национальных", "монетизированных" и тому подобных "социальных сетей". Смысла тягаться с "ВКонтакте"
    и "Facebook" нет как по причине необоримой узнаваемости данных брендов, так и по причине того, что мощность их дата-центров в охулиарды
    раз превышает мощность обоссаного VDS-а за какие-нибудь псят гривенок. Все, очевидно, забыли о быстром взлёте школьной поделки "Друзi"
    на nulled-версии "Vii Engine" до уровня в сто тысяч зарегистрированных пользователей и о последующем молниеносном скатывании в кучу
    бегемотьего навоза. Также никого ничему не научила история с белорусским клоном "ВКонтакте", "VSeti.By", на который в последние годы
    всем было похуй. 
    
    А чего стоят дешёвые приманки в стиле "платим рупь за пост"...

    AnalPerOral, 24 Сентября 2017

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