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

    +173

    1. 1
    if(!file_exists(getenv('SCRIPT_FILENAME'))) die('File not found)';

    Нет, ну а вдруг?!

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

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

    • кавычка не там стоит, блин -__\\ но в принципе суть понятна )
      Ответить
      • вот по этому и существует Ctrl+C -> Ctrl+V
        Ответить
        • ctrl+nis, shift+ins удобнее
          Ответить
          • не удобнее.
            делать это двумя руками?
            положение инсерта зависит только от больной фантазии юзабилистов клавиатур. а ну как его под fn засунут?
            Ответить
            • Я левша. Мышку держу левой. Мне шифт-инс удобнее. А правшам зачем он нужен, я не знаю, да.
              Ответить
              • Лично я, когда текст пишу, мышку не держу. Так что мне удобнее.
                Ответить
                • Я тоже. Но обычно, когда копипастят, выделяют текст мышкой.
                  Ответить
          • http://holywars.ru/comments/523
            Ответить
    • молодец, сам придумал?

      за изобретение 5, а по предмету неуд! (ц)
      Ответить
      • где-то год назад написал, с тех пор пылится. да я тогда и не проверял ничего даже )
        Ответить
    • function is_interactive() {
          return !file_exists(getenv('SCRIPT_FILENAME'));
      }
      Ответить
      • это не так проверяется, надо с __FILE__ сравнивать для различных сред исполнения
        Ответить
    • Хм, а если там, до того как, идёт самоудаление?
      Ответить
      • Самоудаляющийся партизанский скрипт! Врагу не сдаётся! :-) (j/k)
        Трудно себе представить реальную задачу, в которой сценарию нужно себя ликвидировать...

        UPD: Сценарий деинсталляции! О, как! Уходит под воду вместе с остальным кодом... (j/k)
        Ответить
    • В лучших традициях исправления кода:
      if(!prevent_XSS()) die ('Иди нахуй, хакер.');
      	
      	function prevent_XSS() {
      	
      		if(eval("file_exists(parse_url((getenv('SCRIPT_FILENAME')), PHP_URL_PATH));") and file_exists($_SERVER['SCRIPT_FILENAME'])) {
      			return true;
      		} else {
      			return false;
      		}
      	}
      Ответить
    • Девиз строчки "если не существую, значит умру" ))) Автору зачот )))
      Ответить

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