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

    +151

    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
    function clean_url ($url) {
    
      if ($url == '') return;
    
      $url = str_replace("http://", "", strtolower($url));
      $url = str_replace("https://", "", $url );
      if (substr($url, 0, 4) == 'www.')  $url = substr($url, 4);
      $url = explode('/', $url);
      $url = reset($url);
      $url = explode(':', $url);
      $url = reset($url);
    
      return $url;
    }
    
    
    if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) die("Hacking attempt!");

    DLE 9.0, /engine/modules/antibot.php
    В браузере выключена передача реферера, последняя строчка особо не нужна, ибо HTTP_REFERER не подделывают только из-за лени, а вот полезные пользователи действительно страдают.
    Да и получение хоста из реферера радует.

    Запостил: Morgan, 29 Ноября 2010

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

    • ?
      Ответить
    • if ( $_SERVER['HTTP_REFERER'] == '' ) die ("Hacking attempt!");

      --
      Ага, как и в случае прямых заходов...
      Ответить
    • Сергей Михайлович умер из-за сердечного приступа. На его теле были высечены буквы: "Hacking attempt!". Полиция просит всех, кто стал очевидцем этого, позвонить в отделение полиции.
      Ответить
      • полиция желает побеседовать с очевидцами, женщинами с большой грудью и просто теми, кто любит полицейских
        Ответить
        • У Вас есть пара бутылок вазелина? Я люблю полицейских.
          Подпись: Черный Властелин
          Ответить

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