From 0cecf9d507451346a32ddf45a85b425784fbb0f8 Mon Sep 17 00:00:00 2001 From: andi Date: Thu, 31 Mar 2005 16:57:49 +0200 Subject: new parser added (define DOKU_USENEWPARSER to use it) darcs-hash:20050331145749-9977f-f011ea6c65a278197e9087b685c635c60a204cd2.gz --- inc/parser/spamcheck.php | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 inc/parser/spamcheck.php (limited to 'inc/parser/spamcheck.php') diff --git a/inc/parser/spamcheck.php b/inc/parser/spamcheck.php new file mode 100644 index 000000000..1c2958e6f --- /dev/null +++ b/inc/parser/spamcheck.php @@ -0,0 +1,72 @@ +__checkTitle($title); + } + + function externallink($link, $title = NULL) { + $this->__checkLinkForSpam($link); + $this->__checkTitle($title); + } + + function interwikilink($link, $title = NULL) { + $this->__checkTitle($title); + } + + function filelink($link, $title = NULL) { + $this->__checkLinkForSpam($link); + $this->__checkTitle($title); + } + + function windowssharelink($link, $title = NULL) { + $this->__checkLinkForSpam($link); + $this->__checkTitle($title); + } + + function email($address, $title = NULL) { + $this->__checkLinkForSpam($address); + $this->__checkTitle($title); + } + + function internalmedialink ($src) { + $this->__checkLinkForSpam($src); + } + + function externalmedialink($src) { + $this->__checkLinkForSpam($src); + } + + function __checkTitle($title) { + if ( is_array($title) && isset($title['src'])) { + $this->__checkLinkForSpam($title['src']); + } + } + + // Pattern matching happens here + /** + * @TODO What about links like www.google.com - no http:// + */ + function __checkLinkForSpam($link) { + if( preg_match($this->spamPattern,$link) ) { + $spam = $this->currentCall; + $spam[3] = $link; + $this->spamFound[] = $spam; + } + } +} + +?> -- cgit v1.2.3