Month: August 2014

DIY werbeblocker

wo wir gerade bei werbung waren… werbeblocker in browsern sind ja eh doof, weil da teilweise auch eine riesige geldmaschine dahinter steht. (also nicht bei der werbung, sondern auch bei den werbeblockern!)

hier eine kurze beschreibung, wie ich mir einen rudimentaeren werbeblocker selbst gebastelt habe. und da ich von natuer aus neugierig bin, wollte ich auch ein bischen statistik haben, was mir das ganze bringt.

als erstes brauchen wir eine liste bekannter urls der anbieter von werbung. es gibt eine android app, welche eine solche liste bzw mehrere listen aus dem netz zieht und diese kumuliert in die hosts datei des geraetes rein kopiert. die hostnamen der “ad-server” werden dann einfach auf localhost (127.0.0.1) umgeleitet und die anfragen landen so im nirvana, weshalb keine werbung angezeigt wird. praktischerweise stehen die urls der gepflegten listen auch als kommentar drin:

# http://adaway.org/hosts.txt
# http://hosts-file.net/ad_servers.asp
# http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext
# http://winhelp2002.mvps.org/hosts.txt

diese laedt man sich einfach runter und fügt sie ans ende seiner eigenen hosts datei an. wo die hosts datei bei welchem betreibssystem liegt, sagt euch wikipedia. theoretisch funktioniert das nun schon. praktisch ist diese liste schon immer beim erscheinen veraltet und muss staendig aktualisiert und ergaenzt werden. deshalb sollte man sich fuer diese arbeit ein scriptchen bauen und regelmaessig laufen lassen. (todo fuer die zukunft: die hosts des dsl routers damit fuettern, damit man das nicht fuer jedes geraet im lan machen muss.)

wie schon erwaehnt wollte ich auch wissen, was da denn ueberhaupt ablaeuft, was wie und wie oft “geblockt”. dazu habe ich die eintraege in der hosts nicht auf 127.0.0.1 umgeleitet, sondern auf die ip eines webservers bei mir im lokalen netz. dieser liefert nur eine leere seite zurueck und schreibt mir die aufrufe in eine logdatei.

das erledigt ein kleines php skriptchen, welches ich als index.php abgespeichert habe:


damit auch alles “funktioniert”, was nach dem hostnamen in aufruf einer url steht und nicht vom webserver mit einem “not found” quittiert wird, werden alle anfragen per .htaccess datei auf die zuvor erstellt datei index.php umgeleitet. um zu verhindern, dass die index.php in einer schleife auf sich selbst umgeleitet wird, muss man sie “excluden”. selbiges macht man mit dem logfile, damit man es sich auch im browser anschauen kann.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !adblock.log
RewriteRule .* index.php [R=307,L]

voila… 10 minuten arbeit mit testen. ein wenig finetuning kann man natuerlich noch machen. vielleicht poste ich nochmal was.

und was hats gebracht? beim morgendlichen stöbern in den news des tages, die man so bei ner tasse kaffe liest, wurden mir in 15 minuten ganze 358 (!!!!) werbeeinblendungen NICHT angezeigt. wenn man sich diese zahl anschaut – liebe webseitenbetreiber – da wundert ihr euch, dass menschen werbeblocker benutzen? so viel werbung kann man in 15 minuten gar nicht verarbeiten.

20140822_werbeblockerder focus online hats dann aber doch gemerkt, obwohl ich im browser keinen werbeblocker installiert habe. da muss ich nochmal ein bischen forschen, wie die das machen und wie man das umgehen kann.

eine idee fuer einen werbe blocker im browser waere doch, dass die werbung zwar geladen, aber nicht angezeigt wird. so muessten die bloeden webseitenbetreiber nicht mehr rumnoehlen, dass ihnen die werbeeinnahmen (von den einblendungen) floeten gehen und die besucher waeren gluecklich. die paar leute, die es auf der welt gibt, die wirklich werbung anklicken, haben und wollen sicher auch keinen werbeblocker.

to be continued… 🙂

shazam beleidigt mich

werbung ist bei mir ja sowieso ein reizthema. shazam nutze ich gerne und oft. shazam sollte also auch meinen musikgeschmack kennen. shazam sollte wissen, dass ich alles moegliche hoere – AUSSER HIP HOP !!!!1!

20140822_shazam_beleidigung

und diese pushmeldung/werbung/wasauchimmer nehme ich persoenlich! ich haette (fast) alles akzeptiert… ABER NICHT HIP HOP!!!

cctv toilet

20140821_videotoilette

made my day: wer isn kay one?

20140821_kayone

na gut… dann laeuft der diaspora pod halt weiter

es ist schon lange her, dass ich mich um den von mir betriebenen diaspora pod mit dem namen “pod.sd.vc” gekümmert habe. ehrlich gesagt war ich ziemlich angefressen, dass (zumindest gefuehlt) kein update funktioniert hat, ohne nachzuhelfen. das hat sich scheinbar geändert. ich habs noch vielen monaten einfach nochmal probiert und siehe da… geht doch! erst wollte ich den pod fuer immer abschalten… so ein wirklich grosses social network ist diaspora bis jetzt nicht geworden. aber den gedanken dahinter finde ich so faszinierend, dass ich auf einmal doch wieder lust hatte, den pod weiter zu betreiben. nicht zuletzt bekam ich im deutsschen diaspora irc channel immer kompetente hilfe. an dieser stelle ein herzliches dankeschoen dafuer!

da ich scheinbar beim letzen wechsel des zertifikates einen fehler mit dem intermediate certificate gemacht habe, wurde seit monaten nichts mehr in den streams der user auf meinem pod aktualisiert. das ist natuerlich bitter – aber beschwert hat sich komischerweise auch niemand. dank eines kleinen eingriffes sollte das behoben sein. einer kleinen “zauberformel” auf der kommandozeile sei dank.

um die vergangenen (verpassten) beitraege der kontakte eines users von anderen pods zu ziehen, gibt man (als user unter dem der pod laeuft und im passenden verzeichnis) folgendes ein:

RAILS_ENV=production rails runner 'User.where(username: "username").first.contacts.each {|contact| Diaspora::Fetcher::Public.new.fetch!(contact.person.diaspora_handle) }' 

oder gleich fuer alle user auf dem eigenen pod:

RAILS_ENV=production rails runner 'Contact.all.each {|contact| Diaspora::Fetcher::Public.new.fetch!(contact.person.diaspora_handle) }' 

und weil mich das gerade so freut, dass der kram wieder funktioniert, habe ich hier im blog einen knopf zum sharen auf diaspora eingebaut 🙂

diese farbe gibt es garnicht

20140820_farbe

diese farbe gibt es garnicht. was wir hier sehen, wurde mit einer manipulierten (!) version von photoshop gemacht. im realen leben kann es diese farbe garnicht geben. das wuerde gegen die berufsethik der lackierer verstossen. kein lackierer wuerde diese farbe mischen – geschweigedenn auf ein auto spritzen. es wuerde keine kamera auf dieser welt ein solches foto machen koennen, weil sie sich sonst selbst zerstoert. (neuere modelle haben eine automatische farbkorrektur.) wenn das auto wirklich diese farbe haette, kann es niemand fahren. selbst mit verbundenen augen nicht. der motor wuerde aus trotz nicht anspringen. ausserdem waere das eine extreme gefaehrdung des strassenverkehres. in jeder polizeikontrolle wuerde das auto nicht wegen erregung oeffentlichen aergernisses beschlagnahmt und der der halter zu 27 mal lebenslaenglich verdonnert – nein.. es wuerde an ort und stelle mit einem 3000 grad heissen feuer restlos vernichtet. der halter dieses fahrzeuges steht mit sicherheit auf der top 10 most wanted liste des fbi, der nsa, mossad usw.. im natuerlichen farbraum existiert diese farbe auch nicht. man kann den farbcode dieser farbe garnicht aufschreiben – auch zahlen haben ihren stolz. und wenn dieses auto wirklich so in dieser farbe da stehen wuerde, dann haette sich schon laengst der erdboden aufgetan und das auto waere auf nimmerwiedersehen verschwunden. ich hoffe, mein blog geht nicht kaputt, weil ich das bild gepostet habe. das google ranking ist jetzt natuerlich fuern arsch…

vielleicht hilft es ja?

und sei es nur kurfristig…

ich werde es ausprobieren 😉

das ende der welt ist nahe!

20140819_nutella

und weil das irgendein vollhonk bei facebook gepostet hat, bekomme ich dort nur noch scheiss mit nutella vorgeschlagen… grmpfl

20140819_nutella2

no wifi – talk to each other and get drunk

20140819_nowifi

extrem iSprung

normalen isprung hatten wir ja schon

20140818_extremisprung

funktioniert uebrigens noch praechtig 😉