opr.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. set_time_limit(600);
  3. ignore_user_abort(true);
  4. header('Content-Type: application/json');
  5. include '../../../auth.php';
  6. require_once "network.class.php";
  7. $wpa = new wpa();
  8. $ifconfig = new ifconfig();
  9. $ap = new ap();
  10. if(isset($_GET["opr"])){
  11. if($_GET["opr"] == "current_connecting"){
  12. echo json_encode($wpa->current_connecting());
  13. }else if($_GET["opr"] == "internet"){
  14. echo $ifconfig->is_connected();
  15. }else if($_GET["opr"] == "scan"){
  16. echo json_encode($wpa->scan());
  17. }else if($_GET["opr"] == "view_wifistorage"){
  18. echo json_encode($wpa->view_wifistorage());
  19. }else if($_GET["opr"] == "listnic"){
  20. echo json_encode($ifconfig->list_nic());
  21. }else if($_GET["opr"] == "top_priority"){
  22. $wpa->top_priority($_GET["ssid"]);
  23. $wpa->save();
  24. }else if($_GET["opr"] == "remove"){
  25. $wpa->remove($_GET["ssid"]);
  26. $wpa->save();
  27. //print_r($wpa->view_wifistorage());
  28. }else if($_GET["opr"] == "restart"){
  29. $wpa->restart();
  30. }else if($_GET["opr"] == "viewapsetting"){
  31. echo json_encode($ap->view_ap_settings());
  32. }else if($_GET["opr"] == "setap"){
  33. $ap->change_ap_settings("ssid",$_POST["ssid"]);
  34. $ap->change_ap_settings("wpa_passphrase",$_POST["psk"]);
  35. }else if($_GET["opr"] == "addwifi"){
  36. $wifiarr = [];
  37. if(isset($_POST["ssid"])){
  38. $wifiarr["ssid"] = $_POST["ssid"];
  39. }else{
  40. header('HTTP 1.1 400 Bad Request');
  41. }
  42. if($_POST["encryption"] == "no"){
  43. $wpa->add($wifiarr);
  44. }else if($_POST["encryption"] == "802.1x"){
  45. $wifiarr["phase1"] = "peaplabel=0";
  46. $wifiarr["phase2"] = "auth=MSCHAPV2";
  47. $wifiarr["password"] = $_POST["psk"];
  48. $wifiarr["anonymous_identity"] = $_POST["identity"];
  49. $wifiarr["identity"] = $_POST["identity"];
  50. $wifiarr["eap"] = "PEAP";
  51. $wifiarr["pairwise"] = "CCMP TKIP";
  52. $wifiarr["proto"] = "WPA RSN";
  53. $wifiarr["key_mgmt"] = "WPA-EAP";
  54. $wifiarr["scan_ssid"] = "1";
  55. $wifiarr["ssid"] = $_POST["ssid"];
  56. $wifiarr["auth_alg"] = "OPEN";
  57. $wifiarr["disabled"] = "0";
  58. $wpa->add($wifiarr);
  59. }else if($_POST["encryption"] == "WPA2"){
  60. $wifiarr["psk"] = $_POST["psk"];
  61. $wpa->add($wifiarr);
  62. $wpa->save();
  63. }else{
  64. header('HTTP 1.1 400 Bad Request');
  65. }
  66. }
  67. }