From f90fcbded2718b16b9af1f60d2b263d3b9194711 Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Sat, 17 Apr 2021 10:31:01 -0700 Subject: [PATCH] Include Anonymous when enforcing posting rate limit --- Rocksolid_Light/rocksolid/lib/post.inc.php | 3 +++ Rocksolid_Light/rocksolid/post.php | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Rocksolid_Light/rocksolid/lib/post.inc.php b/Rocksolid_Light/rocksolid/lib/post.inc.php index 32e8565..8868e0d 100644 --- a/Rocksolid_Light/rocksolid/lib/post.inc.php +++ b/Rocksolid_Light/rocksolid/lib/post.inc.php @@ -139,6 +139,9 @@ function generate_msgid($identity) { function check_rate_limit($name,$set=0,$gettime=0) { global $CONFIG,$spooldir; + if(strcasecmp($name, $CONFIG['anonusername']) == 0) { + $name = session_id(); + } $ratefile=$spooldir.'/'.strtolower($name).'-rate.dat'; $postqty=0; $first=0; diff --git a/Rocksolid_Light/rocksolid/post.php b/Rocksolid_Light/rocksolid/post.php index c6dac25..c086e53 100644 --- a/Rocksolid_Light/rocksolid/post.php +++ b/Rocksolid_Light/rocksolid/post.php @@ -220,7 +220,7 @@ if ($type=="post") { if(($rate_limit !== FALSE) && ($rate_limit > 0)) { $CONFIG['rate_limit'] = $rate_limit; } - if($CONFIG['rate_limit'] == true && strcmp($name, $CONFIG['anonusername'])) { + if($CONFIG['rate_limit'] == true) { $postsremaining = check_rate_limit($name); if($postsremaining < 1) { $wait = check_rate_limit($name,0,1); @@ -251,7 +251,7 @@ if ($type=="post") { if(isset($CONFIG['auto_return']) && ($CONFIG['auto_return'] == true)) { echo ''; if($postsremaining < 1) {