Advertisement
FIN-codelines

best-profits

Mar 5th, 2023 (edited)
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 34.29 KB | None | 0 0
  1. <?php
  2. /*
  3. Veikkauksella on yhdeksän onnenpeliä:
  4. * EUROJACKPOT arvotaan kaksi kertaa viikossa (ti, pe)
  5. * VIKINGLOTTO arvotaan kerran viikossa (ke)
  6. * LOTTO arvotaan kerran viikossa (la)
  7. * JOKERI arvotaan neljä kertaa viikossa (ti, ke, pe, la)
  8. * LOMATONNI arvotaan neljä kertaa viikossa (ti, ke, pe, la)
  9. * KENO arvotaan kolme kertaa päivässä (klo 15, klo 21, klo 23)
  10. * KAIKKI TAI EI MITÄÄN arvotaan kerran päivässä (ma-su)
  11. * SYNTTÄRIT arvotaan kerran päivässä (ma-su)
  12. * TÄHDENLENTO arvotaan seitsemän minuutin välein
  13. Tällä skriptillä noudat kunkin pelin viimeisimmän arvonnan parhaan tuloksen.
  14. Joissakin peleissä paras tulos ilmoitetaan euroina ja joissakin kertoimena.
  15. Tähdenlennon osalta paras tulos näytetään erikseen sekä edellisen päivän että kuluvan päivän arvonnoista.
  16. */
  17. error_reporting(0);
  18. header("Content-Type: text/html; charset=utf-8");
  19. header("Cache-Control: no-cache");
  20. $offset = 60 * 60 * 24 * 1;
  21. $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
  22. header($ExpStr);
  23. date_default_timezone_set("Europe/Helsinki");
  24. ?>
  25. <!DOCTYPE HTML>
  26. <html lang="fi">
  27. <head>
  28. <meta charset="UTF-8" />
  29. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  30. <title>BEST PROFITS</title>
  31. <meta name="apple-mobile-web-app-title" content="BEST PROFITS" />
  32. <meta name="author" content="Anonymous" />
  33. <style>*{box-sizing:border-box}html{background-color:#FFF}body{margin:0;overflow-y:scroll}#main{width:700px;margin:20px auto;display:block;background-color:#FFF;padding:15px}h1{text-align:center;margin-top:0;font-weight:bold;color:#00F}h2,p{text-align:center;margin-top:0;font-weight:bold}.ikkuna{width:320px;height:190px;margin:5px;display:block;background-color:#E2F9F9;border:solid 1px #00F;border-radius:5px;padding:5px;float:left;text-align:center;box-shadow:4px -4px 0 #00F}.ikkunax{clear:both}.st25{background:linear-gradient(180deg,rgba(255,255,255,0) 70%, #FF0 30%)}</style>
  34. </head><body>
  35. <div id="main">
  36. <?php
  37. // Haku veikkaus.fi - EJACKPOT, tutkitaan avoimista lähtöpiste tulosten hakuun
  38. $header = array(
  39.         "Accept: application/json",
  40.         "Content-Type: application/json",
  41.         "X-ESA-API-Key: ROBOT"
  42. );
  43. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/EJACKPOT/draws";
  44. // Alustetaan cURL asetuksineen
  45. $ch = curl_init();
  46. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  47. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  48. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  49. curl_setopt($ch, CURLOPT_URL, $url);
  50. curl_setopt($ch, CURLOPT_POST, 0);
  51. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  52. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  53. // Suoritetaan pyyntö
  54. $data = curl_exec($ch);
  55. // Suljetaan cURL
  56. curl_close($ch);
  57. // Tarkistetaan että datassa on eloa
  58. $sub = "EJACKPOT";
  59. $startPoint = 0;
  60. if ($data && strpos($data, $sub) !== false) {
  61.     $avoimet = array();
  62.     $avoimet = json_decode($data, true);
  63.     if (isset($avoimet[0]['id'])) {
  64.         $startPoint = $avoimet[0]['id'];
  65.     }
  66.     $haku = 0;
  67.     while ($haku == 0) {
  68.         $startPoint--;
  69.         // Haku veikkaus.fi - EJACKPOT
  70.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/EJACKPOT/draws/".$startPoint;
  71.         // Alustetaan cURL asetuksineen
  72.         $ch = curl_init();
  73.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  74.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  75.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  76.         curl_setopt($ch, CURLOPT_URL, $url);
  77.         curl_setopt($ch, CURLOPT_POST, 0);
  78.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  79.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  80.         // Suoritetaan pyyntö
  81.         $data = curl_exec($ch);
  82.         // Suljetaan cURL
  83.         curl_close($ch);
  84.         // Tarkistetaan että datassa on eloa
  85.         $sub = "prizeTiers";
  86.         if ($data && strpos($data, $sub) !== false) {
  87.             $haku = 1;
  88.         }
  89.     }
  90.     $tulos = $drawed = array();
  91.     $tulos = json_decode($data, true);
  92.     $voittoluokka = "";
  93.     $maksimivoitto = 0;
  94.     $z = 0;
  95.     while (isset($tulos['prizeTiers'][$z])) {
  96.         if ($tulos['prizeTiers'][$z]['shareAmount'] > $maksimivoitto) {
  97.             $maksimivoitto = $tulos['prizeTiers'][$z]['shareAmount'];
  98.             $voittoluokka = $tulos['prizeTiers'][$z]['name'];
  99.         }
  100.         $z++;
  101.     }
  102.     echo "<h1>ARVONTAPELIEN VIIME PÄIVIEN SUURIMMAT MAKSETUT VOITOT / TOTEUTUNEET KERTOIMET</h1>";
  103.     if ($maksimivoitto > 0) {
  104.         echo "<div class='ikkuna' title='arvotaan kaksi kertaa viikossa'>";
  105.         echo "<h2><span class='st25'>&euro;-JACKPOT</span></h2>";
  106.         echo "<h2 title='maksimivoitto'>".number_format(($maksimivoitto/100),2,","," ")." &euro;</h2>";
  107.         echo "<p>maksimitulos:<br />".$voittoluokka."</p>";
  108.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  109.         echo "</div>";
  110.     }
  111. }
  112.  
  113. // Haku veikkaus.fi - VIKING, tutkitaan avoimista lähtöpiste tulosten hakuun
  114. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/VIKING/draws";
  115. // Alustetaan cURL asetuksineen
  116. $ch = curl_init();
  117. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  118. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  119. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  120. curl_setopt($ch, CURLOPT_URL, $url);
  121. curl_setopt($ch, CURLOPT_POST, 0);
  122. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  123. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  124. // Suoritetaan pyyntö
  125. $data = curl_exec($ch);
  126. // Suljetaan cURL
  127. curl_close($ch);
  128. // Tarkistetaan että datassa on eloa
  129. $sub = "VIKING";
  130. $startPoint = 0;
  131. if ($data && strpos($data, $sub) !== false) {
  132.     $avoimet = array();
  133.     $avoimet = json_decode($data, true);
  134.     if (isset($avoimet[0]['id'])) {
  135.         $startPoint = $avoimet[0]['id'];
  136.     } else {
  137.         $startNrViking = 1720; //vuoden 2022 viikon 52 vikingin id, täsmäytä $startNr vuosittain viikolla 1
  138.         $weekNow = (int) date("W", strtotime('-7 hours'));
  139.         $startPoint = ($startNrViking + $weekNow + 1);
  140.     }
  141.     $haku = 0;
  142.     while ($haku == 0) {
  143.         $startPoint--;
  144.         // Haku veikkaus.fi - VIKING
  145.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/VIKING/draws/".$startPoint;
  146.         // Alustetaan cURL asetuksineen
  147.         $ch = curl_init();
  148.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  149.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  150.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  151.         curl_setopt($ch, CURLOPT_URL, $url);
  152.         curl_setopt($ch, CURLOPT_POST, 0);
  153.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  154.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  155.         // Suoritetaan pyyntö
  156.         $data = curl_exec($ch);
  157.         // Suljetaan cURL
  158.         curl_close($ch);
  159.         // Tarkistetaan että datassa on eloa
  160.         $sub = "prizeTiers";
  161.         if ($data && strpos($data, $sub) !== false) {
  162.             $haku = 1;
  163.         }
  164.     }
  165.     $tulos = $drawed = array();
  166.     $tulos = json_decode($data, true);
  167.     $voittoluokka = "";
  168.     $maksimivoitto = 0;
  169.     $z = 0;
  170.     while (isset($tulos['prizeTiers'][$z])) {
  171.         if ($tulos['prizeTiers'][$z]['shareAmount'] > $maksimivoitto) {
  172.             $maksimivoitto = $tulos['prizeTiers'][$z]['shareAmount'];
  173.             if ($tulos['prizeTiers'][$z]['multiplier'] === true) {
  174.                 $voittoluokka = $tulos['prizeTiers'][$z]['name']." (PLUS)";
  175.             } else {
  176.                 $voittoluokka = $tulos['prizeTiers'][$z]['name'];
  177.             }
  178.         }
  179.         $z++;
  180.     }
  181.     if ($maksimivoitto > 0) {
  182.         echo "<div class='ikkuna' title='arvotaan kerran viikossa'>";
  183.         echo "<h2><span class='st25'>VIKING</span></h2>";
  184.         echo "<h2 title='maksimivoitto'>".number_format(($maksimivoitto/100),2,","," ")." &euro;</h2>";
  185.         echo "<p>maksimitulos:<br />".$voittoluokka."</p>";
  186.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  187.         echo "</div>";
  188.         flush();
  189.         ob_flush();
  190.     }
  191. }
  192.  
  193. // Haku veikkaus.fi - LOTTO, tutkitaan avoimista lähtöpiste tulosten hakuun
  194. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/LOTTO/draws";
  195. // Alustetaan cURL asetuksineen
  196. $ch = curl_init();
  197. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  198. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  199. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  200. curl_setopt($ch, CURLOPT_URL, $url);
  201. curl_setopt($ch, CURLOPT_POST, 0);
  202. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  203. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  204. // Suoritetaan pyyntö
  205. $data = curl_exec($ch);
  206. // Suljetaan cURL
  207. curl_close($ch);
  208. // Tarkistetaan että datassa on eloa
  209. $sub = "LOTTO";
  210. $startPoint = 0;
  211. if ($data && strpos($data, $sub) !== false) {
  212.     $avoimet = array();
  213.     $avoimet = json_decode($data, true);
  214.     if (isset($avoimet[0]['id'])) {
  215.         $startPoint = $avoimet[0]['id'];
  216.     } else {
  217.         $startNrLotto = 1720; //vuoden 2022 viikon 52 loton id, täsmäytä $startNr vuosittain viikolla 1
  218.         $weekNow = (int) date("W", strtotime('-7 hours'));
  219.         $startPoint = ($startNrLotto + $weekNow + 1);
  220.     }
  221.     $haku = 0;
  222.     while ($haku == 0) {
  223.         $startPoint--;
  224.         // Haku veikkaus.fi - LOTTO
  225.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/LOTTO/draws/".$startPoint;
  226.         // Alustetaan cURL asetuksineen
  227.         $ch = curl_init();
  228.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  229.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  230.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  231.         curl_setopt($ch, CURLOPT_URL, $url);
  232.         curl_setopt($ch, CURLOPT_POST, 0);
  233.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  234.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  235.         // Suoritetaan pyyntö
  236.         $data = curl_exec($ch);
  237.         // Suljetaan cURL
  238.         curl_close($ch);
  239.         // Tarkistetaan että datassa on eloa
  240.         $sub = "prizeTiers";
  241.         if ($data && strpos($data, $sub) !== false) {
  242.             $haku = 1;
  243.         }
  244.     }
  245.     $tulos = $drawed = array();
  246.     $tulos = json_decode($data, true);
  247.     $voittoluokka = "";
  248.     $maksimivoitto = 0;
  249.     $z = 0;
  250.     while (isset($tulos['prizeTiers'][$z])) {
  251.         if ($tulos['prizeTiers'][$z]['shareAmount'] > $maksimivoitto) {
  252.             $maksimivoitto = $tulos['prizeTiers'][$z]['shareAmount'];
  253.             if ($tulos['prizeTiers'][$z]['multiplier'] === true) {
  254.                 $voittoluokka = $tulos['prizeTiers'][$z]['name']." (PLUS)";
  255.             } else {
  256.                 $voittoluokka = $tulos['prizeTiers'][$z]['name'];
  257.             }
  258.         }
  259.         $z++;
  260.     }
  261.     if ($maksimivoitto > 0) {
  262.         echo "<div class='ikkuna' title='arvotaan kerran viikossa'>";
  263.         echo "<h2><span class='st25'>LOTTO</span></h2>";
  264.         echo "<h2 title='maksimivoitto'>".number_format(($maksimivoitto/100),2,","," ")." &euro;</h2>";
  265.         echo "<p>maksimitulos:<br />".$voittoluokka."</p>";
  266.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  267.         echo "</div>";
  268.     }
  269. }
  270.  
  271. // Haku veikkaus.fi - JOKERI, tutkitaan avoimista lähtöpiste tulosten hakuun
  272. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/JOKERI/draws";
  273. // Alustetaan cURL asetuksineen
  274. $ch = curl_init();
  275. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  276. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  277. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  278. curl_setopt($ch, CURLOPT_URL, $url);
  279. curl_setopt($ch, CURLOPT_POST, 0);
  280. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  281. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  282. // Suoritetaan pyyntö
  283. $data = curl_exec($ch);
  284. // Suljetaan cURL
  285. curl_close($ch);
  286. // Tarkistetaan että datassa on eloa
  287. $sub = "JOKERI";
  288. $startPoint = 0;
  289. if ($data && strpos($data, $sub) !== false) {
  290.     $avoimet = array();
  291.     $avoimet = json_decode($data, true);
  292.     if (isset($avoimet[0]['id'])) {
  293.         $startPoint = $avoimet[0]['id'];
  294.     }
  295.     $haku = 0;
  296.     while ($haku == 0) {
  297.         $startPoint--;
  298.         // Haku veikkaus.fi - JOKERI
  299.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/JOKERI/draws/".$startPoint;
  300.         // Alustetaan cURL asetuksineen
  301.         $ch = curl_init();
  302.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  303.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  304.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  305.         curl_setopt($ch, CURLOPT_URL, $url);
  306.         curl_setopt($ch, CURLOPT_POST, 0);
  307.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  308.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  309.         // Suoritetaan pyyntö
  310.         $data = curl_exec($ch);
  311.         // Suljetaan cURL
  312.         curl_close($ch);
  313.         // Tarkistetaan että datassa on eloa
  314.         $sub = "prizeTiers";
  315.         if ($data && strpos($data, $sub) !== false) {
  316.             $haku = 1;
  317.         }
  318.     }
  319.     $tulos = $drawed = array();
  320.     $tulos = json_decode($data, true);
  321.     $voittoluokka = "";
  322.     $maksimivoitto = 0;
  323.     $z = 0;
  324.     while (isset($tulos['prizeTiers'][$z])) {
  325.         if ($tulos['prizeTiers'][$z]['shareAmount'] > $maksimivoitto) {
  326.             $maksimivoitto = $tulos['prizeTiers'][$z]['shareAmount'];
  327.             if ($tulos['prizeTiers'][$z]['multiplier'] === true) {
  328.                 $voittoluokka = $tulos['prizeTiers'][$z]['name']." (TUPLA)";
  329.             } else {
  330.                 $voittoluokka = $tulos['prizeTiers'][$z]['name'];
  331.             }
  332.         }
  333.         $z++;
  334.     }
  335.     if ($maksimivoitto > 0) {
  336.         echo "<div class='ikkuna' title='arvotaan neljä kertaa viikossa'>";
  337.         echo "<h2><span class='st25'>JOKERI</span></h2>";
  338.         echo "<h2 title='maksimivoitto'>".number_format(($maksimivoitto/100),2,","," ")." &euro;</h2>";
  339.         echo "<p>maksimitulos:<br />".$voittoluokka."</p>";
  340.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  341.         echo "</div>";
  342.         flush();
  343.         ob_flush();
  344.     }
  345. }
  346.  
  347. // Haku veikkaus.fi - LOMATONNI, tutkitaan avoimista lähtöpiste tulosten hakuun
  348. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/RAFFLE/draws";
  349. // Alustetaan cURL asetuksineen
  350. $ch = curl_init();
  351. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  352. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  353. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  354. curl_setopt($ch, CURLOPT_URL, $url);
  355. curl_setopt($ch, CURLOPT_POST, 0);
  356. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  357. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  358. // Suoritetaan pyyntö
  359. $data = curl_exec($ch);
  360. // Suljetaan cURL
  361. curl_close($ch);
  362. // Tarkistetaan että datassa on eloa
  363. $sub = "RAFFLE";
  364. $startPoint = 0;
  365. if ($data && strpos($data, $sub) !== false) {
  366.     $avoimet = array();
  367.     $avoimet = json_decode($data, true);
  368.     if (isset($avoimet[0]['id'])) {
  369.         $startPoint = $avoimet[0]['id'];
  370.     }
  371.     $haku = 0;
  372.     while ($haku == 0) {
  373.         $startPoint--;
  374.         // Haku veikkaus.fi - LOMATONNI
  375.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/RAFFLE/draws/".$startPoint;
  376.         // Alustetaan cURL asetuksineen
  377.         $ch = curl_init();
  378.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  379.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  380.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  381.         curl_setopt($ch, CURLOPT_URL, $url);
  382.         curl_setopt($ch, CURLOPT_POST, 0);
  383.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  384.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  385.         // Suoritetaan pyyntö
  386.         $data = curl_exec($ch);
  387.         // Suljetaan cURL
  388.         curl_close($ch);
  389.         // Tarkistetaan että datassa on eloa
  390.         $sub = "shareCount";
  391.         if ($data && strpos($data, $sub) !== false) {
  392.             $haku = 1;
  393.         }
  394.     }
  395.     $tulos = $drawed = array();
  396.     $tulos = json_decode($data, true);
  397.     $voittoluokka = "";
  398.     $maksimivoitto = 0;
  399.     $z = 0;
  400.     while (isset($tulos['prizeTiers'][$z])) {
  401.         if ($tulos['prizeTiers'][$z]['shareAmount'] > $maksimivoitto) {
  402.             $maksimivoitto = $tulos['prizeTiers'][$z]['shareAmount'];
  403.             $voittoluokka = $tulos['prizeTiers'][$z]['name'];
  404.         }
  405.         $z++;
  406.     }
  407.     if ($maksimivoitto > 0) {
  408.         echo "<div class='ikkuna' title='arvotaan neljä kertaa viikossa'>";
  409.         echo "<h2><span class='st25'>LOMATONNI</span></h2>";
  410.         echo "<h2 title='maksimivoitto'>".number_format(($maksimivoitto/100),2,","," ")." &euro;</h2>";
  411.         echo "<p>maksimitulos:<br />".$voittoluokka."</p>";
  412.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  413.         echo "</div>";
  414.     }
  415. }
  416.  
  417. // Haku veikkaus.fi - KENO, tutkitaan lähtöpiste tulosten hakuun
  418. if (date("H") > 14) {
  419.     $startPoint = date("Y-m-d");
  420. } else {
  421.     $startPoint = date("Y-m-d", strtotime('-1 day'));
  422. }
  423. // Haku veikkaus.fi - KENO
  424. $url = "https://www.veikkaus.fi/api/draw-results/v1/games/KENO/draws/by-day/".$startPoint;
  425. // Alustetaan cURL asetuksineen
  426. $ch = curl_init();
  427. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  428. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  429. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  430. curl_setopt($ch, CURLOPT_URL, $url);
  431. curl_setopt($ch, CURLOPT_POST, 0);
  432. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  433. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  434. // Suoritetaan pyyntö
  435. $data = curl_exec($ch);
  436. // Suljetaan cURL
  437. curl_close($ch);
  438. // Tarkistetaan että datassa on eloa
  439. $sub = "prizeTiers";
  440. if ($data && strpos($data, $sub) !== false) {
  441.     $tulos = $drawed = array();
  442.     $tulos = json_decode($data, true);
  443.     if (isset($tulos[2])) {
  444.         $y = 2;
  445.     } else if (isset($tulos[1])) {
  446.         $y = 1;
  447.     } else {
  448.         $y = 0;
  449.     }
  450.     while ($y >= 0) {
  451.         $numbs = array("42", "0", "53", "8", "63", "15", "43", "72", "1", "20", "54", "80", "9", "64", "25", "87", "16", "44", "73", "93", "2", "55", "29", "81", "21", "10", "33", "98", "26", "45", "65", "102", "88", "74", "3", "17", "56", "105", "94", "36", "82", "11", "22", "30", "46", "66", "39", "99", "18", "27", "57", "89", "103", "106", "34", "41", "4", "67", "75", "79", "83", "86", "92", "95", "97", "100", "101", "104", "52", "12", "47", "58", "62", "71", "76", "90", "96", "23", "31", "48", "5", "19", "37", "49", "50", "51", "59", "60", "61", "68", "69", "70", "77", "78", "84", "85", "91", "6", "7", "13", "14", "24", "28", "32", "35", "38", "40");
  452.         $ids = array("139", "123", "69", "1", "79", "8", "140", "88", "124", "13", "70", "96", "2", "80", "18", "103", "9", "141", "89", "109", "125", "71", "22", "97", "14", "3", "26", "114", "19", "142", "81", "118", "104", "90", "126", "10", "72", "121", "110", "29", "98", "4", "15", "23", "143", "82", "32", "115", "11", "20", "73", "105", "119", "122", "27", "34", "127", "83", "91", "95", "99", "102", "108", "111", "113", "116", "117", "120", "149", "5", "144", "74", "78", "87", "92", "106", "112", "16", "24", "145", "128", "12", "30", "146", "147", "148", "75", "76", "77", "84", "85", "86", "93", "94", "100", "101", "107", "129", "130", "6", "7", "17", "21", "25", "28", "31", "33");
  453.         $odds = array("3000000", "1000000", "500000", "200000", "150000", "50000", "50000", "30000", "25000", "10000", "10000", "6000", "5000", "3000", "2400", "2000", "1200", "1200", "800", "600", "500", "500", "420", "300", "240", "200", "200", "200", "100", "100", "100", "100", "90", "60", "50", "50", "50", "50", "34", "32", "30", "20", "20", "20", "20", "20", "18", "14", "10", "10", "10", "10", "10", "10", "8", "7", "6", "6", "6", "6", "6", "6", "6", "6", "6", "6", "6", "6", "5", "4", "4", "4", "4", "4", "4", "4", "4", "3", "3", "3", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "2", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1");
  454.         $names = array("11/11 oikein", "11/11 oikein", "10/10 oikein", "10/10 oikein", "9/9 oikein", "9/9 oikein", "10/11 oikein", "8/8 oikein", "10/11 oikein", "8/8 oikein", "9/10 oikein", "7/7 oikein", "9/10 oikein", "8/9 oikein", "7/7 oikein", "6/6 oikein", "8/9 oikein", "9/11 oikein", "7/8 oikein", "5/5 oikein", "9/11 oikein", "8/10 oikein", "6/6 oikein", "6/7 oikein", "7/8 oikein", "8/10 oikein", "5/5 oikein", "4/4 oikein", "6/7 oikein", "8/11 oikein", "7/9 oikein", "3/3 oikein", "5/6 oikein", "6/8 oikein", "8/11 oikein", "7/9 oikein", "7/10 oikein", "2/2 oikein", "4/5 oikein", "4/4 oikein", "5/7 oikein", "7/10 oikein", "6/8 oikein", "5/6 oikein", "7/11 oikein", "6/9 oikein", "3/3 oikein", "3/4 oikein", "6/9 oikein", "5/7 oikein", "6/10 oikein", "4/6 oikein", "2/3 oikein", "1/2 oikein", "4/5 oikein", "2/2 oikein", "7/11 oikein", "5/9 oikein", "5/8 oikein", "1/8 oikein", "4/7 oikein", "1/7 oikein", "1/6 oikein", "3/5 oikein", "1/5 oikein", "2/4 oikein", "1/4 oikein", "1/3 oikein", "1/11 oikein", "6/10 oikein", "6/11 oikein", "5/10 oikein", "1/10 oikein", "1/9 oikein", "4/8 oikein", "3/6 oikein", "2/5 oikein", "5/8 oikein", "4/6 oikein", "5/11 oikein", "6/11 oikein", "5/9 oikein", "3/4 oikein", "4/11 oikein", "3/11 oikein", "2/11 oikein", "4/10 oikein", "3/10 oikein", "2/10 oikein", "4/9 oikein", "3/9 oikein", "2/9 oikein", "3/8 oikein", "2/8 oikein", "3/7 oikein", "2/7 oikein", "2/6 oikein", "5/11 oikein", "0/11 oikein", "5/10 oikein", "0/10 oikein", "4/8 oikein", "4/7 oikein", "3/6 oikein", "3/5 oikein", "2/4 oikein", "2/3 oikein");
  455.         $maxOdds = 0;
  456.         $selite = "";
  457.         for ($q=0; $q<count($numbs);$q++) {
  458.             if ($tulos[$y]['prizeTiers'][$numbs[$q]]['shareCount'] > 0) {
  459.                 if ($odds[$q] > $maxOdds) {
  460.                     $maxOdds = $odds[$q] + 0;
  461.                     if ($tulos[$y]['prizeTiers'][$numbs[$q]]['additionalPrizeTier'] === true) {
  462.                         $selite = $names[$q]." (KUNKKU)";
  463.                     } else {
  464.                         $selite = $names[$q];
  465.                     }
  466.                 }
  467.             }
  468.         }
  469.         if ($maxOdds > 0) {
  470.             echo "<div class='ikkuna' title='arvotaan kolme kertaa päivässä'>";
  471.             echo "<h2><span class='st25'>KENO</span></h2>";
  472.             echo "<h2 title='maksimikerroin'>".number_format($maxOdds,0,","," ")."</h2>";
  473.             echo "<p>maksimitulos:<br />".$selite."</p>";
  474.             echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos[$y]['drawTime']/1000)."</p>";
  475.             echo "</div>";
  476.             flush();
  477.             ob_flush();
  478.         }
  479.         $y--;
  480.     }
  481. }
  482.  
  483. // Haku veikkaus.fi - KAIKKI TAI EI MITÄÄN, tutkitaan avoimista lähtöpiste tulosten hakuun
  484. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/AON/draws";
  485. // Alustetaan cURL asetuksineen
  486. $ch = curl_init();
  487. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  488. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  489. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  490. curl_setopt($ch, CURLOPT_URL, $url);
  491. curl_setopt($ch, CURLOPT_POST, 0);
  492. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  493. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  494. // Suoritetaan pyyntö
  495. $data = curl_exec($ch);
  496. // Suljetaan cURL
  497. curl_close($ch);
  498. // Tarkistetaan että datassa on eloa
  499. $sub = "AON";
  500. $startPoint = 0;
  501. if ($data && strpos($data, $sub) !== false) {
  502.     $avoimet = array();
  503.     $avoimet = json_decode($data, true);
  504.     if (isset($avoimet[0]['id'])) {
  505.         $startPoint = $avoimet[0]['id'];
  506.     }
  507.     $haku = 0;
  508.     while ($haku == 0) {
  509.         $startPoint--;
  510.         // Haku veikkaus.fi - KAIKKI TAI EI MITÄÄN
  511.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/AON/draws/".$startPoint;
  512.         // Alustetaan cURL asetuksineen
  513.         $ch = curl_init();
  514.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  515.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  516.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  517.         curl_setopt($ch, CURLOPT_URL, $url);
  518.         curl_setopt($ch, CURLOPT_POST, 0);
  519.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  520.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  521.         // Suoritetaan pyyntö
  522.         $data = curl_exec($ch);
  523.         // Suljetaan cURL
  524.         curl_close($ch);
  525.         // Tarkistetaan että datassa on eloa
  526.         $sub = "prizeTiers";
  527.         if ($data && strpos($data, $sub) !== false) {
  528.             $haku = 1;
  529.         }
  530.     }
  531.     $tulos = $drawed = array();
  532.     $tulos = json_decode($data, true);
  533.     $numbsaon = array("10", "22", "0", "9", "11", "21", "1", "8", "12", "20", "2", "7", "13", "19", "3", "6", "14", "18", "4", "5", "15", "16", "17");
  534.     $oddsaon = array("500000", "500000", "125000", "125000", "1000", "1000", "250", "250", "100", "100", "25", "25", "20", "20", "5", "5", "4", "4", "1", "1", "1", "1", "1");
  535.     $namesaon = array("Onnenapila: 12 oikein", "Onnenapila: 0 oikein", "12 oikein", "0 oikein", "Onnenapila: 11 oikein", "Onnenapila: 1 oikein", "11 oikein", "1 oikein", "Onnenapila: 10 oikein", "Onnenapila: 2 oikein", "10 oikein", "2 oikein", "Onnenapila: 9 oikein", "Onnenapila: 3 oikein", "9 oikein", "3 oikein", "Onnenapila: 8 oikein", "Onnenapila: 4 oikein", "8 oikein", "4 oikein", "Onnenapila: 7 oikein", "Onnenapila: 6 oikein", "Onnenapila: 5 oikein");
  536.     $maxOdds = 0;
  537.     $selite = "";
  538.     for ($q=0; $q<count($numbsaon);$q++) {
  539.         if ($tulos['prizeTiers'][$numbsaon[$q]]['shareCount'] > 0) {
  540.             if ($oddsaon[$q] > $maxOdds) {
  541.                 $maxOdds = $oddsaon[$q] + 0;
  542.                 $selite = $namesaon[$q];
  543.             }
  544.         }
  545.     }
  546.     if ($maxOdds > 0) {
  547.         echo "<div class='ikkuna' title='arvotaan kerran päivässä'>";
  548.         echo "<h2><span class='st25'>KAIKKI TAI EI MITÄÄN</span></h2>";
  549.         echo "<h2 title='maksimikerroin'>".number_format($maxOdds,0,","," ")."</h2>";
  550.         echo "<p>maksimitulos:<br />".$selite."</p>";
  551.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  552.         echo "</div>";
  553.     }
  554. }
  555.  
  556. // Haku veikkaus.fi - SYNTTÄRIT, tutkitaan avoimista lähtöpiste tulosten hakuun
  557. $url = "https://www.veikkaus.fi/api/draw-open-games/v1/games/BIRTHDAY/draws";
  558. // Alustetaan cURL asetuksineen
  559. $ch = curl_init();
  560. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  561. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  562. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  563. curl_setopt($ch, CURLOPT_URL, $url);
  564. curl_setopt($ch, CURLOPT_POST, 0);
  565. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  566. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  567. // Suoritetaan pyyntö
  568. $data = curl_exec($ch);
  569. // Suljetaan cURL
  570. curl_close($ch);
  571. // Tarkistetaan että datassa on eloa
  572. $sub = "BIRTHDAY";
  573. $startPoint = 0;
  574. if ($data && strpos($data, $sub) !== false) {
  575.     $avoimet = array();
  576.     $avoimet = json_decode($data, true);
  577.     if (isset($avoimet[0]['id'])) {
  578.         $startPoint = $avoimet[0]['id'];
  579.     }
  580.     $haku = 0;
  581.     while ($haku == 0) {
  582.         $startPoint--;
  583.         // Haku veikkaus.fi - SYNTTÄRIT
  584.         $url = "https://www.veikkaus.fi/api/draw-results/v1/games/BIRTHDAY/draws/".$startPoint;
  585.         // Alustetaan cURL asetuksineen
  586.         $ch = curl_init();
  587.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  588.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  589.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  590.         curl_setopt($ch, CURLOPT_URL, $url);
  591.         curl_setopt($ch, CURLOPT_POST, 0);
  592.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  593.         curl_setopt($ch, CURLOPT_ENCODING, "identity");
  594.         // Suoritetaan pyyntö
  595.         $data = curl_exec($ch);
  596.         // Suljetaan cURL
  597.         curl_close($ch);
  598.         // Tarkistetaan että datassa on eloa
  599.         $sub = "prizeTiers";
  600.         if ($data && strpos($data, $sub) !== false) {
  601.             $haku = 1;
  602.         }
  603.     }
  604.     $tulos = $drawed = array();
  605.     $tulos = json_decode($data, true);
  606.     $numbsbd = array("0", "1", "2", "3", "4", "5", "6", "7");
  607.     $oddsbd = array("150000", "5000", "500", "250", "50", "15", "10", "2");
  608.     $namesbd = array("Päivä, kuukausi, vuosiluku ja kirjain oikein", "Päivä, kuukausi ja vuosiluku oikein", "Kuukausi, vuosiluku ja kirjain oikein", "Päivä, kuukausi ja kirjain oikein", "Kuukausi ja vuosiluku oikein", "Päivä ja kuukausi oikein", "Kuukausi ja kirjain oikein", "Kuukausi oikein");
  609.     $maxOdds = 0;
  610.     $selite = "";
  611.     for ($q=0; $q<count($numbsbd);$q++) {
  612.         if ($tulos['prizeTiers'][$numbsbd[$q]]['shareCount'] > 0) {
  613.             if ($oddsbd[$q] > $maxOdds) {
  614.                 $maxOdds = $oddsbd[$q] + 0;
  615.                 $selite = $namesbd[$q];
  616.             }
  617.         }
  618.     }
  619.     if ($maxOdds > 0) {
  620.         echo "<div class='ikkuna' title='arvotaan kerran päivässä'>";
  621.         echo "<h2><span class='st25'>SYNTTÄRIT</span></h2>";
  622.         echo "<h2 title='maksimikerroin'>".number_format($maxOdds,0,","," ")."</h2>";
  623.         echo "<p>maksimitulos:<br />".$selite."</p>";
  624.         echo "<p>arvonta ".date("d.m.Y \k\l\o H:i", $tulos['drawTime']/1000)."</p>";
  625.         echo "</div>";
  626.         flush();
  627.         ob_flush();
  628.     }
  629. }
  630.  
  631. // Haku veikkaus.fi - TÄHDENLENTO
  632. $lastDraw = ((time() * 1000) - 86400000); // Katsaus eilispäivän arvontoihin
  633. $url = "https://www.veikkaus.fi/api/tahdenlento/v1/draws/results?startDate=".$lastDraw;
  634. // Alustetaan cURL asetuksineen
  635. $ch = curl_init();
  636. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  637. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  638. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  639. curl_setopt($ch, CURLOPT_URL, $url);
  640. curl_setopt($ch, CURLOPT_POST, 0);
  641. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  642. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  643. // Suoritetaan pyyntö
  644. $data = curl_exec($ch);
  645. // Suljetaan cURL
  646. curl_close($ch);
  647. // Tarkistetaan että datassa on eloa
  648. $sub = "WINSET_CALCULATED";
  649. if ($data && strpos($data, $sub) !== false) {
  650.     $tulos = array();
  651.     $tulos = json_decode($data, true);
  652.     $maxOdds = 0;
  653.     $drawNumber = 0;
  654.     while (isset($tulos['draws'][$drawNumber])) {
  655.         $winNumber = 0;
  656.         while (isset($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber])) {
  657.             if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'] > $maxOdds) {
  658.                 $maxOdds = $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'];
  659.                 $selite = $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['primaryNumbersMatches']."/".$tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['primaryNumbersLevel']." oikein";
  660.                 if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['secondaryNumbersMatches'] == 1 && $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['secondaryNumbersLevel'] == 1) {
  661.                     $selite .= " + Bonussymboli";
  662.                 }
  663.             }
  664.             $winNumber++;
  665.         }
  666.         $drawNumber++;
  667.     }
  668.     if ($maxOdds > 0) {
  669.         echo "<div class='ikkuna' title='arvotaan seitsemän minuutin välein (24/7)'>";
  670.         echo "<h2><span class='st25'>TÄHDENLENTO</span></h2>";
  671.         echo "<h2 title='maksimivoitto'>".number_format(($maxOdds/100),2,","," ")." &euro;</h2>";
  672.         echo "<p>maksimitulos:<br />".$selite."</p>";
  673.         echo "<p>arvonnat <u>eilen</u> ".date("d.m.Y", $tulos['draws'][0]['drawTime']/1000)."</p>";
  674.         echo "</div>";
  675.     }
  676. }
  677.  
  678. // Haku veikkaus.fi - TÄHDENLENTO
  679. $lastDraw = ((time() * 1000) - 420000);  // Katsaus tämän päivän jo tehtyihin arvontoihin
  680. $url = "https://www.veikkaus.fi/api/tahdenlento/v1/draws/results?startDate=".$lastDraw;
  681. // Alustetaan cURL asetuksineen
  682. $ch = curl_init();
  683. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  684. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  685. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  686. curl_setopt($ch, CURLOPT_URL, $url);
  687. curl_setopt($ch, CURLOPT_POST, 0);
  688. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  689. curl_setopt($ch, CURLOPT_ENCODING, "identity");
  690. // Suoritetaan pyyntö
  691. $data = curl_exec($ch);
  692. // Suljetaan cURL
  693. curl_close($ch);
  694. // Tarkistetaan että datassa on eloa
  695. $sub = "WINSET_CALCULATED";
  696. if ($data && strpos($data, $sub) !== false) {
  697.     $tulos = array();
  698.     $tulos = json_decode($data, true);
  699.     $maxOdds = 0;
  700.     $drawNumber = 0;
  701.     while (isset($tulos['draws'][$drawNumber])) {
  702.         $winNumber = 0;
  703.         while (isset($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber])) {
  704.             if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'] > $maxOdds) {
  705.                 $maxOdds = $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['winSum'];
  706.                 $selite = $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['primaryNumbersMatches']."/".$tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['primaryNumbersLevel']." oikein";
  707.                 if ($tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['secondaryNumbersMatches'] == 1 && $tulos['draws'][$drawNumber]['drawResult']['winClassStatistics'][$winNumber]['secondaryNumbersLevel'] == 1) {
  708.                     $selite .= " + Bonussymboli";
  709.                 }
  710.             }
  711.             $winNumber++;
  712.         }
  713.         $drawNumber++;
  714.     }
  715.     if ($maxOdds > 0) {
  716.         echo "<div class='ikkuna' title='arvotaan seitsemän minuutin välein (24/7)'>";
  717.         echo "<h2><span class='st25'>TÄHDENLENTO</span></h2>";
  718.         echo "<h2 title='maksimivoitto'>".number_format(($maxOdds/100),2,","," ")." &euro;</h2>";
  719.         echo "<p>maksimitulos:<br />".$selite."</p>";
  720.         echo "<p>arvonnat <u>tänään</u> ".date("d.m.Y", $tulos['draws'][0]['drawTime']/1000)."</p>";
  721.         echo "</div><div class='ikkunax'></div>";
  722.     }
  723. }
  724. // Siivotaan jälkiä
  725. if (isset($avoimet)) { unset($avoimet); }
  726. if (isset($ch)) { unset($ch); }
  727. if (isset($data)) { unset($data); }
  728. if (isset($drawNumber)) { unset($drawNumber); }
  729. if (isset($haku)) { unset($haku); }
  730. if (isset($header)) { unset($header); }
  731. if (isset($ids)) { unset($ids); }
  732. if (isset($lastDraw)) { unset($lastDraw); }
  733. if (isset($maxOdds)) { unset($maxOdds); }
  734. if (isset($names)) { unset($names); }
  735. if (isset($namesaol)) { unset($namesaol); }
  736. if (isset($namesbd)) { unset($namesbd); }
  737. if (isset($numbs)) { unset($numbs); }
  738. if (isset($numbsaol)) { unset($numbsaol); }
  739. if (isset($numbsbd)) { unset($numbsbd); }
  740. if (isset($odds)) { unset($odds); }
  741. if (isset($oddsaol)) { unset($oddsaol); }
  742. if (isset($oddsbd)) { unset($oddsbd); }
  743. if (isset($q)) { unset($q); }
  744. if (isset($selite)) { unset($selite); }
  745. if (isset($startpoint)) { unset($startpoint); }
  746. if (isset($sub)) { unset($sub); }
  747. if (isset($tulos)) { unset($tulos); }
  748. if (isset($url)) { unset($url); }
  749. if (isset($einNumber)) { unset($winNumber); }
  750. if (isset($y)) { unset($y); }
  751. if (isset($z)) { unset($z); }
  752. ?>
  753. </div></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement