root/sharing/query.php @ 15:1ede69b72327

Revision 15:1ede69b72327, 4.2 KB (checked in by Dave Raggett <dsr@…>, 2 years ago)

swapped order of require statements

Line 
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
Note: See TracBrowser for help on using the browser.