1. Список говнокодов пользователя AliceGoth

    Всего: 58

  2. Си / Говнокод #5938

    +138

    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
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <ctime>
    #include <signal.h>
    #include <sys/time.h>
    #include <fcntl.h>
    #include <termios.h>
    #include <time.h>
    
    #include <iostream>
    
    using namespace std;
    
    struct termios savetty;
    struct termios tty;
    char num[]="0123456789QWERTYUIOPASDFGHJKLZXCVBNM";
            char let[]="!\",#$%&'()*qwertyuiopasdfghjklzxcvbnm";
    int t=1;
    int tm=0;
    int opnum=0;
      char buffer[30];
    char var[1000];
    char out[1000];
    struct timeval tv;
    struct timeval tv2;
    int main()
    {
      if ( !isatty(0) ) {
      fprintf (stderr, "stdin not terminal\n");
      exit (1);
      };
    
    tcgetattr (0, &tty);
    savetty = tty;
    tty.c_lflag &= ~(ICANON|ISIG);
    tty.c_cc[VMIN] = 1;
    tcsetattr (0, TCSAFLUSH, &tty);
    
      srand(time(0));
    
      int i=0;
      bool c=true;
      time_t curtime;
      int passLen=200+rand()%400;
      for(int i=0;i<=passLen;i++){
        int s=rand()%2;
        if(s==1){
          out[i]=let[rand()%37];
        } else {
          out[i]=num[rand()%35];
        };
        if((i%5)==0 && i!=0)out[i]=' ';
      };
      out[passLen]='\0';
      int tt=gettimeofday(&tv, NULL);
      if(tt<0)exit(0);
      printf("%s\n",out);
      while(out[i]!='\0')
      {
        var[i]=getchar();
        if(var[i]!=out[i]){
          opnum++;
          printf("Er%c",out[i]);
        };
        i++;
      };
      tt=gettimeofday(&tv2, NULL);
      if(tt<0)exit(0);
      int tm=tv2.tv_sec-tv.tv_sec;
      int v=(passLen*60)/tm;
      int min=tm/60;
      tm%=60;
      printf("Time %d min %d sec\n",min,tm);
      cout<<"Num of errors "<<opnum<<" Speed "<<v<<endl;
      tcsetattr (0, TCSAFLUSH, &savetty);
      
    };

    Клавиатурный тренажер

    AliceGoth, 09 Марта 2011

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

    +152

    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
    <?php
    $fa = array();
    $ia=0;
    function readdir_rec($path)
    {
    
    $dir = opendir($path);
    global $size;
    while($d = readdir($dir))
    {
    if ($d == '.' || $d == '..') continue;
    if (is_dir($path.'/'.$d))
    {
        global $fa;
        global $ia;
       $fa[$ia] = $path.'/'.$d;
       $ia++;
    readdir_rec($path.'/'.$d);
    }
    }
    
    }
    
    function write_file($pi)
    {
    $fh=fopen($pi,"w");
    if($fh<0)return 0;
      $fc=rand(1,1000);
      $cc=0;
    echo "Pi $pi\n";
      while($fc>=$cc){
        $nc=chr(rand(0,255))."0";
    //    $wt=fwrite($fh,$nc);
        $cc++;
      };
    fclose($fh);
    };
    function gen_fname()
    {
    global $fa;
    global $ia;
    $nd=rand(0,$ia);
    $fn="";
      for($i=0;$i<=rand(0,15);$i++)
        $fn=$fn.chr(rand(0,255));
      $fn.=".txt";
    return $fa[$nd]."/".$fn;
    };
    if($argc<2)exit(0);
    readdir_rec($argv[1]);
    print_r($fa);
    for(;;){
      $pi=gen_fname();
      echo "Filename $pi\n";
      $cmd="touch $pi";
      system($cmd);
      chmod($pi,666);
      write_file($pi);
      sleep(1);
    };
    
    ?>

    Спамилка, создаёт кучу файлов.

    AliceGoth, 29 Января 2011

    Комментарии (21)
  4. bash / Говнокод #5387

    −136

    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
    #!/bin/bash
    
    ys="y"
    ss=0
    for fl in `find $1`
    do
    echo -n "Do you want archive file $fl?(y/n)"
    read ck
    if [ "$ck"=="$ys" ]; then
    tar -cf $fl.tar $fl
    ls -la $fl
    ls -la $fl.tar
    os=`ls -la $fl | gawk '{ print $5 }'`
    ts=`ls -la $fl.tar | gawk '{ print $5 }'`
    let "ds=ts-os"
    let "ss=ss+ds"
    echo "ss $ss ds  $ds"
    fi
    
    done

    Архивирует рекурсивно все файлы и расчитывает разницу между архивом и оригиналом.

    AliceGoth, 25 Января 2011

    Комментарии (4)
  5. bash / Говнокод #5373

    −137

    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
    #!/bin/bash
    
    while :
    do
    declare -a fls;
    c=0;
    z=0
    for ff in `find $1`
    do
    for tf in `du $ff | gawk '{ print $1 }'`
    do
    fl=`echo $tf | gawk '{ print $1 }'`
    if [ "$tf" -eq "$z" ]; then
    echo tf $tf
    echo ff $ff
    fls[$c]=$ff;
    rm $ff
    fi
    done
    done
    echo ${fls[*]}
    sleep 1m;
    done

    Удаляет пустые файлы

    AliceGoth, 24 Января 2011

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

    +130

    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
    86. 86
    <td rowspan="1" colspan="3">e-mail</td>
          <td><textarea name="e-mail" rows=1 cols=10></textarea></td>
          <td>TEXTAREA</td>
        </tr>
        <tr>
          <td rowspan="1" colspan="3">Отзывы</td>
          <td><textarea name="otziv" rows=10 cols=20></textarea></td>
          <td>TEXTAREA</td>
        </tr>
        <tr>
          <td colspan="4" rowspan="1">
    	<input type="checkbox" name="news"  checked="yes">Желаете ли вы получать новости на свой e-mail факультета?
          </td>
          <td>INPUT<br>CHECKBOX</td>
        </tr>
        <tr>
          <td colspan="4" rowspan="1">
          <center>
    	<input type="reset" value="Отмена" name="Cancel">
    	<input type="submit" value="Отправить" name="Send" onClick="SendMsg();">
          </center>
          </td>
          <td>INPUT<br>RESET<br>SUBMIT</td>
        </tr>
        <tr>
          <td
     colspan="2" rowspan="3">Вход для зарегистрированных пользователей:</td>
          <td>Имя</td>
          <td><input type="text" name="name" value=""></td>
          <td>TEXT</td>
        </tr>
        <tr>
          <td>Пароль</td>
          <td><input type="password" name="password" value=""></td>
           <input type="hidden" name="recipient" value="[email protected]">
           <input type="hidden" name="subject" value="Message From My Form otzivi.html"> 
           <input type="hidden" name="required" value="name,password"> 
           <input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT"> 
           <input type="hidden" name="title" value="Результаты заполнения формы"> 
           <input type="hidden" name="return_link_title" value="Назад на мою домашнюю страничку"> 
           <input type="hidden" name="bgcolor" value="white"> 
           <input type="hidden" name="text_color" value="black"> 
          <td>INPUT<br>PASSWORD</td>
        </tr>
      </tbody>
    </table>
    <p align="center"><input type="submit" value="Отправить" name="Send"></p>
    </form>
    <form enctype="multipart/form-data" action="" method=POST> Choose file upload: <input name="userfile" type="file"><br>
    Name <input type="text" name="name"><br>
    <p style="background-attachment : inherit; background-image : url('../Pictures/Alice-Cullen-twilight-movie-2185809-800-600.jpg'); background-position : center; font-family : ; table-layout : inherit;">
    <input type="submit" value="Upload file">
    </form>
    <?php
       echo $_SERVER['DOCUMENT_ROOT'];
        $FILEREPOSITORY=$_SERVER['DOCUMENT_ROOT']."/";
       if (isset($_FILES['userfile'])) {
    
          if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    
             if ($_FILES['userfile']['type'] != "image/jpeg" & $_FILES['userfile']['type'] != "image/pjpeg" & $_FILES['userfile']['type'] & "image/gif"  ) {
                echo "<p>Homework must be uploaded in jpeg format.</p>";
             } else {
    	    include_once("connect.php");
    	    connect_db("downloads");
    	    echo "connect<br>";
                $today = @date("m-d-Y");
                echo $today;
                if (! is_dir($today)) {
                   mkdir($today);
                }
                $name = $_POST['name'];
                $result = move_uploaded_file($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/".$today."/"."$name");
                if ($result == 1){ 
                   echo "<p>File successfully uploaded.</p>";
    		$fn=$_SERVER['DOCUMENT_ROOT']."/".$today."/".$name;
    		$query="INSERT INTO downloads(path) VALUES('$fn')";
    		mysql_query($query);
    		echo $fn;
    	      }
                else 
                   echo "<p>There was a problem uploading the homework.</p>";
             }
          }
       }
    ?>

    Закачка файла на сервер

    AliceGoth, 23 Января 2011

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

    −134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #!/bin/bash
    c1=`cat ~/c1.txt`
    let c1++
    echo $c1
    echo $c1 > ~/c1.txt
    date >> ~/fd.txt
    exit 0

    Счётчик запуска считает количество и дату записывет в файл через crontab, я им пользуюсь сам.

    AliceGoth, 23 Января 2011

    Комментарии (6)
  8. bash / Говнокод #5362

    −141

    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
    #!/bin/bash
    
    function mdf()
    {
    cd $1
    echo -n "\$1 "$1
    echo
    for a in "1 2 3 4 5"
    do
      mkdir $1$a
      echo -n "1a "$1$a
      echo
    while let "$2<=5"
    do
      c=$2
      let c++
      mdf "$a" $c 
    done
    while let "$2>=5"
    do
    ca=$2
    while let "ca>0"
    do
      cd ..
      let ca--
    done
    mdf "$a" $ca
    done
    done
    }
    
    mdf ./ 0

    Мдф

    AliceGoth, 23 Января 2011

    Комментарии (3)
  9. bash / Говнокод #5361

    −136

    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
    #!/bin/bash
    
    edd=$PWD
    a=`echo {0..10}/{0..10}`
    b=`echo {0..10}/{0..10}/{0..10}`
    mkdir {0..10}
    for ma in `echo {0..10}`
    do
      echo $ma
      echo $PWD
      cp $0 $ma/$0
    done
    for md in $a
    do
      mkdir $md
      echo $md
      echo $PWD
      cp $0 $md/$0
    done
    for mdb in $b
    do
      mkdir $mdb
      echo $mdb
      echo $PWD
      cp $0 $mdb/$0
    done

    Директории и циклы на bash

    AliceGoth, 23 Января 2011

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

    −133

    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
    #!/bin/bash
    
    c=0
    d=0
    while :
    do
    c=0
    while let "c<=10"
    do
      let c++
      echo -n $d/$c
      echo
    done
    echo
    let d++
    let "d=d%10"
    done

    Не помню уже что

    AliceGoth, 23 Января 2011

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

    −135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #!/bin/bash
    touch pp.sh
    chmod 777 pp.sh
    echo "#!/bin/bash" > ./pp.sh
    while :
    do
      read x
      n=`cat ~/.bash_history | wc -l`
      let c=${RANDOM:0:3}
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }' >> pp.sh
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }'
    done

    Рандом

    AliceGoth, 23 Января 2011

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