Advertisement
Guest User

Untitled

a guest
Oct 28th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. <?php
  2.  
  3. include 'config.php';
  4.  
  5. if (isset($_POST['apikey']) && isset($_POST['pastebin']) ){
  6. $apiKey = htmlspecialchars($_POST['apikey']);
  7. $pastebin = htmlspecialchars($_POST['pastebin']);
  8.  
  9. $new_settings = '<?php' . "\n" . '
  10. $userPass = "' . $apiKey . '";
  11. $proxyUserPass = "IGNOREEEEEEEEE";
  12. $pastebinLink = "' . $pastebin . '";'."
  13. \n?>";
  14.  
  15. file_put_contents("config.php", $new_settings);
  16.  
  17. header("Refresh:0");
  18. exit;
  19. }
  20.  
  21. if (isset($_POST['delete2'])) {
  22.  
  23. $new_settings = '<?php' . "\n" . '
  24. $userPass = "";
  25. $proxyUserPass = "IGNOREEEEEEEEE";
  26. $pastebinLink = "";'."
  27. \n?>";
  28.  
  29.  
  30. file_put_contents("config.php", $new_settings);
  31.  
  32. header("Refresh:0");
  33. exit;
  34. }
  35.  
  36. $ph_a = (empty($userPass)) ? 'user:pass' : $userPass;
  37. $ph_b = (empty($pastebinLink)) ? 'PASTEBIN LINK' : $pastebinLink;
  38.  
  39. ?>
  40.  
  41. <!DOCTYPE html>
  42. <html lang="en">
  43. <head>
  44. <meta charset="utf-8">
  45. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  46. <meta name="viewport" content="width=device-width, initial-scale=1">
  47. <meta name="robots" content="none">
  48. <title>TheProxyGuru - API Manager (UpCloud)</title>
  49. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
  50. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.7/cyborg/bootstrap.min.css">
  51. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  52. <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
  53. <!--[if lt IE 9]>
  54. <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
  55. <script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script>
  56. <![endif]-->
  57. <style>
  58. * {
  59.  
  60. }
  61. html {
  62.  
  63. }
  64. body {
  65. padding-top: 50px;
  66. }
  67. a, a:link, a:active, a:hover {
  68. text-decoration: none;
  69. }
  70. </style>
  71. </head>
  72. <body>
  73. <!-- -->
  74. <div class="container-fluid">
  75. <div class="row">
  76. <div class="col-lg-3 text-center">
  77. <h6><a href=".">UPCLOUD</a></h6>
  78. <hr>
  79. </div>
  80. </div>
  81. </div>
  82. <!-- -->
  83. <div class="container-fluid">
  84. <div class="row">
  85. <div class="col-lg-3">
  86. <div class="well uc-well"></div>
  87. </div>
  88. </div>
  89. </div>
  90. <!-- -->
  91. <div class="container-fluid">
  92. <div class="row">
  93. <div class="col-lg-3">
  94. <div class="panel panel-default">
  95. <div class="panel-heading">List</div>
  96. <div class="panel-body">
  97. <form class="form uc-list">
  98. <div class="form-group">
  99. <input class="uc-list-prefix form-control" type="text" name="prefix" placeholder=":port:user:pass">
  100. </div>
  101. <button class="btn btn-info btn-lg btn-block" type="submit">List Proxies</button>
  102. </form>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <!-- -->
  109. <div class="container-fluid">
  110. <div class="row">
  111. <div class="col-lg-3">
  112. <div class="panel panel-default">
  113. <div class="panel-heading">Create</div>
  114. <div class="panel-body">
  115. <form class="form uc-create" method="post">
  116. <div class="form-group">
  117. <input class="uc-create-q form-control" type="text" name="quantity" placeholder="Quantity ...">
  118. </div>
  119. <div class="form-group">
  120. <select class="uc-create-l form-control" id="location" name="location">
  121. <option value="de-fra1">Frankfurt, Germany</option>
  122. <option value="fi-hel1">Helsinki, Finland</option>
  123. <option value="sg-sin1">Singapore</option>
  124. <option value="uk-lon1">London, United Kingdom</option>
  125. <option value="us-chi1">Chicago, The United States</option>
  126. </select>
  127. </div>
  128. <button class="btn btn-success btn-lg btn-block" type="submit" name="create">Create</button>
  129. </form>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. <!-- -->
  136. <div class="container-fluid">
  137. <div class="row">
  138. <div class="col-lg-3">
  139. <div class="panel panel-default">
  140. <div class="panel-heading">API Settings</div>
  141. <div class="panel-body">
  142. <form class="form" method="post">
  143. <div class="form-group">
  144. <input class="form-control" id="apikey" type="text" name="apikey" value="<?php echo $ph_a;?>" placeholder="<?php echo $ph_a;?>" required>
  145. </div>
  146. <div class="form-group">
  147. <input class="form-control" id="pastebin" type="text" name="pastebin" value="<?php echo $ph_b?>" placeholder="<?php echo $ph_b;?>">
  148. </div>
  149. <button class="btn btn-warning btn-lg btn-block" id="create" type="submit" name="create2">Save</button>
  150. </form>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <!-- -->
  157. <div class="container-fluid">
  158. <div class="row">
  159. <div class="col-lg-3">
  160. <div class="panel panel-default">
  161. <div class="panel-heading">Delete Keys</div>
  162. <div class="panel-body">
  163. <form class="form" method="post">
  164. <button class="btn btn-danger btn-lg btn-block" id="delete2" type="submit" name="delete2">Delete API Info</button>
  165. </form>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="container-fluid">
  172. <div class="row">
  173. <div class="col-lg-3">
  174. <div class="panel panel-default">
  175. <div class="panel-heading">Delete</div>
  176. <div class="panel-body">
  177. <button class="uc-delete btn btn-danger btn-lg btn-block" type="submit" name="delete">Delete</button>
  178. </div>
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. <!-- -->
  184. <div class="container-fluid">
  185. <div class="row">
  186. <div class="col-lg-3 text-center">
  187. <hr>
  188. <p><small>&copy; <?= date('Y') ?> <a href="https://TheProxyGuru.com" target="_blank">TheProxyGuru</a></small></p>
  189. </div>
  190. </div>
  191. </div>
  192. <script>
  193. $('.uc-list').submit(function(e) {
  194. e.preventDefault();
  195. var prefix = $('.uc-list-prefix').val();
  196. var ucwell = $('.uc-well');
  197. $.get('list.php', function(res) {
  198. if(res.length === 0) {
  199. ucwell.html('<span style="color: red;">No servers found.</span>');
  200. } else {
  201. ucwell.text('');
  202. res.forEach(function(e) {
  203. ucwell.append(e + prefix + '<br>');
  204. });
  205. }
  206. });
  207. });
  208.  
  209. $('.uc-create').submit(function(e) {
  210. e.preventDefault();
  211. var q = $('.uc-create-q').val();
  212. var l = $('.uc-create-l').val();
  213. var ucwell = $('.uc-well');
  214. $.get('create.php?q=' + q + '&l=' + l, function(res) {
  215. if(!Array.isArray(res)) {
  216. if(res === 'ACCOUNT_SUSPENDED') {
  217. ucwell.html('<span style="color: red;">Your account is suspended.</span>');
  218. } else if(res === 'INSUFFICIENT_CREDITS') {
  219. ucwell.html('<span style="color: red;">Insufficient Credits.</span>');
  220. } else {
  221. ucwell.html('<span style="color: red;">Error occured.</span>');
  222. }
  223. } else {
  224. ucwell.html('<span style="color: green;">Done!</span>');
  225. }
  226. });
  227. });
  228.  
  229. $('.uc-delete').click(function() {
  230. var ucwell = $('.uc-well');
  231. $.get('delete.php', function(res) {
  232. if(!Array.isArray(res)) {
  233. ucwell.html('<span style="color: red;">Error occured.</span>');
  234. } else {
  235. ucwell.html('<span style="color: green;">Done!</span>');
  236. }
  237. });
  238. });
  239. </script>
  240. </body>
  241. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement