| 1 | <?php |
|---|
| 2 | require 'dbinfo.phi'; |
|---|
| 3 | require("config.php"); |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | $nl = "\n"; |
|---|
| 7 | $tab = "\t"; |
|---|
| 8 | $headers = apache_request_headers(); |
|---|
| 9 | |
|---|
| 10 | function print_record($data) |
|---|
| 11 | { |
|---|
| 12 | $nl = "\n"; |
|---|
| 13 | $tab = "\t"; |
|---|
| 14 | $len = sizeof($data); |
|---|
| 15 | |
|---|
| 16 | for ($i = 0; $i < $len; ++$i) |
|---|
| 17 | { |
|---|
| 18 | if ($i > 0) |
|---|
| 19 | echo $tab; |
|---|
| 20 | |
|---|
| 21 | echo $data[$i]; |
|---|
| 22 | } |
|---|
| 23 | echo $nl; |
|---|
| 24 | } |
|---|
| 25 | |
|---|
| 26 | function do_query($sql, $names) |
|---|
| 27 | { |
|---|
| 28 | $result= mysql_query($sql); |
|---|
| 29 | |
|---|
| 30 | print_record($names); |
|---|
| 31 | |
|---|
| 32 | if ($result) |
|---|
| 33 | { |
|---|
| 34 | while ($row = mysql_fetch_row($result)) |
|---|
| 35 | { |
|---|
| 36 | print_record($row); |
|---|
| 37 | } |
|---|
| 38 | } |
|---|
| 39 | } |
|---|
| 40 | |
|---|
| 41 | // escape string as SQL param |
|---|
| 42 | function escape1($param) |
|---|
| 43 | { |
|---|
| 44 | return mysql_real_escape_string($param); |
|---|
| 45 | } |
|---|
| 46 | |
|---|
| 47 | function execute_query($id, $param) |
|---|
| 48 | { |
|---|
| 49 | $sql = "unknown as yet"; |
|---|
| 50 | $names = array(); |
|---|
| 51 | |
|---|
| 52 | switch ($id) |
|---|
| 53 | { |
|---|
| 54 | case "0": |
|---|
| 55 | $sql = "SELECT DISTINCT host FROM site_info WHERE lasting_cookies <> 0"; |
|---|
| 56 | $names = array("host"); |
|---|
| 57 | break; |
|---|
| 58 | |
|---|
| 59 | case "1": |
|---|
| 60 | $sql = "SELECT DISTINCT host FROM site_info WHERE session_cookies <> 0"; |
|---|
| 61 | $names = array("host"); |
|---|
| 62 | break; |
|---|
| 63 | |
|---|
| 64 | case "2": |
|---|
| 65 | $sql = "SELECT host,flash_cookies,int_3rd_party_flash_cookies," . |
|---|
| 66 | "ext_3rd_party_flash_cookies FROM site_info WHERE flash_cookies <> 0" . |
|---|
| 67 | " OR int_3rd_party_flash_cookies <> 0 OR ext_3rd_party_flash_cookies <> 0"; |
|---|
| 68 | $names = array("host","direct","internal","external"); |
|---|
| 69 | break; |
|---|
| 70 | |
|---|
| 71 | case "3": |
|---|
| 72 | $sql = "SELECT DISTINCT host FROM site_info WHERE dom_storage <> 0"; |
|---|
| 73 | $names = array("host"); |
|---|
| 74 | break; |
|---|
| 75 | |
|---|
| 76 | case "4": |
|---|
| 77 | $sql = "SELECT host FROM site_info WHERE invisible_images <> 0"; |
|---|
| 78 | $names = array("host"); |
|---|
| 79 | break; |
|---|
| 80 | |
|---|
| 81 | case "5": |
|---|
| 82 | $sql = "SELECT host FROM site_info WHERE html5_pings <> 0"; |
|---|
| 83 | $names = array("host"); |
|---|
| 84 | break; |
|---|
| 85 | |
|---|
| 86 | case "6": |
|---|
| 87 | $sql = "SELECT host FROM site_info WHERE p3p <> 0"; |
|---|
| 88 | $names = array("host"); |
|---|
| 89 | break; |
|---|
| 90 | |
|---|
| 91 | case "7": |
|---|
| 92 | $sql = "SELECT DISTINCT third_party FROM parties WHERE offsite <> 0"; |
|---|
| 93 | $names = array("3rd party"); |
|---|
| 94 | break; |
|---|
| 95 | |
|---|
| 96 | case "8": |
|---|
| 97 | $sql = "SELECT DISTINCT page_host FROM parties WHERE offsite <> 0 " . |
|---|
| 98 | "AND third_party LIKE '%" . escape1($param) . "'"; |
|---|
| 99 | $names = array("host"); |
|---|
| 100 | break; |
|---|
| 101 | |
|---|
| 102 | case "9": |
|---|
| 103 | |
|---|
| 104 | $sql = "SELECT DISTINCT third_party FROM parties WHERE offsite = 1 " . |
|---|
| 105 | "AND page_host LIKE '%" . escape1($param) . "'"; |
|---|
| 106 | $names = array("3rd party"); |
|---|
| 107 | break; |
|---|
| 108 | |
|---|
| 109 | case "10": |
|---|
| 110 | $sql = "SELECT DISTINCT third_party FROM parties WHERE offsite = 2 " . |
|---|
| 111 | "AND page_host LIKE '%" . escape1($param) . "'"; |
|---|
| 112 | $names = array("3rd party"); |
|---|
| 113 | break; |
|---|
| 114 | |
|---|
| 115 | case "11": |
|---|
| 116 | $sql = "SELECT host,session_cookies,lasting_cookies,flash_cookies," . |
|---|
| 117 | "int_3rd_party_session_cookies,int_3rd_party_lasting_cookies," . |
|---|
| 118 | "int_3rd_party_flash_cookies,ext_3rd_party_session_cookies," . |
|---|
| 119 | "ext_3rd_party_lasting_cookies,ext_3rd_party_flash_cookies" . |
|---|
| 120 | " FROM site_info WHERE host LIKE '%" . escape1($param) . "'"; |
|---|
| 121 | $names = array("host","session","lasting","flash", |
|---|
| 122 | "int session", "int lasting", "int flash", |
|---|
| 123 | "ext session", "ext lasting", "ext flash"); |
|---|
| 124 | break; |
|---|
| 125 | |
|---|
| 126 | case "12": |
|---|
| 127 | $sql = "SELECT host FROM site_info WHERE geo_permission <> 0"; |
|---|
| 128 | $names = array("host"); |
|---|
| 129 | break; |
|---|
| 130 | |
|---|
| 131 | default: |
|---|
| 132 | break; |
|---|
| 133 | } |
|---|
| 134 | |
|---|
| 135 | do_query($sql, $names); |
|---|
| 136 | } |
|---|
| 137 | |
|---|
| 138 | header('Content-Type: text/plain'); |
|---|
| 139 | |
|---|
| 140 | // $database, $username and $password set in config.php |
|---|
| 141 | $db = mysql_connect($db_master, $username, $password); |
|---|
| 142 | |
|---|
| 143 | if (!$db) |
|---|
| 144 | { |
|---|
| 145 | header("HTTP/1.0 500 Internal Error"); |
|---|
| 146 | die("500 Internal Error - Couldn't open connection to MYSQL: ".mysql_error()); |
|---|
| 147 | } |
|---|
| 148 | |
|---|
| 149 | if (!mysql_select_db($database)) |
|---|
| 150 | { |
|---|
| 151 | header("HTTP/1.0 500 Internal Error"); |
|---|
| 152 | die( "500 Internal Error - Unable to select database"); |
|---|
| 153 | } |
|---|
| 154 | |
|---|
| 155 | // get query from param |
|---|
| 156 | $query_id = "0"; |
|---|
| 157 | $query_param = ""; |
|---|
| 158 | |
|---|
| 159 | if (array_key_exists("query", $_GET)) |
|---|
| 160 | $query_id = $_GET["query"]; |
|---|
| 161 | |
|---|
| 162 | if (array_key_exists("param", $_GET)) |
|---|
| 163 | $query_param = $_GET["param"]; |
|---|
| 164 | |
|---|
| 165 | execute_query($query_id, $query_param); |
|---|
| 166 | |
|---|
| 167 | mysql_close($db); |
|---|
| 168 | ?> |
|---|
| 169 | |
|---|
| 170 | |
|---|