..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("nly76t.txt.old")){
..8 | $file=file("nly76t.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
.16 | if(isset($ee)&&isset($e)){$av=0;
.17 | foreach($ee as $ees){if(strlen($e)===strlen($ees)){$e=str_replace($ees,$xx[$av],$e);}$av+=1;}
.18 | }return trim($e);}
.19 | function highlighter($e){$e=str_replace(''',chr(31),$e);$e=str_replace('@','@&&&',$e);$pa=explode("@",$e);$c='';
.20 | foreach($pa as $part){
.21 | $a=str_replace('&&&','@',$part);
.22 | preg_match('/@([^\s:'.chr(31).'?\/*|<>.,\(\)]*)\s?/',$a,$ma);
.23 | if(!empty($ma[1])){
.24 | if(file_exists(''.$ma[1].'.visit.cache')){
.25 | $n=explode("|",file_get_contents(''.$ma[1].'.visit.cache'))[1];}
.26 | elseif(file_exists($ma[1].'.visit')){
.27 | $n=explode("|",file_get_contents($ma[1].'.visit'));$hc=count($n);$n=$n[$hc-1];
.28 | file_put_contents(''.$ma[1].'.visit.cache',$hc.'|'.$n);
.29 | touch(''.$ma[1].'.visit.cache',filemtime($log),time());clearstatcache();
.30 | }
.31 | if(isset($n)){$p=strpos($n,"color:");
.32 | $c.=str_replace('@'.$ma[1],"@<b style='color:".substr($n,$p+6,7).";'>".$ma[1]."</b>",$a);}
.33 | else{$c.=str_replace('@'.$ma[1],"@<b>".$ma[1]."</b>",$a);}}
.34 | else{$c.=$a;}}
.35 | return str_replace(chr(31),''',$c);}
.36 | if(!function_exists('roulette')){function roulette($obj){
.37 | $obj = str_replace("/","\\/",$obj);
.38 | $strs=explode("\\",$obj);
.39 | if(count($strs)==1){return $obj;}$obj='';
.40 | foreach($strs as $str){
.41 | if(str_contains($str,"/sym")){$aa='&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';&#'.mt_rand(9312,11263).';';
.42 | $str=str_replace("/symbols",$aa,$str);}
.43 | $bb='<mark>b'.mt_rand(56,61).';</mark>';
.44 | $dd=mt_rand(100,999);
.45 | $cc='<mark style="background:#'.$dd.';color:#'.$dd.';border-radius:0px">____</mark>';
.46 | $str=str_replace("/dice",$bb,$str);
.47 | $str=str_replace("/wow",$cc,$str);
.48 | $str=str_replace("/fc",$dd,$str);
.49 | $obj.=$str;}
.50 | return str_replace("/bk","\\",$obj);}}
.51 | function deeplink($e){
.52 | $onion='/([2-7a-z]{56}\.onion*)/i';
.53 | return str_replace('.online/http://','.online/',str_replace('http://http://','http://',preg_replace($onion,'http://$1',$e)));}
.54 | $find=[
.55 | '=)','^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',':<}','{>:'];
.56 | $change=[
.57 | '<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>'];
.58 |
.59 | function checkuser($n){return true;
.60 | if(file_exists(strtr(npr($n),":?/\\*|<> '","_________").'.visit')){return true;}return false;}
.61 |
.62 | function chkb($n){
.63 | $m=$n[1];$end='';$last=substr($m,-1,1);
.64 | if(in_array($last,['!','.',',',':'])){$m=substr($m,0,-1);$end=$last;}
.65 | $m=htmlspecialchars(urldecode(htmlspecialchars_decode($m)));
.66 | $b='<a href="'.$m.'" target="_blank">'.$m.'</a>'.$end;
.67 | $ok=substr_count($m,'(')-substr_count($m,')');
.68 | if($ok===0){return $b;}
.69 | elseif($ok==-1){return str_replace(')','',$b).')';}
.70 | else{return $b.'<mark>Inequal brackets</mark>';}}
.71 |
.72 | function process($e,$find,$change,$config)
.73 | {if(isset($_POST['name'])&&$e==$_POST['name']){$e=substr($e,0,min(strlen($e),50));}
.74 | $e=str_replace(';)','*WINKY',$e);
.75 | $e=htmlspecialchars($e);
.76 | if(isset($_POST['name'])&&$e==$_POST['name']){$e=npr($e);}
.77 | $e=str_replace("\n","<br>",$e);
.78 | $e=str_replace("\r","",$e);
.79 | $e=substr($e,0,min(strlen($e),($config[1]??500)));
.80 | #Complex way of preserving url and highlights
.81 | if(str_contains($e,'.on')){$e=deeplink($e);}
.82 | $pattern="/http[^\s]*\s?/i";preg_match_all($pattern,$e,$cache);
.83 | $e=preg_replace($pattern,'',$e);
.84 | $e=str_ireplace('@Aera23','@aera',$e);
.85 | $e=str_replace('@lunchbreak','@<span class="lunchhamstyle1"><span class="lunchbox1"><span class="lunchbreak1">lunchbreak</span></span></span>',$e);
.86 | $e=str_replace('@pp','@<font color="#0ff">p</font><font color="#f40">p :clock:</font>',$e);
.87 | $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);
.88 | #More complexity near end
.89 | $e=str_replace('cafe','café',$e);
.90 | $e=str_ireplace('`e','é',$e);
.91 | $e=str_ireplace('/chess','https://lichess.org/',$e);
.92 | $e=str_ireplace('/pmhelp','/[pm 999 message (to PM user with the leftmost number of 999)] ',$e);
.93 | $e=str_ireplace('/back','<span style="animation:AERA 6s infinite !important;">Back</span>',$e);
.94 | $e=str_replace('/afk','<span style="animation:AERA 6s infinite !important;">isAFK</span>',$e);
.95 | $e=str_replace('era23@','er\\a23@',$e);
.96 | $e=str_replace('ra23.n','r\\a23.n',$e);
.97 | $e=str_replace('<3','<mark style="background:red;">♥</mark>',$e);
.98 | $e=str_replace('aera','<a href="mailto:[email protected]">A</a><font color="#0ff">e</font><font color="#0f0">r</font><font color="#ff0">a</font><font color="#f86">2:clock:</font>',$e);
.99 | $e=str_replace('nt>23','nt>',$e);
100 | $e=str_replace('/shrug',':shrug:',$e);
101 | $e=str_replace('XD','<mark>XD</mark>',$e);
102 | $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);
103 | $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);
104 | $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);
105 | $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);
106 | $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);
107 | if(str_contains($e,':')){
108 | $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);
109 | $e=str_replace(':\\','<mark>:\\</mark>',$e);
110 | $e=str_replace(':rainbow:','🟤 🔴 🟠 🟡 🟢 🔵 🟣',$e);
111 | $e=str_ireplace(':o','<mark>:o</mark>',$e);
112 | $e=str_ireplace(':hug:','🫂',$e);$e=str_ireplace(':hugs:','🫂',$e);
113 | $e=str_ireplace(':cat:','🐈',$e);$e=str_ireplace(':dog:','🐕',$e);
114 | $e=str_ireplace(':tree:','🌴',$e);$e=str_ireplace(':music:','🎵',$e);
115 | $e=str_ireplace(':book:','📒',$e);$e=str_ireplace(':shrug:','¯\_(ツ)_/¯',$e);
116 | $e=str_ireplace(':books:','📕 📗 📘 📙',$e);$e=str_ireplace(':fire:','🔥',$e);
117 | $e=str_ireplace(':ice:','🧊',$e);$e=str_ireplace(':cash:','💸',$e);
118 | $e=str_ireplace(':shroom:','🍄',$e);$e=str_ireplace(':duck:','🦆',$e);
119 | $e=str_ireplace(':panda:','🐼',$e);$e=str_ireplace(':fox:','🦊',$e);
120 | $e=str_ireplace(':alien:','👾',$e);$e=str_ireplace(':hug:','🫂',$e);
121 | $e=str_replace(':?','<mark>:?</mark>',$e);
122 | $e=str_ireplace(':kiss:','😗',$e);
123 | $e=str_ireplace(':ice:','🧊',$e);
124 | $e=str_ireplace(':goat:','🐐',$e);$w='<span class="a0">wheee!!</span><span class="a9">wheeee!</span><span class="a8">wheeeee</span>';
125 | $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);
126 | $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);
127 | $e=str_ireplace(':lovedock:','<span class="a4">(|)__(|)</span><span class="a3">(|)_(|)</span><span class="a2">(|)(|)</span><span class="a1">(|~~~~|)</span>'.$w,$e);
128 | $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);}
129 | $e=preg_replace('|([0-9]):3|i', '$1````3', $e);
130 | $e=preg_replace('|([0-9]):0|i', '$1````0', $e);
131 | $e=preg_replace('|3:([0-9])|i', '3````$1', $e);
132 | $e=preg_replace('|0:([0-9])|i', '0````$1', $e);
133 | $e=str_replace($find,$change,$e);
134 | $e=str_replace('````0',':0',$e);
135 | $e=str_replace('````3',':3',$e);
136 | $e=str_replace('3````','3:',$e);
137 | $e=str_replace('0````','0:',$e);
138 | $e=highlighter($e);
139 | $e=str_replace('*WINKY','<mark>;)</mark>',$e);
140 | $e=str_replace('uot<mark>;)</mark>','uot;)',$e);
141 | $e=str_replace('plmm','http://forwhoallvglhpsx6dhycfb4fu4a2lqkvxtwlivruw765qxofyns7wqd.onion/',$e);
142 | $e=str_ireplace('<q>','<q>',$e);
143 | $e=str_ireplace('</q>','</q>',$e);
144 | $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);
145 | $e=str_replace('!.','!',$e);$e=str_replace('<mark>0.0</mark>.','0.0.',$e);
146 | $e=str_replace('.<mark>0.0</mark>','.0.0',$e);$e=str_replace('<mark>:3</mark>)','<mark>:3)</mark>',$e);
147 | $e=str_replace('<br>','<br>',$e);
148 | $e=str_ireplace('/help','/[dice, chess, symbols, me, pmhelp, wow, shrug, help, fl] << Current commands',$e);
149 | $e=nl2br($e);
150 | $a=explode('',$e);#Restores urls
151 | $j=0;$e='';if(!isset($cache[0][0])){$cache[0][0]='';}
152 | foreach($a as $b){$e.=$b.$cache[0][$j];$j+=1;}
153 | #wow this callback took a while!
154 | $e=preg_replace_callback('/(http[^\s]*[^\s])/i', 'chkb', $e);
155 | $e=str_replace('<a href="https" target="_blank">https</a>','https',$e);
156 | #Code highlight
157 | $e=preg_replace('|``([^`]*)``|i','``<span style="font-family:monospace;background:#040;color:#0f0;font-size:1.2em">$1</span>``',$e);
158 | $e=roulette($e);
159 | return trim($e);}
160 | function gt(){$v='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA';$l='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';
161 | 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=">
162 | </audio>';}
163 | function pn(){
164 | 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>';}
165 | function makesum($j){$e=100+($j%900);return $e;}
166 | function filter($e,$config){unset($config);$config=explode("|",file_get_contents("config.txt"));
167 | if(file_exists($config[10]??'../filter')){$x=explode("|",file_get_contents($config[10]??'../filter'));}
168 | else{$x=[];}
169 | if(preg_match('/([a-zA-Z0-9][ -]){5,}/i',$e,$m)){$e='*FILTER_SPACED_OUT';}
170 | if(preg_match('/[0-9]{10,}/i',$e,$m)&&!str_contains($e,'/')){$e='*FILTER_PHONE_NUM';}
171 | if(preg_match('/([0-9]{3,}[^0-9]){2,}[0-9]{3,}/i',$e,$m)){$e='*FILTER_PHONE_NUM';}
172 | 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;
173 | foreach($x as $y){
174 | if(stripos($e,$y)!==false){
175 | if(isset($_COOKIE['13e5tdu'])){$a=0;}else{$a=3;}
176 | if($config[5]<$a){echo '<mark>3</mark>';
177 | file_put_contents('unlock.txt',$_POST['name']);$prod=1;
178 | $y.=' | <a href="/z0.php.php?lmi=202040" target="blank" style="color:'.htmlspecialchars($_COOKIE['col']??$_POST['col']??'#88ff88').'">Undo</a></span>';}
179 | else{$y.=' [TEST]';$prod=2;}
180 | $write='000-<i>'.date("m-jS H:i:s").'</i> |<span style="color:'.htmlspecialchars($_COOKIE['col']??$_POST['col']??'#88ff88').'">/m Filter triggered: '.$y."</span>
181 |
182 | ";file_put_contents("nly76t.txt",$write,FILE_APPEND);
183 | if($prod==1){unset($_POST['comment'],$_POST['name']);}break;}}
184 | }
185 |
186 | #Cookies; Strum if user got CAPTCHAd mid chat
187 | if(isset($_POST['audio'])){setcookie("audio",$_POST['audio'],time()+35060);}
188 | if(isset($_POST['name'])){setcookie("name",$_POST['name'],time()+86400);}
189 | if(isset($_POST['refresh'])){setcookie("refresh",$_POST['refresh'],time()+86400);}
190 | if(isset($_POST['col'])){setcookie("col",$_POST['col'],time()+35000);}
191 | if(!isset($phrase)){$live='old';$l='Redirecting';
192 | if(file_exists("links.php")){include("links.php");$live='Documents/';}
193 | $old=glob($live.'*eep.txt');foreach($old as $eep){if((85+filemtime($eep))<time()){unlink($eep);}}
194 |
195 | function s(){$s=mt_rand(0,2);if($s===0){return' ';}elseif($s===1){return'';}else{return' ';}}
196 | function g($l){
197 | if(!isset($_REQUEST['next'])||isset($_REQUEST['next'])&&$_REQUEST['next']=="28.php"){include_once('28.php');exit;}
198 | else{echo'<body style="background:#000"><meta http-equiv="refresh" content="0 '.htmlspecialchars($_REQUEST['next']).'"/>';exit($l.'</body>');}}
199 | function svg($g,$r,$e){
200 | if("%^^"!="%^"."%"){$x='';$len=strlen($g);for($i=0;$i<$len;$i++){$x.=$g[$i].s();}}
201 | else{$x=$g;}
202 | return '<svg height="70" width="129" alt="- '.$x.' -">
203 | <defs>
204 | <linearGradient id="g1" x1="0%" y1="0%" x2="100%" y2="0%">
205 | <stop offset="0%" stop-color="'.$r.'" /><stop offset="100%" stop-color="'.$e.'" />
206 | </linearGradient>
207 | </defs>
208 | <text fill="url(#g1)" font-size="28" x="23" y="55">'.$x.'</text>
209 | </svg>';}
210 |
211 | #Return 1 for valid cookie
212 | function chkx(){
213 | #Fixed poor validation ++
214 | if(isset($_COOKIE['crc'])&&isset($_COOKIE['o'])&&$_COOKIE['o']<time()&&crc32(base64_encode("13e5tdu".$_COOKIE['o']))==$_COOKIE['crc']){
215 | return "1";}
216 | elseif(isset($_GET['apikey'])&&$_GET['apikey']=="b4n2vq.txt"){return "1";}
217 | else{return "2";}}
218 |
219 | #Redirection
220 | if(chkx()=="1"){if(isset($_POST['name'])){filter($_POST['name'],$config);}#else{include_once('28.php');exit;}
221 | if(!isset($_COOKIE['crc'])){
222 | $j=crc32(base64_encode("13e5tdu".time()));
223 | setcookie("crc", $j, time()+35000,'/','',false,true);$_COOKIE['crc']=$j;
224 | setcookie("o",time(),time()+35000,'/','',false,true);$_COOKIE['o']=time();
225 | file_put_contents("".makesum($j),$_SERVER['REQUEST_TIME_FLOAT']);
226 | }
227 | g($l);#Redirect if valid cookie exist
228 | }
229 | elseif(isset($_GET['next'])&&($_GET['next']=="28.php?b=d"||$_GET['next']=="28.php?b=b")){
230 | exit("<meta http-equiv='refresh' content='4'><mark>Solve captcha, should auto refresh. Maybe resend message? ~ ".date("H:i:s")."</mark>");
231 | }
232 | else{
233 | if(isset($_REQUEST['id'])){$e=file_get_contents($live.$_POST['id'].'eep.txt');}
234 | if(!empty($_POST['comment'])&&isset($e)&&$_REQUEST['q'.base_convert(crc32($_REQUEST['id']."13e5tdu"),10,36)]!=""&&strtolower(trim($_REQUEST['q'.base_convert(crc32($_REQUEST['id']."13e5tdu"),10,36)],' \\'))==$e)
235 | {#Invite check
236 | if(file_exists("config.txt")){$ic=base64_decode(strrev(explode('|',file_get_contents("config.txt"))[7]));}else{$ic=30;}
237 | if(isset($_POST['test'])&&$_POST['test']!=$ic&&empty($_REQUEST['13e5tdu'])&&empty($_COOKIE['13e5tdu'])||!checkuser($_POST['name'])){echo"<mark>License expired, contact Aera23 for assistance. <meta http-equiv='refresh' content='0 /a/sp?utm_source=license_renew'></mark>";}
238 | else{filter($_POST['name'],$config);
239 | setcookie("o",time(),time()+35000,'/','',false,true);setcookie("crc",crc32(base64_encode("13e5tdu".time())),time()+35000,'/','',false,true);
240 | file_put_contents(crc32("13e5tdu").".dat",$_COOKIE['tempted']);
241 | file_put_contents("pass.old",(int)file_get_contents("pass.old")+1);
242 | $output='<mark>'.date('Y-m-d H:i:s').' | </mark><span style="color:'.htmlspecialchars($_POST['col']).'">'.htmlspecialchars($_POST['name']).' - '.htmlspecialchars($_POST['comment']).'</span>';
243 | file_put_contents("greeting.html.old",$output.'<br>',8);
244 |
245 |
246 | if(file_exists("whitelist.txt")&&file_get_contents("whitelist.txt")!="off"&&!isset($_COOKIE['13e5tdu'])&&!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">!');}
247 |
248 | 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">!');}
249 | if(file_exists($hpu)&&file_get_contents($hpu)=='"'&&!isset($_COOKIE['13e5tdu'])){file_put_contents("crc.txt",$_POST['name'].date(".H:i:s.|"),8);exit('<meta http-equiv="refresh" content="4">!');}
250 |
251 | filter($_POST['comment'],$config);
252 | if(strlen($_POST['name'].$_POST['comment'])<72){$ff=makesum(crc32(base64_encode("13e5tdu".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>";}
253 |
254 | if(isset($ff)){file_put_contents("nly76t.txt",$ff."\n\n",FILE_APPEND);}
255 | g($l);
256 | }}elseif(isset($_REQUEST['id'])){echo"<mark>Invalid captcha solve, ";
257 | file_put_contents("fail.old",(int)file_get_contents("fail.old")+1);
258 | $xxx=strlen($_REQUEST['q'.base_convert(crc32($_REQUEST['id']."13e5tdu"),10,36)]);
259 | if($xxx==4){echo"don't type 4 characters directly";}
260 | elseif($xxx==3&&strlen($e)!=3){echo"don't type 3 characters directly";}
261 | elseif($xxx<3&&$xxx!=0||$xxx==5){echo"wrong length";}
262 | elseif($xxx==0){echo"blank solution is never valid";}
263 | elseif(empty($_POST['comment'])){echo"entry message is missing";}
264 | else{echo"maybe retry?";}echo'</mark>';
265 | }
266 | }
267 | $cf=["#ff33f",'#dd00f','#ff334',"#11ffe","#eeaa0","#00dfd","#ff880","#ffff0","#00ff0","#0088f"];
268 | #Preset colours
269 | if(!isset($_POST['col'])){$cb=(mt_rand()%10);$cfi=$cf[$cb].$cb;}
270 | else{$cfi = htmlspecialchars($_POST['col']);}
271 | $e=$cf[time()%10]."0";
272 | echo'<meta name="viewport" content="width=device-width, initial-scale=1">';
273 | if(isset($_COOKIE['audio'])&&!isset($_POST['id'])){gt();}
274 | if($live!='old'){echo$l;}
275 | #Fixed to allow for 0 as first digit(s), with string padding :)
276 | $a=str_pad(base_convert(hrtime()[1]%46656,10,36),3,0,0);
277 | $tag=['i','span','b'];
278 | $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'];
279 | $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'];
280 | $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'];
281 | echo'<!DOCTYPE html><html style="background:linear-gradient(45deg,#0A1520,#0A2015,#200A15)"><meta http-equiv="refresh" content="70">
282 | <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.'}
283 | .r{width:50px;height:50px;background:red;position:relative;animation-name:o;
284 | 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}
285 | @keyframes o{
286 | 0% {background:#0f0;left:89%;top:0px}
287 | 50% {background:#ff0;left:44.5%;top:0px}
288 | 100% {background:#f00;left:0%;top:0px}}
289 | /*Cool timer*/
290 | @keyframes t{
291 | 0% {opacity:1;font-size:0.1px}
292 | 1% {opacity:1;font-size:20px}
293 | 81% {opacity:1;font-size:20px}
294 | 100% {opacity:1;font-size:0.1px}}';
295 |
296 | for($i=0;$i<81;$i++){echo'.a'.$i.'{animation:t 1s linear;animation-delay:'.(80-$i).'s;opacity:0;font-size:0.1px}';}
297 | $r=mt_rand(0,999);
298 | echo'</style>
299 | <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">';
300 | //Randomise whether CAPTCHA wants first or last letters
301 | if("%^^"!="%^"."%"){$sl=4;$size=3;}
302 | else{$sl=(mt_rand()%3);}
303 | if($sl==4){$ex='🤗😁';echo' 🐳 For redfern stealing a license key, type: '.svg($a,$cfi,$e).'</'.$tag[time()%3].'>';}
304 | elseif($sl==1){echo $text[mt_rand(0,4)].'<br>';$size=3;
305 | $ex='Example: "type the last 3 characters of sefa" = "efa"';
306 | echo svg(base_convert(mt_rand(0,35),10,36).$a,$cfi,$e).'</'.$tag[time()%3].'>';}
307 | elseif($sl==2){echo $textb[mt_rand(0,4)].'<br>';$size=6;
308 | $ex='Example: "type box twice" = "boxbox"';
309 | echo svg($a,$cfi,$e).'</'.$tag[time()%3].'>';$a=$a.$a;}
310 | else{echo $texta[mt_rand(0,4)].'<br>';$size=3;
311 | $ex='Example: If captcha says "type the first 3 characters of sefa", type "sef"';
312 | echo svg($a.base_convert(mt_rand(0,35),10,36),$cfi,$e).'</'.$tag[time()%3].'>';}
313 |
314 | file_put_contents($live.$r.'eep.txt',$a) or exit("<mark>Can't write</mark>");
315 | #The CAPTCHA form, now with name ready
316 | 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."13e5tdu"),10,36).'" style="background:#dfd;margin-left:2em" size="6" maxlength="'.$size.'" placeholder="Code" autofocus required><span style="font-size:13px">< Solution. <mark>
317 | <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>
318 | <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">
319 | <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>
320 | <p style="font-size:16px;margin-left:1.3em">Solve within 80 seconds, <mark>COOKIES NEEDED</mark></p></h2>
321 | <div style="background:#dfd;width:70vw;display:inline-block;margin-left:2.8em"><div class="r"><center style="padding:20% !important" class="run">';
322 | for($i=0;$i<81;$i++){echo '<span class="a'.$i.'">'.$i.'</span>';} #Timer
323 | echo'</center></div></div><br>
324 | <br><mark style="margin-left:3em">';if($live!="old"){echo`uptime -p`;}echo'</mark></html>';if($live!="old"){include("70.php");}}
325 | else{
326 | #Decompressing the random colours
327 | $k="'>$</span><span style='color:#";
328 | $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>";
329 | $t=str_replace(" ","",$t);$tx=str_replace("ns","n s", $t);$txt=explode("<span",$tx.$tx);
330 | $max=count($txt);
331 | $phrase=htmlspecialchars_decode($phrase);$q="<b style='text-shadow:0.5px 0.5px #090,-0.5px -0.5px #090'>";
332 | $mt=time()%20;
333 | if(function_exists('mb_str_split')){$split = mb_str_split($phrase,1);$i=0;
334 | foreach($split as $sp){$q.=str_replace("$",$sp,str_replace(" sty","<span sty",$txt[$i+$mt]));$i++;}}
335 | else{
336 | for($i=0;$i<min(strlen($phrase),$max);$i++){$q.=str_replace("$",$phrase[$i],str_replace(" sty","<span sty",$txt[$i+$mt]));}}$q.='</b>';}
337 | ?>