Dalexhd

index.php

Oct 25th, 2017
860
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.17 KB | None | 0 0
  1. <?php
  2. /*
  3.  
  4.                 iBot [v0.5 Beta]
  5.       Copyright (C) 2017 Piotr 'Inferno' Grencel
  6.  
  7.       @author    : Piotr 'Inferno' Grencel
  8.       @website   : http://github.com/inferno211
  9.       @contact   : [email protected]
  10.  
  11. */
  12.  
  13.     error_reporting(E_ALL);
  14.  
  15.     ini_set('error_reporting', E_ALL);
  16.     ini_set("display_errors", 1);
  17.  
  18.     $settings = array(
  19.         'userid' => '2096',
  20.         'serviceid' => '2633',
  21.         'text' => 'MSMS.INFERNO24',
  22.         'number' => '7136',
  23.         'cost' => '1',
  24.         'days' => '2',
  25.  
  26.         'dbhost' => '127.0.0.1',
  27.         'dbuser' => '',
  28.         'dbpass' => '',
  29.         'dbname' => ''
  30.         );
  31.        
  32.     if (isset($_POST['send']) && isset($_POST['code']) && isset($_POST['uid']))
  33.     {
  34.         $code = addslashes($_POST['code']);
  35.  
  36.         if (preg_match("/^[A-Za-z0-9]{8}$/", $code))
  37.         {
  38.             $api = @file_get_contents("http://microsms.pl/api/v2/index.php?userid=" . $settings['userid'] . "&number=" . $settings['number'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
  39.  
  40.             if (!isset($api))
  41.             {
  42.                 $errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
  43.             }
  44.             else
  45.             {
  46.                 $api = json_decode($api);
  47.                    
  48.                 if (!is_object($api))
  49.                 {
  50.                     $errormsg = 'Nie można odczytać informacji o płatności.';
  51.                 }
  52.                        
  53.                 if (isset($api->error) && $api->error)
  54.                 {
  55.                     $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
  56.                 }
  57.                 else if ($api->connect == FALSE)
  58.                 {
  59.                     $errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
  60.                 }
  61.             }
  62.                    
  63.             if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE)
  64.             {
  65.                 if ($api->data->status == 1)
  66.                 {
  67.                     $polaczenie = @new mysqli($settings['dbhost'], $settings['dbuser'], $settings['dbpass'], $settings['dbname']);
  68.  
  69.                     $result = mysqli_query($polaczenie, "SELECT * FROM premium WHERE uid = '".$_POST['uid']."'");
  70.                     if(mysqli_num_rows($result) != 0)
  71.                     {
  72.                         $u_data = mysqli_fetch_assoc($result);
  73.                         if($u_data['endtime'] > time())
  74.                         {
  75.                             $okmsg = 'Twój kod jest poprawny. Czas premium przedłużony o '.$settings['days'].' dni.';
  76.                             $czas_nowy = $u_data['endtime'] + $settings['days'] * 86400;
  77.  
  78.                             mysqli_query($polaczenie, "UPDATE premium SET endtime = '".$czas_nowy."' WHERE uid = '".$_POST['uid']."'");
  79.                         }
  80.                         else
  81.                         {
  82.                             $okmsg = 'Twój kod jest poprawny. Czas premium zostanie ustawiony na '.$settings['days'].' dni.';
  83.                             $czas_nowy = time() + $settings['days'] * 86400;
  84.  
  85.                             mysqli_query($polaczenie, "UPDATE premium SET endtime = '".$czas_nowy."' WHERE uid = '".$_POST['uid']."'");
  86.                         }
  87.                     }
  88.                     else
  89.                     {
  90.                         $okmsg = 'Twój kod jest poprawny. Czas premium zostanie ustawiony na '.$settings['days'].' dni.';
  91.                         $czas_nowy = time() + $settings['days'] * 86400;
  92.  
  93.                         mysqli_query($polaczenie, "INSERT INTO premium  (`uid`, `endtime`) VALUES
  94.                                                                                 ('".$_POST['uid']."',
  95.                                                                                 '".$czas_nowy."')");
  96.                     }
  97.                 }
  98.                 else
  99.                 {
  100.                     $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  101.                 }
  102.             }
  103.         }
  104.         else
  105.         {
  106.             $errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
  107.         }
  108.     }
  109.  
  110. ?>
  111.  
  112.  
  113. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  114. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  115.    <head>
  116.       <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  117.       <title>Zakup konta premium</title>
  118.       <link href="css.css" rel="stylesheet" type="text/css">
  119.    </head>
  120.    <body>
  121.      <div id="page">
  122.          <div class="center title">Zakup konta premium</div>
  123.          <br/>
  124.          <div class="center">
  125.             W celu zakupu produktu proszę wysłać SMS na numer <strong><?php echo $settings['number']; ?></strong> o treści <strong><?php echo $settings['text']; ?></strong><br/>
  126.             Koszt wysłania wiadomości <?php echo $settings['cost']; ?>zł netto (<?php echo number_format($settings['cost'] * ( 1 + 23 / 100 ), 2); ?> zł z vat).<br/><br/>
  127.            
  128.             <?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
  129.             <?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
  130.            
  131.             <form method="post" >
  132.                <input type="hidden" name="send" value="" />
  133.                <input name="code" placeholder="Kod sms" type="text" style="width: 300px;" /><br />
  134.                <input name="uid" placeholder="UID z TS3 znadziesz pod CTRL + I" type="text" style="width: 300px;" /><br />
  135.                <button class="button" type="submit">Sprawdź kod</button>
  136.             </form>
  137.             <br/><br/>
  138.             Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
  139.             Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br/>
  140.             Jeśli nie dostałeś kodu zwrotnego w ciągu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
  141.             <img src="http://microsms.pl/public/cms/img/banner.png">
  142.          </div>
  143.       </div>
  144.    </body>
  145. </html>
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment