diff --git a/chat.php b/chat.php
index c8c3356..3917eea 100644
--- a/chat.php
+++ b/chat.php
@@ -41,11 +41,12 @@ $db = null;// Database connection
$memcached = null;// Memcached connection
$language = LANG;// user selected language
$styles = []; //css styles
+$session = $_REQUEST['session'] ?? ''; //requested session
// set session variable to cookie if cookies are enabled
if(!isset($_REQUEST['session']) && isset($_COOKIE[COOKIENAME])){
- $_REQUEST['session']=$_COOKIE[COOKIENAME];
+ $session = $_COOKIE[COOKIENAME];
}
-$_REQUEST['session'] = preg_replace('/[^0-9a-zA-Z]/', '', $_REQUEST['session'] ?? '');
+$session = preg_replace('/[^0-9a-zA-Z]/', '', $session);
load_lang();
check_db();
cron();
@@ -59,26 +60,26 @@ function route(){
}elseif($_REQUEST['action']==='view'){
check_session();
send_messages();
- }elseif($_REQUEST['action']==='redirect' && !empty($_REQUEST['url'])){
- send_redirect($_REQUEST['url']);
+ }elseif($_REQUEST['action']==='redirect' && !empty($_GET['url'])){
+ send_redirect($_GET['url']);
}elseif($_REQUEST['action']==='wait'){
parse_sessions();
send_waiting_room();
}elseif($_REQUEST['action']==='post'){
check_session();
- if(isset($_REQUEST['kick']) && isset($_REQUEST['sendto']) && $_REQUEST['sendto']!=='s &'){
+ if(isset($_POST['kick']) && isset($_POST['sendto']) && $_POST['sendto']!=='s &'){
if($U['status']>=5 || ($U['status']>=3 && get_count_mods()==0 && get_setting('memkick'))){
- if(isset($_REQUEST['what']) && $_REQUEST['what']==='purge'){
- kick_chatter([$_REQUEST['sendto']], $_REQUEST['message'], true);
+ if(isset($_POST['what']) && $_POST['what']==='purge'){
+ kick_chatter([$_POST['sendto']], $_POST['message'], true);
}else{
- kick_chatter([$_REQUEST['sendto']], $_REQUEST['message'], false);
+ kick_chatter([$_POST['sendto']], $_POST['message'], false);
}
}
- }elseif(isset($_REQUEST['message']) && isset($_REQUEST['sendto'])){
+ }elseif(isset($_POST['message']) && isset($_POST['sendto'])){
send_post(validate_input());
}
send_post();
- }elseif($_REQUEST['action']==='login' && isPOST()){
+ }elseif($_REQUEST['action']==='login'){
check_login();
send_frameset();
}elseif($_REQUEST['action']==='controls'){
@@ -87,26 +88,27 @@ function route(){
}elseif($_REQUEST['action']==='greeting'){
check_session();
send_greeting();
- }elseif($_REQUEST['action']==='delete' && isPOST()){
+ }elseif($_REQUEST['action']==='delete'){
check_session();
- if($_REQUEST['what']==='all'){
- if(isset($_REQUEST['confirm'])){
+ if(!isset($_POST['what'])){
+ }elseif($_POST['what']==='all'){
+ if(isset($_POST['confirm'])){
del_all_messages($U['nickname'], (int) ($U['status']==1 ? $U['entry'] : 0));
}else{
send_del_confirm();
}
- }elseif($_REQUEST['what']==='last'){
+ }elseif($_POST['what']==='last'){
del_last_message();
}
send_post();
- }elseif($_REQUEST['action']==='profile' && isPOST()){
+ }elseif($_REQUEST['action']==='profile'){
check_session();
$arg='';
- if(!isset($_REQUEST['do'])){
- }elseif($_REQUEST['do']==='save'){
+ if(!isset($_POST['do'])){
+ }elseif($_POST['do']==='save'){
$arg=save_profile();
- }elseif($_REQUEST['do']==='delete'){
- if(isset($_REQUEST['confirm'])){
+ }elseif($_POST['do']==='delete'){
+ if(isset($_POST['confirm'])){
delete_account();
}else{
send_delete_account();
@@ -119,11 +121,12 @@ function route(){
}elseif($_REQUEST['action']==='colours'){
check_session();
send_colours();
- }elseif($_REQUEST['action']==='notes' && isPOST()){
+ }elseif($_REQUEST['action']==='notes'){
check_session();
- if(isset($_REQUEST['do']) && $_REQUEST['do']==='admin' && $U['status']>6){
+ if(!isset($_POST['do'])){
+ }elseif($_POST['do']==='admin' && $U['status']>6){
send_notes(0);
- }elseif(isset($_REQUEST['do']) && $_REQUEST['do']==='staff' && $U['status']>=5){
+ }elseif($_POST['do']==='staff' && $U['status']>=5){
send_notes(1);
}
if($U['status']<3 || !get_setting('personalnotes')){
@@ -133,15 +136,15 @@ function route(){
}elseif($_REQUEST['action']==='help'){
check_session();
send_help();
- }elseif($_REQUEST['action']==='inbox' && isPOST()){
+ }elseif($_REQUEST['action']==='inbox'){
check_session();
- if(isset($_REQUEST['do'])){
+ if(isset($_POST['do'])){
clean_inbox_selected();
}
send_inbox();
}elseif($_REQUEST['action']==='download'){
send_download();
- }elseif($_REQUEST['action']==='admin' && isPOST()){
+ }elseif($_REQUEST['action']==='admin'){
check_session();
send_admin(route_admin());
}elseif($_REQUEST['action']==='setup'){
@@ -158,66 +161,66 @@ function route_admin() : string {
if($U['status']<5){
send_access_denied();
}
- if(!isset($_REQUEST['do'])){
+ if(!isset($_POST['do'])){
return '';
- }elseif($_REQUEST['do']==='clean'){
- if($_REQUEST['what']==='choose'){
+ }elseif($_POST['do']==='clean'){
+ if($_POST['what']==='choose'){
send_choose_messages();
- }elseif($_REQUEST['what']==='selected'){
+ }elseif($_POST['what']==='selected'){
clean_selected((int) $U['status'], $U['nickname']);
- }elseif($_REQUEST['what']==='room'){
+ }elseif($_POST['what']==='room'){
clean_room();
- }elseif($_REQUEST['what']==='nick'){
+ }elseif($_POST['what']==='nick'){
$stmt=$db->prepare('SELECT null FROM ' . PREFIX . 'members WHERE nickname=? AND status>=?;');
- $stmt->execute([$_REQUEST['nickname'], $U['status']]);
+ $stmt->execute([$_POST['nickname'], $U['status']]);
if(!$stmt->fetch(PDO::FETCH_ASSOC)){
- del_all_messages($_REQUEST['nickname'], 0);
+ del_all_messages($_POST['nickname'], 0);
}
}
- }elseif($_REQUEST['do']==='kick'){
- if(isset($_REQUEST['name'])){
- if(isset($_REQUEST['what']) && $_REQUEST['what']==='purge'){
- kick_chatter($_REQUEST['name'], $_REQUEST['kickmessage'], true);
+ }elseif($_POST['do']==='kick'){
+ if(isset($_POST['name'])){
+ if(isset($_POST['what']) && $_POST['what']==='purge'){
+ kick_chatter($_POST['name'], $_POST['kickmessage'], true);
}else{
- kick_chatter($_REQUEST['name'], $_REQUEST['kickmessage'], false);
+ kick_chatter($_POST['name'], $_POST['kickmessage'], false);
}
}
- }elseif($_REQUEST['do']==='logout'){
- if(isset($_REQUEST['name'])){
- logout_chatter($_REQUEST['name']);
+ }elseif($_POST['do']==='logout'){
+ if(isset($_POST['name'])){
+ logout_chatter($_POST['name']);
}
- }elseif($_REQUEST['do']==='sessions'){
- if(isset($_REQUEST['kick']) && isset($_REQUEST['nick'])){
- kick_chatter([$_REQUEST['nick']], '', false);
- }elseif(isset($_REQUEST['logout']) && isset($_REQUEST['nick'])){
- logout_chatter([$_REQUEST['nick']]);
+ }elseif($_POST['do']==='sessions'){
+ if(isset($_POST['kick']) && isset($_POST['nick'])){
+ kick_chatter([$_POST['nick']], '', false);
+ }elseif(isset($_POST['logout']) && isset($_POST['nick'])){
+ logout_chatter([$_POST['nick']]);
}
send_sessions();
- }elseif($_REQUEST['do']==='register'){
- return register_guest(3, $_REQUEST['name']);
- }elseif($_REQUEST['do']==='superguest'){
- return register_guest(2, $_REQUEST['name']);
- }elseif($_REQUEST['do']==='status'){
- return change_status($_REQUEST['name'], $_REQUEST['set']);
- }elseif($_REQUEST['do']==='regnew'){
- return register_new($_REQUEST['name'], $_REQUEST['pass']);
- }elseif($_REQUEST['do']==='approve'){
+ }elseif($_POST['do']==='register'){
+ return register_guest(3, $_POST['name']);
+ }elseif($_POST['do']==='superguest'){
+ return register_guest(2, $_POST['name']);
+ }elseif($_POST['do']==='status'){
+ return change_status($_POST['name'], $_POST['set']);
+ }elseif($_POST['do']==='regnew'){
+ return register_new($_POST['name'], $_POST['pass']);
+ }elseif($_POST['do']==='approve'){
approve_session();
send_approve_waiting();
- }elseif($_REQUEST['do']==='guestaccess'){
- if(isset($_REQUEST['guestaccess']) && preg_match('/^[0123]$/', $_REQUEST['guestaccess'])){
- update_setting('guestaccess', $_REQUEST['guestaccess']);
+ }elseif($_POST['do']==='guestaccess'){
+ if(isset($_POST['guestaccess']) && preg_match('/^[0123]$/', $_POST['guestaccess'])){
+ update_setting('guestaccess', $_POST['guestaccess']);
}
- }elseif($_REQUEST['do']==='filter'){
+ }elseif($_POST['do']==='filter'){
send_filter(manage_filter());
- }elseif($_REQUEST['do']==='linkfilter'){
+ }elseif($_POST['do']==='linkfilter'){
send_linkfilter(manage_linkfilter());
- }elseif($_REQUEST['do']==='topic'){
- if(isset($_REQUEST['topic'])){
- update_setting('topic', htmlspecialchars($_REQUEST['topic']));
+ }elseif($_POST['do']==='topic'){
+ if(isset($_POST['topic'])){
+ update_setting('topic', htmlspecialchars($_POST['topic']));
}
- }elseif($_REQUEST['do']==='passreset'){
- return passreset($_REQUEST['name'], $_REQUEST['pass']);
+ }elseif($_POST['do']==='passreset'){
+ return passreset($_POST['name'], $_POST['pass']);
}
return '';
}
@@ -234,16 +237,16 @@ function route_setup(){
$C['textarea_settings']=['rulestxt', 'css', 'disabletext'];
$C['text_settings']=['dateformat', 'captchachars', 'redirect', 'chatname', 'mailsender', 'mailreceiver', 'nickregex', 'passregex', 'externalcss'];
$C['settings']=array_merge(['guestaccess', 'englobalpass', 'globalpass', 'captcha', 'dismemcaptcha', 'topic', 'guestreg', 'defaulttz'], $C['bool_settings'], $C['colour_settings'], $C['msg_settings'], $C['number_settings'], $C['textarea_settings'], $C['text_settings']); // All settings in the database
- if(!isset($_REQUEST['do'])){
- }elseif($_REQUEST['do']==='save'){
+ if(!isset($_POST['do'])){
+ }elseif($_POST['do']==='save'){
save_setup($C);
- }elseif($_REQUEST['do']==='backup' && $U['status']==8){
+ }elseif($_POST['do']==='backup' && $U['status']==8){
send_backup($C);
- }elseif($_REQUEST['do']==='restore' && $U['status']==8){
+ }elseif($_POST['do']==='restore' && $U['status']==8){
restore_backup($C);
send_backup($C);
- }elseif($_REQUEST['do']==='destroy' && $U['status']==8){
- if(isset($_REQUEST['confirm'])){
+ }elseif($_POST['do']==='destroy' && $U['status']==8){
+ if(isset($_POST['confirm'])){
destroy_chat($C);
}else{
send_destroy_chat();
@@ -317,10 +320,10 @@ function meta_html() : string {
}
function form(string $action, string $do='') : string {
- global $language;
+ global $language, $session;
$form="
";
print_end();
}
@@ -522,9 +522,6 @@ function send_setup(array $C){
global $I, $U;
print_start('setup');
echo "$I[setup]
".form('setup', 'save');
- if(!isset($_REQUEST['session'])){
- echo hidden('session', $U['session']);
- }
echo '';
thr();
$ga=(int) get_setting('guestaccess');
@@ -710,20 +707,11 @@ function send_setup(array $C){
if($U['status']==8){
echo '';
echo form('setup', 'backup');
- if(!isset($_REQUEST['session'])){
- echo hidden('session', $U['session']);
- }
echo submit($I['backuprestore']).' | ';
echo form('setup', 'destroy');
- if(!isset($_REQUEST['session'])){
- echo hidden('session', $U['session']);
- }
echo submit($I['destroy'], 'class="delbutton"').' |
';
}
echo form_target('_parent', 'logout');
- if(!isset($_REQUEST['session'])){
- echo hidden('session', $U['session']);
- }
echo submit($I['logout'], 'id="exitbutton"').''.credit();
print_end();
}
@@ -733,34 +721,38 @@ function restore_backup(array $C){
if(!extension_loaded('json')){
return;
}
- $code=json_decode($_REQUEST['restore'], true);
- if(isset($_REQUEST['settings'])){
+ $code=json_decode($_POST['restore'], true);
+ if(isset($_POST['settings'])){
foreach($C['settings'] as $setting){
if(isset($code['settings'][$setting])){
update_setting($setting, $code['settings'][$setting]);
}
}
}
- if(isset($_REQUEST['filter']) && (isset($code['filters']) || isset($code['linkfilters']))){
+ if(isset($_POST['filter']) && (isset($code['filters']) || isset($code['linkfilters']))){
$db->exec('DELETE FROM ' . PREFIX . 'filter;');
$db->exec('DELETE FROM ' . PREFIX . 'linkfilter;');
- $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'filter (filtermatch, filterreplace, allowinpm, regex, kick, cs) VALUES (?, ?, ?, ?, ?, ?);');
- foreach($code['filters'] as $filter){
- if(!isset($filter['cs'])){
- $filter['cs']=0;
+ if(!empty($code['filters'])){
+ $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'filter (filtermatch, filterreplace, allowinpm, regex, kick, cs) VALUES (?, ?, ?, ?, ?, ?);');
+ foreach($code['filters'] as $filter){
+ if(!isset($filter['cs'])){
+ $filter['cs']=0;
+ }
+ $stmt->execute([$filter['match'], $filter['replace'], $filter['allowinpm'], $filter['regex'], $filter['kick'], $filter['cs']]);
}
- $stmt->execute([$filter['match'], $filter['replace'], $filter['allowinpm'], $filter['regex'], $filter['kick'], $filter['cs']]);
}
- $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'linkfilter (filtermatch, filterreplace, regex) VALUES (?, ?, ?);');
- foreach($code['linkfilters'] as $filter){
- $stmt->execute([$filter['match'], $filter['replace'], $filter['regex']]);
+ if(!empty($code['linkfilters'])){
+ $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'linkfilter (filtermatch, filterreplace, regex) VALUES (?, ?, ?);');
+ foreach($code['linkfilters'] as $filter){
+ $stmt->execute([$filter['match'], $filter['replace'], $filter['regex']]);
+ }
}
if(MEMCACHED){
$memcached->delete(DBNAME . '-' . PREFIX . 'filter');
$memcached->delete(DBNAME . '-' . PREFIX . 'linkfilter');
}
}
- if(isset($_REQUEST['members']) && isset($code['members'])){
+ if(isset($_POST['members']) && isset($code['members'])){
$db->exec('DELETE FROM ' . PREFIX . 'inbox;');
$db->exec('DELETE FROM ' . PREFIX . 'members;');
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'members (nickname, passhash, status, refresh, bgcolour, regedby, lastlogin, timestamps, embed, incognito, style, nocache, tz, eninbox, sortupdown, hidechatters, nocache_old) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);');
@@ -774,7 +766,7 @@ function restore_backup(array $C){
$stmt->execute([$member['nickname'], $member['passhash'], $member['status'], $member['refresh'], $member['bgcolour'], $member['regedby'], $member['lastlogin'], $member['timestamps'], $member['embed'], $member['incognito'], $member['style'], $member['nocache'], $member['tz'], $member['eninbox'], $member['sortupdown'], $member['hidechatters'], $member['nocache_old']]);
}
}
- if(isset($_REQUEST['notes']) && isset($code['notes'])){
+ if(isset($_POST['notes']) && isset($code['notes'])){
$db->exec('DELETE FROM ' . PREFIX . 'notes;');
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'notes (type, lastedited, editedby, text) VALUES (?, ?, ?, ?);');
foreach($code['notes'] as $note){
@@ -794,13 +786,13 @@ function restore_backup(array $C){
function send_backup(array $C){
global $I, $db;
$code=[];
- if($_REQUEST['do']==='backup'){
- if(isset($_REQUEST['settings'])){
+ if($_POST['do']==='backup'){
+ if(isset($_POST['settings'])){
foreach($C['settings'] as $setting){
$code['settings'][$setting]=get_setting($setting);
}
}
- if(isset($_REQUEST['filter'])){
+ if(isset($_POST['filter'])){
$result=$db->query('SELECT * FROM ' . PREFIX . 'filter;');
while($filter=$result->fetch(PDO::FETCH_ASSOC)){
$code['filters'][]=['match'=>$filter['filtermatch'], 'replace'=>$filter['filterreplace'], 'allowinpm'=>$filter['allowinpm'], 'regex'=>$filter['regex'], 'kick'=>$filter['kick'], 'cs'=>$filter['cs']];
@@ -810,13 +802,13 @@ function send_backup(array $C){
$code['linkfilters'][]=['match'=>$filter['filtermatch'], 'replace'=>$filter['filterreplace'], 'regex'=>$filter['regex']];
}
}
- if(isset($_REQUEST['members'])){
+ if(isset($_POST['members'])){
$result=$db->query('SELECT * FROM ' . PREFIX . 'members;');
while($member=$result->fetch(PDO::FETCH_ASSOC)){
$code['members'][]=$member;
}
}
- if(isset($_REQUEST['notes'])){
+ if(isset($_POST['notes'])){
$result=$db->query('SELECT * FROM ' . PREFIX . "notes;");
while($note=$result->fetch(PDO::FETCH_ASSOC)){
if(MSGENCRYPTED){
@@ -826,22 +818,22 @@ function send_backup(array $C){
}
}
}
- if(isset($_REQUEST['settings'])){
+ if(isset($_POST['settings'])){
$chksettings=' checked';
}else{
$chksettings='';
}
- if(isset($_REQUEST['filter'])){
+ if(isset($_POST['filter'])){
$chkfilters=' checked';
}else{
$chkfilters='';
}
- if(isset($_REQUEST['members'])){
+ if(isset($_POST['members'])){
$chkmembers=' checked';
}else{
$chkmembers='';
}
- if(isset($_REQUEST['notes'])){
+ if(isset($_POST['notes'])){
$chknotes=' checked';
}else{
$chknotes='';
@@ -1206,55 +1198,55 @@ function send_sessions(){
function check_filter_match(int &$reg) : string|bool {
global $I;
- $_REQUEST['match']=htmlspecialchars($_REQUEST['match']);
- if(isset($_REQUEST['regex']) && $_REQUEST['regex']==1){
- if(!valid_regex($_REQUEST['match'])){
- return "$I[incorregex]
$I[prevmatch]: $_REQUEST[match]";
+ $_POST['match']=htmlspecialchars($_POST['match']);
+ if(isset($_POST['regex']) && $_POST['regex']==1){
+ if(!valid_regex($_POST['match'])){
+ return "$I[incorregex]
$I[prevmatch]: " . htmlspecialchars($_POST['match']);
}
$reg=1;
}else{
- $_REQUEST['match']=preg_replace('/([^\w\d])/u', "\\\\$1", $_REQUEST['match']);
+ $_POST['match']=preg_replace('/([^\w\d])/u', "\\\\$1", $_POST['match']);
$reg=0;
}
- if(mb_strlen($_REQUEST['match'])>255){
- return "$I[matchtoolong]
$I[prevmatch]: $_REQUEST[match]";
+ if(mb_strlen($_POST['match'])>255){
+ return "$I[matchtoolong]
$I[prevmatch]: " . htmlspecialchars($_POST['match']);
}
return false;
}
function manage_filter() : string {
global $db, $memcached;
- if(isset($_REQUEST['id'])){
+ if(isset($_POST['id'])){
$reg=0;
if($tmp=check_filter_match($reg)){
return $tmp;
}
- if(isset($_REQUEST['allowinpm']) && $_REQUEST['allowinpm']==1){
+ if(isset($_POST['allowinpm']) && $_POST['allowinpm']==1){
$pm=1;
}else{
$pm=0;
}
- if(isset($_REQUEST['kick']) && $_REQUEST['kick']==1){
+ if(isset($_POST['kick']) && $_POST['kick']==1){
$kick=1;
}else{
$kick=0;
}
- if(isset($_REQUEST['cs']) && $_REQUEST['cs']==1){
+ if(isset($_POST['cs']) && $_POST['cs']==1){
$cs=1;
}else{
$cs=0;
}
- if(preg_match('/^[0-9]+$/', $_REQUEST['id'])){
- if(empty($_REQUEST['match'])){
+ if(preg_match('/^[0-9]+$/', $_POST['id'])){
+ if(empty($_POST['match'])){
$stmt=$db->prepare('DELETE FROM ' . PREFIX . 'filter WHERE id=?;');
- $stmt->execute([$_REQUEST['id']]);
+ $stmt->execute([$_POST['id']]);
}else{
$stmt=$db->prepare('UPDATE ' . PREFIX . 'filter SET filtermatch=?, filterreplace=?, allowinpm=?, regex=?, kick=?, cs=? WHERE id=?;');
- $stmt->execute([$_REQUEST['match'], $_REQUEST['replace'], $pm, $reg, $kick, $cs, $_REQUEST['id']]);
+ $stmt->execute([$_POST['match'], $_POST['replace'], $pm, $reg, $kick, $cs, $_POST['id']]);
}
- }elseif($_REQUEST['id']==='+'){
+ }elseif($_POST['id']==='+'){
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'filter (filtermatch, filterreplace, allowinpm, regex, kick, cs) VALUES (?, ?, ?, ?, ?, ?);');
- $stmt->execute([$_REQUEST['match'], $_REQUEST['replace'], $pm, $reg, $kick, $cs]);
+ $stmt->execute([$_POST['match'], $_POST['replace'], $pm, $reg, $kick, $cs]);
}
if(MEMCACHED){
$memcached->delete(DBNAME . '-' . PREFIX . 'filter');
@@ -1265,22 +1257,22 @@ function manage_filter() : string {
function manage_linkfilter() : string {
global $db, $memcached;
- if(isset($_REQUEST['id'])){
+ if(isset($_POST['id'])){
$reg=0;
if($tmp=check_filter_match($reg)){
return $tmp;
}
- if(preg_match('/^[0-9]+$/', $_REQUEST['id'])){
- if(empty($_REQUEST['match'])){
+ if(preg_match('/^[0-9]+$/', $_POST['id'])){
+ if(empty($_POST['match'])){
$stmt=$db->prepare('DELETE FROM ' . PREFIX . 'linkfilter WHERE id=?;');
- $stmt->execute([$_REQUEST['id']]);
+ $stmt->execute([$_POST['id']]);
}else{
$stmt=$db->prepare('UPDATE ' . PREFIX . 'linkfilter SET filtermatch=?, filterreplace=?, regex=? WHERE id=?;');
- $stmt->execute([$_REQUEST['match'], $_REQUEST['replace'], $reg, $_REQUEST['id']]);
+ $stmt->execute([$_POST['match'], $_POST['replace'], $reg, $_POST['id']]);
}
- }elseif($_REQUEST['id']==='+'){
+ }elseif($_POST['id']==='+'){
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'linkfilter (filtermatch, filterreplace, regex) VALUES (?, ?, ?);');
- $stmt->execute([$_REQUEST['match'], $_REQUEST['replace'], $reg]);
+ $stmt->execute([$_POST['match'], $_POST['replace'], $reg]);
}
if(MEMCACHED){
$memcached->delete(DBNAME . '-' . PREFIX . 'linkfilter');
@@ -1437,8 +1429,8 @@ function send_frameset(){
echo ''.get_setting('chatname').'';
print_stylesheet();
echo '';
- if(isset($_REQUEST['sort'])){
- if($_REQUEST['sort']==1){
+ if(isset($_POST['sort'])){
+ if($_POST['sort']==1){
$U['sortupdown']=1;
$tmp=$U['nocache'];
$U['nocache']=$U['nocache_old'];
@@ -1466,7 +1458,7 @@ function send_frameset(){
}else{
$postheight=100;
}
- if((!isset($_REQUEST['sort']) && !$U['sortupdown']) || (isset($_REQUEST['sort']) && $_REQUEST['sort']==0)){
+ if((!isset($_POST['sort']) && !$U['sortupdown']) || (isset($_POST['sort']) && $_POST['sort']==0)){
echo "