telemetry.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. include_once('telemetry_settings.php');
  3. require 'idObfuscation.php';
  4. $ip=($_SERVER['REMOTE_ADDR']);
  5. $ispinfo=($_POST["ispinfo"]);
  6. $extra=($_POST["extra"]);
  7. $ua=($_SERVER['HTTP_USER_AGENT']);
  8. $lang=""; if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) $lang=($_SERVER['HTTP_ACCEPT_LANGUAGE']);
  9. $dl=($_POST["dl"]);
  10. $ul=($_POST["ul"]);
  11. $ping=($_POST["ping"]);
  12. $jitter=($_POST["jitter"]);
  13. $log=($_POST["log"]);
  14. if($db_type=="mysql"){
  15. $conn = new mysqli($MySql_hostname, $MySql_username, $MySql_password, $MySql_databasename) or die("1");
  16. $stmt = $conn->prepare("INSERT INTO speedtest_users (ip,ispinfo,extra,ua,lang,dl,ul,ping,jitter,log) VALUES (?,?,?,?,?,?,?,?,?,?)") or die("2");
  17. $stmt->bind_param("ssssssssss",$ip,$ispinfo,$extra,$ua,$lang,$dl,$ul,$ping,$jitter,$log) or die("3");
  18. $stmt->execute() or die("4");
  19. $stmt->close() or die("5");
  20. $id=$conn->insert_id;
  21. echo "id ".($enable_id_obfuscation?obfuscateId($id):$id);
  22. $conn->close() or die("6");
  23. }elseif($db_type=="sqlite"){
  24. $conn = new PDO("sqlite:$Sqlite_db_file") or die("1");
  25. $conn->exec("
  26. CREATE TABLE IF NOT EXISTS `speedtest_users` (
  27. `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  28. `ispinfo` text,
  29. `extra` text,
  30. `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  31. `ip` text NOT NULL,
  32. `ua` text NOT NULL,
  33. `lang` text NOT NULL,
  34. `dl` text,
  35. `ul` text,
  36. `ping` text,
  37. `jitter` text,
  38. `log` longtext
  39. );
  40. ");
  41. $stmt = $conn->prepare("INSERT INTO speedtest_users (ip,ispinfo,extra,ua,lang,dl,ul,ping,jitter,log) VALUES (?,?,?,?,?,?,?,?,?,?)") or die("2");
  42. $stmt->execute(array($ip,$ispinfo,$extra,$ua,$lang,$dl,$ul,$ping,$jitter,$log)) or die("3");
  43. $id=$conn->lastInsertId();
  44. echo "id ".($enable_id_obfuscation?obfuscateId($id):$id);
  45. $conn = null;
  46. }elseif($db_type=="postgresql"){
  47. // Prepare connection parameters for db connection
  48. $conn_host = "host=$PostgreSql_hostname";
  49. $conn_db = "dbname=$PostgreSql_databasename";
  50. $conn_user = "user=$PostgreSql_username";
  51. $conn_password = "password=$PostgreSql_password";
  52. // Create db connection
  53. $conn = new PDO("pgsql:$conn_host;$conn_db;$conn_user;$conn_password") or die("1");
  54. $stmt = $conn->prepare("INSERT INTO speedtest_users (ip,ispinfo,extra,ua,lang,dl,ul,ping,jitter,log) VALUES (?,?,?,?,?,?,?,?,?,?)") or die("2");
  55. $stmt->execute(array($ip,$ispinfo,$extra,$ua,$lang,$dl,$ul,$ping,$jitter,$log)) or die("3");
  56. $id=$conn->lastInsertId();
  57. echo "id ".($enable_id_obfuscation?obfuscateId($id):$id);
  58. $conn = null;
  59. }
  60. else die("-1");
  61. ?>