2011-02-27, 00:45
  #1
Medlem
Hej
Jag håller på att försöka göra detta: http://www.ex-parrot.com/pete/upside-down-ternet.html
Guiden jag följer är: https://help.ubuntu.com/community/Up...wn-TernetHowTo
Använder: debian-6.0.0
DHCP och DNS-server är inget jag behöver bry mig om just nu, utan endast proxyn som ska vända bilden.
För att testa den använder jag för närvarande Firefox och har manuellt ställt in den att använda squid-proxyn med hjälp av ip och port.
Jag följer stegen och skapar proxyn, webserver och scriptet precis som i guiden, men det funkar inte för mig, proxyn vägrar att fungera.
När jag testar att ta bort denna del "url_rewrite_program /usr/local/bin/flip.pl" så fungerar proxyn som det ska, men det är den delen som ska vända på bilderna.
Som sagt har jag följt alla stegen utom "Networking Setup" och bytt ut http_access allow localnet till allow all.
Jag har, för att testa, laddat ner en bild med wget och sedan med mogrify vändt på den med kommandotolken utan problem.

Hur ska jag gå vidare för att få det att fungera?
Vad kan det vara som krånglar?(med scriptet/proxyn)
Finns det något annat sätt att göra det på(gärna enkelt eller till och med färdig)?
Citera
2011-02-27, 21:50
  #2
Medlem
Tjatters avatar
Vill minnas att ettercap har ett plugin just för "upside down internet".
Citera
2011-02-27, 23:23
  #3
Moderator
vhes avatar
Om jag följer guiden - också Debian squeeze - så funkar det, så jag rekommenderar att dubbelkolla att du verkligen följt alla steg, inklusive att apache startar (du hade ingen annan webserver körandes - eller inetd?) att både squid har skrivaccess och apache läsaccess till /var/www/images, osv.

Vad händer om du kör hela flip.pl separat? Om du gör:
echo http://www.google.com/images/logos/ssl_logo_lg.gif | /usr/local/bin/flip.pl

Och wget på URL:en den spottar ur sig, får du en upp-och-ned-vänd google-logga då? Om nej; det är inte direkt proxyn som strular.. om ja; ok, det är squid som är problemet.

Du bör oxo kika på mer än en sida. Det lär bara funka på sidor som inte trixar för mycket med sina bild-URL:er, och inte alls på HTTPS-siter - så flashback-forumet är inget vidare att testa på t.ex.

F.ö. hade jag inte sett Upside-Down-Ternet förut alls. så tackar för att du uppmärksammade mig på det. Kul idé, gav mig ett gott skratt :-)
Citera
2011-02-27, 23:37
  #4
Medlem
Citat:
Ursprungligen postat av vhe
Om jag följer guiden - också Debian squeeze - så funkar det, så jag rekommenderar att dubbelkolla att du verkligen följt alla steg, inklusive att apache startar (du hade ingen annan webserver körandes - eller inetd?) att både squid har skrivaccess och apache läsaccess till /var/www/images, osv.

Vad händer om du kör hela flip.pl separat? Om du gör:
echo http://www.google.com/images/logos/ssl_logo_lg.gif | /usr/local/bin/flip.pl

Och wget på URL:en den spottar ur sig, får du en upp-och-ned-vänd google-logga då? Om nej; det är inte direkt proxyn som strular.. om ja; ok, det är squid som är problemet.

Du bör oxo kika på mer än en sida. Det lär bara funka på sidor som inte trixar för mycket med sina bild-URL:er, och inte alls på HTTPS-siter - så flashback-forumet är inget vidare att testa på t.ex.

F.ö. hade jag inte sett Upside-Down-Ternet förut alls. så tackar för att du uppmärksammade mig på det. Kul idé, gav mig ett gott skratt :-)

Hej
Jag testade att köra:
Kod:
echo http://www.google.com/images/logos/ssl_logo_lg.gif | /usr/local/bin/flip.pl
Och det misslyckades med en del fel.
Printscreen:
http://tinypic.com/r/6p9284/7
edit:
Flip.pl:
http://i53.tinypic.com/aovt3s.png

Apache startar, ingen annan server, den fungerar alltså.
__________________
Senast redigerad av jagvetinte85 2011-02-27 kl. 23:42.
Citera
2011-02-27, 23:42
  #5
Moderator
vhes avatar
head -1 /usr/local/bin/flip.pl

det ser ut som om du inte försöker exekvera flip.pl som ett perl-script.

edit: Har du ens perl installerat (vet iofs inte om man kan få ett debian-system utan det - det används till något av dpkg/apt-verktygen)? Vad säger "perl -v"?
__________________
Senast redigerad av vhe 2011-02-27 kl. 23:46.
Citera
2011-02-27, 23:50
  #6
Medlem
perl -v -> perl 5.10.1 (Den fanns alltså)
Citera
2011-02-27, 23:55
  #7
Moderator
vhes avatar
Och första raden? :)

Det ser väldigt mycket ut som om din maskin tycker att den skall använda bash istället för perl för att exekvera /usr/local/bin/flip.pl
Hur det kommer sig vet jag inte, antingen har du skrivit fel på första raden, eller så har du bara glömt bort den (fast det tror jag inte, då den gnäller över rad två). Iaf skall den se ut som följer:

Kod:
#!/usr/bin/perl


edit: ah sorry, såg att du lagt till en SS med koden också. Då är jag förvirrad, ser ok ut...
edit 2: ah, nej! ta bort mellanslaget i början på rad ett
Citera
2011-02-28, 00:00
  #8
Medlem
Citat:
Ursprungligen postat av vhe
Och första raden?

Det ser väldigt mycket ut som om din maskin tycker att den skall använda bash istället för perl för att exekvera /usr/local/bin/flip.pl
Hur det kommer sig vet jag inte, antingen har du skrivit fel på första raden, eller så har du bara glömt bort den (fast det tror jag inte, då den gnäller över rad två). Iaf skall den se ut som följer:

Kod:
#!/usr/bin/perl


edit: ah sorry, såg att du lagt till en SS med koden också. Då är jag förvirrad, ser ok ut...
edit 2: ah, nej! ta bort mellanslaget i början på rad ett

Jag gjorde precis det och då fungerade scriptet.
Kod:
echo http://www.google.com/images/logos/ssl_logo_lg.gif | /usr/local/bin/flip.pl
Det mellanslaget följde med från hemsidan

Ska nu testa med proxyn för att se om allt fungerar ihop nu.
Edit:
Först fungerade proxyn men inte bilder och då misstänkte jag att det kan vara rättigheten till imagesmappen så jag körde chmod 777 /var/images/ och testade igen fick det då att fungera
Tack för all hjälp

Edit2:
För den som är intresserad av resultatet:
http://tinypic.com/r/mszxgn/7
__________________
Senast redigerad av jagvetinte85 2011-02-28 kl. 00:05. Anledning: Uppdatering
Citera
2011-02-28, 00:08
  #9
Moderator
vhes avatar
Inga problem.

Om du tänker köra det där i praktiken så se till att kasta ett öga på /var/www/images då och då. Den lär ju skapa en lokal (upp-och-nedvänd) kopia av _alla_ bilder folk tittar på. Det kommer växa i storlek rätt kvickt.

Har aldrig använt iptables, så där kommer jag tyvärr inte kunna vara till mycket hjälp.
Citera
2011-02-28, 17:46
  #10
Medlem
groggamedgastars avatar
Hade lite tråkigt så drog igenom guiden och det funkade fint efter att ha chmodat /var/www/images
Löste även problemet med att images-mappen kommer bli överfull genom att lägga till ett "script" i cron.

sudo crontab -e
*/5 * * * * /bin/rm /var/www/images/*

Detta raderar allt innehåll i mappen var femte minut.
Lite mer info om cron: https://help.ubuntu.com/community/CronHowto
Citera
2011-02-28, 18:23
  #11
Moderator
vhes avatar
Citat:
Ursprungligen postat av groggamedgastar
sudo crontab -e
*/5 * * * * /bin/rm /var/www/images/*

Kommer inte det där ställa till problem om folk tittar på samma sida mer än en gång, utan browsercache? Squid cachar väl URL-rewriteandet, så en ny mogrified-version av bilden kommer inte skapas vid andra besöket?

Eller har jag missförstått hur squid beter sig?
Citera
2011-02-28, 18:31
  #12
Medlem
groggamedgastars avatar
Citat:
Ursprungligen postat av vhe
Kommer inte det där ställa till problem om folk tittar på samma sida mer än en gång, utan browsercache? Squid cachar väl URL-rewriteandet, så en ny mogrified-version av bilden kommer inte skapas vid andra besöket?

Eller har jag missförstått hur squid beter sig?

Det vet jag faktiskt inte om jag ska vara ärlig, gjorde detta mest som en mindre lab.
Men märkte att den skapade nya bilder varje gång i images-mappen när man reloadade samma sida så jag antar att det inte borde krångla.
Om inte annat så skulle man kunna ändra så att den bara deletar filer som är mer än ett dygn gamla eller liknande.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in