POP-Up Fenster blockieren

Wenn ich ein Video gucke etc. und zum abspielen drauf klicke, kommen auf einigen seiten pop up fenster mit werbung. bzw auch werbung in einem neuen tab,
wie kann ich dieses unterbinden?

Kurz und knapp Nein, nicht so, wie du es beschrieben hast.
Pi-Hole gleicht DNS-Anfragen (z.b. werbung.de) mit einer schwarzen Liste ab. Steht diese Adresse auf der schwarzen Liste, gibt Pi-Hole die eigene IP-Adresse als Antwort zurück (werbung.de => 192.168.0.[Pi-Hole]). Steht die Adresse nicht auf der schwarzen Liste, fragt Pi-Hole bei einem "echten" DNS-Server an, wie die IP-Adresse denn lautet und reicht diese Anfrage an den Clienten (dich) weiter (keine-werbung.de => 85.234.241.78). Der Client surft anschließend die entsprechende IP-Adresse an. Die Funktion des Pop-Ups ist aber in der Regel mit der Programmiersprache JavaScript an deinen Browser übermittelt worden. "Sobald der Benutzer klickt, öffne ein neues Fenster und rufe dort diese Webseite auf: www.werbung.de". Pi-Hole kann nun zwar den Aufruf auf www.werbung.de verhindern, jedoch nicht das Öffnen des Pop-Ups. Hierfür ist vorausgesetzt, dass www.werbung.de auch auf der schwarzen Liste steht.

Fazit: Die Werbung kannst du mit Pi-Hole unterbinden, das Öffnen des Pop-Ups aber nicht.

PS: Das automatische Öffnen von Pop-Ups (ohne klicken) kann man mit den meisten Browsern verhindern. Firefox bietet diese Möglichkeit unter "Einstellungen" -> "Inhalt" -> "Pop-up-Fenster blockieren".

1 Like

danke für die schnelle antwort :slight_smile:

Ja und Nein.
Versuch mal auf diesen Link zu klicken: TEST
Der Trick ist dass wir dort unser eigenes Javascript präsentieren, welches das gerade geöffnete Fenster wieder schließen möchte.

Wir haben früher alle solche Pop-Ups einfach verschwinden lassen, unsere Nutzer haben sich jedoch überwiegend ein transparenteres Vorgehen gewünscht aufgrund dessen ich dann die Sperrwebseite programmiert habe.

Der Server unter doubleclick.net konnte nicht gefunden werden.[quote="DL6ER, post:4, topic:1853"]
Versuch mal auf diesen Link zu klicken: TEST
[/quote]

"Der Server unter doubleclick.net konnte nicht gefunden werden." Bei mir öffnet sich einfach nur ein neuer Tab o_O

Interessant? Wenn Du Pi-hole verwendest, sollte Dir hier die IP des Raspberries eingesetzt werden. Kannst Du das Admin-Interface normal unter pi.hole/admin erreichen?

omg jetzt darfst du mich schlagen:
Der Rechner, von dem ich das probiert habe, hat eine adliste in der hosts, 1., damit pi-hole nicht allzusehr belastet wird (andere dienste) und 2. weil ich damit auch außerhalb des pi-hole-subnetzes unterwegs bin...
Lass Hirn vom Himmel regnen :pray:

Tatsache es funktioniert. Woher weiß Pi-Hole, dass es ein Pop-Up ist?

Dann wäre damit ja jetzt alles gesagt :smiley:

Daher "weiß" das Pi-Hole. Ich hoffe du kannst den Code lesen..
/var/www/html/pihole/index.php

// Define which URL extensions get rendered as "Website Blocked"
$webExt = array('asp', 'htm', 'html', 'php', 'rss', 'xml');

if(in_array($uriExt, $webExt) || empty($uriExt))
{
	// Requested resource has an extension listed in $webExt
	// or no extension (index access to some folder incl. the root dir)
	$showPage = true;
}
else
{
	// Something else
	$showPage = false;
}

// Handle incoming URI types
if (!$showPage)
{
?>
<html>
<head>
<script>window.close();</script></head>
<body>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">
</body>
</html>
<?php
	die();
}

das ist ja cool, das schließt sich ja sofort wieder. und wie mache ich das denn generell für die pop ups?

Das kann man doch kürzen oder @DL6ER: http://up.dmanstrator.tk/content/pihole_index.php.txt

Hmm, vielleicht finde ich (oder jemand anderes) irgendwann die Zeit die Blocking-Page als optionale Einstellung festzulegen. Dann könnte man auswählen, was passieren soll.

Man kann es natürlich auf

<html> <head> <script>window.close();</script></head> <body> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"> </body> </html>

zusammenstampfen, wenn es nur darum geht.

ja klar aber so spart man sich eine if abfrage, da in_array() schon einen boolean ausliefert. zeig das mal eurem JS-Programmierer. Spart (wenn auch wenig) Rechenleistung am client.

das wäre sehr sehr cool von dir/euch :smiley: