diff options
author | Patrick Davison <snapwilliam@gmail.com> | 2013-03-03 20:11:52 -0800 |
---|---|---|
committer | Patrick Davison <snapwilliam@gmail.com> | 2013-03-03 20:11:52 -0800 |
commit | ebe504695f6027dde6914a5eed4aa6d243b911f9 (patch) | |
tree | 6ebc9e5527db5abff61860f901e5c9c65a5f4279 /ajax/chat.ajax.php | |
parent | fe36da64909a2ad8b7f48be5b4307ed6115ecc39 (diff) | |
download | pathery-ebe504695f6027dde6914a5eed4aa6d243b911f9.tar.xz |
Chat antispam and more replacements.
Diffstat (limited to 'ajax/chat.ajax.php')
-rw-r--r-- | ajax/chat.ajax.php | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/ajax/chat.ajax.php b/ajax/chat.ajax.php index ac682a7..36ac16a 100644 --- a/ajax/chat.ajax.php +++ b/ajax/chat.ajax.php @@ -1,13 +1,36 @@ <?
session_start();
+if (strtotime('now') - $_SESSION['chatLastReset'] > 6) {
+ $_SESSION['chatSendCount'] = 0;
+ $_SESSION['chatLastReset'] = strtotime('now');
+}
+if ($_REQUEST['messages']) {
+ $_SESSION['chatSendCount']++;
+ if ($_SESSION['chatSendCount'] > 4) {
+ $r[0]['error'] = 'Spam';
+ $r[0]['serverMessage'] = 'true';
+ $r[0]['message'] = "You're talking too fast - or your internet is being too slow. *OR ARE YOU SPAMMING ON PURPOSE?! JERK!*";
+ $r[0]['secondsSince'] = 0;
+ $r[0]['displayName'] = 'SERVER';
+ $r[0]['userID'] = -1;
+ echo json_encode($r);
+ exit;
+ }
+}
+//Don't lockout requests by holding the session file open!
session_write_close();
-//Just doing this as evidence that $_SESSION as read-only is still available.
$userID = $_SESSION['userID'];
$chatLockDown = false;
// STOP CHAT?
//$chatLockDown = true;
+if (true) {
+ if ($_SESSION['accepted'] !== 1) {
+ exit;
+ }
+}
+
require('../includes/chats.php');
$sent = false;
@@ -52,11 +75,10 @@ if ($_REQUEST['messages']) { //javascript based commands:
if ($command == 'spoiler' OR $command == 'me') {
$insertID = addchat($userID, $message);
- }
- //For anyone
+ }
if ($command == 'help') {
$r[0]['serverMessage'] = 'true';
- $r[0]['message'] = "Commands: /help /time /spoiler /me. - Chat by Pathery.com";
+ $r[0]['message'] = "Commands: /help /time /spoiler /me. Surround text with ** for bold * for italics and ~~ for strikethrough. Chat by Pathery.com";
$r[0]['secondsSince'] = 0;
$r[0]['userID'] = -1;
echo json_encode($r);
|