diff --git a/admin.php b/admin.php index a5fcabe..74def0a 100644 --- a/admin.php +++ b/admin.php @@ -19,9 +19,6 @@ */ header('Content-Type: text/html; charset=UTF-8'); -header('Pragma: no-cache'); -header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); -header('Expires: 0'); if($_SERVER['REQUEST_METHOD']==='HEAD'){ exit; // headers sent, no further processing needed } @@ -38,7 +35,7 @@ echo ''; echo ''; echo ''; echo '
'; -echo "$I[invalonion]
"; }else{ $addr=strtolower($addr[3]); @@ -163,7 +160,7 @@ if(!isSet($_POST['pass']) || $_POST['pass']!==ADMINPASS){ $desc=preg_replace("/(\r?\n|\r\n?)/", '$I[succadd]
"; }elseif($desc!=''){ //update description+category @@ -171,14 +168,14 @@ if(!isSet($_POST['pass']) || $_POST['pass']!==ADMINPASS){ $stmt->execute([$desc, $category, $md5]); echo "$I[succupddesc]
"; }elseif($category!=0){ //only update category - $stmt=$db->prepare('UPDATE ' . PREFIX . 'onions SET category=? WHERE md5sum=?;'); + $stmt=$db->prepare('UPDATE ' . PREFIX . 'onions SET category=?, locked=1 WHERE md5sum=?;'); $stmt->execute([$category, $md5]); echo "$I[succupdcat]!
"; }else{ //no description or category change and already known echo "$I[alreadyknown]
"; } }elseif($_POST['action']===$I['phishing']){//mark as phishing clone - if($_POST['original']!=='' && !preg_match('~(^(https?://)?([a-z2-7]{16})(\.onion(/.*)?)?$)~i', $_POST['original'], $orig)){ + if($_POST['original']!=='' && !preg_match('~(^(https?://)?([a-z2-7]{16}|[a-z2-7]{56})(\.onion(/.*)?)?$)~i', $_POST['original'], $orig)){ echo "$I[invalonion]
"; }else{ if(isset($orig[3])){ @@ -189,6 +186,8 @@ if(!isSet($_POST['pass']) || $_POST['pass']!==ADMINPASS){ if($orig!==$addr){ $stmt=$db->prepare('INSERT INTO ' . PREFIX . 'phishing (onion_id, original) VALUES ((SELECT id FROM ' . PREFIX . 'onions WHERE address=?), ?);'); $stmt->execute([$addr, $orig]); + $stmt=$db->prepare('UPDATE ' . PREFIX . 'onions SET locked=1 WHERE address=?;'); + $stmt->execute([$addr]); echo "$I[succaddphish]
"; }else{ echo "$I[samephish]
"; @@ -206,4 +205,3 @@ if(!isSet($_POST['pass']) || $_POST['pass']!==ADMINPASS){ } echo '