Guest User

Untitled

a guest
Mar 7th, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. <?php
  2.  
  3. header('Content-type: text/plain');
  4.  
  5. $log_file = FOpen('archiv_sms.txt', 'a'); // ukladani do logu .. můžeme si nastavit název souboru jaký chceme ale měl by to být .txt nebo .log
  6.  
  7. FPutS($log_file, Date("Y-m-d H:i:s") . " " . $_GET['text'] . " " . $_GET['price'] . " " . $_GET['hash'] . " " . $_GET['operator'] . " " . $_GET['debug'] . "\n"); // Zapisujete text z prichozi SMS zpravy
  8.  
  9. FClose($log_file); // konec ukladani do logu
  10.  
  11. $err=false;
  12. //Připojení do db
  13. $host = "ab.mysql-01.gsp-europe.net";
  14. $jmeno = "amxbans_9066";
  15. $heslo = "igyp7ffvmkvB8ek0kzXeaIAtXo1frpQ";
  16. $databaze = "amxbans_9066";
  17.  
  18. $con = mysql_connect($host, $jmeno, $heslo);
  19. if (!$con) {
  20. die('Nemohu se připojit k databázi: ' . mysql_error());
  21. }
  22.  
  23. mysql_select_db($databaze, $con);
  24.  
  25. $oper="INSERT";
  26.  
  27. $username=trim($_GET['text']);
  28. $username=urlcreate($username);
  29.  
  30. $utest1=username_test ($username,$_GET['hash']);
  31. if ($utest1==0) {
  32. for($i=1;$i<=100;$i++) {
  33. if ($i<100) {
  34. $utest2=username_test ($username."_".$i,$_GET['hash']);
  35. if ($utest2!=0) {
  36. $username=$username."_".$i;
  37.  
  38. if ($utest2==1) {
  39. $oper="INSERT";
  40. }
  41. else {
  42. $oper="UPDATE";
  43. }
  44.  
  45. break;
  46. }
  47. }
  48. else {
  49. $err=true;
  50. }
  51. }
  52. }
  53. else {
  54. if ($utest1==1) {
  55. $oper="INSERT";
  56. }
  57. else {
  58. $oper="UPDATE";
  59. }
  60. }
  61.  
  62. if ($oper=="INSERT") {
  63.  
  64. $password="".rand(1000,9999);//tohle je generátor čísel a jelikož máme před tím $password= tak ve výsledku se odešle na mobil vaše vygenerované heslo pokd někdo chce může si to nastavit na nick
  65. $access="brstu";//tady si můžete libovolně nastavit ADMIN FLAGY
  66. $flags="de";//Tady si nastavíme "ce" jakože na steamID a nekontroluje heslo!
  67.  
  68.  
  69. $q="INSERT INTO amx_amxadmins (username, password, access, flags, steamid, nickname, hash) VALUES('$username', '', '".$access."', '".$flags."', '".$username."', '$username','".$_GET['hash']."')";
  70.  
  71. if (mysql_query($q)) {
  72. $id_admin=mysql_insert_id();
  73.  
  74. $q="SELECT id FROM amx_serverinfo WHERE (1=1)";
  75. if ($r=mysql_query($q)) {
  76.  
  77. while ($l=mysql_fetch_array($r,MYSQL_ASSOC)) {
  78. $q="INSERT INTO amx_admins_servers (admin_id,server_id) VALUES ($id_admin,".$l['id'].")";
  79. if (!mysql_query($q)) {
  80. $err=true;
  81. }
  82. }
  83.  
  84. mysql_free_result($r);
  85. }
  86. else {
  87. $err=true;
  88. }
  89.  
  90.  
  91. $tm=50;
  92. switch (trim($_GET['price'])){
  93. case '0.79': $tm=50;
  94. break;
  95. case '20.00': $tm=50;
  96. break;
  97. case '1.593': $tm=336;
  98. break;
  99. case '50.00': $tm=336;
  100. break;
  101. case '99.00': $tm=720;
  102. break;
  103. }
  104.  
  105.  
  106. $q="INSERT INTO amx_amxadmins_timeout (admin_id,date,timeout) VALUES ($id_admin,CURRENT_TIMESTAMP,DATE_ADD(NOW(), INTERVAL $tm HOUR))";
  107. if (!mysql_query($q)) {
  108. $err=true;
  109. }
  110. }
  111. else {
  112. $err=true;
  113. }
  114. }
  115.  
  116. elseif ($oper=="UPDATE") {
  117.  
  118. $q="SELECT id,username,password,hash FROM amx_amxadmins WHERE ((username='$username') OR (nickname='$username')) AND (hash='".$hash."')";
  119.  
  120. if ($r=mysql_query($q)) {
  121.  
  122. if(mysql_num_rows($r)>0) {
  123.  
  124. $l=mysql_fetch_array($r,MYSQL_ASSOC);
  125. $id=$l['id'];
  126.  
  127. $username=$l['username'];
  128. $password=$l['password'];
  129.  
  130. mysql_free_result($r);
  131.  
  132. $tm=50;
  133. switch (trim($_GET['price'])){
  134. case '0.79': $tm=50;
  135. break;
  136. case '20.00': $tm=50;
  137. break;
  138. case '1.593': $tm=336;
  139. break;
  140. case '50.00': $tm=336;
  141. break;
  142. case '99.00': $tm=720;
  143. break;
  144. }
  145.  
  146. $q="UPDATE amx_amxadmins_timeout SET timeout=DATE_ADD(timeout, INTERVAL $tm HOUR) WHERE admin_id=$id";
  147. if(!mysql_query($q)) {
  148. $err=true;
  149. }
  150. }
  151. else {
  152. $err=true;
  153. }
  154. }
  155.  
  156. }
  157.  
  158. mysql_close($con);
  159.  
  160. if (!$err) {
  161. if ($oper=="INSERT") {
  162. echo "Platba prijata, dakujeme, prava aktivne na SteamID: $username"; // Odpovidate zakaznikovi
  163. }
  164. elseif ($oper=="UPDATE") {
  165. echo "Platba prijata, dakujeme, prava predlzene na SteamID: $username bez hesla!"; // Odpovidate zakaznikovi
  166. }
  167. }
  168. else {
  169. echo "Platba bola prijata, VIP sa nepodarilo aktivovat. Kontaktujte nas na fore - www.playaspro.net"; // Odpovidate zakaznikovi
  170. }
  171.  
  172. //funkce na overeni existence username => true pokud neexistuje
  173. function username_test ($username,$hash) {
  174.  
  175. $q="SELECT username,hash FROM amx_amxadmins WHERE ((username='$username') OR (nickname='$username')) AND (hash='".$hash."')";
  176. if ($r=mysql_query($q)) {
  177.  
  178. if(mysql_num_rows($r)>0) {
  179.  
  180. $l=mysql_fetch_array($r,MYSQL_ASSOC);
  181.  
  182. mysql_free_result($r);
  183.  
  184. if($l['hash']==$hash) return (2);
  185. else return (0);
  186. }
  187. }
  188. return (1);
  189. }
  190.  
  191.  
  192. //odstraneni diakr. z UTF8
  193. function urlcreate($text) {
  194. $utf8table = array ("\xc3\xa1"=>"a",
  195. "\xc3\xa4"=>"a",
  196. "\xc4\x8d"=>"c",
  197. "\xc4\x8f"=>"d",
  198. "\xc3\xa9"=>"e",
  199. "\xc4\x9b"=>"e",
  200. "\xc3\xad"=>"i",
  201. "\xc4\xbe"=>"l",
  202. "\xc4\xba"=>"l",
  203. "\xc5\x88"=>"n",
  204. "\xc3\xb3"=>"o",
  205. "\xc3\xb6"=>"o",
  206. "\xc5\x91"=>"o",
  207. "\xc3\xb4"=>"o",
  208. "\xc5\x99"=>"r",
  209. "\xc5\x95"=>"r",
  210. "\xc5\xa1"=>"s",
  211. "\xc5\xa5"=>"t",
  212. "\xc3\xba"=>"u",
  213. "\xc5\xaf"=>"u",
  214. "\xc3\xbc"=>"u",
  215. "\xc5\xb1"=>"u",
  216. "\xc3\xbd"=>"y",
  217. "\xc5\xbe"=>"z",
  218. "\xc3\x81"=>"A",
  219. "\xc3\x84"=>"A",
  220. "\xc4\x8c"=>"C",
  221. "\xc4\x8e"=>"D",
  222. "\xc3\x89"=>"E",
  223. "\xc4\x9a"=>"E",
  224. "\xc3\x8d"=>"I",
  225. "\xc4\xbd"=>"L",
  226. "\xc4\xb9"=>"L",
  227. "\xc5\x87"=>"N",
  228. "\xc3\x93"=>"O",
  229. "\xc3\x96"=>"O",
  230. "\xc5\x90"=>"O",
  231. "\xc3\x94"=>"O",
  232. "\xc5\x98"=>"R",
  233. "\xc5\x94"=>"R",
  234. "\xc5\xa0"=>"S",
  235. "\xc5\xa4"=>"T",
  236. "\xc3\x9a"=>"U",
  237. "\xc5\xae"=>"U",
  238. "\xc3\x9c"=>"U",
  239. "\xc5\xb0"=>"U",
  240. "\xc3\x9d"=>"Y",
  241. "\xc5\xbd"=>"Z");
  242. $text = strtr($text, $utf8table);
  243. return $text;
  244. }
  245. ?>
Add Comment
Please, Sign In to add comment