cmd.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. $config = include 'config.php';
  3. $result = file_get_contents("https://api.alanyeung.co/ArOZ/install/?accesskey=".$config["accesskey"]);
  4. $jresult = json_decode($result,true);
  5. if($_GET["step"] == 1){
  6. if($jresult["vaild"]){
  7. echo "true";
  8. }else{
  9. echo "false";
  10. $config["step"] = "2";
  11. file_put_contents('config.php', '<?php return ' . var_export($config, true) . ';');
  12. }
  13. }else if($_GET["step"] == 2){
  14. file_put_contents("../msb.zip", fopen($jresult["msb"], 'r'));
  15. $zip = new ZipArchive;
  16. $res = $zip->open('../msb.zip');
  17. if ($res === TRUE) {
  18. $zip->extractTo('../');
  19. $zip->close();
  20. echo 'true';
  21. } else {
  22. echo 'false';
  23. }
  24. unlink("../msb.zip");
  25. }else if($_GET["step"] == 3){
  26. file_put_contents("../AOB.zip", fopen($jresult["aob"], 'r'));
  27. $zip = new ZipArchive;
  28. $res = $zip->open('../AOB.zip');
  29. if ($res === TRUE) {
  30. $zip->extractTo('../');
  31. $zip->close();
  32. echo 'true';
  33. } else {
  34. echo 'false';
  35. }
  36. unlink("../AOB.zip");
  37. }else if($_GET["step"] == 4){
  38. shell_exec('sudo chmod -R 777 /var/www/html/AOB');
  39. shell_exec('sudo hostnamectl set-hostname '.$config["FQDN"]);
  40. shell_exec('echo "127.0.0.1 '.$config["FQDN"].'" > /etc/hosts');
  41. if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
  42. $rootPath = "C:/AOB/";
  43. }else{
  44. $rootPath = "/etc/AOB/";
  45. }
  46. $databasePath = $rootPath . "whitelist.config";
  47. $newusername = $config["admin_name"];
  48. $encodedpw = hash('sha512',$config["admin_pwd"]);
  49. file_put_contents($databasePath,$newusername . "," . $encodedpw . PHP_EOL,FILE_APPEND);
  50. sleep(3);
  51. echo "true";
  52. }
  53. ?>