Переворачиваем интернет на 1-е апреля

    image

    Для того чтобы устроить полный переворот интрернета нам понадобится

    1) Сервер раздающий интернет для локальной сети
    2) Прокси сервер
    3) 15 минут времени

    Схема очень проста. Прокси будет работать в прозрачном режиме и все ссылки на картинки передавать скрипту, который сможет эти картинки скачивать и изменять.



    Настройка squid:

    acl localnet src 192.168.0.0/24
    http_access allow localnet
    http_port 3128 transparent
    url_rewrite_program /usr/local/bin/flip.pl 


    Картики будут падать в /var/www/images
    Необходимо правильно настроить права. Так как в ubuntu squid будет работать из-под пользователя proxy

    Скрипт на конвертирование картинок. Сохраним как /usr/local/bin/flip.pl

    #!/usr/bin/perl
    $|=1;
    $count = 0;
    $pid = $$;
    while (<>) {
            chomp $_;
            if ($_ =~ /(.*\.jpg)/i) {
                    $url = $1;
                    system("/usr/bin/wget", "-q", "-O","/var/www/images/$pid-$count.jpg", "$url");
                    system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.jpg");
                    print "http://127.0.0.1/images/$pid-$count.jpg\n";
            }
            elsif ($_ =~ /(.*\.gif)/i) {
                    $url = $1;
                    system("/usr/bin/wget", "-q", "-O","/var/www/images/$pid-$count.gif", "$url");
                    system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.gif");
                    print "http://127.0.0.1/images/$pid-$count.gif\n";
    
            }
            elsif ($_ =~ /(.*\.png)/i) {
                    $url = $1;
                    system("/usr/bin/wget", "-q", "-O","/var/www/images/$pid-$count.png", "$url");
                    system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.png");
                    print "http://127.0.0.1/images/$pid-$count.png\n";
    
            }
            else {
                    print "$_\n";;
            }
            $count++;
    }
    


    После этого включаем редирект на iptables:

    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 18

      +13
      Вот блин! Почему эта статья не вышла сегодня утром, а не когда день уже почти закончился?
        +2
        В избранное и поставить напоминалку на 31.03.13
          0
          к 13 -у году чтото новое появиться, а мы опять об этом только после 1 апреля заговорим.
            0
            Что нового появится?) Этому приколу уже 100 лет) Я еще лет 6 назад так издевался над юзерами, а оно еще до меня было)
        +2
        Еще можно просто к тегу body применить свойство transform:rotate :-)
          +1
          мне не нравится такая шутка, ведь после неё сайтом невозможно пользоваться. лучше применить трансформ к картинкам или отдельному блоку.
          • НЛО прилетело и опубликовало эту надпись здесь
          +9
          www.ex-parrot.com/pete/upside-down-ternet.html — этому приколу уже несколько лет, в оригинале он был для соседей-халявщиков :)
            +4
            Там ещё -flip можно заменить на -blur 4 и будет «нечоткий» интернет.
              0
              хех, я когда-то первоапрелил blur'ом. Ещё делал инжект на страницу с одно-пиксельным флэшом, который говорил «Я сожру ваш мозг и буду жрать его медленно и долго»
              0
              Ога, я своих сотрудников пугал этим еще в 2009-ом.
              +6
              а если хорошо воспользоваться поиском то можно найти статью habrahabr.ru/post/56043/, в которой еще более полное описание чего и куда :) да и написана статья заблаговременно ;)
                +2
                Дайте мне рычаг и точку опоры и я смогу перевернуть интернет!
                  +2
                  Мне кажется, что ваш скрипт способен завалить сервер мало-мальски крупной локальной сети.
                    +1
                    С спрайтами плохо работает.
                      +1
                      А еще можно монитор на 180 градусов перевернуть :)
                        0
                        на скриншоте иконка поиска не перевернута, кэш?
                          0
                          Я когда-то на первое апреля перевернул весь форум, задав соответствующее CSS свойство для body

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                          Самое читаемое