Guest User

Untitled

a guest
Dec 6th, 2017
1,893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. function amount2daysPaypal($amount){
  2. global $paypal_prices_usd;
  3. foreach ($paypal_prices_usd as $days => $price) {
  4. if($amount==$price) return $days;
  5. }
  6. return 0;
  7. }
  8.  
  9. function amount2daysQwikpay($amount){
  10. global $qwikpay_prices_usd;
  11. foreach ($qwikpay_prices_usd as $days => $price) {
  12. if($amount==$price) return $days;
  13. }
  14. return 0;
  15. }
  16.  
  17. function amount2daysPaychannel($amount){
  18. global $paychannel_prices_usd;
  19. foreach ($paychannel_prices_usd as $days => $price) {
  20. if($amount==$price) return $days;
  21. }
  22. return 0;
  23. }
  24.  
  25.  
  26. function commissionPaypal($amount) {
  27. global $paypal_prices_usd;
  28. foreach ($paypal_prices_usd as $days => $price) {
  29. if($amount==$price){
  30. if($days > 70) return $amount*39/100;
  31. else return $amount*45/100;
  32. }
  33. }
  34. return 0;
  35. }
  36.  
  37.  
  38.  
  39. function amount2days($amount){
  40. if($amount=="2.90") $ret=15;
  41. elseif($amount=="3.90") $ret=30;
  42. elseif($amount=="6.90") $ret=70;
  43. elseif($amount=="11.90") $ret=180;
  44. elseif($amount=="21.90") $ret=365;
  45. // Promo
  46. elseif($amount=="4.00") $ret=70;
  47. elseif($amount=="7.50") $ret=180;
  48. elseif($amount=="13.00") $ret=360;
  49. // --
  50. else $ret=0;
  51. return $ret;
  52. }
  53.  
  54.  
  55. function amount2daysAllopass($amount){
  56. global $allopass_gg_money;
  57. foreach (array_reverse($allopass_gg_money, true) as $key => $value) {
  58. if($amount >= $value){
  59. return $key;
  60. }
  61. }
  62. return 0;
  63. }
  64.  
  65.  
  66. function amount2days_old($amount){
  67. if($amount=="2.00") $ret=15;
  68. elseif($amount=="3.00") $ret=30;
  69. elseif($amount=="5.50") $ret=70;
  70. elseif($amount=="9.90") $ret=180;
  71. else $ret=0;
  72. return $ret;
  73. }
  74.  
  75. function amount2ru($amount){
  76. if($amount=="3.00") $ret=107374182400; // 100GB
  77. elseif($amount=="5.00") $ret=214748364800; // 200GB
  78. elseif($amount=="10.00") $ret=536870912000; // 500GB
  79. elseif($amount=="18.00") $ret=1099511627776; // 1TB
  80. else $ret=0;
  81. return $ret;
  82. }
  83.  
  84. function amount2bw($amount){
  85. if($amount=="1.50") $ret=268435456000; // 250GB
  86. elseif($amount=="2.00") $ret=322122547200; // 300GB
  87. elseif($amount=="4.00") $ret=751619276800; // 700GB
  88. else $ret=0;
  89. return $ret;
  90. }
  91.  
  92. function pt2giorni($punti){
  93. if($punti=="3000") $ret="10";
  94. elseif($punti=="7000") $ret="30";
  95. elseif($punti=="37000") $ret="180";
  96. else $ret="0";
  97. return $ret;
  98. }
  99.  
  100. function ByteSize($bytes) {
  101. $size = $bytes / 1024;
  102. if($size < 1024) {
  103. $size = number_format($size, 2).' KB';
  104. } else {
  105. if($size / 1024 < 1024) $size = number_format($size / 1024, 2).' MB';
  106. else if ($size / 1024 / 1024 < 1024) $size = number_format($size / 1024 / 1024, 2).' GB';
  107. else $size = number_format($size / 1024 / 1024 / 1024, 2).' TB';
  108. //else if ($size / 1024 / 1024 / 1024 < 1024) $size = number_format($size / 1024 / 1024 / 1024, 2).' TB';
  109. }
  110. return $size;
  111. }
  112.  
  113. function is_loggato() {
  114. if(isset($_COOKIE['user']) && isset($_COOKIE['auth'])) {
  115. $user=$_COOKIE['user'];
  116. $pass=$_COOKIE['auth'];
  117. $res=mysql_query("SELECT id,pass FROM user WHERE user='".$user."'");
  118. if(mysql_num_rows($res)>0){
  119. $row=mysql_fetch_array($res);
  120. mysql_free_result($res);
  121. if(md5($row['pass'])==$pass) return $row['id'];
  122. else return 0;
  123. } else {
  124. mysql_free_result($res);
  125. return 0;
  126. }
  127. } else return 0;
  128. }
  129.  
  130. function user_email($uid) {
  131. $res=mysql_query("SELECT email FROM user WHERE id='".$uid."'");
  132. if(mysql_num_rows($res)>0){
  133. $row=mysql_fetch_array($res);
  134. mysql_free_result($res);
  135. return $row['email'];
  136. } else {
  137. mysql_free_result($res);
  138. return 0;
  139. }
  140.  
  141. }
  142.  
  143. function user_name($uid) {
  144. $res=mysql_query("SELECT user FROM user WHERE id='".$uid."'");
  145. if(mysql_num_rows($res)>0){
  146. $row=mysql_fetch_array($res);
  147. mysql_free_result($res);
  148. return $row['user'];
  149. } else {
  150. mysql_free_result($res);
  151. return 0;
  152. }
  153.  
  154. }
  155.  
  156. function barraloggato($id) {
  157. global $lang;
  158. if($id>0){
  159. $ora=time();
  160. mysql_query("UPDATE user SET bw=0,att=0 WHERE data_scad<'".$ora."' AND att=1");
  161. $res=mysql_query("SELECT * FROM user WHERE id='".$id."'");
  162. if(mysql_num_rows($res)>0){
  163. $row=mysql_fetch_array($res);
  164. $user=$row['user'];
  165. $data_scad=$row['data_scad'];
  166. $bw=$row['bw'];
  167. $return='<div style="float:left; margin-top:2px; padding-left:3px; color:#000000; font-size:13px; font:Trebuchet MS"><strong>'.$lang[64].' '.$user.'</strong> | ';
  168. if($data_scad<$ora) {
  169. $return.=$lang[65]." <a href=\"premium.php\" style=\"color:#0AAACB\"><strong>[".$lang[66]."]</strong></a>";
  170. } else $return.=$lang[67].": ".date("d/m/Y H:i",$data_scad)." | ".$lang[68].": ".ByteSize($bw);
  171. $return.=" | <a href=\"/profilo.php\" style=\"color:#243659\"><strong>".$lang[69]."</strong></a> | <a href=/index.php?op=logout style=\"color:#243659\"><strong>[".$lang[70]."]</strong></a></div>";
  172. } else $return="";
  173. mysql_free_result($res);
  174. return $return;
  175. } else {
  176. return '<div style="float:left" id="topbar">
  177. <div style="float:left; margin-top:1px">&nbsp;&nbsp;<font style="font-size:12pt; font:Trebuchet MS"><a href="iscriviti.php" style="color:#243659"><strong>'.$lang[71].'</strong></a></font>&nbsp;&nbsp;|</div>
  178. <div style="float:left; margin-top:1px">&nbsp;&nbsp;<font style="font-size:12pt; font:Trebuchet MS; color:#000000">'.$lang[72].'</font>&nbsp;</div>
  179. <div style="float:left"><input type=text name=user size=20 maxlength="50" />&nbsp;&nbsp;</div>
  180. <div style="float:left; margin-top:1px"><font style="font-size:12pt; font:Trebuchet MS; color:#000000">'.$lang[73].'</font>&nbsp;</div>
  181. <div style="float:left"><input type=password name=pass size=20 maxlength="50" />&nbsp;&nbsp;</div>
  182. <div style="float:left"><input type=submit value=" Login " style="background-color:#8e9098; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;" />&nbsp;</div>
  183. <div style="float:left; margin-top:1px; width:100px; text-align:left; font-size:13px; font:Trebuchet MS; color:red" id="topbarres"></div>
  184. <div style="float:left; margin-top:1px"><font style="font-size:12pt; font:Trebuchet MS"><a href="index.php?op=rec" style="color:#243659">'.$lang[3].'</a></font></div>
  185. </div>';
  186. }
  187. }
  188.  
  189. function banda($id) {
  190. $res=mysql_query("SELECT bw FROM user WHERE id='".$id."'");
  191. if(mysql_num_rows($res)>0){
  192. $row=mysql_fetch_array($res);
  193. mysql_free_result($res);
  194. return $row['bw'];
  195. } else return 0;
  196. }
  197.  
  198. function attivo($id) {
  199. $res=mysql_query("SELECT att FROM user WHERE id='".$id."'");
  200. if(mysql_num_rows($res)>0){
  201. $row=mysql_fetch_row($res);
  202. mysql_free_result($res);
  203. if($row[0]==1) return 1;
  204. else return $row[0];
  205. } else return 0;
  206. }
  207.  
  208. function printerror($txt) {
  209. global $lang;
  210. echo '<div align="center"><br /><strong>'.$txt.'</strong><br /><br />'.
  211. '<a href="javascript:history.back(-1)">'.$lang[63].'</a></div>';
  212. }
  213.  
  214. function avviso($txt) {
  215. echo '<div align="center" style="border: 2px #990000 solid; '.
  216. 'margin-top:20px; padding:20px; color:darkred; font-size:14px">'.$txt."</div>\n";
  217. }
  218.  
  219. function mailpearnocheck($from,$to,$replyto,$subject,$testo){
  220. require_once "Mail.php";
  221. $host = "ssl://smtp.gmail.com";
  222. //$host = "ssl://127.0.0.1";
  223. $port = "465";
  224. $username = "info@debriditalia.com";
  225. $password = "Root-Edison197";
  226. //$host="127.0.0.1";
  227. //$port="25";
  228. $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject, 'Reply-To' => $replyto);
  229. $smtp = Mail::factory('smtp', array('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password));
  230. //$smtp = Mail::factory('smtp', array('host' => $host, 'port' => $port, 'auth' => false));
  231. $mail = $smtp->send($to, $headers, $testo);
  232. }
  233.  
  234. function checkTimeRange($start, $end){
  235.  
  236. // Convert to timestamp
  237. $start = strtotime($start);
  238. $end = strtotime($end);
  239. $ts = strtotime('now');
  240.  
  241. return (($ts >= $start) && ($ts <= $end));
  242. }
  243.  
  244. function generateCredemButton($importo, $uid, $ref){
  245. $credemKeyAvvio="d3QNRV2keEReMcmFESKVqQ9aHzsz54qR-E-bd85V--MnSnkU7D";
  246. $valuta = "978";
  247. $idNegozio="129280303200538";
  248. $urlms="http://www.debriditalia.com/credemIpn.php?uid=".$uid."&ref=".$ref;
  249. $urldone="http://www.debriditalia.com";
  250. $urlback="http://www.debriditalia.com";
  251.  
  252. //TEST
  253. //$credemKeyAvvio="KpjhLeg9K-EXjfXArZ-VThc8BnPUweCtzj7qdG-YZEv--btB-8";
  254. //$idNegozio="129281000000000";
  255. // End-TEST
  256.  
  257. $nord=md5(time().$uid.$importo);
  258. $mac=md5('URLMS='.$urlms.'&URLDONE='.$urldone.'&NUMORD='.$nord.'&IDNEGOZIO='.$idNegozio.'&IMPORTO='.$importo.'&VALUTA='.$valuta.'&TCONTAB=I&TAUTOR=I&'.$credemKeyAvvio);
  259. return '<form action="https://atpos.ssb.it/atpos/pagamenti/main" method="POST">
  260. <input type="hidden" name="PAGE" value="MASTER">
  261. <input type="hidden" name="IMPORTO" value="'.$importo.'">
  262. <input type="hidden" name="VALUTA" value="'.$valuta.'">
  263. <input type="hidden" name="IDNEGOZIO" value="'.$idNegozio.'">
  264. <input type="hidden" name="NUMORD" value="'.$nord.'">
  265. <input type="hidden" name="URLDONE" value="'.$urldone.'">
  266. <input type="hidden" name="URLBACK" value="'.$urlback.'">
  267. <input type="hidden" name="URLMS" value="'.$urlms.'">
  268. <input type="hidden" name="TCONTAB" value="I">
  269. <input type="hidden" name="TAUTOR" value="I">
  270. <input type="hidden" name="MAC" value="'.$mac.'">
  271. <input type="image" style="border:0px; height:auto;" src="images/buynow.gif" >
  272. </form>';
  273. }
  274.  
  275. function generateStripeButton($importo, $uid, $ref){
  276. return '<a href="credit-card.php?uid='.$uid.'&ref='.$ref.'&amount='.$importo.'" class="button-link credit-card" >Credit Card</a>';
  277. }
  278. function generateBytesellerButton($amount, $uid, $ref, $description){
  279. global $byteseller_api_password;
  280. $email = user_email($uid);
  281. $oid=md5(time().$uid);
  282. $order_id="$oid-$uid-$ref";
  283. $signature = hash('sha512', "2accept_payment117678".$order_id.$amount."EUR".$description.$email.$byteseller_api_password);
  284. return '<form style="margin-top:-9px;" method="post" action="https://do.paymentmethodselection.com">
  285. <input name="api_id" value="2" type="hidden" />
  286. <input name="method" value="accept_payment" type="hidden" />
  287. <input name="subseller_id" value="117678" type="hidden" />
  288. <input name="order_id" value="'.$order_id.'" type="hidden" />
  289. <input name="amount" value="'. $amount.'" type="hidden" />
  290. <input name="currency" value="EUR" type="hidden" />
  291. <input name="email" value="'.$email.'" type="hidden" />
  292. <input name="description" value="'.$description.'" type="hidden" />
  293. <input name="signature" value="'.$signature.'" type="hidden">
  294. <input class="button-link" value="Pay Now" type="submit" />
  295. </form>';
  296. }
  297.  
  298. function generateQwikpay($giorni, $uid, $ref) {
  299. $product_ids=array("15"=>"3b1d42d4", "30"=>"77d508d6", "70"=>"87244cc8", "180"=>"995e7731", "365"=>"aba077f7");
  300. $button = <<<EOT
  301. <!-- QwikPay Payment-->
  302. <form method=post action=https://qwikpay.org/process.htm>
  303. <input type=hidden name=version value="2.0">
  304. <input type=hidden name=user_id value="0dc3d8bc-8">
  305. <input type=hidden name=product_id value="$product_ids[$giorni]">
  306. <input type=hidden name=order_id value="$uid-$ref">
  307. <input type=image style="height: 45px !important;border:none;" src="images/cc.jpg">
  308. </form>
  309. <!-- End QwikPay Payment -->
  310. EOT;
  311. return $button;
  312. }
  313.  
  314.  
  315. function generatePaychannel($giorni, $uid, $ref) {
  316. global $paychannel_prices_usd;
  317. $user_name = user_name($uid);
  318. // Secret key
  319. $key = "502e943d3fdcc0951e856d2b0a93973d";
  320. $product_ids=array("15"=>"3b1d42d4", "30"=>"77d508d6", "70"=>"87244cc8", "180"=>"995e7731", "365"=>"aba077f7");
  321. $fields = array();
  322. $fields["RDI_MERCHANT_ID"] = "1600000013";
  323. $fields["RDI_PAYMENT_AMOUNT"] = number_format($paychannel_prices_usd[$giorni], 2);
  324. $fields["RDI_CURRENCY_ID"] = "840";
  325. $fields["RDI_PAYMENT_NO"] = "{$user_name}-{$ref} #".rand(1000,9999);
  326. $fields["RDI_DESCRIPTION"] = "BASE64:".base64_encode($product_ids[$giorni]);
  327. $fields["RDI_SUCCESS_URL"] = "https://debriditalia.com/premium.php";
  328. $fields["RDI_FAIL_URL"] = "https://debriditalia.com/premium.php";
  329. // Message production by concatenation of form field values
  330. // sorted by field name in ascending order.
  331. foreach($fields as $name => $val) {
  332. if(is_array($val)) {
  333. usort($val, "strcasecmp");
  334. $fields[$name] = $val;
  335. }
  336. }
  337. // RDI_SIGNATURE parameter production by
  338. // digital signature production of produced message
  339. // the MD5 and presenting it in Base64
  340. uksort($fields, "strcasecmp");
  341. $fieldValues = "";
  342. foreach($fields as $value) {
  343. $fieldValues .= $value;
  344. }
  345. $signature = base64_encode(pack("H*", md5($fieldValues . $key)));
  346. $fields["RDI_SIGNATURE"] = $signature;
  347. // Production of payment form’s HTML-code
  348. $result[] = "<!-- Paychannel Payment-->";
  349. $result[] = "<form id=\"paychannel-{$giorni}\" method=\"POST\" action=\"https://payment.paychannel.cc\">";
  350. foreach($fields as $key => $value) {
  351. $result[] = "<input type=\"hidden\" name=\"{$key}\" value=\"{$value}\">";
  352. }
  353. $result[] = "<img onclick=\"document.getElementById('paychannel-{$giorni}').submit();\" style=\"height: 45px !important;border:none; cursor: pointer;\" src=\"images/cc.jpg\">";
  354. $result[] = "</form>";
  355. $result[] = "<!-- End Paychannel Payment-->";
  356. return implode("\n", $result);
  357. }
  358.  
  359.  
  360.  
  361.  
  362. function generateHipay($amount, $uid, $ref, $description){
  363. $key = "9efc9762306ca5d179eb4521ff28bde5";
  364. $xml="<?xml version='1.0' encoding='utf-8' ?>
  365. <order>
  366. <userAccountId>3198211</userAccountId>
  367. <currency>EUR</currency>
  368. <label>".$description."</label>
  369. <ageGroup>ALL</ageGroup>
  370. <categoryId>549</categoryId>
  371. <urlAcquital><![CDATA[https://debriditalia.com/hipay.php]]></urlAcquital>
  372. <urlOk><![CDATA[https://debriditalia.com/profilo.php]]></urlOk>
  373. <urlKo><![CDATA[https://debriditalia.com/premium.php]]></urlKo>
  374. <urlCancel><![CDATA[https://debriditalia.com/premium.php]]></urlCancel>
  375. <urlInstall><![CDATA[http://debriditalia.com/premium.php]]></urlInstall>
  376. <urlLogo><![CDATA[https://www.debriditalia.com/images/logo.png]]></urlLogo>
  377. <data>
  378. <uid>".$uid."</uid>
  379. <ref>".$ref."</ref>
  380. </data>
  381. <items>
  382. <item id='1'>
  383. <name>".$description."</name>
  384. <infos>".$description."</infos>
  385. <amount>".$amount."</amount>
  386. <categoryId>549</categoryId>
  387. <quantity>1</quantity>
  388. <reference>REF1</reference>
  389. </item>
  390. </items>
  391. </order>";
  392. $data = trim($xml);
  393. $encodedData = base64_encode($data);
  394. $md5Sign = md5($encodedData.$key);
  395. return '<form target="_blank" action="https://payment.hipay.com/index/form/" method="post" >
  396. <input type="hidden" name="mode" value="MODE_B" />
  397. <input type="hidden" name="website_id" value="393958" />
  398. <input type="hidden" name="sign" value="'. $md5Sign. '" />
  399. <input type="hidden" name="data" value="'.$encodedData.'" />
  400. <input type="image" name="send" src="images/cc.jpg" style="weight:170px; height:45px; border:none;"/>
  401. </form>';
  402. }
  403.  
  404.  
  405. function generatePaypal($item_num, $amount, $uid, $ref, $description)
  406. {
  407. $public_key = "usS2aFLCPWTo";
  408. $item_number = $item_num; //we only trust money, not ids :)
  409. $return_url = "http://debriditalia.com/premium.php";
  410. $cancel_url = "http://debriditalia.com/premium.php";
  411. $notify_url = "http://debriditalia.com/paypal.php";
  412. $invoice_id = $uid."-".$ref;
  413. $url = "http://debriditalia.review/"
  414. . "?public_key=$public_key&amp;item_name=$description&amp;item_number=$item_number&amp;price=$amount"
  415. . "&amp;return=$return_url&amp;cancel_return=$cancel_url&amp;notify_url=$notify_url&amp;invoice=$invoice_id";
  416. $button = "<a href='".$url."'><img src='images/paypal.png' ></a>";
  417. return $button;
  418. }
  419.  
  420. function generateVipKeys($amount, $uid, $ref){
  421. $url = "http://vip-keys.com/pay/ccdebit.php?type=".$amount."&email=info@debriditalia.com&userid=".$uid."_".$ref;
  422. $img_src="images/cc.jpg";
  423. $img = "<a target='_blank' href='".$url."'><img src='".$img_src."'/></a>";
  424. return $img;
  425. }
  426.  
  427. function getSiglaFromDlId($id){
  428. $database = new medoo();
  429. $data = $database->select("log_dl","host",["id_log" => $id]);
  430. return $data[0];
  431. }
  432.  
  433. function getServer($sigla, $type){
  434. $database = new medoo();
  435. $data = $database->select("hosts",["generation_turnover","download_turnover"],["sigla" => $sigla]);
  436. if($type=="GENERATION"){
  437. $turnover=$data[0]['generation_turnover'];
  438. }
  439. elseif($type=="DOWNLOAD") {
  440. $turnover=$data[0]['download_turnover'];
  441. }
  442. $data = $database->select("host_servers",["server_name"],["AND" =>["sigla" => $sigla,"type" => $type]]);
  443. foreach ($data as $key => $value) {
  444. $servers[$key]=$value['server_name'];
  445. }
  446. switch ($turnover) {
  447. case 'RANDOM':
  448. $s=$servers[array_rand($servers)];
  449. break;
  450. case 'HOURLY':
  451. $s=$servers[date("G")%count($servers)];
  452. break;
  453. default:
  454. break;
  455. }
  456. return $s;
  457. }
  458.  
  459. function getServerIp($server){
  460. $database = new medoo();
  461. $data = $database->select("servers","ip",["name" => $server]);
  462. return $data[0];
  463. }
  464.  
  465.  
  466. function is_link_banned($sigla, $fid) {
  467. $res=mysql_query("SELECT id FROM link_ban WHERE sigla='".$sigla."' AND fid='".$fid."'");
  468. if(mysql_num_rows($res)>0){
  469. mysql_free_result($res);
  470. return true;
  471. } else {
  472. mysql_free_result($res);
  473. return false;
  474. }
  475. }
Add Comment
Please, Sign In to add comment