<html> <head> <style> body { cursor: crosshair; min-height: 100vh; } nav { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); display: inline-block; border: 2px solid #EBECF1; border-radius: 30px; animation: slide-in 1s ease-out; } ul { position: relative; display: flex; flex: 1 1 auto; margin: 0; padding: 0 30px; list-style-type: none; li:not(:last-child) { margin-right: 40px; } li { border: 2px solid transparent; border-radius: 5px; padding: 10px; transition: background 0.2s; a { color: #2375D8; text-decoration: none; text-transform: uppercase; transition: color 0.2s; } ul { visibility: hidden; opacity: 0; position: absolute; display: block; margin: 12px -12px; padding: 0; background: #FFA91B; border: 2px solid #F7C833; border-right: 2px solid #F89329; border-bottom: 2px solid #F89329; border-radius: 5px; transition: opacity 0.2s, visibility 0.2s; li { margin: -2px 0 0 -2px; width: calc(100% - 20px); line-height: 1.7; a { color: #2375D8; } } } &:hover { background: #EC4138; border: 2px solid #F05749; border-right: 2px solid #E02A21; border-bottom: 2px solid #E02A21; a { color: #F9F8FD; } ul { visibility: visible; opacity: 1; box-shadow: 0px 3px 5px 2px #EBECF1; li { a { color: #F9F8FD; } } } } } } @keyframes slide-in { 0% { top: -50px; } 40% { top: 20px; } 70% { top: 10px; } 100% { top: 15px; } } </style> </head> <body> <script> function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } var str = 'blackcat'; document.title = ''; async function typewriteTitle() { for (let i = 0; i < str.length; i++) { document.title += str.charAt(i); console.log(document.title); //debug only await sleep(200); } } typewriteTitle(); </script> <body link="#808080"> <body bgcolor="#ADD8E6"> <center> <pre> ______ _ _ | _ \ | | | | | | | |___ ___| | _| |_ ___ _ __ | | | / _ \/ __| |/ / __/ _ \| '_ \ | |/ / __/\__ \ <| || (_) | |_) | |___/ \___||___/_|\_\\__\___/| .__/ | | |_| ########## # PHP-OS # ########## </pre> <font color="white">Multitasking system</font><br> <? /* ############################################################################# # Name software: blackcat PHP-OS # # Version: alpha # # Author: Emiliano Febbi # # E-mail: emilianofebbi.1994 -at- gmail -dot- com # # My site: https://nullsite.altervista.org/ # # Code and release by Emiliano Febbi # ############################################################################# # Manual: # # 1- The File name must be "blackcat.php" obligatory # # 2- The prompt commands are: # # "unistall" for unistall automatically blackcat # # "rename" for to rename files # # "wget https://www.site.come/file.jpg" for get external files # ############################################################################# # Description: # # The software in question is an operating system written in php and a few # # lines of javascript that relies on a vulgar prefix for the management of # # its files and folders which makes it closed circuit. # # What makes it innovative is the fact that it is a multitasking system # # and that it is a single file and does not require anything else. # # blackcat is compatible with all file formats or extensions and with all # # webservers that support php and javascript. # # Although it is a very basic system, Blackcat has: # # - a prompt to launch commands # # - a simple calculator # # - ability to navigate on the main social networks and Google # # as a search engine # # - possibility to search for files with a specific form # # - advanced file management # # - integrated security system ( blackcat Defender ) # # # #In addition to being simple to use, it is also simple to modify to possibly# # expand its functions in the future. # ############################################################################# For any bugs to report, my e-mail is present above! */ /*#System calculator#*/ if (isset($_GET['calculator'])) { $buttons = [1,2,3,'+',4,5,6,'-',7,8,9,'*','C',0,'.','/','=']; $pressed = ''; if (isset($_POST['pressed']) && in_array($_POST['pressed'], $buttons)) { $pressed = $_POST['pressed']; } $stored = ''; if (isset($_POST['stored']) && preg_match('~^(?:[\d.]+[*/+-]?)+$~', $_POST['stored'], $out)) { $stored = $out[0]; } $display = $stored . $pressed; if ($pressed == 'C') { $display = ''; } elseif ($pressed == '=' && preg_match('~^\d*\.?\d+(?:[*/+-]\d*\.?\d+)*$~', $stored)) { $display .= eval("return $stored;"); } echo "Calculator<br>"; echo "<form action=\"\" method=\"POST\">"; echo "<table style=\"width:300px;border:solid blue;\">"; echo "<tr>"; echo "<td colspan=\"4\">$display</td>"; echo "</tr>"; foreach (array_chunk($buttons, 4) as $chunk) { echo "<tr>"; foreach ($chunk as $button) { echo "<td",(count($chunk) != 4 ? " colspan=\"4\"" : "") , "><button name=\"pressed\" value=\"$button\" style=\"background-color:#6495ED\">$button</button></td>"; } echo "</tr>"; } echo "</table>"; echo "<input type=\"hidden\" name=\"stored\" value=\"$display\">"; echo "</form>"; };;;;; ?> <? if (isset($_GET['prompt'])) { ?> prompt<br> <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'> <font color="white"> <textarea name="command" rows="10" cols="50" style="background-color: black;color:#fff;">~blackcat>> command</textarea><br> </font> <input type="submit" value="Enter" style="background-color:#6495ED"> </form> <? } /*#System blackcat prompt*/ /*#rename command*/ if($_POST['command'] == "~blackcat>> rename") { $ren = $_POST['command']; $rename = '~blackcat>> rename'; if (strpos($ren, $rename) != true) { ?> <form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'> <input type="text" name="oldname" style="background-color: black;color:#fff;" value="oldname.format"> <input type="text" name="newname" style="background-color: black;color:#fff;" value="newname.format"> <input type="submit" value="Enter" style="background-color:#6495ED"> </form> <? };;; };;;; if($_POST['oldname'] and $_POST['newname']) { $olddname = $_POST['oldname']; $newwname = $_POST['newname']; rename($olddname , $newwname); echo '<script>alert("renamed file!")</script>'; };; /*#unistall command*/ if($_POST['command'] == "~blackcat>> unistall") { $unistall_me = $_SERVER['PHP_SELF']; unlink(basename($unistall_me)); echo '<script>alert("blackcat successfully uninstalled!")</script>'; };;; /*#wget command*/ if(strpos($_POST['command'] , '~blackcat>> wget') !== false) { $uno = "~blackcat>> wget "; $wget = $_POST['command']; $due = ""; $url = str_replace($uno,$due,$wget); $fileee = file_get_contents($url); $nameeee = basename($url); $exttt = pathinfo($url, PATHINFO_EXTENSION); $namee2 =pathinfo($url, PATHINFO_FILENAME); $processing = "wget.txt"; $fp = fopen($processing,"w"); fputs ($fp,"$url"); fclose($fp); $line = file($processing)[0]; $grabbing = file_get_contents("$line"); $fp = fopen("$namee2.$exttt","w"); fputs ($fp,"$grabbing"); fclose($fp); unlink("wget.txt"); }; /*#end blackcat prompt*/ ?> <nav> <ul> <li><a href="?prompt=blackcat.php">prompt</a></li> <li><a href="?calculator=blackcat.php">calculator</a></li> <li> <a href="#0">social networks</a> <ul> <li><a href="javascript:productPop('https://www.youtube.com/','8 mil');">youtube</a></li> <li><a href="javascript:productPop('https://www.facebook.com/','8 mil');">facebook</a></li> <li><a href="javascript:productPop('https://www.instagram.com/','8 mil');">instagram</a></li> <li><a href="javascript:productPop('https://www.tiktok.com/','8 mil');">tiktok</a></li> </ul> </li> <li> <a href="#0">search engine</a> <ul> <li><a href="javascript:productPop('https://www.google.com/','8 mil');">google</a></li> </ul> </li> <li><a href="?about=blackcat.php">About Blackcat</a></li> </ul> </nav> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <button type="submit" style='background-color:#6495ED'> refresh </button> </form> </center><div align="right">~search for files<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="text" name="file_kyw" align="right"> <input type="submit" value="search" style="background-color:#6495ED"/> </form> </div> <center> <? /*#File finder*/ if ($_POST['file_kyw']) { if ($handle = opendir('./')) { $keyword = $_POST['file_kyw']; while (false !== ($entry = readdir($handle))) { if (preg_match('/'.$keyword.'/i', $entry)) { ?> <div align="right"> Found: <a href="javascript:productPop('<?php echo "$entry"; ?>','8 mil');"><?php echo "$entry <br>"; ?></a> </div> <? } } closedir($handle); } };;;; ?> ~Files <?php /*#begin core system*/ $IP = $_SERVER['REMOTE_ADDR']; $extensions = array( "php", "html", "css", "htm", "asp", "aspx", "js", "jpg", "jpeg", "png", "bmp", "gif", "exe", "bat", "dll", "iso", "pl", "au3", "rb", "rbw", "sh", "apk", ); foreach ($extensions as $ext) { foreach (glob("./*.$ext") as $filename) { $prefix = 'SYS_'; if (strpos($filename, $prefix) != false) { ?> <script> var newwindow; function productPop(url) { newwindow=window.open(url,name,'width=560,height=340,toolbar=0,menubar=0,location=0'); if (window.focus) {newwindow.focus()} } </script> <div style="background:#ADD8E6; border:1px solid blue;"> <table> <div style="width:100%;max-width:300px;border-radius:10px;border:1px red solid;overflow:hidden"> <div style="background-color:#eeeeee;padding:5px"> <a href="javascript:productPop('<?php echo "$filename"; ?>','8 mil');"><?php echo "$filename"; ?></a><br> <? echo "<i><font color='red'>⋄</font> $filename {<b>size</b> " . filesize($filename) . "\n"; echo "}</i><br>"; } } }; ?> </div> </div> </table> </div> <br> ~Folders<br> <div style="background:#ADD8E6; border:1px solid blue;"> <table> <div style="width:100%;max-width:300px;border-radius:10px;border:1px red solid;overflow:hidden"> <div style="background-color:#eeeeee;padding:5px"> <? /*#all folders*/ $Mydirr = './'; foreach(glob($Mydirr.'*', GLOB_ONLYDIR) as $dirr) { $prefixx = 'SYS_'; if (strpos($dirr, $prefixx) != false) { echo "<font color='red'>$dirr</font> , "; } } /*all folders and files*/ $Mydir = './'; foreach(glob($Mydir.'*', GLOB_ONLYDIR) as $directory) { $prefix = 'SYS_'; if (strpos($directory, $prefix) != false) { if(is_dir($directory)) { if($handle=opendir($directory)) { while (($indice = readdir($handle)) !== false) { if($indice!='.' && $indice!='..') { echo "<font color='red'><br>------------------------------------------------------</font>"; echo "<font color='red'>Folder -></font> $directory <br>"; ?> <a href="javascript:productPop('<?php echo "$directory/$indice"; ?>','8 mil');"><?php echo "<i> $directory/$indice </i>"; ?></a><br> <? echo "<font color='red'>------------------------------------------------------</font>"; } } } closedir($handle); } };; };;; ?> </div> </div> </table> </div> <br> <div style="background:#ADD8E6; border:1px solid blue;"> <body link="#808080"> <? // ini_set('display_errors', 1); ini_set('display_errors', 0); // error_reporting(E_ALL); error_reporting(0); $currentDir = __DIR__; //if new path set if(isset($_POST['current-dir'])){ $currentDir = $_POST['current-dir']; } //seperator for creating url $seprator = DIRECTORY_SEPARATOR; //function to create back url function backurl($url, $seprator){ return substr($url, 0, strrpos($url, $seprator)); } //function for scaning directory function scan($path){ echo $path; global $seprator; //back btn echo "<br><hr><br><form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".backurl($path, $seprator)."' name='current-dir'> <input style='margin-right: 20px; background-color:#6495ED' type='submit' value='<- Back' name='list-dir'> </form>"; //create file btn echo "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path."' name='current-dir'> <input type='text' name='name'> <input style='margin-right: 20px;margin-left: -5px; background-color:#6495ED' type='submit' value='New file' name='create-file'> </form>"; //create folder btn echo "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path."' name='current-dir'> <input type='text' name='name'> <input style='margin-right: 20px;margin-left: -5px; background-color:#6495ED' type='submit' value='New folder' name='create-dir'> </form>"; //upload folder btn echo "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post' enctype='multipart/form-data'> <input type='hidden' value='".$path."' name='current-dir'> <input type='file' name='file'> <input style='margin-right: 20px;margin-left: -5px; background-color:#6495ED' type='submit' value='Install file' name='upload-file'> </form>"; //scan directory $dir = scandir($path); $files = array_diff($dir, array('.', '..')); foreach ($files as $value) { $isDir = $path."/".$value; $astyle = "text-decoration:none;"; //action form for file and folder //edit file $actionform = "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path."' name='current-dir'> <input type='hidden' value='".$path.$seprator.$value."' name='edit-file-path'> <input style='margin-left: 20px; background-color:#6495ED' type='submit' value='edit' name='editfile'> </form>"; //delete file $actionform .= "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path."' name='current-dir'> <input type='hidden' value='".$path.$seprator.$value."' name='del-file-path'> <input style='margin-left: 20px; background-color:#6495ED' type='submit' value='delete' name='del-file'> </form>"; if(is_dir($isDir)){ //style for directory $astyle = "color:#FF0000;text-decoration:none;"; //open directory $actionform = "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path.$seprator.$value."' name='current-dir'> <input style='margin-left: 20px; background-color:#6495ED' type='submit' value='Open' name='list-dir'> </form>"; //delete directory $actionform .= "<form style='display:inline-block;' action='".basename($_SERVER['PHP_SELF'])."?blackcat=shell&do=listdir' method='post'> <input type='hidden' value='".$path."' name='current-dir'> <input type='hidden' value='".$path.$seprator.$value."' name='del-dir-path'> <input style='margin-left: 20px; background-color:#6495ED' type='submit' value='Delete' name='del-dir'> </form>"; } echo "<li><a href='javascript: void(0);' style='$astyle'>$value $actionform</a></li>"; } echo "</ul>"; } ?> <body> <pre> _ _ _ | | | | (_) ___ ___| |_| |_ _ _ __ __ _ ___ / __|/ _ \ __| __| | '_ \ / _` / __| \__ \ __/ |_| |_| | | | | (_| \__ \ |___/\___|\__|\__|_|_| |_|\__, |___/ __/ | |___/ </pre> <li><a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?blackcat=shell&do=listdir""><font color='#808080'>installing / deleting / modifying files</font></a></li> <li><a href="<?php echo basename($_SERVER['PHP_SELF']); ?>?defender=blackcat.php""><font color='#808080'>blackcat defender scan {Anti-Malware}</font></a></li> <? if (isset($_GET['defender'])) { ?> <br> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <button type="submit" style='background-color:#6495ED'> <- Desktop </button> </form> <? /*#blackcat Anti-Malware*/ echo "<div style='width:100%;max-width:300px;border-radius:10px;border:1px red solid;overflow:hidden'> <div style='background-color:#eeeeee;padding:5px'>"; print "Blackcat Defender found these suspicious files:{list}<br>"; echo "</div></div>"; $search_mlw = array( "c99shexit();", "_POST['phpev'].", "%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64", "Vegp7mSyWmSMZmW0WMKnmMc", "ob_start();", "_POST['liste1']);", "OOO000000{4}.", "wKTs='));return;", "0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTz", "GLOBALS['OOO0000O0']('JElJSUl", "0nc2hlbGxfZX", "xorro@jabber.ru", "passthru", "/etc/passwd", "level=0", "filemanager&act3=del&dir", "j=ord('C')", "work_dir = exec('pwd')", "eval(gzinflate(base64_decode('HJ3Hk", "dos=", "+Avu/JcredL7v7x6ks7HU3pb0TrXKQyEkJ4Y/TI20kouKTKc//", "ara = posix_getpwuid(", "\x00/../../../../../../../../../../../../", "erro_retorno)) echo", "escaped = array_map", "%H:%M %b %e %Y", "5WmSOZ+JDXEBtQvyn]@cCvWx~aF\}", "wser, 43)", "_POST[liz0])", "row[Column_name] ==", "sSHcY: echo", "time()+(1*24*3600))", "function GD6A_()", "goto NjtG4; gc9kA: if ", "PmfAp) { goto n_96v", "eP56D: s53xt: goto vGygH", "aeyv_) .", "XqZy6 = substr", "ik04L)); goto RdzWe; Z237s: if (!isset(", "OO00O0000=0x26548", "sleep(1); goto CL39n; GsH3h: system", "g+vLLaGErGwhkJ4QEghbIAkJcE4/rmM7sYk3bGc9r//702ix5cRhOT1t770", "filename2,'rb');", "('JElJSUlJSUlJbEkx", "4w8khSI7DWIciS82gW0fU6PUTsmWCsP/ys", "TksP/y4mcIpegmb2ApElsQV2kQV2kQV2KAXeK0oVCKV2kQV2kQV2kQrEAy4VKn9B", "OO00O0000=0xba70;eval", "q_qzC = explode(", "compress.zlib://", "eval(gzinflate(base64_decode('HJ3HkqNQEkU/ZzqCBd", "& 00400) ? 'r' : '-';", "file_w=@fopen(urldecode(", "function eh(", "nlines=htmlspecialchars", "error_reporting(E_ALL ^ E_NOTICE);", ".substr(sprintf('%o', fileperms(", "passwd=fopen('/etc/passwd','r');", "sql();break;", "gkTzAwME8wTzAwLDB4NTRiKTskT08wME8wME8wPSRPT08wMDAwT", "d='G7mHWQ9vvXiL/QX2oZ2VTDpo6g3FYAa6X+", "['OOO0000O0']('JElJSUlJSUlJSWxsMT0na", "_POST['eval']))", "jLsH_FwcTTMcPkfBt", "cikti=trim", "goto N1clF; mk1vZ: eval(base64_decode", "if( ini_get('safe_mode') ) {", "} elseif(@function_exists('ocilogon')) {", "PYjDn", "rBRJT: pclose", "fUNXB < count(", "fhM8v); goto DdFnP; KPJmF: if", "kNJz4++; goto ZNPex; bSmVB: if (!", "bPSwh = ", "ts9lh; goto zK_2G; mk0QS: echo", "!CbBb , !CbBdqfcjj9 { { 9&((:'));", "+1])-ord('A'))*16+(ord(", "Ei0c87P6EfkSNAxrpG09vy", "+JDXEBtLbx09vy", "upGfmCD4wmgxs8UywCD4Qvy49B", "kX8cJsli5SPSCWmalrLa+", "7x6qseZqH+7", "vSvUSW0fTXIHkSM3MXqQKHoQ", "CWmaC2+7lsP7lWeQTX8sTX87", ")));@eval", "w2Kcw9CT0Xqc5WeJ5o+gd9", "'676574637764'" ); foreach($search_mlw as $search_mlww) { $dir223 = './'; $files223 = scandir($dir223,1); foreach ($files223 as $lines223){ if(strlen($lines223) > 3 && strpos($lines223, '.php') !== false){ $readfile223 = fopen('./'.$lines223, 'r'); while(!feof($readfile223)) { $contents223 = fgets($readfile223); if(strpos($contents223, $search_mlww) !== false) echo str_replace("blackcat.php","","<center><font color='red'> $lines223 </font></center>"); } fclose($readfile223); } } };;; } ?> <? //to do some action if(isset($_GET['do'])){ $do = $_GET['do']; switch ($do) { //list file and folder case 'listdir': //create file in current directory if(isset($_POST['create-file'])){ $dirpath = $_POST['current-dir']; $name = $_POST['name']; $cfile = $dirpath.$seprator."SYS_$name"; $myfile = fopen($cfile, "w") or die("Unable to open file!"); fclose($myfile); } //create folder in current directory if(isset($_POST['create-dir'])){ $dirpath = $_POST['current-dir']; $name = $_POST['name']; rename("$name", "SYS_$name"); $cfolder = $dirpath.$seprator."SYS_$name"; mkdir($cfolder, 0777, true); } //upload file in current directory if(isset($_POST['upload-file'])){ $dirpath = $_POST['current-dir']; $file_tmp =$_FILES['file']['tmp_name']; $file_name = $_FILES['file']['name']; move_uploaded_file($file_tmp, $file_name); /*#blackcat Anti-Malware*/ $badsx = array( "c99shexit();", "_POST['phpev'].", "%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64", "Vegp7mSyWmSMZmW0WMKnmMc", "ob_start();", "_POST['liste1']);", "OOO000000{4}.", "wKTs='));return;", "0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTz", "GLOBALS['OOO0000O0']('JElJSUl", "0nc2hlbGxfZX", "xorro@jabber.ru", "passthru", "/etc/passwd", "level=0", "filemanager&act3=del&dir", "j=ord('C')", "work_dir = exec('pwd')", "eval(gzinflate(base64_decode('HJ3Hk", "dos=", "+Avu/JcredL7v7x6ks7HU3pb0TrXKQyEkJ4Y/TI20kouKTKc//", "ara = posix_getpwuid(", "\x00/../../../../../../../../../../../../", "erro_retorno)) echo", "escaped = array_map", "%H:%M %b %e %Y", "5WmSOZ+JDXEBtQvyn]@cCvWx~aF\}", "wser, 43)", "_POST[liz0])", "row[Column_name] ==", "sSHcY: echo", "time()+(1*24*3600))", "function GD6A_()", "goto NjtG4; gc9kA: if ", "PmfAp) { goto n_96v", "eP56D: s53xt: goto vGygH", "aeyv_) .", "XqZy6 = substr", "ik04L)); goto RdzWe; Z237s: if (!isset(", "OO00O0000=0x26548", "sleep(1); goto CL39n; GsH3h: system", "filename2,'rb');", "('JElJSUlJSUlJbEkx", "4w8khSI7DWIciS82gW0fU6PUTsmWCsP/ys", "TksP/y4mcIpegmb2ApElsQV2kQV2kQV2KAXeK0oVCKV2kQV2kQV2kQrEAy4VKn9B", "OO00O0000=0xba70;eval", "q_qzC = explode(", "compress.zlib://", "eval(gzinflate(base64_decode('HJ3HkqNQEkU/ZzqCBd", "& 00400) ? 'r' : '-';", "file_w=@fopen(urldecode(", "function eh(", "nlines=htmlspecialchars", "error_reporting(E_ALL ^ E_NOTICE);", ".substr(sprintf('%o', fileperms(", "passwd=fopen('/etc/passwd','r');", "sql();break;", "gkTzAwME8wTzAwLDB4NTRiKTskT08wME8wME8wPSRPT08wMDAwT", "d='G7mHWQ9vvXiL/QX2oZ2VTDpo6g3FYAa6X+", "['OOO0000O0']('JElJSUlJSUlJSWxsMT0na", "_POST['eval']))", "jLsH_FwcTTMcPkfBt", "cikti=trim", "goto N1clF; mk1vZ: eval(base64_decode", "if( ini_get('safe_mode') ) {", "} elseif(@function_exists('ocilogon')) {", "PYjDn", "rBRJT: pclose", "fUNXB < count(", "fhM8v); goto DdFnP; KPJmF: if", "kNJz4++; goto ZNPex; bSmVB: if (!", "bPSwh = ", "ts9lh; goto zK_2G; mk0QS: echo", "!CbBb , !CbBdqfcjj9 { { 9&((:'));", "+1])-ord('A'))*16+(ord(", "Ei0c87P6EfkSNAxrpG09vy", "+JDXEBtLbx09vy", "upGfmCD4wmgxs8UywCD4Qvy49B", "kX8cJsli5SPSCWmalrLa+", "7x6qseZqH+7", "vSvUSW0fTXIHkSM3MXqQKHoQ", "CWmaC2+7lsP7lWeQTX8sTX87", ")));@eval", "w2Kcw9CT0Xqc5WeJ5o+gd9", "'676574637764'" ); foreach($badsx as $badssx) { $filexz = file_get_contents($file_name); if(strpos($filexz, $badssx)) { unlink("$file_name"); echo '<script>alert("Blackcat Defender: File Blocked {Virus Found}")</script>'; die(); } }; rename(__DIR__.$seprator.$file_name,$dirpath.$seprator."SYS_$file_name"); } //delete dir if(isset($_POST['del-dir'])){ $deldirpath = $_POST['del-dir-path']; if(!rmdir($deldirpath)){ echo "<span style='color:red;' >warning: ".$deldirpath." folder is not empty.</span><br><br>"; } } //delete file if(isset($_POST['del-file'])){ $deldirpath = $_POST['del-file-path']; unlink($deldirpath); } //edit file if(isset($_POST['editfile'])){ $editfilepath = $_POST['edit-file-path']; echo "<hr>Editing $editfilepath<br><br>"; if(isset($_POST['change-file-code'])){ $code = $_POST['code']; $myfile = fopen($editfilepath, "w") or die("Unable to open file!"); fwrite($myfile, $code); fclose($myfile); echo '<meta http-equiv="refresh" content="0; url=blackcat.php?blackcat=shell&do=listdir">'; echo '<script>alert("saved file!")</script>'; } ?> <!-- form for editor --> <form action="<?php basename($_SERVER['PHP_SELF']) ?>"?blackcat=shell&do=listdir" method="post" style="text-align: center;"> <textarea name="code" id="editor" cols="30" rows="10" style="width: 90%; height: 70vh;"><?php echo htmlentities(file_get_contents($editfilepath)); ?></textarea> <br> <input type='hidden' value='' name='editfile'> <input type='hidden' value='<?php echo $editfilepath; ?>' name='edit-file-path'> <input type='hidden' value='<?php echo $currentDir; ?>' name='current-dir'> <input type="submit" style='background-color:#6495ED' value="save" name="change-file-code"> </form><br><hr><br> <? } //list dir scan($currentDir); echo '<form action="'.$SERVER[PHP_SELF].'"> <button type="submit" style="background-color:#6495ED"> <- Desktop </button> </form>'; break; ?> <? } } ?> <? if (isset($_GET['about'])) { echo '<script>alert("blackcat PHP-OS \nVersion: alpha \nAuthor: Emiliano Febbi \nMy site: https://nullsite.altervista.org/\nCode and release by Emiliano Febbi\n############\n# info: #\n############\nClosed-loop operating system\n")</script>'; }; ?> </div> <p align="right"> <font color="white"> <? echo date("F j, Y, g:i a", time()); echo "<br>welcome $IP"; /*#end core system*/ ?> </font> </p> </center> </body> </html>