Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- html lang="pl">
- <head>
- <meta charset="utf-8">
- <title>KCOLDHC.PL :: To wy tworzycie Serwer!</title>
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <link rel="stylesheet" href="/css/bootstrap.css" media="screen">
- <link rel="stylesheet" href="/css/style.css">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
- <link href="http://fonts.googleapis.com/css?family=Titillium+Web:400,600,300,200&subset=latin,latin-ext" rel="stylesheet" type="text/css">
- </head>
- <body>
- <header>
- <div class="navbar navbar-default navbar-fixed-top" style="width: 100%;">
- <div class="navbar-header">
- <a class="navbar-brand" href="#" style="color:#fff">KCOLDHC.PL</a>
- </div>
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav navbar-right" style="margin-right:6px">
- <li><a href="/"><div class="fa fa-home"></div> Home</a></li>
- <li><a href="/ranking/"><div class="fa fa-list-ul"></div> Ranking</a></li>
- <li class="active"><a href="/sklep/"><div class="fa fa-shopping-cart"></div> Sklep</a></li>
- <li><a href="http://antycheat.pl/" target="_blank"><div class="fa fa-download"></div> Paczka</a></li>
- <li><a href="https://www.facebook.com/kcoldhcserwerhardcore/" target="_blank"><div class="fa fa-facebook-official"></div> Facebook</a></li>
- </ul>
- </div>
- </div>
- </header>
- <div class="home-clear"></div>
- <!-- SKLEP -->
- <?php
- /*
- ?===============================================?
- SMS Shop by exevan/goukan pod ProfitSMS.pl SMS
- ?===============================================?
- ?============?
- KONFIGURACJA
- ?============?
- Aby dzialalo polaczenie Rcon nalezy dodac do server.properties takie linijki:
- enable-rcon=true
- rcon.port=25575
- rcon.password=haslo
- */
- //Polaczenie RCon
- define( 'MQ_SERVER_ADDR', 'localhost' ); //ip serwera minecraft
- define( 'MQ_SERVER_PORT', 25575 ); //RCon port serwera minecraft
- define( 'MQ_SERVER_PASS', 'pglF3ro1fw'); //haslo rcon serwera minecraft
- define( 'MQ_TIMEOUT', 2 );
- //Powiadomienia mail
- $dane = "SMS Shop"; //Dostajac meila ten napis bedzie widnial w rubryce 'Od kogo?'
- $headers1='MIME-Version: 1.0'."\n"; //nie ruszaj!
- $headers1.='Content-type: text/html; charset=UTF-8'."\n"; //nie ruszaj!
- $headers1.='from: <'.$dane.">\n"; //nie ruszaj!
- $data=date("Y-m-d H:i"); // nie ruszaj!
- $email = "exevan2606@gmail.com"; // twoj email
- $czy_email = "tak"; // Chcesz otrzymywac powiadomienia email o zakupionych uslugach? Wpisz tak lub nie.
- //Dane do usług sms
- $shop['apikey'] = '7909bd28660365d186a685123f1d7cd0'; //ApiKey klienta ProfitSMS
- //Dane do strony
- $current = "?page_id=9"; //strona glowna sms shopa np. ?page_id=4 lub sms.php
- $wlasciciel = "NazwaStrony.pl"; //nazwa wlasciciela strony
- $oprogramowanie = "inne"; // wpisz na jakim oprogramowaniu bedzie dzialac sms shop: wp, inne
- $offer = array(array()); // nie ruszaj!
- //Uslugi SMS Shop
- $offer[1]['offer_type'] = "item"; //nie ruszac
- $offer[1]['image'] = "http://www.mpcforum.pl/uploads/images/3710814527963001011258.png";
- $offer[1]['item_name'] = "VIP";
- $offer[1]['opis'] = "";
- $offer[1]['number'] = 7936; //numer na ktory trzeba wyslac sms
- $offer[1]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[1]['price'] = "11.07"; //koszt smsa
- $offer[1]['komenda1'] = "bc Gracz [nick] zakupil Vipa. Dziekujemy"; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[1]['komenda2'] = "bc Gracz [nick] zakupil Vipa. Dziekujemy";
- $offer[1]['komenda3'] = "";
- $offer[1]['komenda4'] = "";
- $offer[1]['komenda5'] = "";
- $offer[1]['komenda6'] = "";
- $offer[1]['komenda7'] = "";
- $offer[2]['offer_type'] = "item"; //nie ruszac
- $offer[2]['image'] = "http://www.mpcforum.pl/uploads/images/4633614527963001011258.png"; //sciezka do obrazka uslugi
- $offer[2]['item_name'] = "UNBAN";
- $offer[2]['number'] = 7355; //numer na ktory trzeba wyslac sms
- $offer[2]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[2]['price'] = "3,69"; //koszt smsa
- $offer[2]['komenda1'] = "hc unban [nick]"; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[2]['komenda2'] = "bc Gracz [nick] kupil unbana od smierci. Dziekujemy";
- $offer[2]['komenda3'] = "";
- $offer[2]['komenda4'] = "";
- $offer[2]['komenda5'] = "";
- $offer[2]['komenda6'] = "";
- $offer[2]['komenda7'] = "";
- $offer[3]['offer_type'] = "item"; //nie ruszac
- $offer[3]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
- $offer[3]['item_name'] = "Rezerwacja slota";
- $offer[3]['number'] = 7555; //numer na ktory trzeba wyslac sms
- $offer[3]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[3]['price'] = "6.15"; //koszt smsa
- $offer[3]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[3]['komenda2'] = "";
- $offer[3]['komenda3'] = "";
- $offer[3]['komenda4'] = "";
- $offer[3]['komenda5'] = "";
- $offer[3]['komenda6'] = "";
- $offer[3]['komenda7'] = "";
- $offer[4]['offer_type'] = "item"; //nie ruszac
- $offer[4]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
- $offer[4]['item_name'] = "Pierozki x10";
- $offer[4]['number'] = 7555; //numer na ktory trzeba wyslac sms
- $offer[4]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[4]['price'] = "6.15"; //koszt smsa
- $offer[4]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[4]['komenda2'] = "";
- $offer[4]['komenda3'] = "";
- $offer[4]['komenda4'] = "";
- $offer[4]['komenda5'] = "";
- $offer[4]['komenda6'] = "";
- $offer[4]['komenda7'] = "";
- $offer[5]['offer_type'] = "item"; //nie ruszac
- $offer[5]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
- $offer[5]['item_name'] = "Rezerwacja slota";
- $offer[5]['number'] = 7555; //numer na ktory trzeba wyslac sms
- $offer[5]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[5]['price'] = "6.15"; //koszt smsa
- $offer[5]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[5]['komenda2'] = "";
- $offer[5]['komenda3'] = "";
- $offer[5]['komenda4'] = "";
- $offer[5]['komenda5'] = "";
- $offer[5]['komenda6'] = "";
- $offer[5]['komenda7'] = "";
- $offer[6]['offer_type'] = "item"; //nie ruszac
- $offer[6]['image'] = "http://www.mpcforum.pl/uploads/images/5262614527964951011258.png";
- $offer[6]['item_name'] = "Rezerwacja slota";
- $offer[6]['number'] = 7555; //numer na ktory trzeba wyslac sms
- $offer[6]['code'] = "HRSH"; //tresc smsa(bez KDW.)
- $offer[6]['price'] = "6.15"; //koszt smsa
- $offer[6]['komenda1'] = ""; //[nick] - nick gracza, jesli nie chcesz tylu komend w danej usludze to zostaw puste
- $offer[6]['komenda2'] = "";
- $offer[6]['komenda3'] = "";
- $offer[6]['komenda4'] = "";
- $offer[6]['komenda5'] = "";
- $offer[6]['komenda6'] = "";
- $offer[6]['komenda7'] = "";
- /*
- ?========================?
- KONIEC KONFIGURACJI
- ?========================?
- */
- ?>
- <!-- NIE RUSZAC TEGO NIZEJ-->
- <?php
- class MinecraftRconException extends Exception
- {
- // Exception thrown by MinecraftRcon class
- }
- class MinecraftRcon
- {
- // Sending
- const SERVERDATA_EXECCOMMAND = 2;
- const SERVERDATA_AUTH = 3;
- // Receiving
- const SERVERDATA_RESPONSE_VALUE = 0;
- const SERVERDATA_AUTH_RESPONSE = 2;
- private $Socket;
- private $RequestId;
- public function __destruct( )
- {
- $this->Disconnect( );
- }
- public function Connect( $Ip, $Port = 25575, $Password, $Timeout = 3 )
- {
- $this->RequestId = 0;
- if( $this->Socket = FSockOpen( $Ip, (int)$Port ) )
- {
- Socket_Set_TimeOut( $this->Socket, $Timeout );
- if( !$this->Auth( $Password ) )
- {
- $this->Disconnect( );
- throw new MinecraftRconException( "Authorization failed." );
- }
- }
- else
- {
- throw new MinecraftRconException( "Can't open socket." );
- }
- }
- public function Disconnect( )
- {
- if( $this->Socket )
- {
- FClose( $this->Socket );
- $this->Socket = null;
- }
- }
- public function Command( $String )
- {
- if( !$this->WriteData( self :: SERVERDATA_EXECCOMMAND, $String ) )
- {
- return false;
- }
- $Data = $this->ReadData( );
- if( $Data[ 'RequestId' ] < 1 || $Data[ 'Response' ] != self :: SERVERDATA_RESPONSE_VALUE )
- {
- return false;
- }
- return $Data[ 'String' ];
- }
- private function Auth( $Password )
- {
- if( !$this->WriteData( self :: SERVERDATA_AUTH, $Password ) )
- {
- return false;
- }
- $Data = $this->ReadData( );
- return $Data[ 'RequestId' ] > -1 && $Data[ 'Response' ] == self :: SERVERDATA_AUTH_RESPONSE;
- }
- private function ReadData( )
- {
- $Packet = Array( );
- $Size = FRead( $this->Socket, 4 );
- $Size = UnPack( 'V1Size', $Size );
- $Size = $Size[ 'Size' ];
- // TODO: Add multiple packets (Source)
- $Packet = FRead( $this->Socket, $Size );
- $Packet = UnPack( 'V1RequestId/V1Response/a*String/a*String2', $Packet );
- return $Packet;
- }
- private function WriteData( $Command, $String = "" )
- {
- // Pack the packet together
- $Data = Pack( 'VV', $this->RequestId++, $Command ) . $String . "\x00\x00\x00";
- // Prepend packet length
- $Data = Pack( 'V', StrLen( $Data ) ) . $Data;
- $Length = StrLen( $Data );
- return $Length === FWrite( $this->Socket, $Data, $Length );
- }
- }
- if($oprogramowanie == "wp") $zn="&";
- else $zn="?";
- ?>
- <!-- NIE RUSZAC TEGO WYZEJ-->
- <?php
- $erno = 0;
- if($_POST['offer'] == "item")
- {
- echo'<div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">';
- $nick = $_POST['nick'];
- $check = $_POST['check'];
- $offerId = $_POST['numer'];
- //nie ruszaj
- $offer[$offerId]['komenda1'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda1']);
- $offer[$offerId]['komenda2'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda2']);
- $offer[$offerId]['komenda3'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda3']);
- $offer[$offerId]['komenda4'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda4']);
- $offer[$offerId]['komenda5'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda5']);
- $offer[$offerId]['komenda6'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda6']);
- $offer[$offerId]['komenda7'] = str_replace("[nick]", $nick, $offer[$offerId]['komenda7']);
- $wiadomosc="
- <html>
- <body>
- W twoim SMS Shopie została kupiona usługa z danymi:<br>
- Nick: $nick<br />
- Nazwa usługi: ".$offer[$offerId]['item_name']."<br />
- Data: $data<br>
- Kod do tej usługi: $check<br>
- Komendy jakie zostały wpisane:<br>
- 1. ".$offer[$offerId]['komenda1']."<br>
- 2. ".$offer[$offerId]['komenda2']."<br>
- 3. ".$offer[$offerId]['komenda3']."<br>
- 4. ".$offer[$offerId]['komenda4']."<br>
- 5. ".$offer[$offerId]['komenda5']."<br>
- 6. ".$offer[$offerId]['komenda6']."<br>
- 7. ".$offer[$offerId]['komenda7']."<br>
- <br />
- </body>
- </html>"; //wiadomosc jaka sie pojawi w email
- //Sprawdzacz kodu
- $handle = fopen("http://profitsms.pl/check.php?apiKey=".$shop['apikey']."&code=".$check."&smsNr=".$offer[$offerId]['number'],'r');
- $status = fgets($handle, 8);
- fclose($handle);
- if(empty($check) || empty($nick))
- {
- $message = "Uzupełnij wszystkie pola!";
- }
- else if($status == 0 || preg_match('/[^0-9A-Za-z]/', $check) )
- {
- $message = "Nieprawidłowy kod!";
- }
- else if($status == 1)
- {
- $message = '<img src="http://upload.wikimedia.org/wikipedia/commons/4/47/Done.png" style="max-width:100px; max-height:100px;"><br>
- Kod został wprowadzony poprawnie. '.$offer[$offerId]['item_name'].' został dodany na postać '.$nick.'.';
- if($czy_email=="tak") mail($email, $nick.' kupił usługę', $wiadomosc, $headers1);
- else echo '';
- $Rcon = new MinecraftRcon;
- $Rcon->Connect( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_SERVER_PASS, MQ_TIMEOUT );
- $Data = $Rcon->Command($offer[$offerId]['komenda1']);
- $Data = $Rcon->Command($offer[$offerId]['komenda2']);
- $Data = $Rcon->Command($offer[$offerId]['komenda3']);
- $Data = $Rcon->Command($offer[$offerId]['komenda4']);
- $Data = $Rcon->Command($offer[$offerId]['komenda5']);
- $Data = $Rcon->Command($offer[$offerId]['komenda6']);
- $Data = $Rcon->Command($offer[$offerId]['komenda7']);
- $Rcon->Disconnect();
- }
- else
- {
- $message = "Błąd w połączeniu z operatorem.";
- }
- if( isset($message) )
- {
- echo '<div class="container"><center>'.$message.'<br><a href="'.$current.$zn.'&buy=item'.$offerId.'">Powrót do poprzedniej strony</a></center></div>';
- $erno = 1;
- }
- echo'</div>';
- }
- ?>
- <?php
- if($_GET['buy'] != "" && $erno == 0)
- {
- $from = "0";
- $to = count($offer);
- while($from < $to)
- {
- $from++;
- if($_GET['buy'] == "item".$from)
- {
- ?>
- <div class="container">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><span class="fa fa-shopping-cart"></span> Sklep</h3>
- <div style="position:relative;float:right;margin:-25px -165px">
- <div class="input-group input-group-sm" style="width:280px">
- <div class="input-group-btn">
- <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>
- </div>
- </div>
- </div>
- </div>
- <div class="panel-body">
- <form action "" method="post">
- <!-- KUPOWANIE -->
- <div class="fa fa-money"></div> Koszt:<b> <?php echo $offer[$from]['price']; ?> PLN</b><br>
- 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>
- Kod:
- <div class="input-group input-group-sm" style="width:140px">
- <input type="text" class="form-control" placeholder="Kod zwrotny" name="check" value="" maxlength="8">
- </div>
- Nick:
- <div class="input-group input-group-sm" style="width:140px">
- <input type="text" class="form-control" placeholder="Nick gracza" name="nick" value="" maxlength="22">
- </div>
- <input type="hidden" name="offer" value="<?php echo $offer[$from]['offer_type']; ?>">
- <input type="hidden" name="numer" value="<?php echo $from; ?>">
- <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!"/>
- <br>
- <?php
- if(isset($offer[$from]['opis'])) echo'<div style="width:100%; padding: 15px; margin: 0px auto;margin-top:10px;">'.$offer[$from]['opis'].'</div>';
- ?>
- </form>
- </div>
- </div>
- </div>
- <!-- SKLEP -->
- </div>
- <?php
- }
- }
- }
- $x = $_SERVER['HTTP_USER_AGENT'];
- if(substr_count($x,"pera")!=0)
- { $opera = "Opera"; }
- else if(substr_count($x,"MSIE")!=0)
- { $ie = "Internet Explorer"; }
- else if(substr_count($x,"etscape6")!=0)
- { $netscape = "Netscape 6"; }
- else if(substr_count($x,"Chrome")!=0)
- { $chrome = "Chrome"; }
- else if(substr_count($x,"Firefox")!=0)
- { $mozilla = "Mozilla 1.x"; }
- else if(substr_count($x,"4.7")!=0)
- { $scape = "Netscape 4.7x"; }
- else
- { $br = "inna"; }
- if($_GET['buy'] == "" && $erno == 0)
- {
- $from = "1";
- $to = count($offer);
- echo'<table>';
- $n = 0;
- $tr = false;
- while($from < $to)
- {
- //ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇkawałek kodu odpowiedzialny za wyświetlanie usługˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ
- // if(!($n%3) AND !$tr)
- // {
- // echo '<tr>';
- // $tr = true;
- // }
- // echo'<td><form method="post" action="'.$_SERVER['REQUEST_URI'].$zn.'buy=item'.$from.'">';
- // if($chrome) echo'<input type="image" name="item'.$from.'" src="'.$offer[$from]['image'].'" value="Wybierz">';
- // else echo'<input type="submit" name="item'.$from.'" style="width: 210px; height:138px; display: block; background: url('.$offer[$from]['image'].') no-repeat;" value="">';
- // echo '</form></td>';
- // $n++;
- // if(!($n%3) AND $tr)
- // {
- // echo '</tr>';
- // $tr = false;
- // }
- //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- $from++;
- }
- echo'</table>';
- }
- ?>
- <div class="home-clear"></div>
- <footer class="footer" style="font-size:13px">
- <div class="footer-right">
- <p class="text-right text-footer" style="margin-right:6px">
- <span>Design by Gorylson</span><br>
- <span>© Copyright by kcoldhc.pl 2017</span>
- </p>
- </div>
- </footer>
- <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
- <script src="/js/bootstrap.min.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement