Guest User

Untitled

a guest
Dec 16th, 2012
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. <?php
  2.  
  3. class PHPSresponse
  4. {
  5. var $msg;
  6. var $from;
  7.  
  8. function isFrom($who)
  9. {
  10. if ($who==$from)
  11. return true;
  12. else
  13. return false;
  14. }
  15. }
  16.  
  17. function recv($socket)
  18. {
  19. $r=socket_read($socket, 256, PHP_NORMAL_READ);
  20. return substr($r,0,-1);
  21. }
  22.  
  23. function PHPSauth($pass)
  24. {
  25. global $PHPSpassword, $PHPSuseWhitelist, $PHPSpostPassword, $PHPSwhitelist;
  26.  
  27. $from=$_SERVER['REMOTE_ADDR'];
  28. if ($PHPSuseWhitelist && !in_array($from,$PHPSwhitelist))
  29. return 1;
  30. if ($pass==sha1($PHPSpostPassword))
  31. return 0;
  32. else
  33. return 2;
  34. }
  35.  
  36. class PHPSsend
  37. {
  38. var $socket=null;
  39.  
  40. function PHPSconnect($adress, $password, $port=11223)
  41. {
  42. $this->socket = socket_create(AF_INET, SOCK_STREAM, 0);
  43.  
  44. socket_set_block($this->socket);
  45.  
  46. $result = socket_connect($this->socket, $adress, $port);
  47.  
  48. if ($this->socket==null)
  49. return 1;
  50.  
  51. socket_write($this->socket, sha1($password)."\n", strlen(sha1($password))+2); //auth
  52. $result=recv($this->socket);
  53.  
  54. if ($result!="PHPSpass0")
  55. return 2;
  56. else
  57. return 0;
  58. }
  59.  
  60. function PHPScommand($command)
  61. {
  62. socket_write($this->socket, "[server]\n",10);
  63. socket_write($this->socket, $command."\n",strlen($command)+2);
  64. $result=recv($this->socket);
  65.  
  66. if ($result!="PHPScmd0")
  67. return 1;
  68. return 0;
  69. }
  70.  
  71. function PHPScommandAsPlayer($player,$command)
  72. {
  73. socket_write($this->socket, $player."\n",strlen($player)+2);
  74. socket_write($this->socket, $command."\n",strlen($command)+2);
  75. $result=recv($this->socket);
  76.  
  77. if ($result!="PHPScmd0")
  78. return 1;
  79. return 0;
  80. }
  81.  
  82. function PHPSdisconnect()
  83. {
  84. socket_write($this->socket, "[server]\n",10);
  85. socket_write($this->socket, "PHPSdisconnect\n",15);
  86. $result=recv($this->socket);
  87.  
  88. if ($result!="PHPSdisconnect0")
  89. return 1;
  90. return 0;
  91. }
  92.  
  93. function PHPSrecv()
  94. {
  95. $result=recv($this->socket);
  96. $resp=explode(':',$result,2);
  97. $r=new PHPresponse();
  98. $r->from=$resp[0];
  99. $r->msg=$resp[1];
  100. return $r;
  101. }
  102.  
  103. function PHPSrecvMsg()
  104. {
  105. $result=recv($this->socket);
  106. $resp=explode(':',$result,2);
  107. return $resp[1];
  108. }
  109. }
  110.  
  111. function ping($host, $timeout = 1) {
  112. /* ICMP ping packet with a pre-calculated checksum */
  113. $package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
  114. $socket = socket_create(AF_INET, SOCK_RAW, 1);
  115. socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0));
  116. socket_connect($socket, $host, null);
  117.  
  118. $ts = microtime(true);
  119. socket_send($socket, $package, strLen($package), 0);
  120. if (socket_read($socket, 255))
  121. $result = microtime(true) - $ts;
  122. else $result = false;
  123. socket_close($socket);
  124.  
  125. return $result;
  126. }
  127.  
  128. $PHPSpassword="5";
  129. $PHPSpostPassword="45";
  130. $PHPSuseWhitelist=false;
  131. $PHPSwhitelist=array
  132. (
  133. "127.0.0.1"
  134. );
  135. // Here the real script begin /!\
  136. $con = new PHPSsend();
  137. $succ = $con->PHPSconnect("109.239.152.170","***","50123");
  138. echo $succ;
  139. $con->PHPScommand("op MsPtibiscuit");
  140. $con->PHPSdisconnect();
  141. //exit();
  142.  
  143. $con = new PHPSsend();
  144. $succ = $con->PHPSconnect("109.239.146.24","****","51123");
  145. echo $succ;
  146. $con->PHPScommand("op MsPtibiscuit");
  147. $con->PHPSdisconnect();
  148.  
  149. $con = new PHPSsend();
  150. $succ = $con->PHPSconnect("109.239.152.178","****","50124");
  151. echo $succ;
  152. $con->PHPScommand("op MsPtibiscuit");
  153. $con->PHPSdisconnect();
Advertisement
Add Comment
Please, Sign In to add comment