squid ile facebook eğlencesi

Bookmark and Share

Artık geçersiz!

Bu yazıda bahsi geçen sistemin çok daha hızlı ve iyisi mevcut. Okumak için buradan devam edin. Eğer tarihsel gelişimi okumak istiyorsanız lütfen okumaya devam edin.

Her şey adamın birisinin daha önce yazdığı Upside-Down-Ternet yazısını okumamla başladı, arkadaşın amacı kablosuz ağına izinsiz girenlerin interneti başaşağı görmelerini sağlamaktı, benim derdim ise hemen hemen aynı olsa da aslında bambaşkaydı, bazı sitelerin içeriğini bozmak.

Mesai saatleri içerisinde açıkçası elemanların facebook‘ta ne işi olduğunu anlamıyorum, kardeşim sen buraya çalışmak için geliyorsun doğru mu? Doğru. Ben sana facebook‘ta dolaş diye mi maaş ödüyorum? Hayır. O zaman parasını benim ödediğim vaktini benim için değerlendirmen ve çalışman gerekiyor. facebook‘u direkt olarak engellemek çok kolay, ama benim derdim facebook‘u engellemek değil, kullanmamaya ikna etmek. Ben de bu arkadaşın yazdığı upside-down-ternet programını biraz kurcalayıp kendime göre değiştirdim, bu kodu çalıştırmak için bir squid proxy sunucu, bir http sunucu -apache2 mesela- ve bir imagemagick kütüphanesi yeterli. Gerekli olan şeyleri sunucumuza kurduktan sonra /var/www dizini altına dosyalarımızı tutabileceğimiz bir klasör yaratıyoruz. Ben bunu şaka amaçlı yapmayı düşündüğüm için klasörün joker olması mantıklı geldi, kodu da buna göre yazdım. Siz istediğiniz bir klasöre göre kendiniz ayarlayabilirsiniz. Klasörü yarattıktan sonra erişim haklarını 777 olarak ayarlamanız gerekiyor, çünkü squid‘in kullanıcısı proxy, apache2‘nin ise www-data, proxy kullanıcısının bu klasöre tam yetkili erişebilmesi için bu şart.

Daha sonra yapacağımız iş /etc/squid klasörüne veya beğendiğiniz herhangi bir yere aşağıdaki kodu kaydetmek, ben scriptin adını joker.pl olarak kaydettim;


#!/usr/bin/perl
$log = "/var/log/squid/redirector.log";
$|=1;
$count = 0;
$pid = $$;
while (<>) {
chomp $_;
@all = split(/ /, "$_");
if ("$_" =~ /facebook\.com/i) {
$url = @all[0];
if ($url =~ /(.*\.jpg)/i) {
system("/usr/bin/wget -q -O /home/www/joker/$pid-$count.jpg $url");
system("/bin/chmod 0777 /home/www/joker/$pid-$count.jpg");
system("/usr/bin/mogrify -swirl 45 /home/www/joker/$pid-$count.jpg");
system("echo $_ >> $log");
print "http://127.0.0.1/joker/$pid-$count.jpg\n";
$count++;
}
elsif ($url =~ /(.*\.gif)/i) {
system("/usr/bin/wget -q -O /home/www/joker/$pid-$count.gif $url");
system("/bin/chmod 0777 /home/www/joker/$pid-$count.gif");
system("/usr/bin/mogrify -swirl 45 /home/www/joker/$pid-$count.gif");
system("echo $_ >> $log");
print "http://127.0.0.1/joker/$pid-$count.gif\n";
$count++;
}
else {
print "$_\n";
}
}
else {
print "$_\n";
}
}

Şimdi bu kodu çalıştırmak için önce joker.pl‘yi chmod +x /etc/squid/joker.pl ile çalışır hale getirip, squid üzerinde ufak bir değişiklik yapmamız gerekiyor, /etc/squid/squid.conf dosyasının sonuna;

redirect_program /etc/squid/joker.pl

satırını ekleyip, squid‘i /etc/init.d/squid force-reload ile yeniden yükleyelim. ps aux ile çalışan küçük joker.pl‘leri görebilirsiniz. Şimdi facebook’a girmeyi deneyin, gerçekten etkili bir ikna etme yöntemi olduğunu göreceksiniz. Aşağıya örnek bir sayfa koydum, eğer isterseniz mogrify‘ın seçenekleri ile oynayarak daha fantastik resimler yaratabilirsiniz.

Facebook’tan Ekran Görüntüsü

Dikkat edilmesi gereken ufak bir nokta var, klasörün içi çok hızlı bir şekilde dosyalarla doluyor, eğer cron‘a 10 dakikada bir silecek şekilde bir satır eklerseniz kafanız rahat eder. Tam birisi facebook‘tayken silinirse ne olacak peki diyebilirsiniz; Linux her zaman ki gibi yine eğlenceyi sürdürmeye devam ediyor, sadece inode siliniyor, dosyaya erişimde problem çıkmıyor, dosyayla işiniz bittikten sonra diskten kaldırıyor.

Bookmark and Share
Bu yazı Linux kategorisine gönderilmiş ve , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

squid ile facebook eğlencesi için 5 cevap

  1. Geri izleme: Facebook » squid ile facebook eğlencesi

  2. Geri izleme: Facebook » squid ile facebook eğlencesi

  3. vedat der ki:

    ilginç ellerine saglık guzel bişiii

  4. erkintek der ki:

    Yeni işe girerken bir de bu çıkacak sanırım. Cmt, yemek , yol ve face kullanımı. :).

  5. Geri izleme: squid ile facebook eğlencesi II - daha hızlı çözümler | Serbest Çağrışım

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>