Advertisement
jhoel99

Index1

Apr 20th, 2022
1,280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.88 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 0);
  3. error_reporting(E_ERROR | E_WARNING | E_PARSE);
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7.   <head>
  8.     <meta charset="UTF-8">
  9.     <title>Unli Data Register</title>
  10.     <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js" type="text/javascript"></script>
  11.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  12.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
  13.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.0/css/bootstrapValidator.min.css">
  14.     <meta name="viewport" content="width=device-width,initial-scale=1">
  15.     <link rel="icon" type="image/png" href="https://play-lh.googleusercontent.com/3x9p2u-MtRKDvLD1Q5eZ4JOgo-N-lP4ueTGNopBWZItgbZltuqpyJPL1qiWbrd177g">
  16.     <style>
  17.       @media (min-width:800px) {
  18.         .container {
  19.           width: 800px
  20.         }
  21.       }
  22.     </style>
  23.   </head>
  24.   <body>
  25.     <div class="container col-12">
  26.       <h2>Unli Data Register</h2>
  27.       <form class="well form-horizontal" action="" method="post" id="unlidataform">
  28.         <fieldset>
  29.           <div class="form-group">
  30.             <label class="col-md-4 control-label">Mobile Number</label>
  31.             <div class="col-md-4 inputGroupContainer">
  32.               <div class="input-group">
  33.                 <span class="input-group-addon">
  34.                   <i class="glyphicon glyphicon-earphone"></i>
  35.                 </span>
  36.                 <input name="number" placeholder="09123456789" class="form-control" type="text" value="<?php echo $_POST['number']; ?>" onkeyup='this.value=this.value.replace(/[^\d]/,"")' maxlength="11">
  37.               </div>
  38.             </div>
  39.           </div>
  40.           <div class="form-group">
  41.             <label class="col-md-4 control-label">GigaLife Password</label>
  42.             <div class="col-md-4 inputGroupContainer">
  43.               <div class="input-group">
  44.                 <span class="input-group-addon">
  45.                   <i class="glyphicon glyphicon-lock"></i>
  46.                 </span>
  47.                 <input name="password" placeholder="•••••••••" class="form-control" type="password" value="<?php echo $_POST['password']; ?>" required>
  48.               </div>
  49.             </div>
  50.           </div>
  51.           <div class="form-group">
  52.             <label class="col-md-4 control-label">Promo List</label>
  53.             <div class="col-md-4 selectContainer">
  54.               <div class="input-group">
  55.                 <span class="input-group-addon">
  56.                   <i class="glyphicon glyphicon-list"></i>
  57.                 </span>
  58.                 <select name="promo" class="form-control selectpicker">
  59.                   <option value="1601062079">Unli Data 299 (30 days)</option>
  60.                   <option value="1601061644">Unli Data 99 (7 days)</option>
  61.                 </select>
  62.               </div>
  63.             </div>
  64.           </div>
  65.           <div class="form-group">
  66.             <label class="col-md-4 control-label"></label>
  67.             <div class="col-md-4">
  68.               <button type="submit" class="btn btn-warning">Register <span class="glyphicon glyphicon-send"></span>
  69.               </button>
  70.             </div>
  71.           </div>
  72.         </fieldset>
  73. <?php
  74. if ($_POST["number"]) {
  75.     $number   = $_POST["number"];
  76.     $number   = ltrim($number, '0');
  77.     $password = $_POST["password"];
  78.     $url      = "https://app1.smart.com.ph/api/v2/login";
  79.     $curl     = curl_init($url);
  80.     curl_setopt($curl, CURLOPT_URL, $url);
  81.     curl_setopt($curl, CURLOPT_POST, true);
  82.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  83.     $headers = array(
  84.         "cookie: incap_ses_957_2208381=piMELHPrlBQmGFf+AvNHDdzf+WEAAAAAtUZNsfWSu/HFCK0dRHNPqw==; visid_incap_2208381=Y+GiIPXTRfyMk1srS1aPDmah+GEAAAAAQUIPAAAAAABL+j/k6TLpHtPmVq/NDFYg",
  85.         "x-application-token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJhcHBfaWQiOiJpb3MiLCJpYXQiOjE1OTg1ODY1MjYsIm5iZiI6MTU5ODU4NjUyNiwiZXhwIjoxOTEzOTQ2NTI2fQ.xVM2s_Owt4zNWLOlllhPXcRQ4b23x6KQpqs_2NGu9zPlQ9hjOsSS6pr9Qams7jfsyMPXtik2MFvv8V_nT8oG5Q",
  86.         "content-type: application/json",
  87.         "User-Agent: okhttp/5.0.0-alpha.2"
  88.     );
  89.     curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  90.     $data = "{\"password\":\"$password\",\"number\":\"0$number\"}";
  91.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  92.     $resp  = curl_exec($curl);
  93.     $token = json_decode($resp);
  94.     $token = $token->token;
  95.     curl_close($curl);
  96.     $jsonresp = json_decode($resp);
  97.     $detail  = $jsonresp->errors{0}->detail;
  98.     echo "<div class=\"form-group\"><label class=\"col-md-4 control-label\"></label><div class=\"col-md-4\">$detail</div></div>";
  99. }
  100. ?>
  101. <?php
  102. if ($_POST["number"]) {
  103.     $number = $_POST["number"];
  104.     $promo  = $_POST["promo"];
  105.     $number = ltrim($number, '0');
  106.     $url    = "https://app1.smart.com.ph/api/v2/ureg/register";
  107.     $curl   = curl_init($url);
  108.     curl_setopt($curl, CURLOPT_URL, $url);
  109.     curl_setopt($curl, CURLOPT_POST, true);
  110.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  111.     $headers = array(
  112.         "Content-Type: application/json",
  113.         "X-Application-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJhcHBfaWQiOiJpb3MiLCJpYXQiOjE1OTg1ODY1MjYsIm5iZiI6MTU5ODU4NjUyNiwiZXhwIjoxOTEzOTQ2NTI2fQ.xVM2s_Owt4zNWLOlllhPXcRQ4b23x6KQpqs_2NGu9zPlQ9hjOsSS6pr9Qams7jfsyMPXtik2MFvv8V_nT8oG5Q",
  114.         "Authorization: Bearer $token",
  115.         "User-Agent: okhttp/5.0.0-alpha.2"
  116.     );
  117.     curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  118.     $data = <<<DATA
  119. {
  120. "promoId": "$promo",
  121. "brand": "BUDDY",
  122. "number": "63$number",
  123. "type": "regular"
  124. }
  125. DATA;
  126.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  127.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  128.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  129.     $resp = curl_exec($curl);
  130.     curl_close($curl);
  131.     $jsonresp = json_decode($resp);
  132.     $title    = $jsonresp->errors{0}->title;
  133.     $msg      = $jsonresp->errors{0}->message;
  134.     $details  = $jsonresp->errors{0}->details;
  135.     $unlimsg  = $jsonresp->message;
  136.     echo "<div class=\"form-group\"><label class=\"col-md-4 control-label\"></label><div class=\"col-md-4\">$title $msg $details $unlimsg</div></div>";
  137. }
  138. ?>
  139.       </form>
  140.       <center>Jerome Laliag ©</center>
  141.     </div>
  142.     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  143.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  144.     <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.4.5/js/bootstrapvalidator.min.js"></script>
  145.     <script>
  146.       $(document).ready(function() {
  147.         $("#unlidataform").bootstrapValidator({
  148.           feedbackIcons: {
  149.             valid: "glyphicon glyphicon-ok",
  150.             invalid: "glyphicon glyphicon-remove",
  151.             validating: "glyphicon glyphicon-refresh"
  152.           },
  153.           fields: {
  154.             number: {
  155.               validators: {
  156.                 stringLength: {
  157.                   min: 11
  158.                 },
  159.                 notEmpty: {
  160.                   message: "Please enter your mobile number"
  161.                 }
  162.               }
  163.             },
  164.             promo: {
  165.               validators: {
  166.                 notEmpty: {
  167.                   message: "Please select your promo"
  168.                 }
  169.               }
  170.             }
  171.           }
  172.         }).on("success.form.bv", function(o) {
  173.           $("#success_message").slideDown({
  174.             opacity: "show"
  175.           }, "slow"), $("#unlidataform").data("bootstrapValidator").resetForm(), o.preventDefault();
  176.           o = $(o.target), o.data("bootstrapValidator");
  177.           $.post(o.attr("action"), o.serialize(), function(o) {
  178.             console.log(o)
  179.           }, "json")
  180.         })
  181.       });
  182.     </script>
  183.   </body>
  184. </html>      
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement