Let everyone ignore anyone + bugfixes
Mods not seeing ignored peoples posts has been fixed before
This commit is contained in:
2
README
2
README
@ -77,6 +77,6 @@ If you never used regex before, check out this starting guide to begin with regu
|
|||||||
|
|
||||||
LIVE DEMO:
|
LIVE DEMO:
|
||||||
|
|
||||||
If you want to see the script in action, you can visit my TOR hidden service http://tt3j2x4k5ycaa5zt.onion/chat.php or via a tor2web proxy like https://danwin1210.tk/chat.php if you don't have TOR installed.
|
If you want to see the script in action, you can visit my TOR hidden service http://tt3j2x4k5ycaa5zt.onion/chat.php or via a tor2web proxy like https://danwin1210.me/chat.php if you don't have TOR installed.
|
||||||
Considering this is a hidden service, you should be prepared for the worst case, as people tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
|
Considering this is a hidden service, you should be prepared for the worst case, as people tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
|
||||||
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards.
|
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards.
|
||||||
|
@ -83,6 +83,6 @@ If you never used regex before, check out [this starting guide](http://docs.acti
|
|||||||
Live demo:
|
Live demo:
|
||||||
----------
|
----------
|
||||||
|
|
||||||
If you want to see the script in action, you can visit my [TOR hidden service](http://tt3j2x4k5ycaa5zt.onion/chat.php) or via a tor2web proxy like [this one](https://danwin1210.tk/chat.php) if you don't have TOR installed.
|
If you want to see the script in action, you can visit my [TOR hidden service](http://tt3j2x4k5ycaa5zt.onion/chat.php) or via a tor2web proxy like [this one](https://danwin1210.me/chat.php) if you don't have TOR installed.
|
||||||
Considering this is a hidden service, you should be prepared for the worst case, as people tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
|
Considering this is a hidden service, you should be prepared for the worst case, as people tend to do illegal activities in the TOR network. I'm not online 24/7 so it might not be possible to remove such content right away.
|
||||||
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards. I will remove the content as soon as possible.
|
If you should see illegal content, don't panic. Use the contact form on my site to notify me and clean your browser cache afterwards. I will remove the content as soon as possible.
|
||||||
|
12
chat.php
12
chat.php
@ -709,7 +709,7 @@ function send_setup($C){
|
|||||||
}
|
}
|
||||||
echo submit($I['destroy'], 'class="delbutton"').'</form></td></tr></table><br>';
|
echo submit($I['destroy'], 'class="delbutton"').'</form></td></tr></table><br>';
|
||||||
}
|
}
|
||||||
echo form_target('parent', 'logout');
|
echo form_target('_parent', 'logout');
|
||||||
if(!isset($_REQUEST['session'])){
|
if(!isset($_REQUEST['session'])){
|
||||||
echo hidden('session', $U['session']);
|
echo hidden('session', $U['session']);
|
||||||
}
|
}
|
||||||
@ -1856,8 +1856,8 @@ function send_profile($arg=''){
|
|||||||
}
|
}
|
||||||
echo "<tr><td><table id=\"ignore\"><tr><th>$I[ignore]</th><td>";
|
echo "<tr><td><table id=\"ignore\"><tr><th>$I[ignore]</th><td>";
|
||||||
echo "<select name=\"ignore\" size=\"1\"><option value=\"\">$I[choose]</option>";
|
echo "<select name=\"ignore\" size=\"1\"><option value=\"\">$I[choose]</option>";
|
||||||
$stmt=$db->prepare('SELECT poster, style FROM ' . PREFIX . 'messages INNER JOIN ' . PREFIX . 'sessions ON (' . PREFIX . 'messages.poster=' . PREFIX . 'sessions.nickname) WHERE poster!=? AND (status<=? OR status<=3) AND poster NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?) GROUP BY poster;');
|
$stmt=$db->prepare('SELECT poster, style FROM ' . PREFIX . 'messages INNER JOIN ' . PREFIX . 'sessions ON (' . PREFIX . 'messages.poster=' . PREFIX . 'sessions.nickname) WHERE poster!=? AND poster NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?) GROUP BY poster;');
|
||||||
$stmt->execute([$U['nickname'], $U['status'], $U['nickname']]);
|
$stmt->execute([$U['nickname'], $U['nickname']]);
|
||||||
while($nick=$stmt->fetch(PDO::FETCH_NUM)){
|
while($nick=$stmt->fetch(PDO::FETCH_NUM)){
|
||||||
echo '<option value="'.htmlspecialchars($nick[0])."\" style=\"$nick[1]\">".htmlspecialchars($nick[0]).'</option>';
|
echo '<option value="'.htmlspecialchars($nick[0])."\" style=\"$nick[1]\">".htmlspecialchars($nick[0]).'</option>';
|
||||||
}
|
}
|
||||||
@ -2774,8 +2774,8 @@ function save_profile(){
|
|||||||
$stmt->execute([$_REQUEST['unignore'], $U['nickname']]);
|
$stmt->execute([$_REQUEST['unignore'], $U['nickname']]);
|
||||||
}
|
}
|
||||||
if(!empty($_REQUEST['ignore'])){
|
if(!empty($_REQUEST['ignore'])){
|
||||||
$stmt=$db->prepare('SELECT * FROM ' . PREFIX . 'sessions WHERE nickname=? AND (status<=? OR status<=3) AND nickname NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?);');
|
$stmt=$db->prepare('SELECT * FROM ' . PREFIX . 'sessions WHERE nickname=? AND nickname NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?);');
|
||||||
$stmt->execute([$_REQUEST['ignore'], $U['status'], $U['nickname']]);
|
$stmt->execute([$_REQUEST['ignore'], $U['nickname']]);
|
||||||
if($U['nickname']!==$_REQUEST['ignore'] && $stmt->fetch(PDO::FETCH_NUM)){
|
if($U['nickname']!==$_REQUEST['ignore'] && $stmt->fetch(PDO::FETCH_NUM)){
|
||||||
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'ignored (ign, ignby) VALUES (?, ?);');
|
$stmt=$db->prepare('INSERT INTO ' . PREFIX . 'ignored (ign, ignby) VALUES (?, ?);');
|
||||||
$stmt->execute([$_REQUEST['ignore'], $U['nickname']]);
|
$stmt->execute([$_REQUEST['ignore'], $U['nickname']]);
|
||||||
@ -2972,7 +2972,7 @@ function validate_input(){
|
|||||||
$stmt->execute([$newmessage['postdate'], $id[0], $newmessage['poster'], $newmessage['recipient'], $newmessage['text']]);
|
$stmt->execute([$newmessage['postdate'], $id[0], $newmessage['poster'], $newmessage['recipient'], $newmessage['text']]);
|
||||||
}
|
}
|
||||||
if(isset($hash) && $id){
|
if(isset($hash) && $id){
|
||||||
if(!empty($_FILES['file']['type'])){
|
if(!empty($_FILES['file']['type']) && preg_match('~^[a-z0-9/\-\.]*$~i', $_FILES['file']['type'])){
|
||||||
$type=$_FILES['file']['type'];
|
$type=$_FILES['file']['type'];
|
||||||
}else{
|
}else{
|
||||||
$type='application/octet-stream';
|
$type='application/octet-stream';
|
||||||
|
Reference in New Issue
Block a user