tinowagner.com // Blog

Dies und das.
  • Blog
  • Projekte
  • Impressum

Untermenü

  • Archiv
  • Kategorien

    • Allgemein
    • Bilder
    • Fundstücke
    • OS & Apps
      • Gimp
      • Linux
      • Mac
    • Physik
    • Programmieren
      • Web-Dev
    • Sprache
  • Neueste Beiträge

    • 750 frames of chaos
    • Magnetic pendulum, the OpenCL way.
    • Asus DH Remote: Crafting an OS X driver
    • Das Magnetpendel
    • Powerbook und Lower Memory Slot
  • Neueste Kommentare

    • Tino Wagner bei Möge es doppel-pendeln!
    • Anna bei Möge es doppel-pendeln!
    • Grandeau bei Das Magnetpendel
    • Tino Wagner bei Das Magnetpendel
    • Grandeau bei Das Magnetpendel
  • Blogroll

    • Nicole Schönfelder
  • Meta

    • Anmelden
    • Feed der Einträge
    • Kommentare-Feed
    • WordPress.org
« Jamba-Kurs
Ab nach London ... »

Wikispam 2005-01-01

Im Lamppix-Wiki meinen immer wieder findige Unternehmer, ihre Internetadressen hinterlassen zu müssen. Das verbessert natürlich deren Google-Ranking, sie werden bekannt und bekommen mehr Besuch.

So glaubt man, funktioniert die Branche.

Dieser Spam im Wiki ging mir aber langsam und sicher so sehr auf den Senkel, daß ich etwas dagegen tun mußte. Hier ist also der ultimative Blacklist-Hack für PhpWiki

< ?
// blacklist hack, tino wagner, 2005-01-01
define(blacklistFile, 'black.list');
function blacklistCheck($text)
{
	$lines = file(blacklistFile);
	foreach($lines as $line)
	{
		if(stristr($text, trim($line)))
		{
			return trim($line);
		}
	}
	return false;
}
?>

< ? // blacklist hack, tino wagner, 2005-01-01 define(blacklistFile, 'black.list'); function blacklistCheck($text) { $lines = file(blacklistFile); foreach($lines as $line) { if(stristr($text, trim($line))) { return trim($line); } } return false; } ?>

Diese Funktion in eine neue Datei "lib/blacklist.php" speichern. ("lib" ist ein Unterverzeichnis von PhpWiki)

In der Datei index.php von PhpWiki gibt es die Stelle include "lib/stdlib.php";. Gleich darunter sollte diese Zeile eingetragen werden:

include "lib/blacklist.php";

include "lib/blacklist.php";

Letzter Schritt: Die Blacklist endgültig aktivieren.
Dazu "lib/savepage.php" öffnen und diese Stelle suchen:

// set new pageinfo
$pagehash['lastmodified'] = time();
$pagehash['version']++;
$pagehash['author'] = $remoteuser;

// set new pageinfo $pagehash['lastmodified'] = time(); $pagehash['version']++; $pagehash['author'] = $remoteuser;

Darüber folgende Zeilen eintragen:

// check if the new page contains blacklisted strings
 
if($blacklistedWord = blacklistCheck($content))
{
	GeneratePage('MESSAGE', "<p>I'm sorry, but ".
		"your content contained blacklisted URLs, words ".
		"or whatever.</p><p>Check for <b><i>".
		$blacklistedWord.
		"</i></b> to correct this.</p>",
		sprintf(gettext("Problem while updating %s"),
		$pagename),
		0);
	exit;
}

// check if the new page contains blacklisted strings if($blacklistedWord = blacklistCheck($content)) { GeneratePage('MESSAGE', "<p>I'm sorry, but ". "your content contained blacklisted URLs, words ". "or whatever.</p><p>Check for <b><i>". $blacklistedWord. "</i></b> to correct this.</p>", sprintf(gettext("Problem while updating %s"), $pagename), 0); exit; }

Jetzt fehlt bloß noch die Blacklist selbst. Eine Datei mit dem Namen "black.list" im selben Verzeichnis wie index.php erstellen und dort alle URLs oder Wörter eintragen (eine Zeile -- ein Eintrag), nach denen gesucht werden soll.

Tags: Spam, Webdesign, Wiki

Der Beitrag wurde am Samstag, den 1. Januar 2005 um 19:19 Uhr veröffentlicht und wurde unter Web-Dev abgelegt. Du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

Einen Kommentar schreiben

du mußt angemeldet sein, um kommentieren zu können.


tinowagner.com // Blog is proudly powered by WordPress | WPD
Beiträge (RSS) und Kommentare (RSS)