summaryrefslogtreecommitdiff
path: root/utils/modules/guestbook.php
diff options
context:
space:
mode:
authordeva <deva>2010-01-26 13:00:58 +0000
committerdeva <deva>2010-01-26 13:00:58 +0000
commit8aafefe813e22db63b3a4b502a3e8d0a335b775e (patch)
tree4f8bd395d5c78ac942aae623fef246c14a5285ca /utils/modules/guestbook.php
parentb5c4f48e2af63c2122b8bd791aff6237c243e78a (diff)
Add guestbook module.
Diffstat (limited to 'utils/modules/guestbook.php')
-rw-r--r--utils/modules/guestbook.php48
1 files changed, 22 insertions, 26 deletions
diff --git a/utils/modules/guestbook.php b/utils/modules/guestbook.php
index babd1ec..45fb4c5 100644
--- a/utils/modules/guestbook.php
+++ b/utils/modules/guestbook.php
@@ -259,44 +259,33 @@ class Guestbook {
global $_SERVER;
// First filter known bad IPs
- $spammers = array("85.255.118.10",
- "216.32.84.82",
- "220.226.63.254");
+ $spammers = array("85.255.118.10", "216.32.84.82", "220.226.63.254");
$ip = $_SERVER['REMOTE_ADDR'];
foreach($spammers as $spamip) {
if($ip == $spamip) {
- // echo "Go away evil spammer!!!!";
- return false;//die(1);
+ return false;
}
}
// Bot catcher!
- if($name || $email || $message) return false;//$spam .= "BOTCatch\n";
-
+ if($name || $email || $message) return false;
+
$name = strip_tags($name_hidden);
$email = strip_tags($email_hidden);
- if($name == "" && $email == "") return false;//$spam .= "Empty name and mail\n";
+ if($name == "" && $email == "") return false;
if($name == "") $name = "Name unknown";
if($email == "") $email = "Email unknown";
$message = strip_tags($message_hidden);
// Banned words
- if(stristr($message, "incest")) return false;//$spam .= "Contained word 'incest'\n";
- if(stristr($message, "estate")) return false;//$spam .= "Contained word 'estate'\n";
- if(stristr($message, "phentermine")) return false;//$spam .= "Contained word 'phentermine'\n";
- if(stristr($message, "viagra")) return false;//$spam .= "Contained word 'viagra'\n";
- if(stristr($message, "ringtones")) return false;//$spam .= "Contained word 'ringtones'\n";
- //if(stristr($message, "vaginal")) return false;//$spam .= "Contained word 'vaginal'\n";
- if(stristr($message, "messed up in the email of mine")) return false;//$spam .= "Contained words 'messed up in the email of mine'\n";
- if(stristr($message, "ambien")) return false;//$spam .= "Contained word 'ambien'\n";
- if(stristr($message, "dating")) return false;//$spam .= "Contained word 'dating'\n";
- if(stristr($message, "levitra")) return false;//$spam .= "Contained word 'levitra'\n";
- //if(stristr($message, "myspace")) return false;//$spam .= "Contained word 'myspace'\n";
+ $words = array("incest", "estate", "phentermine", "viagra", "ringtones",
+ "messed up in the email of mine", "ambien", "dating", "levitra");
+ foreach($words as $word) {
+ if(stristr($message, $word)) return false;
+ }
- if($message == "") return false;//$spam .= "Empty message\n";
- $date = date("r");
- //if(strstr($message, "http://")) return false;//$spam .= "Contains URL\n";
+ if($message == "") return false; // Empty message
// Message is not SPAM
return true;
@@ -316,7 +305,7 @@ class Guestbook {
convert($message_hidden));
$this->add($entry);
$this->write();
- $str = "ok";
+ $str = "";
} else {
$str = "SPAM";
}
@@ -334,18 +323,25 @@ class Guestbook {
unset($action); // Make sure the post is not posted several times if module is included several times.
}
+ $showeditor = false;
+ $showposts = 0;
foreach($params as $param) {
switch($param) {
case "editor":
- return $str . $this->editor();
+ $showeditor = true;
break;
default:
- if($show == "all") return $this->show(-1);
- else return $this->show(7);
+ if($show == "all") $showposts = -1;
+ else $showposts = 7;
break;
}
}
+
+ if($showeditor == true) $str .= $this->editor();
+ if($showposts != 0) $str .= $this->show($showposts);
+
+ return $str;
}
public function add($entry) {