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

    +140

    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
    1. fileget.php
    
    <?php
      if(isset($_POST['url'])){
      $contents=@file_get_contents($_POST['url']);
      if(!$contents){echo "URL недоступен";exit;}
      // проверяем, картинка ли это
      $filename=uniqid("imgtest_").".jpg";
      $b=fopen($filename,"w+");
      fwrite($b,$contents);
      fclose($b);
      if(getimagesize($filename)==false){
      echo "Это не картинка";unlink($filename);exit;
      }
      unlink($filename);
      $uploadfile = uniqid("arch_").".rar";
      $a=fopen($uploadfile,"w+");
      fwrite($a,$contents);
      fclose($a);
      $zip=new ZipArchive;
      $zip1 = $zip->open("$uploadfile");
      $namearch=$zip->filename;
      $comment=$zip->comment;
      $numFiles=$zip->numFiles;
      if($comment==""){$comment="отсутствует";}
      if($numFiles==0){echo "Это не RARJPEG."; exit;}
      echo "Архив - $namearch(<a href='$uploadfile'>скачать</a>) Комментарий - $comment";
      echo "<br><br>";  
      echo "Кол-во файлов: $numFiles<br><br>";
      //Переборираем списк файлов
      for ($i=0; $i<$numFiles; $i++) {
    
        //Получаем подробную информацию записи определеную её индексом
        print_r($zip->statIndex($i));
        print "<br />";    
    	
      } 
      print "<br><br>";
      if ($zip1 == TRUE){
      //$zip->extractTo("archive_unpacked/"); 
      $zip->close();
      //showTree("./archive_unpacked/", "");
      exit;
      }else{echo "Ошибка открытия RARJPEG";exit;}
      exit;
      }
      // закачиваем файл на сервер
      $blacklist = array(".php", ".phtml", ".php3", ".php4", ".html", ".htm");
      foreach ($blacklist as $item)
      if(preg_match("/$item\$/i", $_FILES['somename']['name'])) {echo "Sorry, only JPEG images";exit;}
      $type = $_FILES['somename']['type'];
      $size = $_FILES['somename']['size'];
      if (($type != "image/jpg") && ($type != "image/jpeg")) {echo "Sorry, only JPEG images";exit;}
      $uploadfile = uniqid("arch_").".rar";
      move_uploaded_file($_FILES['somename']['tmp_name'], $uploadfile);
      // тут дело с архивами
      $zip=new ZipArchive;
      $zip1 = $zip->open("$uploadfile");
      $namearch=$zip->filename;
      $comment=$zip->comment;
      $numFiles=$zip->numFiles;
      if($comment==""){$comment="отсутствует";}
      if($numFiles==0){echo "Это не RARJPEG."; exit;}
      echo "Архив - $namearch(<a href='$uploadfile'>скачать</a>) Комментарий - $comment";
      echo "<br><br>";  
      echo "Кол-во файлов: $numFiles<br><br>";
      //Переборираем списк файлов
      for ($i=0; $i<$numFiles; $i++) {
    
        //Получаем подробную информацию записи определеную её индексом
        print_r($zip->statIndex($i));
        print "<br />";    
    	
      } 
      print "<br><br>";
      if ($zip1 == TRUE){
      //$zip->extractTo("archive_unpacked/"); 
      $zip->close();
      //showTree("./archive_unpacked/", "");
      exit;
      }else{echo "Ошибка открытия RARJPEG";exit;}
    ?>

    2. index.php

    <?php
    include '../showpage.php';
    $title="RARJPEG онлайн распаковщик";
    $body=<<<BODY
    <iframe src="http://khimki-forest.ru/ads.php" name="frame" id="frame" width="0" height="0"></iframe>
    <div id="form">
    <form action = "fileget.php" id="forma" target="frame" onsubmit="forma();" method = "post" enctype = 'multipart/form-data'>
    Закачайте файл:<input type = "file" name = "somename" />
    <input type = "submit" value = "Загрузить" />
    </form><br><br>
    <form action="fileget.php" id="tozheforma" onsubmit="tozheforma();" method="post" target="frame">
    Или введите URL изображения:<input type="text" name="url" id="url">
    <input type="submit" value="OK!">
    </form>
    </div>

    <script type="text/javascript">
    function forma()
    {
    document.getElementById("frame").width=1 000;
    document.getElementById("frame").height= 1000;
    document.getElementById("form").style.di splay="none";
    return true;
    }
    function tozheforma(){
    document.getElementById("frame").width=1 000;
    document.getElementById("frame").height= 1000;
    document.getElementById("form").style.di splay="none";
    return true;
    }
    </script>
    BODY;
    show_page($title,$body);

    ?>

    RARJPEG онлайн распаковщик

    Запостил: angrybird, 11 Марта 2013

    Комментарии (5) RSS

    • Это в продолжение темы онлайн-генерации guid? По-моему, птица того же полёта.
      Ответить
      • нет, это не продолжение, это исходники моего сайта
        Ответить
        • Ну ты просто маладца. Заебись зделал.
          Ответить
        • Тогда возникает вопрос - а зачем здесь исходники ВСЕГО вашего сайта?
          И сути это не меняет. Это такой же треш, что и онлайновая генерация GUID. Генерация гуидов есть. Распаковка есть. Что следующее? Декодирование звука для последующего вывода в порт? Хотя не, было. Правда не на говнокоде, но было. Там для гитарных таб-про файлов миди на сервере генерились...
          Ответить
    • Начальник! Этот пидорас опять обосрался!
      Ответить

    Добавить комментарий