..1 | <?php
..2 | /*if(($_GET['b']??'d')!='d'){
..3 | echo '<mark>Unlicensed software. Activate at <a href="https://aera23.net/activate" target="_blank">https://aera23.net/activate</a></mark>';}*/
..4 |
..5 | #include('home.php');exit;
..6 | function npr($e){#Nickprotect
..7 | if(file_exists("12ku0z.txt.old")){
..8 | $file=file("12ku0z.txt.old");foreach($file as $filter){$f=explode("|",str_replace("\n","",$filter));$ee[]=$f[0]??'&27;';$xx[]=substr($f[1]??'&27;',0,-1);}}
..9 |
.10 | if(!file_exists('config.txt')){include('setup.php');exit;}
.11 | $hpu='unlock.txt';
.12 | if(!isset($config)){$config=explode("|",file_get_contents("config.txt"));}
.13 | if(empty($_COOKIE['tempted'])&&!is_dir('/home/peplive')){setcookie("tempted",time().'x'.crc32(time()),time()+3600);$_COOKIE['tempted']=time().'x'.crc32(time());}
.14 | if(str_contains($_SERVER['REQUEST_URI'],"/g3.php/")){exit('<meta http-equiv="refresh" content="0 /g3.php"/><mark style="font-size:1.2em;padding:0.3em">Auto redirect</mark>');}
.15 | #Common functions, etc
.16 |
.17 | #Modded from https://stackoverflow.com/questions/1141848/regex-to-match-url-where-scheme-is-optional-without-http
.18 | $_POST['regex']='#((?:https?://)?((?:[^\s(]+\.)+([a-z]{1}[a-z\.]{1,11}|\d{1,3})(/?[a-z0-9\._/~%\-\+&\#\?!=\(\)@]*)?)(\S{0,})?)#i';
.19 |
.20 | if(isset($ee)&&isset($e)){$av=0;
.21 | foreach($ee as $ees){if(strlen($e)===strlen($ees)){$e=str_replace($ees,$xx[$av],$e);}$av+=1;}
.22 | }return trim($e);}
.23 | function highlighter($e){$e=str_replace(''',chr(31),$e);$e=str_replace('@','@&&&',$e);$pa=explode("@",$e);$c='';
.24 | foreach($pa as $part){
.25 | $a=str_replace('&&&','@',$part);
.26 | preg_match('/@([^\s:'.chr(31).'?\/*|<>.,\(\)]*)\s?/',$a,$ma);
.27 | if(!empty($ma[1])){
.28 | if(file_exists(''.$ma[1].'.visit.cache')){
.29 | $n=explode("|",file_get_contents(''.$ma[1].'.visit.cache'))[1];}
.30 | elseif(file_exists($ma[1].'.visit')){
.31 | $n=explode("|",file_get_contents($ma[1].'.visit'));$hc=count($n);$n=$n[$hc-1];
.32 | file_put_contents(''.$ma[1].'.visit.cache',$hc.'|'.$n);
.33 | touch(''.$ma[1].'.visit.cache',filemtime($log),time());clearstatcache();
.34 | }
.35 | if(isset($n)){$p=strpos($n,"color:");
.36 | $c.=str_replace('@'.$ma[1],"@<b style='color:".substr($n,$p+6,7).";'>".$ma[1]."</b>",$a);}
.37 | else{$c.=str_replace('@'.$ma[1],"@<b>".$ma[1]."</b>",$a);}}
.38 | else{$c.=$a;}}
.39 | return str_replace(chr(31),''',$c);}
.40 | if(!function_exists('roulette')){function roulette($obj){
.41 | $obj = str_replace("/","\\/",$obj);
.42 | $strs=explode("\\",$obj);
.43 | if(count($strs)==1){return $obj;}$obj='';
.44 | foreach($strs as $str){
.45 | if(str_contains($str,"/sym")){$aa='&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';';
.46 | $str=str_replace("/symbols",$aa,$str);}
.47 | $bb='<mark>b'.mt_rand(56,61).';</mark>';
.48 | $dd=mt_rand(100,999);
.49 | $cc='<mark style="background:#'.$dd.';color:#'.$dd.';border-radius:0px">____</mark>';
.50 | $str=str_replace("/dice",$bb,$str);
.51 | $str=str_replace("/wow",$cc,$str);
.52 | $str=str_replace("/fc",$dd,$str);
.53 | $obj.=$str;}
.54 | return str_replace("/bk","\\",$obj);}}
.55 | function deeplink($e){
.56 | $onion='/([2-7a-z]{56}\.onion*)/i';
.57 | return str_replace('.online/http://','.online/',str_replace('http://http://','http://',preg_replace($onion,'http://$1',$e)));}
.58 | $find=[
.59 | '=)','^e^','*u*','♡⋆˙ ⸜(。˃ ᵕ ˂ )⸝♡','xD',':v',':c','^^','^w^','^u^','^v^','^-^',':'(','o-o','0-0','*v*','*-*','^.^','*.*',':P','(:','):',':|',':D',':3',':(',':)','<b>','<i>','<em>','<strong>','<mark>','</b>','</i>','</em>','</strong>','</mark>',':-)','miii',':<}','{>:'];
.60 | $change=[
.61 | '<mark>=)</mark>','<mark>^e^</mark>','<mark>*u*</mark>','<mark>♡⋆˙ ⸜(。˃ ᵕ ˂ )⸝♡</mark>','<mark>xD</mark>','<mark>:v</mark>','<mark>:c</mark>','<mark>^^</mark>','<mark>^w^</mark>','<mark>^u^</mark>','<mark>^v^</mark>','<mark>^-^</mark>','<mark>:\'(</mark>','<mark>o-o</mark>','<mark>0-0</mark>','<mark>*v*</mark>','<mark>*-*</mark>','<mark>^.^</mark>','<mark>*.*</mark>','<mark>:P</mark>','<mark>(:</mark>','<mark>):</mark>','<mark>:|</mark>','<mark>:D</mark>','<mark>:3</mark>','<mark>:(</mark>','<mark>:)</mark>','<b>','<i>','<em>','<strong>','<mark style="background:#f44">','</b>','</i>','</em>','</strong>','</mark>','<mark>:-)</mark>',date("B"),'<mark>:<}</mark>','<mark>{>:</mark>'];
.62 |
.63 | function checkuser($n){return true;
.64 | if(file_exists(strtr(npr($n),":?/\\*|<> '","_________").'.visit')){return true;}return false;}
.65 |
.66 | function chkb($n){$m=$n[1];$c=substr_count($m,'.');
.67 | if(!str_contains($m,'http')){
.68 | if($c==1&&!str_ends_with($m,'.php')&&!str_ends_with($m,'.html')){$m='http://'.$m;}
.69 | elseif($c>1){$m='http://'.$m;}
.70 | }
.71 | #$slash=substr_count($m,'/');if($slash<2){return $m;}
.72 | $end='';$last=substr($m,-1,1);
.73 | if(in_array($last,['!','.',',',':'])){$m=substr($m,0,-1);$end=$last;}
.74 | $m=htmlspecialchars(urldecode(htmlspecialchars_decode($m)));
.75 | $b='<a href="'.$m.'" target="_blank">'.$m.'</a>'.$end;
.76 | $ok=substr_count($m,'(')-substr_count($m,')');
.77 | if($ok===0){return $b;}
.78 | elseif($ok==-1){return str_replace(')','',$b).')';}
.79 | else{return $b.'<mark>Inequal brackets</mark>';}}
.80 |
.81 | function process($e,$find,$change,$config)
.82 | {if(isset($_POST['name'])&&$e==$_POST['name']){$e=substr($e,0,min(strlen($e),50));}
.83 | $e=str_replace(';)','*WINKY',$e);
.84 | $e=htmlspecialchars($e);
.85 | if(isset($_POST['name'])&&$e==$_POST['name']){$e=npr($e);}
.86 | $e=str_replace("\n","<br>",$e);
.87 | $e=str_replace("\r","",$e);
.88 | $e=substr($e,0,min(strlen($e),($config[1]??500)));
.89 | $e=str_replace('plmm','http://forwhoallvglhpsx6dhycfb4fu4a2lqkvxtwlivruw765qxofyns7wqd.onion/',$e);
.90 | #Complex way of preserving url and highlights
.91 | #if(str_contains($e,'.on')){$e=deeplink($e);}
.92 | preg_match_all($_POST['regex'],$e,$cache);
.93 | $e=preg_replace($_POST['regex'],'',$e);
.94 | $e=str_ireplace('@Aera23','@aera',$e);
.95 | $e=str_replace('@lunchbreak','@<span class="lunchhamstyle1"><span class="lunchbox1"><span class="lunchbreak1">lunchbreak</span></span></span>',$e);
.96 | $e=str_replace('@pp','@<font color="#0ff">p</font><font color="#f40">p :clock:</font>',$e);
.97 | $e=str_replace('@Beauty','@<a href="#">B</a><font color="#0ff">e</font><font color="#0f0">a</font><font color="#ff0">u</font><font color="#f86">t</font><font color="#f22">y :clock:</font>',$e);
.98 | #More complexity near end
.99 | $e=str_replace('cafe','café',$e);
100 | $e=str_ireplace('`e','é',$e);
101 | $e=str_ireplace('/chess','https://lichess.org/',$e);
102 | $e=str_ireplace('/pmhelp','/[pm 999 message (to PM user with the leftmost number of 999)] ',$e);
103 | $e=str_ireplace('/back','<span style="animation:AERA 6s infinite !important;">Back</span>',$e);
104 | $e=str_replace('/afk','<span style="animation:AERA 6s infinite !important;">isAFK</span>',$e);
105 | $e=str_replace('era23@','er\\a23@',$e);
106 | $e=str_replace('ra23.n','r\\a23.n',$e);
107 | $e=str_replace('<3','<mark style="background:red;">♥</mark>',$e);
108 | $e=str_replace('aera','<a href="#">A</a><font color="#0ff">e</font><font color="#0f0">r</font><font color="#ff0">a</font><font color="#f86">2:clock:</font>',$e);
109 | $e=str_replace('nt>23','nt>',$e);
110 | $e=str_replace('/shrug',':shrug:',$e);
111 | $e=str_replace('XD','<mark>XD</mark>',$e);
112 | $e=str_replace('flyp','<font color="#0ff" class="mv">f</font><font color="#0f0" class="mv">l</font><font color="#ff0" class="mv">y</font><font color="#f86" class="mv">p :clock:</font>',$e);
113 | $e=str_replace('priya','<a href="#">p</a><font color="#0ff">r</font><font color="#0f0">i</font><font color="#ff0">y</font><font color="#f86">a :clock:</font>',$e);
114 | $e=str_replace('PROTOTYP','<a href="#">PR</a><font color="#0ff">OT</font><font color="#0f0">OT</font><font color="#ff0">YP</font><font color="#f86">E :clock:</font>',$e);
115 | $e=str_replace('ENCHANTRESS','<a href="#">EN</a><font color="#0ff">CH</font><font color="#0f0">ANT</font><font color="#ff0">RE</font><font color="#f86">SS :clock:</font>',$e);
116 | $e=str_replace('ARIONONE','<a href="#">AR</a><font color="#0ff">IO</font><font color="#0f0">NE</font><font color="#ff0">ON</font><font color="#f86">E :clock:</font>',$e);
117 | if(str_contains($e,':')){
118 | $e=str_replace(':clock:','<font color="#f86"><span class="a0">7</span><span class="a1">6</span><span class="a2">5</span><span class="a3">4</span><span class="a4">3</span><span class="a5">2</span><span class="a6">1</span><span class="a7">0</span><span class="a8">9</span><span class="a9">8</span></font>',$e);
119 | $e=str_replace(':\\','<mark>:\\</mark>',$e);
120 | $e=str_replace(':rainbow:','🟤 🔴 🟠 🟡 🟢 🔵 🟣',$e);
121 | $e=str_ireplace(':o','<mark>:o</mark>',$e);
122 | $e=str_ireplace(':hug:','🫂',$e);$e=str_ireplace(':hugs:','🫂',$e);
123 | $e=str_ireplace(':cat:','🐈',$e);$e=str_ireplace(':dog:','🐕',$e);
124 | $e=str_ireplace(':tree:','🌴',$e);$e=str_ireplace(':music:','🎵',$e);
125 | $e=str_ireplace(':book:','📒',$e);$e=str_ireplace(':shrug:','¯\_(ツ)_/¯',$e);
126 | $e=str_ireplace(':books:','📕 📗 📘 📙',$e);$e=str_ireplace(':fire:','🔥',$e);
127 | $e=str_ireplace(':ice:','🧊',$e);$e=str_ireplace(':cash:','💸',$e);
128 | $e=str_ireplace(':shroom:','🍄',$e);$e=str_ireplace(':duck:','🦆',$e);
129 | $e=str_ireplace(':panda:','🐼',$e);$e=str_ireplace(':fox:','🦊',$e);
130 | $e=str_ireplace(':alien:','👾',$e);$e=str_ireplace(':hug:','🫂',$e);
131 | $e=str_replace(':?','<mark>:?</mark>',$e);
132 | $e=str_ireplace(':kiss:','😗',$e);
133 | $e=str_ireplace(':ice:','🧊',$e);
134 | $e=str_ireplace(':goat:','🐐',$e);$w='<span class="a0">wheee!!</span><span class="a9">wheeee!</span><span class="a8">wheeeee</span>';
135 | $e=str_ireplace(':spacedock:','<span class="a4">8==>__<==8</span><span class="a3">8==>_<==8</span><span class="a2">8==><==8</span><span class="a1">8=~~~~~=8</span>'.$w,$e);
136 | $e=str_ireplace(':docking:','<span class="a4">8==>__(|)</span><span class="a3">8==>_(|)</span><span class="a2">8==>(|)</span><span class="a1">8=~~~~~|)</span>'.$w,$e);
137 | $e=str_ireplace(':lovedock:','<span class="a4">(|)__(|)</span><span class="a3">(|)_(|)</span><span class="a2">(|)(|)</span><span class="a1">(|~~~~|)</span>'.$w,$e);
138 | $e=str_ireplace(':whirl:','<span class="a4">o--0-</span><span class="a3">oo-0-</span><span class="a2">-oo0-</span><span class="a1">--oo0</span><span class="a0">0--oo</span><span class="a9">00-oo</span>',$e);}
139 | $e=preg_replace('|([0-9]):3|i', '$1````3', $e);
140 | $e=preg_replace('|([0-9]):0|i', '$1````0', $e);
141 | $e=preg_replace('|3:([0-9])|i', '3````$1', $e);
142 | $e=preg_replace('|0:([0-9])|i', '0````$1', $e);
143 | $e=str_replace($find,$change,$e);
144 | $e=str_replace('````0',':0',$e);
145 | $e=str_replace('````3',':3',$e);
146 | $e=str_replace('3````','3:',$e);
147 | $e=str_replace('0````','0:',$e);
148 | $e=highlighter($e);
149 | $e=str_replace('*WINKY','<mark>;)</mark>',$e);
150 | $e=str_replace('uot<mark>;)</mark>','uot;)',$e);
151 | $e=str_ireplace('<q>','<q>',$e);
152 | $e=str_ireplace('</q>','</q>',$e);
153 | $e=str_ireplace('magic','<font color="#0ff">m</font><font color="#0f0">a</font><font color="#ff0">g</font><font color="#f86">i<span class="a0">c</span><span class="a1">C</span><span class="a2">c</span><span class="a3">C</span><span class="a4">c</span><span class="a5">C</span><span class="a6">c</span><span class="a7">C</span><span class="a8">c</span><span class="a9">C</span></font>',$e);
154 | $e=str_replace('!.','!',$e);$e=str_replace('<mark>0.0</mark>.','0.0.',$e);
155 | $e=str_replace('.<mark>0.0</mark>','.0.0',$e);$e=str_replace('<mark>:3</mark>)','<mark>:3)</mark>',$e);
156 | $e=str_replace('<br>','<br>',$e);
157 | $e=str_ireplace('/help','/[dice, chess, symbols, me, pmhelp, wow, shrug, help, fl] << Current commands',$e);
158 | $e=nl2br($e);
159 | $a=explode('',$e);#Restores urls
160 | $j=0;$e='';if(!isset($cache[0][0])){$cache[0][0]='';}
161 | foreach($a as $b){$e.=$b.$cache[0][$j];$j+=1;}
162 | #wow this callback took a while!
163 | $e=preg_replace_callback($_POST['regex'], 'chkb', $e);
164 | #Code highlight
165 | $e=preg_replace('|``([^`]*)``|i','``<span style="font-family:monospace;background:#040;color:#0f0;font-size:1.2em">$1</span>``',$e);
166 | $e=roulette($e);
167 | return trim($e);}
168 | function gt(){$v='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';$l='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';
169 | echo'<audio autoplay src="data:audio/mpeg;base64,SUQzBABAAAAAZQAAAAwBIAUKOn0nKUNPTU0AAAALAAAAAAAAAEd1aXRhckNPTU0AAAALAAAAWFhYAEd1aXRhclRZRVIAAAAFAAAAMjAyNFREUkMAAAAFAAAAMjAyNFRQRTEAAAAHAAAAQWVyYTIz//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAAMAAAJqgBaWlpaWlpaWnFxcXFxcXFxgYGBgYGBgYGRkZGRkZGRkZGioqKioqKioq6urq6urq6uv7+/v7+/v7+/zMzMzMzMzMzZ2dnZ2dnZ2ebm5ubm5ubm5vPz8/Pz8/Pz//////////8AAAAUTEFNRTMuMTAwBJgAAAAAAAAAABUgJALeQQABpAAACao8wpc'.$v.$v.$v.$v.$v.$v.'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//vAxAAABhABX9QAAALzqC3/MYAACgk0NmaJpGyJ6yjhObg+H1AgMBDg+H/4fgg74PxAGCgIO/znE4fy7//vKBjDETvB+aiIh9eVlXZUS2NtOJNSABOiWkMLkLaDGwqOEo9tyR5ddk4FUVZNUfpvGiX2dN1IBYskduBnCX4xJRuB45L5JD8YmoPa7cjklf6JNc4/j9xqBLDY29gz4xBE3ypV1GJVKI7ZlsxIoxS01PHpXO6q0l+9SVqaX49tR6U2Z+I4WIlQVaSM2rdmmsapInbjVa/Ys1btSTxrvML2Nyx2phR/Y+vqrbyvynCrZyz3Wl3zNBZq442dShMLNxWxrspiira8dWZBEFIoqBkUDroIPHI8SBd0gnHjvUpxXhfLzql5lNpzKXkbtF8+jRvMLospUvWr0lKmU8yrSFaLajWrmzXU6fX0of+tdvetPHdSrWJ5syUVmEGEk0+HR/I3hZEsFuh78JpzkQrUxK3tStQ1rWlluY2UU88RJKXaQKp3ki++hO9jUen/2b3aqsbPdiYEAkkucAoSgxjw4KiXILQitvyKf6IDEU3m95K4muWm96Pau3X7Xr5atT9cZF7DyEryQtzpFNbte7mkdiAklJQDnch/TM20dYkYlUPdjqn7xTRq72rRJqtFWp50ile0ktbmOllztG57ELud7urn3pU3AQASCdAUEFEVKNnHMw0W+kHTvDdpDe9qF3OJqXsIlLn0V3MrXfRW44wuhV7dTtCujLlmZzDJfEwQeiNpGWFdIgmIgh5Yzof3ko6rTa+8TuaRWrorv1Lu672FlKed1Kfp1t+EeEASEk4AIjMtSDhsQAb2HOMPA6AoSvKXuStV9CFPPsQpTzzELuYTUva1e+0puelXvuSpoxgwkpAA+L6Yuh3ODwz4PfQh5ILJHZRVN4ZQw81CVT2XU9yarmpRzjS3k13NbXX23ng3NAIKdoANSMP/3KBXEDRUwND/+0DE7AAJ6S9v/MOAAOgFrnzDjYDM+ICHKypxqSq7mMQq5tCnvampzCKVb2ld0mpd7KtjLiidiAhN3gCB7AQaLztDQ4C5Ybr7JSMte1r1st3P3Lcsfu5OCavl5OL9T3/0fvemHa6qxZ6WJwMAEleAJMCvKXigAvQlsrX36pG/jhb7r3OWtRS8Ms/UpeWv3PXvx+de4/WGP2QquxhhfFccpUBvou0HuQ1UrNTos6X0R+45MhS3fv/7IMT3gAdQyXHkrEUA1gtufPSJFL8UvLU5OpKcvDNz/49d49W26vW9hWYzAhJ7gBtKBl6QspUxgXoipA8La8bQX0qVc9KFz7ULVdTU96E7jxMtukVKsZRi3bmisQoJ2p0RvGpyIPcCOnT3QcrqkgDx5aDlbjrUpXPalXtSq9xJC9v/+yDE9gBGcCdx57CkoMIMbrjGiJRFt7xVJzICC5gAED0DlsdWL8Rc67zwqftDLYwiWWt7EoXcyXVc1C73kl9iUy1S8E6CBLclAHxPilVYVuslplQ9JdbmpQu97S8cfpKKto3ualSGmJUHERIUoAAxQwNJlnvSUakhA7zbOBPg3INJ//sgxPqABlQtc+YU6GDHCC389giUjz7yVrk3vX3gnWtnzr3z4StwyGqkKBe1gk8aEb0VQ6YCR6HAh0sAcEs9ByinnWEkqe7KquYla7ia1wSodFUwEhOgAA+kgPZthWwUsPwp7xJT3EVqW+hCrWILKv0Lc8il2aHNFUQIL1EPLJU4h//7EMT+gAZYMW3mJOggzZktvLCOdcY2YB8aRA1I3aXniJbe1CVT2tVzUFlucRQpTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdaJH2wSoAABpQeheWRPGjVTcij76GBL//sgxPSARfTJa+WEU6jCmy24wIo9vHmzSZPJu+L3/GnfikxBTUUzLjEwMK'.$l.''.$l.'qqqqqv/7EMT6gEYkNW3nrKZgqges/MSI2K'.$l.''.$l.'//sQxPYARVwtZeUkQ2CUBKv8dhxc'.$l.''.$l.'r/+xDE94BFfHVZ56RIiKgHq7zDCRC'.$l.''.$l.'v/7EMT2AES4LV3gMKDgnAaqvNWcWK'.$l.''.$l.'//sQxOgDxHQvUaSBJCgAAD/AAAAE'.$l.''.$l.'o=">
170 | </audio>';}
171 | function pn(){
172 | echo'<audio autoplay><source src="data:audio/mpeg;base64,SUQzBABAAAABBwAAAAwBIAUOATZ+OlRYWFgAAAAQAAAAQ09NTQBwaXRjaCBkb3duQ09NTQAAAA8AAAAAAAAAcGl0Y2ggZG93bkNPTU0AAAAPAAAAWFhYAHBpdGNoIGRvd25UWUVSAAAABQAAADIwMjVURFJDAAAABQAAADIwMjVUUEUxAAAABwAAAEFlcmEyM//jGMQADFjd5AFMEAGaUpTb2OBLJ9lnHYlk9CBuI8dOOxLBuBMAAKHTs/SCAOiGAIBxQ2vfoscvNKU698Dh6v/8e4V5nHDVLP/jGMQJD1jGYAGdMABvr7OTRuwMAIYglXm9AVAwwWKNOtXdrMyTB8wACASAyLnZijGG4GiQKyMZub+adGdgo6a9Ve8/uu/vmf/jGMQGDUiaWAHdAAFyvyl/cqgx9G7uWDgMAwTGKqRGZHSm2xfmQQ+mF4YGGIPGB4AOXdvXL9q3c3atzKrS0n+qHmOrDQ8BKP/jGMQLDtieTABG+kDie6XgNEQAXGh6p/v4ZvePJi4FhhYEBhiIIwAJdxw4xv99q3BJWLI79P////////IVnuePpUOG56ngtf/jGMQKD0iWTABG/ECUqJLvTACwmYPUG2ouwYa4PxgQALqBmA4AGYEQF6cb5SK9nYqpO51/0idv///+////1Amq6J+xVdIBDf/jGMQHDTiCVAAWfEDTqBv6Yb5mVGteF+YrQEhgFgHmAWACDAJDANAufuUDg+EBA7/3////5j///5s5Iv2ghu487jA0EMxa0P/jGMQNDKCGVAAO+iSMTFSQd1z2qixUkzAQBi3BQJQgAlQiBrAeLn0VNR/////////5Vf/X6///9d1vmGrNO6zMxgEGGgAZkv/jGMQVDMCCVAFcAABQdAEZ10jmFQaWjAIhQPTXhsgAXhr//////////Un//+b+k//1/UwTE7u5KCACCgyrQ03ZBY/6LiEYK//jGMQdFBDOWAGcKAAV02CiBIdsU6FAe3FpsZ/AMXOoueURYd6AfCIEGHhEePfBBQYKAKeV/Sh5eT9dvfw/NXIV///+N4fRs//jGMQHDFi5zAHPAAAF7qz6LRiOYnR1PyUi4rR+lxVLchzM2obGgva4tvMHYl1/EWIix6o8IsRKTEFNRTMuMTAwqqqqqqqqqg==" /></audio>';}
173 | function makesum($j){$e=100+($j%900);return $e;}
174 | function filter($e,$config){unset($config);$config=explode("|",file_get_contents("config.txt"));
175 | if(file_exists($config[10]??'../filter')){$x=explode("|",file_get_contents($config[10]??'../filter'));}
176 | else{$x=[];}
177 | if(preg_match('/([a-zA-Z0-9][ -]){5,}/i',$e,$m)){$e='*FILTER_SPACED_OUT';}
178 | if(preg_match('/[0-9]{10,}/i',$e,$m)&&!str_contains($e,'/')){$e='*FILTER_PHONE_NUM';}
179 | if(preg_match('/([0-9]{3,}[^0-9]){2,}[0-9]{3,}/i',$e,$m)){$e='*FILTER_PHONE_NUM';}
180 | if(preg_match('/(\d+\/)?\d+[A-F]?\s[A-z]+\s(St|Av|Dr|Rd|Ct|Cr|Tce|La|Street|Ave|Avenue|Drive|Court|Crescent|Crt|Lane|Terrace) /i',$e,$m)&&!str_contains($e," to la")){$e='*FILTER_ADDR';}$prod=0;
181 | foreach($x as $y){
182 | if(stripos($e,$y)!==false){
183 | if(isset($_COOKIE['dfhgok'])){$a=0;}else{$a=3;}
184 | if($config[5]<$a){
185 | file_put_contents('unlock.txt',$_POST['name']);$prod=1;
186 | $y.=' | <a href="/z0.php.php?lmi=202040" target="blank" style="color:'.htmlspecialchars($_COOKIE['col']??$_POST['col']??'#88ff88').'">Undo</a></span>';}
187 | else{$y.=' [TEST]';$prod=2;}
188 | $write='000-<i>'.date("m-jS H:i:s").'</i> |<span style="color:'.htmlspecialchars($_COOKIE['col']??$_POST['col']??'#88ff88').'">/m Filter triggered: '.$y."</span>
189 |
190 | ";file_put_contents("12ku0z.txt",$write,FILE_APPEND);
191 | if($prod==1&&isset($write)){unset($_POST['comment'],$_POST['name']);}break;}}
192 | }
193 |
194 | #Cookies; Strum if user got CAPTCHAd mid chat
195 | if(isset($_POST['audio'])){setcookie("audio",$_POST['audio'],time()+35060);}
196 | if(isset($_POST['name'])){setcookie("name",$_POST['name'],time()+86400);}
197 | if(isset($_POST['refresh'])){setcookie("refresh",$_POST['refresh'],time()+86400);}
198 | if(isset($_POST['col'])){setcookie("col",$_POST['col'],time()+35000);}
199 | if(!isset($phrase)){$live='old';$l='Redirecting';
200 | if(file_exists("links.php")){include("links.php");$live='Documents/';}
201 | $old=glob($live.'*eep.txt');foreach($old as $eep){if((85+filemtime($eep))<time()){unlink($eep);}}
202 |
203 | function s(){$s=mt_rand(0,2);if($s===0){return' ';}elseif($s===1){return'';}else{return' ';}}
204 | function g($l){
205 | if(!isset($_REQUEST['next'])||isset($_REQUEST['next'])&&$_REQUEST['next']=="28.php"){include_once('28.php');exit;}
206 | else{echo'<body style="background:#000"><meta http-equiv="refresh" content="0 '.htmlspecialchars($_REQUEST['next']).'"/>';exit($l.'</body>');}}
207 | function svg($g,$r,$e){
208 | if("%^^"!="%^"."%"){$x='';$len=strlen($g);for($i=0;$i<$len;$i++){$x.=$g[$i].s();}}
209 | else{$x=$g;}
210 | return '<svg height="70" width="129" alt="- '.$x.' -">
211 | <defs>
212 | <linearGradient id="g1" x1="0%" y1="0%" x2="100%" y2="0%">
213 | <stop offset="0%" stop-color="'.$r.'" /><stop offset="100%" stop-color="'.$e.'" />
214 | </linearGradient>
215 | </defs>
216 | <text fill="url(#g1)" font-size="28" x="23" y="55">'.$x.'</text>
217 | </svg>';}
218 |
219 | #Return 1 for valid cookie
220 | function chkx(){
221 | #Fixed poor validation ++
222 | if(isset($_COOKIE['crc'])&&isset($_COOKIE['o'])&&$_COOKIE['o']<time()&&crc32(base64_encode("dfhgok".$_COOKIE['o']))==$_COOKIE['crc']){
223 | return "1";}
224 | elseif(isset($_GET['apikey'])&&$_GET['apikey']=="k0zhf.txt"){return "1";}
225 | else{return "2";}}
226 |
227 | #Redirection
228 | if(chkx()=="1"){if(isset($_POST['name'])){filter($_POST['name'],$config);}#else{include_once('28.php');exit;}
229 | if(!isset($_COOKIE['crc'])){
230 | $j=crc32(base64_encode("dfhgok".time()));
231 | setcookie("crc", $j, time()+35000,'/','',false,true);$_COOKIE['crc']=$j;
232 | setcookie("o",time(),time()+35000,'/','',false,true);$_COOKIE['o']=time();
233 | file_put_contents("".makesum($j),$_SERVER['REQUEST_TIME_FLOAT']);
234 | }
235 | g($l);#Redirect if valid cookie exist
236 | }
237 | elseif(isset($_GET['next'])&&($_GET['next']=="28.php?b=d"||$_GET['next']=="28.php?b=b")){
238 | exit("<meta http-equiv='refresh' content='4'><mark>Solve captcha, should auto refresh. Maybe resend message? ~ ".date("H:i:s")."</mark>");
239 | }
240 | else{
241 | if(isset($_REQUEST['id'])){$e=file_get_contents($live.$_POST['id'].'eep.txt');}
242 | if(!empty($_POST['comment'])&&isset($e)&&$_REQUEST['q'.base_convert(crc32($_REQUEST['id']."dfhgok"),10,36)]!=""&&strtolower(trim($_REQUEST['q'.base_convert(crc32($_REQUEST['id']."dfhgok"),10,36)],' \\'))==$e)
243 | {#Invite check
244 | if(file_exists("config.txt")){$ic=base64_decode(strrev(explode('|',file_get_contents("config.txt"))[7]));}else{$ic=30;}
245 | if(isset($_POST['test'])&&$_POST['test']!=$ic&&empty($_REQUEST['dfhgok'])&&empty($_COOKIE['dfhgok'])||!checkuser($_POST['name'])){echo"<mark>License expired, contact Aera23 for assistance. <meta http-equiv='refresh' content='0 /a/sp?utm_source=license_renew'></mark>";}
246 | else{filter($_POST['name'],$config);
247 | setcookie("o",time(),time()+35000,'/','',false,true);setcookie("crc",crc32(base64_encode("dfhgok".time())),time()+35000,'/','',false,true);
248 | file_put_contents(crc32("dfhgok").".dat",$_COOKIE['tempted']);
249 | file_put_contents("pass.old",(int)file_get_contents("pass.old")+1);
250 | $output='<mark>'.date('Y-m-d H:i:s').' | </mark><span style="color:'.htmlspecialchars($_POST['col']).'">'.htmlspecialchars($_POST['name']).' - '.htmlspecialchars($_POST['comment']).'</span>';
251 | file_put_contents("greeting.html.old",$output.'<br>',8);
252 |
253 |
254 | if(file_exists("whitelist.txt")&&file_get_contents("whitelist.txt")!="off"&&!isset($_COOKIE['dfhgok'])&&!str_contains(file_get_contents("whitelist.txt"),makesum($_COOKIE['crc']))){file_put_contents("crc.txt",$_POST['name'].date(".H:i:s.|"),8);exit('<meta http-equiv="refresh" content="4">!');}
255 |
256 | if(isset($_POST['name'])&&file_exists($hpu)&&($_POST['name']==file_get_contents($hpu)||npr($_POST['name'])==file_get_contents($hpu))){file_put_contents("crc.txt",$_POST['name'].date(".H:i:s.|"),8);exit('<meta http-equiv="refresh" content="4">!');}
257 | if(file_exists($hpu)&&file_get_contents($hpu)=='"'&&!isset($_COOKIE['dfhgok'])){file_put_contents("crc.txt",$_POST['name'].date(".H:i:s.|"),8);exit('<meta http-equiv="refresh" content="4">!');}
258 |
259 | filter($_POST['comment'],$config);
260 | if(strlen($_POST['name'].$_POST['comment'])<72){$ff=makesum(crc32(base64_encode("dfhgok".time()))).'-'.'<i>'.date("m-jS H:i:s").'</i> |<span style="color:'.htmlspecialchars($_POST['col']).'">'.process(npr($_POST['name']),$find,$change,$config).' - '.process($_POST['comment'],$find,$change,$config)."</span>";}
261 |
262 | if(isset($ff)){file_put_contents("12ku0z.txt",$ff."\n\n",FILE_APPEND);}
263 | g($l);
264 | }}elseif(isset($_REQUEST['id'])){echo"<mark>Invalid captcha solve, ";
265 | file_put_contents("fail.old",(int)file_get_contents("fail.old")+1);
266 | $xxx=strlen($_REQUEST['q'.base_convert(crc32($_REQUEST['id']."dfhgok"),10,36)]);
267 | if($xxx==4){echo"don't type 4 characters directly";}
268 | elseif($xxx==3&&strlen($e)!=3){echo"don't type 3 characters directly";}
269 | elseif($xxx<3&&$xxx!=0||$xxx==5){echo"wrong length";}
270 | elseif($xxx==0){echo"blank solution is never valid";}
271 | elseif(empty($_POST['comment'])){echo"entry message is missing";}
272 | else{echo"maybe retry?";}echo'</mark>';
273 | }
274 | }
275 | $cf=["#ff33f",'#dd00f','#ff334',"#11ffe","#eeaa0","#00dfd","#ff880","#ffff0","#00ff0","#0088f"];
276 | #Preset colours
277 | if(!isset($_POST['col'])){$cb=(mt_rand()%10);$cfi=$cf[$cb].$cb;}
278 | else{$cfi = htmlspecialchars($_POST['col']);}
279 | $e=$cf[time()%10]."0";
280 | echo'<meta name="viewport" content="width=device-width, initial-scale=1">';
281 | if(isset($_COOKIE['audio'])&&!isset($_POST['id'])){gt();}
282 | if($live!='old'){echo$l;}
283 | #Fixed to allow for 0 as first digit(s), with string padding :)
284 | $a=str_pad(base_convert(hrtime()[1]%46656,10,36),3,0,0);
285 | $tag=['i','span','b'];
286 | $text=['Type the final 3 letters/digits','Final 3 letters & numbers','Gimme those characters, ignoring 1<sup>st</sup> one','Recall the last three characters','Last three letters/digits please'];
287 | $texta=['Type the initial 3 letters/digits','First 3 letters & numbers','Gimme those characters, ignoring 4<sup>th</sup> one','Recall the first three characters','First three letters/digits please'];
288 | $textb=['Type those characters twice','Enter the characters below 2x','Input the characters below two times','Double type the characters into the box','Enter the characters below twice'];
289 | echo'<!DOCTYPE html><html style="background:linear-gradient(45deg,#0A1520,#0A2015,#200A15)"><meta http-equiv="refresh" content="70">
290 | <style>input,button{background:#dfd;border:2px solid #060;padding:0.3em}::placeholder{color:#060}button:hover,input:hover{border:2px solid #a66 !important}svg{border:2px solid '.$cfi.'}
291 | .r{width:50px;height:50px;background:red;position:relative;animation-name:o;
292 | animation-duration: 80s;animation-timing-function:linear}fieldset{border:2px solid #7f7}button{margin-left:25px;padding:0.3em;border-radius:8px;border:2px solid #8f8;background:linear-gradient(45deg,#0A1520,#0A2015,#200A15);color:#8f8}
293 | @keyframes o{
294 | 0% {background:#0f0;left:89%;top:0px}
295 | 50% {background:#ff0;left:44.5%;top:0px}
296 | 100% {background:#f00;left:0%;top:0px}}
297 | /*Cool timer*/
298 | @keyframes t{
299 | 0% {opacity:1;font-size:0.1px}
300 | 1% {opacity:1;font-size:20px}
301 | 81% {opacity:1;font-size:20px}
302 | 100% {opacity:1;font-size:0.1px}}';
303 |
304 | for($i=0;$i<81;$i++){echo'.a'.$i.'{animation:t 1s linear;animation-delay:'.(80-$i).'s;opacity:0;font-size:0.1px}';}
305 | $r=mt_rand(0,999);
306 | echo'</style>
307 | <h2 id="a" style="margin:2em;margin-top:0em;color:#f8f;font-family:sans-serif;border:2px solid #6d6;border-radius:7px;padding:0.2em;width:69vw">:3 <'.$tag[time()%3].' style="speak-as:spell-out;margin-top:-0.5em">';
308 | //Randomise whether CAPTCHA wants first or last letters
309 | if("%^^"!="%^"."%"){$sl=4;$size=3;}
310 | else{$sl=(mt_rand()%3);}
311 | if($sl==4){$ex='🤗😁';echo' 🐳 For redfern stealing a license key, type: '.svg($a,$cfi,$e).'</'.$tag[time()%3].'>';}
312 | elseif($sl==1){echo $text[mt_rand(0,4)].'<br>';$size=3;
313 | $ex='Example: "type the last 3 characters of sefa" = "efa"';
314 | echo svg(base_convert(mt_rand(0,35),10,36).$a,$cfi,$e).'</'.$tag[time()%3].'>';}
315 | elseif($sl==2){echo $textb[mt_rand(0,4)].'<br>';$size=6;
316 | $ex='Example: "type box twice" = "boxbox"';
317 | echo svg($a,$cfi,$e).'</'.$tag[time()%3].'>';$a=$a.$a;}
318 | else{echo $texta[mt_rand(0,4)].'<br>';$size=3;
319 | $ex='Example: If captcha says "type the first 3 characters of sefa", type "sef"';
320 | echo svg($a.base_convert(mt_rand(0,35),10,36),$cfi,$e).'</'.$tag[time()%3].'>';}
321 |
322 | file_put_contents($live.$r.'eep.txt',$a) or exit("<mark>Can't write</mark>");
323 | #The CAPTCHA form, now with name ready
324 | echo'<form action="g3.php" method="post"><br><input name="name" size="16" placeholder="Nick or Codename" value="'.htmlspecialchars($_POST['name']??$_COOKIE['name']??'').'" style="margin-left:2em" required><span style="font-size:13px">< Nick or Codename</span><br><input name="q'.base_convert(crc32($r."dfhgok"),10,36).'" style="background:#dfd;margin-left:2em" size="6" maxlength="'.$size.'" placeholder="Code" autofocus required><span style="font-size:13px">< Solution. <mark>
325 | <br>'.$ex.'</mark></span><input type="color" name="col" value="'.$cfi.'"> <span style="font-size:13px">< Text Colour</span><input name="id" type="hidden" value="'.$r.'"><input name="next" type="hidden" value="'.($_REQUEST['next']??'28.php').'"><br><br><span style="font-size:16px;margin-left:1.3em">Greet the chat: </a><br>
326 | <input name="comment" value="'.htmlspecialchars($_POST['comment']??'').'" style="padding:0.3em;background:#dfd;margin-left:1.3em" size="18" required><input name="refresh" type="hidden" value="4" style="margin-left:1.3em">
327 | <input name="test" type="hidden" value="30" size="8"><br><br><button name="audio" value="on">Enter</button><!--button name="audio" value="off">Quiet Ocean</button--></form>
328 | <p style="font-size:16px;margin-left:1.3em">Solve within 80 seconds, <mark>COOKIES NEEDED</mark></p></h2>
329 | <div style="background:#dfd;width:70vw;display:inline-block;margin-left:2.8em"><div class="r"><center style="padding:20% !important" class="run">';
330 | for($i=0;$i<81;$i++){echo '<span class="a'.$i.'">'.$i.'</span>';} #Timer
331 | echo'</center></div></div><br>
332 | <br><mark style="margin-left:3em">';if($live!="old"){echo`uptime -p`;}echo'</mark></html>';if($live!="old"){include("70.php");}}
333 | else{
334 | #Decompressing the random colours
335 | $k="'>$</span><span style='color:#";
336 | $t="<span style='color:#1794BA$k 325EAE$k E117F6$k 662191$k 703B3C$k F3BD07$k 11C04F$k 4E2714$k C6C1DE$k 9A1775$k 96C7E6$k 3AEC8D$k C78432$k C5062C$k 80788B$k 8BB64E$k 0115A9$k 298002$k 715DB8$k 71DDBD$k 762946$k 0A4DC2$k 888EDD$k A20E87$k 93110B$k 06B799$k F8E4B4$k 28F57F$k 89355A$k EA6090$k 48CBDD$k 0B36A6$k 064FBA$k CCB91E'>$</span>";
337 | $t=str_replace(" ","",$t);$tx=str_replace("ns","n s", $t);$txt=explode("<span",$tx.$tx);
338 | $max=count($txt);
339 | $phrase=htmlspecialchars_decode($phrase);$q="<b style='text-shadow:0.5px 0.5px #090,-0.5px -0.5px #090'>";
340 | $mt=time()%20;
341 | if(function_exists('mb_str_split')){$split = mb_str_split($phrase,1);$i=0;
342 | foreach($split as $sp){$q.=str_replace("$",$sp,str_replace(" sty","<span sty",$txt[$i+$mt]));$i++;}}
343 | else{
344 | for($i=0;$i<min(strlen($phrase),$max);$i++){$q.=str_replace("$",$phrase[$i],str_replace(" sty","<span sty",$txt[$i+$mt]));}}$q.='</b>';}
345 | ?>