Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.16 KB | None | 0 0
  1. html lang="pl">
  2. <head>
  3. <meta charset="utf-8">
  4. <title>KCOLDHC.PL :: To wy tworzycie Serwer!</title>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <link rel="stylesheet" href="/css/bootstrap.css" media="screen">
  7. <link rel="stylesheet" href="/css/style.css">
  8. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
  9. <link href="http://fonts.googleapis.com/css?family=Titillium+Web:400,600,300,200&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  10. </head>
  11. <body>
  12. <header>
  13. <div class="navbar navbar-default navbar-fixed-top" style="width: 100%;">
  14. <div class="navbar-header">
  15. <a class="navbar-brand" href="#" style="color:#fff">KCOLDHC.PL</a>
  16. </div>
  17. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  18. <ul class="nav navbar-nav navbar-right" style="margin-right:6px">
  19. <li><a href="/"><div class="fa fa-home"></div> Home</a></li>
  20. <li><a href="/ranking/"><div class="fa fa-list-ul"></div> Ranking</a></li>
  21. <li class="active"><a href="/sklep/"><div class="fa fa-shopping-cart"></div> Sklep</a></li>
  22. <li><a href="http://antycheat.pl/" target="_blank"><div class="fa fa-download"></div> Paczka</a></li>
  23. <li><a href="https://www.facebook.com/kcoldhcserwerhardcore/" target="_blank"><div class="fa fa-facebook-official"></div> Facebook</a></li>
  24. </ul>
  25. </div>
  26. </div>
  27. </header>
  28.  
  29. <div class="home-clear"></div>
  30. <!-- SKLEP -->
  31. <?php
  32. /*
  33. ?===============================================?
  34. SMS Shop by exevan/goukan pod ProfitSMS.pl SMS
  35. ?===============================================?
  36. ?============?
  37. KONFIGURACJA
  38. ?============?
  39. Aby dzialalo polaczenie Rcon nalezy dodac do server.properties takie linijki:
  40. enable-rcon=true
  41. rcon.port=25575
  42. rcon.password=haslo
  43. */
  44. //Polaczenie RCon
  45. define( 'MQ_SERVER_ADDR', 'localhost' ); //ip serwera minecraft
  46. define( 'MQ_SERVER_PORT', 25575 ); //RCon port serwera minecraft
  47. define( 'MQ_SERVER_PASS', 'pglF3ro1fw'); //haslo rcon serwera minecraft
  48. define( 'MQ_TIMEOUT', 2 );
  49.  
  50. //Powiadomienia mail
  51. $dane = "SMS Shop"; //Dostajac meila ten napis bedzie widnial w rubryce 'Od kogo?'
  52. $headers1='MIME-Version: 1.0'."\n"; //nie ruszaj!
  53. $headers1.='Content-type: text/html; charset=UTF-8'."\n"; //nie ruszaj!
  54. $headers1.='from: <'.$dane.">\n"; //nie ruszaj!
  55. $data=date("Y-m-d H:i"); // nie ruszaj!
  56. $email = "exevan2606@gmail.com"; // twoj email
  57. $czy_email = "tak"; // Chcesz otrzymywac powiadomienia email o zakupionych uslugach? Wpisz tak lub nie.
  58.  
  59. //Dane do usług sms
  60. $shop['apikey'] = '7909bd28660365d186a685123f1d7cd0'; //ApiKey klienta ProfitSMS
  61.  
  62. //Dane do strony
  63. $current = "?page_id=9"; //strona glowna sms shopa np. ?page_id=4 lub sms.php
  64. $wlasciciel = "NazwaStrony.pl"; //nazwa wlasciciela strony
  65. $oprogramowanie = "inne"; // wpisz na jakim oprogramowaniu bedzie dzialac sms shop: wp, inne
  66. $offer = array(array()); // nie ruszaj!
  67.  
  68. //Uslugi SMS Shop
  69.  
  70. $offer[1]['offer_type'] = "item"; //nie ruszac
  71. $offer[1]['image'] = "http://www.mpcforum.pl/uploads/images/3710814527963001011258.png";
  72. $offer[1]['item_name'] = "VIP";
  73. $offer[1]['opis'] = "";
  74. $offer[1]['number'] = 7936; //numer na ktory trzeba wyslac sms
  75. $offer[1]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  76. $offer[1]['price'] = "11.07"; //koszt smsa
  77. $offer[1]['komenda1'] = "bc Gracz [nick] zakupil Vipa. Dziekujemy"; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  78. $offer[1]['komenda2'] = "bc Gracz [nick] zakupil Vipa. Dziekujemy";
  79. $offer[1]['komenda3'] = "";
  80. $offer[1]['komenda4'] = "";
  81. $offer[1]['komenda5'] = "";
  82. $offer[1]['komenda6'] = "";
  83. $offer[1]['komenda7'] = "";
  84.  
  85. $offer[2]['offer_type'] = "item"; //nie ruszac
  86. $offer[2]['image'] = "http://www.mpcforum.pl/uploads/images/4633614527963001011258.png"; //sciezka do obrazka uslugi
  87. $offer[2]['item_name'] = "UNBAN";
  88. $offer[2]['number'] = 7355; //numer na ktory trzeba wyslac sms
  89. $offer[2]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  90. $offer[2]['price'] = "3,69"; //koszt smsa
  91. $offer[2]['komenda1'] = "hc unban [nick]"; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  92. $offer[2]['komenda2'] = "bc Gracz [nick] kupil unbana od smierci. Dziekujemy";
  93. $offer[2]['komenda3'] = "";
  94. $offer[2]['komenda4'] = "";
  95. $offer[2]['komenda5'] = "";
  96. $offer[2]['komenda6'] = "";
  97. $offer[2]['komenda7'] = "";
  98.  
  99. $offer[3]['offer_type'] = "item"; //nie ruszac
  100. $offer[3]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
  101. $offer[3]['item_name'] = "Rezerwacja slota";
  102. $offer[3]['number'] = 7555; //numer na ktory trzeba wyslac sms
  103. $offer[3]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  104. $offer[3]['price'] = "6.15"; //koszt smsa
  105. $offer[3]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  106. $offer[3]['komenda2'] = "";
  107. $offer[3]['komenda3'] = "";
  108. $offer[3]['komenda4'] = "";
  109. $offer[3]['komenda5'] = "";
  110. $offer[3]['komenda6'] = "";
  111. $offer[3]['komenda7'] = "";
  112.  
  113. $offer[4]['offer_type'] = "item"; //nie ruszac
  114. $offer[4]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
  115. $offer[4]['item_name'] = "Pierozki x10";
  116. $offer[4]['number'] = 7555; //numer na ktory trzeba wyslac sms
  117. $offer[4]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  118. $offer[4]['price'] = "6.15"; //koszt smsa
  119. $offer[4]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  120. $offer[4]['komenda2'] = "";
  121. $offer[4]['komenda3'] = "";
  122. $offer[4]['komenda4'] = "";
  123. $offer[4]['komenda5'] = "";
  124. $offer[4]['komenda6'] = "";
  125. $offer[4]['komenda7'] = "";
  126.  
  127. $offer[5]['offer_type'] = "item"; //nie ruszac
  128. $offer[5]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
  129. $offer[5]['item_name'] = "Rezerwacja slota";
  130. $offer[5]['number'] = 7555; //numer na ktory trzeba wyslac sms
  131. $offer[5]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  132. $offer[5]['price'] = "6.15"; //koszt smsa
  133. $offer[5]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  134. $offer[5]['komenda2'] = "";
  135. $offer[5]['komenda3'] = "";
  136. $offer[5]['komenda4'] = "";
  137. $offer[5]['komenda5'] = "";
  138. $offer[5]['komenda6'] = "";
  139. $offer[5]['komenda7'] = "";
  140.  
  141. $offer[6]['offer_type'] = "item"; //nie ruszac
  142. $offer[6]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
  143. $offer[6]['item_name'] = "Rezerwacja slota";
  144. $offer[6]['number'] = 7555; //numer na ktory trzeba wyslac sms
  145. $offer[6]['code'] = "HRSH"; //tresc smsa(bez KDW.)
  146. $offer[6]['price'] = "6.15"; //koszt smsa
  147. $offer[6]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
  148. $offer[6]['komenda2'] = "";
  149. $offer[6]['komenda3'] = "";
  150. $offer[6]['komenda4'] = "";
  151. $offer[6]['komenda5'] = "";
  152. $offer[6]['komenda6'] = "";
  153. $offer[6]['komenda7'] = "";
  154.  
  155. /*
  156. ?========================?
  157. KONIEC KONFIGURACJI
  158. ?========================?
  159. */
  160. ?>
  161. <!-- NIE RUSZAC TEGO NIZEJ-->
  162. <?php
  163. class MinecraftRconException extends Exception
  164. {
  165. // Exception thrown by MinecraftRcon class
  166. }
  167. class MinecraftRcon
  168. {
  169. // Sending
  170. const SERVERDATA_EXECCOMMAND = 2;
  171. const SERVERDATA_AUTH = 3;
  172. // Receiving
  173. const SERVERDATA_RESPONSE_VALUE = 0;
  174. const SERVERDATA_AUTH_RESPONSE = 2;
  175. private $Socket;
  176. private $RequestId;
  177. public function __destruct( )
  178. {
  179. $this->Disconnect( );
  180. }
  181. public function Connect( $Ip, $Port = 25575, $Password, $Timeout = 3 )
  182. {
  183. $this->RequestId = 0;
  184. if( $this->Socket = FSockOpen( $Ip, (int)$Port ) )
  185. {
  186. Socket_Set_TimeOut( $this->Socket, $Timeout );
  187. if( !$this->Auth( $Password ) )
  188. {
  189. $this->Disconnect( );
  190. throw new MinecraftRconException( "Authorization failed." );
  191. }
  192. }
  193. else
  194. {
  195. throw new MinecraftRconException( "Can't open socket." );
  196. }
  197. }
  198. public function Disconnect( )
  199. {
  200. if( $this->Socket )
  201. {
  202. FClose( $this->Socket );
  203.  
  204. $this->Socket = null;
  205. }
  206. }
  207. public function Command( $String )
  208. {
  209. if( !$this->WriteData( self :: SERVERDATA_EXECCOMMAND, $String ) )
  210. {
  211. return false;
  212. }
  213. $Data = $this->ReadData( );
  214. if( $Data[ 'RequestId' ] < 1 || $Data[ 'Response' ] != self :: SERVERDATA_RESPONSE_VALUE )
  215. {
  216. return false;
  217. }
  218.  
  219. return $Data[ 'String' ];
  220. }
  221. private function Auth( $Password )
  222. {
  223. if( !$this->WriteData( self :: SERVERDATA_AUTH, $Password ) )
  224. {
  225. return false;
  226. }
  227. $Data = $this->ReadData( );
  228. return $Data[ 'RequestId' ] > -1 && $Data[ 'Response' ] == self :: SERVERDATA_AUTH_RESPONSE;
  229. }
  230. private function ReadData( )
  231. {
  232. $Packet = Array( );
  233. $Size = FRead( $this->Socket, 4 );
  234. $Size = UnPack( 'V1Size', $Size );
  235. $Size = $Size[ 'Size' ];
  236. // TODO: Add multiple packets (Source)
  237. $Packet = FRead( $this->Socket, $Size );
  238. $Packet = UnPack( 'V1RequestId/V1Response/a*String/a*String2', $Packet );
  239. return $Packet;
  240. }
  241. private function WriteData( $Command, $String = "" )
  242. {
  243. // Pack the packet together
  244. $Data = Pack( 'VV', $this->RequestId++, $Command ) . $String . "\x00\x00\x00";
  245. // Prepend packet length
  246. $Data = Pack( 'V', StrLen( $Data ) ) . $Data;
  247. $Length = StrLen( $Data );
  248. return $Length === FWrite( $this->Socket, $Data, $Length );
  249. }
  250. }
  251. if($oprogramowanie == "wp") $zn="&";
  252. else $zn="?";
  253. ?>
  254. <!-- NIE RUSZAC TEGO WYZEJ-->
  255. <?php
  256. $erno = 0;
  257. if($_POST['offer'] == "item")
  258. {
  259. echo'<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">';
  260. $nick = $_POST['nick'];
  261. $check = $_POST['check'];
  262. $offerId = $_POST['numer'];
  263. //nie ruszaj
  264. $offer[$offerId]['komenda1'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda1']);
  265. $offer[$offerId]['komenda2'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda2']);
  266. $offer[$offerId]['komenda3'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda3']);
  267. $offer[$offerId]['komenda4'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda4']);
  268. $offer[$offerId]['komenda5'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda5']);
  269. $offer[$offerId]['komenda6'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda6']);
  270. $offer[$offerId]['komenda7'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda7']);
  271. $wiadomosc="
  272. <html>
  273. <body>
  274. W twoim SMS Shopie została kupiona usługa z danymi:<br>
  275. Nick: $nick<br />
  276. Nazwa usługi: ".$offer[$offerId]['item_name']."<br />
  277. Data: $data<br>
  278. Kod do tej usługi: $check<br>
  279. Komendy jakie zostały wpisane:<br>
  280. 1. ".$offer[$offerId]['komenda1']."<br>
  281. 2. ".$offer[$offerId]['komenda2']."<br>
  282. 3. ".$offer[$offerId]['komenda3']."<br>
  283. 4. ".$offer[$offerId]['komenda4']."<br>
  284. 5. ".$offer[$offerId]['komenda5']."<br>
  285. 6. ".$offer[$offerId]['komenda6']."<br>
  286. 7. ".$offer[$offerId]['komenda7']."<br>
  287.  
  288. <br />
  289. </body>
  290. </html>"; //wiadomosc jaka sie pojawi w email
  291.  
  292. //Sprawdzacz kodu
  293. $handle = fopen("http://profitsms.pl/check.php?apiKey=".$shop['apikey']."&code=".$check."&smsNr=".$offer[$offerId]['number'],'r');
  294. $status = fgets($handle, 8);
  295. fclose($handle);
  296.  
  297. if(empty($check) || empty($nick))
  298. {
  299. $message = "Uzupełnij wszystkie pola!";
  300. }
  301. else if($status == 0 || preg_match('/[^0-9A-Za-z]/', $check) )
  302. {
  303. $message = "Nieprawidłowy kod!";
  304. }
  305. else if($status == 1)
  306. {
  307. $message = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/47/Done.png" style="max-width:100px; max-height:100px;"><br>
  308. Kod został wprowadzony poprawnie. '.$offer[$offerId]['item_name'].' został dodany na postać '.$nick.'.';
  309. if($czy_email=="tak") mail($email, $nick.' kupił usługę', $wiadomosc, $headers1);
  310. else echo '';
  311. $Rcon = new MinecraftRcon;
  312. $Rcon->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT );
  313. $Data = $Rcon->Command($offer[$offerId]['komenda1']);
  314. $Data = $Rcon->Command($offer[$offerId]['komenda2']);
  315. $Data = $Rcon->Command($offer[$offerId]['komenda3']);
  316. $Data = $Rcon->Command($offer[$offerId]['komenda4']);
  317. $Data = $Rcon->Command($offer[$offerId]['komenda5']);
  318. $Data = $Rcon->Command($offer[$offerId]['komenda6']);
  319. $Data = $Rcon->Command($offer[$offerId]['komenda7']);
  320. $Rcon->Disconnect();
  321. }
  322. else
  323. {
  324. $message = "Błąd w połączeniu z operatorem.";
  325. }
  326.  
  327. if( isset($message) )
  328. {
  329. echo '<div class="container"><center>'.$message.'<br><a href="'.$current.$zn.'&buy=item'.$offerId.'">Powrót do poprzedniej strony</a></center></div>';
  330. $erno = 1;
  331. }
  332. echo'</div>';
  333. }
  334. ?>
  335. <?php
  336. if($_GET['buy'] != "" && $erno == 0)
  337. {
  338. $from = "0";
  339. $to = count($offer);
  340. while($from < $to)
  341. {
  342. $from++;
  343. if($_GET['buy'] == "item".$from)
  344. {
  345. ?>
  346. <div class="container">
  347. <div class="panel panel-default">
  348. <div class="panel-heading">
  349. <h3 class="panel-title"><span class="fa fa-shopping-cart"></span> Sklep</h3>
  350. <div style="position:relative;float:right;margin:-25px -165px">
  351. <div class="input-group input-group-sm" style="width:280px">
  352. <div class="input-group-btn">
  353. <a type="button" class="btn btn-default btn-sm" style="background-color:#FFA100;border-color:#FFA100" href="/sklep/"><div class="fa fa-backward"></div> Powrót do usług</a>
  354. </div>
  355. </div>
  356. </div>
  357. </div>
  358. <div class="panel-body">
  359. <form action "" method="post">
  360. <!-- KUPOWANIE -->
  361. <div class="fa fa-money"></div> Koszt:<b> <?php echo $offer[$from]['price']; ?> PLN</b><br>
  362. Aby zakupić <?php echo $offer[$from]['item_name']; ?> wyślij SMS o treści <b>KDW.<?php echo $offer[$from]['code']; ?></b> na numer <b><?php echo $offer[$from]['number']; ?></b>. Następnie uzupełnij poniższy formularz.<br>
  363. Kod:
  364. <div class="input-group input-group-sm" style="width:140px">
  365. <input type="text" class="form-control" placeholder="Kod zwrotny" name="check" value="" maxlength="8">
  366. </div>
  367. Nick:
  368. <div class="input-group input-group-sm" style="width:140px">
  369. <input type="text" class="form-control" placeholder="Nick gracza" name="nick" value="" maxlength="22">
  370. </div>
  371. <input type="hidden" name="offer" value="<?php echo $offer[$from]['offer_type']; ?>">
  372. <input type="hidden" name="numer" value="<?php echo $from; ?>">
  373. <br><input type="submit" class="btn btn-default btn-sm" style="background-color:#FFA100;border-color:#FFA100" name="submit" onclick="return confirm('UWAGA! Upewnij się, że twoja postać jest zalogowana. Inaczej mogą być problemy z przydzieleniem rang/przedmiotów!')" value="Kup!"/>
  374. <br>
  375. <?php
  376. if(isset($offer[$from]['opis'])) echo'<div style="width:100%; padding: 15px; margin: 0px auto;margin-top:10px;">'.$offer[$from]['opis'].'</div>';
  377. ?>
  378. </form>
  379. </div>
  380. </div>
  381. </div>
  382. <!-- SKLEP -->
  383. </div>
  384. <?php
  385. }
  386. }
  387. }
  388.  
  389.  
  390. $x = $_SERVER['HTTP_USER_AGENT'];
  391. if(substr_count($x,"pera")!=0)
  392. { $opera = "Opera"; }
  393. else if(substr_count($x,"MSIE")!=0)
  394. { $ie = "Internet Explorer"; }
  395. else if(substr_count($x,"etscape6")!=0)
  396. { $netscape = "Netscape 6"; }
  397. else if(substr_count($x,"Chrome")!=0)
  398. { $chrome = "Chrome"; }
  399. else if(substr_count($x,"Firefox")!=0)
  400. { $mozilla = "Mozilla 1.x"; }
  401. else if(substr_count($x,"4.7")!=0)
  402. { $scape = "Netscape 4.7x"; }
  403. else
  404. { $br = "inna"; }
  405.  
  406. if($_GET['buy'] == "" && $erno == 0)
  407. {
  408. $from = "1";
  409. $to = count($offer);
  410. echo'<table>';
  411. $n = 0;
  412. $tr = false;
  413. while($from < $to)
  414. {
  415. //ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇkawałek kodu odpowiedzialny za wyświetlanie usługˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ
  416. // if(!($n%3) AND !$tr)
  417. // {
  418. // echo '<tr>';
  419. // $tr = true;
  420. // }
  421. // echo'<td><form method="post" action="'.$_SERVER['REQUEST_URI'].$zn.'buy=item'.$from.'">';
  422. // if($chrome) echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">';
  423. // else echo'<input type="submit" name="item'.$from.'" style="width: 210px; height:138px; display: block; background: url('.$offer[$from]['image'].') no-repeat;" value="">';
  424. // echo '</form></td>';
  425. // $n++;
  426. // if(!($n%3) AND $tr)
  427. // {
  428. // echo '</tr>';
  429. // $tr = false;
  430. // }
  431. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  432.  
  433. $from++;
  434. }
  435. echo'</table>';
  436. }
  437. ?>
  438. <div class="home-clear"></div>
  439.  
  440. <footer class="footer" style="font-size:13px">
  441. <div class="footer-right">
  442. <p class="text-right text-footer" style="margin-right:6px">
  443. <span>Design by Gorylson</span><br>
  444. <span>© Copyright by kcoldhc.pl 2017</span>
  445. </p>
  446. </div>
  447. </footer>
  448.  
  449. <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
  450. <script src="/js/bootstrap.min.js"></script>
  451.  
  452. </body>
  453. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement