Переворачиваем интернет на 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

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 18

      +13
      Вот блин! Почему эта статья не вышла сегодня утром, а не когда день уже почти закончился?
        +2
        В избранное и поставить напоминалку на 31.03.13
          0
          к 13 -у году чтото новое появиться, а мы опять об этом только после 1 апреля заговорим.
            0
            Что нового появится?) Этому приколу уже 100 лет) Я еще лет 6 назад так издевался над юзерами, а оно еще до меня было)
        +2
        Еще можно просто к тегу body применить свойство transform:rotate :-)
          +1
          мне не нравится такая шутка, ведь после неё сайтом невозможно пользоваться. лучше применить трансформ к картинкам или отдельному блоку.
          • UFO just landed and posted this here
          +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

                          Only users with full accounts can post comments. Log in, please.