71d498029d35cf05c55d9197db710790f6085b05
[clinton/MarylandElectronicPetitionSignature.git] / admin / abuse.php
1 <?PHP
2 include_once('../slack.php');
3 include_once('security.php');
4 include_once('/var/www/secure.php'); //outside webserver
5 include_once('functions.php');
6 if ($_COOKIE['level'] == 'user'){
7 slack_general('ADMIN: Redirect User Home ('.$_COOKIE['name'].') ('.$_COOKIE['level'].')','md-petition');
8 header('Location: user_home.php');
9 }
10 if ($_COOKIE['level'] == 'manager'){
11 slack_general('ADMIN: Redirect Manager Home ('.$_COOKIE['name'].') ('.$_COOKIE['level'].')','md-petition');
12 header('Location: manager_home.php');
13 }
14 if (isset($_GET['flag_invalid_signature'])){
15 $id = $_GET['flag_invalid_signature'];
16 $petition->query("update signatures set signature_status = 'flag_invalid_signature' where id = '$id' ");
17 header('Location: abuse.php');
18 }
19 if (isset($_GET['flag_duplicate'])){
20 $id = $_GET['flag_duplicate'];
21 $petition->query("update signatures set signature_status = 'flag_duplicate' where id = '$id' ");
22 header('Location: abuse.php');
23 }
24 if (isset($_GET['flag_ip_address'])){
25 $ip = $_GET['flag_ip_address'];
26 $petition->query("update signatures set signature_status = 'flag_ip_address' where ip_address = '$ip' ");
27 header('Location: abuse.php');
28 }
29 if (isset($_GET['resign_requested'])){
30 $id = $_GET['resign_requested'];
31 $petition->query("update signatures set signature_status = 'resign_requested' where id = '$id' ");
32 header('Location: abuse.php');
33 }
34 if (isset($_GET['bot'])){
35 $id = $_GET['bot'];
36 $petition->query("update signatures set signature_status = 'bot' where id = '$id' ");
37 header('Location: abuse.php');
38 }
39 if (isset($_GET['flag_VTRID'])){
40 $VTRID = $_GET['flag_VTRID'];
41 $petition->query("update signatures set signature_status = 'flag_VTRID' where VTRID = '$VTRID' ");
42 header('Location: abuse.php');
43 }
44 if (isset($_GET['flag_phone'])){
45 $flag_phone = $_GET['flag_phone'];
46 $petition->query("update signatures set signature_status = 'flag_phone' where contact_phone = '$flag_phone' ");
47 header('Location: abuse.php');
48 }
49 include_once('header.php');
50 if (isset($_GET['ip_address'])){
51 $ip = $_GET['ip_address'];
52 echo "<h1>Review $ip</h1><table width='100%' border='1' cellpadding='5' cellspacing='5'>";
53 $q = "SELECT * FROM signatures where ip_address = '$ip' order by signature_status ";
54 $r = $petition->query($q);
55 while($d = mysqli_fetch_array($r)){
56 echo "<tr>
57 <td><b>$d[date_time_signed]</b></td>
58 <td><a href='?VTRID=$d[VTRID]'>$d[VTRID]</a></td>
59 <td>".id2petition($d['petition_id'])."</td>
60 <td>$d[signed_name_as]</td>
61 <td>$d[signed_name_as_circulator]</td>
62 <td>$d[contact_phone]</td>
63 <td>$d[signature_status]</td>
64 <td>$d[printed_status]</td>
65 <td><a href='?flag_invalid_signature=$d[id]'>flag invalid signature</a></td>
66 <td><a href='?flag_VTRID=$d[VTRID]'>flag VTRID</a></td>
67 <td><a href='?flag_ip_address=$d[ip_address]'>flag ip address</a></td>
68 <td><a href='?flag_duplicate=$d[id]'>flag duplicate</a></td>
69 <td><a href='?flag_phone=$d[contact_phone]'>contact phone</a></td>
70 <td><a href='?resign_requested=$d[id]'>resign requested</a></td>
71 <td><a href='?bot=$d[id]'>bot</a></td>
72 </tr>";
73 }
74 echo "</table>";
75 }elseif (isset($_GET['VTRID'])){
76 $VTRID = $_GET['VTRID'];
77 echo "<h1>Review $VTRID</h1><table width='100%' border='1' cellpadding='5' cellspacing='5'>";
78 $q = "SELECT * FROM signatures where VTRID = '$VTRID' and signature_status = 'verified' order by petition_id, id DESC ";
79 $r = $petition->query($q);
80 while($d = mysqli_fetch_array($r)){
81 echo "<tr>
82 <td><b>$d[date_time_signed]</b></td>
83 <td><a href='?ip_address=$d[ip_address]'>$d[ip_address]</a></td>
84 <td>".id2petition($d['petition_id'])."</td>
85 <td>$d[signed_name_as]</td>
86 <td>$d[signed_name_as_circulator]</td>
87 <td>$d[contact_phone]</td>
88 <td>$d[signature_status]</td>
89 <td>$d[printed_status]</td>
90 <td><a href='?flag_invalid_signature=$d[id]'>flag invalid signature</a></td>
91 <td><a href='?flag_VTRID=$d[VTRID]'>flag VTRID</a></td>
92 <td><a href='?flag_ip_address=$d[ip_address]'>flag ip address</a></td>
93 <td><a href='?flag_duplicate=$d[id]'>flag duplicate</a></td>
94 <td><a href='?flag_phone=$d[contact_phone]'>contact phone</a></td>
95 <td><a href='?resign_requested=$d[id]'>resign requested</a></td>
96 <td><a href='?bot=$d[id]'>bot</a></td>
97 </tr>";
98 }
99 echo "</table>";
100 }
101 ?>
102
103 <h1>Abuses</h1>
104
105 <table><tr>
106
107 <td valign="top">
108 <h2>IP Address</h2>
109 <div>Watch for duplicates.</div><ol>
110 <?PHP
111 $q="SELECT ip_address, petition_id,VTRID, COUNT(*) as count FROM signatures where signature_status = 'verified' group by ip_address, petition_id, VTRID";
112 $r = $petition->query($q);
113 while($d = mysqli_fetch_array($r)){
114 if ($d['count'] > 1){
115 echo "<li><a href='?ip_address=$d[ip_address]'>$d[ip_address]</a> <a target='_Blank' href='https://ipinfo.io/$d[ip_address]'>IP INFO</a> <a href='?VTRID=$d[VTRID]'>$d[VTRID]</a> $d[petition_id] <b>$d[count]</b> $d[signed_name_as]</li>";
116 }
117 }
118 ?></ol>
119 </td><td valign="top">
120 <h2>VTRID</h2>
121 <div>Watch for duplicates.</div><ol>
122 <?PHP
123 $q="SELECT VTRID, petition_id, COUNT(*) as count FROM signatures where signature_status = 'verified' group by VTRID, petition_id";
124 $r = $petition->query($q);
125 while($d = mysqli_fetch_array($r)){
126 if ($d['count'] > 1){
127 echo "<li><a href='?VTRID=$d[VTRID]'>$d[VTRID]</a> $d[petition_id] <b>$d[count]</b> $d[signed_name_as]</li>";
128 }
129 }
130 ?></ol>
131 </td></tr><tr><td valign="top">
132 <h2>VTRID</h2>
133 <div>Watch for 0</div><ol>
134 <?PHP
135 $q="SELECT * FROM signatures where VTRID = '0' and signature_status <> 'bot' and signature_status <> 'flag_invalid_signature' and signature_status <> 'resign_requested'";
136 $r = $petition->query($q);
137 while($d = mysqli_fetch_array($r)){
138 echo "<li>$d[date_time_signed] <a href='?ip_address=$d[ip_address]'>$d[ip_address]</a> <a target='_Blank' href='https://ipinfo.io/$d[ip_address]'>IP INFO</a> $d[petition_id] $d[signed_name_as]</li>";
139 }
140 ?></ol>
141 </td><td valign="top">
142 <h2>petition_id</h2>
143 <div>Watch for 0</div><ol>
144 <?PHP
145 $q="SELECT * FROM signatures where (petition_id = '0' or petition_id = '') and signature_status <> 'bot' and signature_status <> 'flag_invalid_signature' and signature_status <> 'resign_requested'";
146 $r = $petition->query($q);
147 while($d = mysqli_fetch_array($r)){
148 echo "<li>$d[date_time_signed] <a href='?ip_address=$d[ip_address]'>$d[ip_address]</a> <a target='_Blank' href='https://ipinfo.io/$d[ip_address]'>IP INFO</a> $d[petition_id] $d[signed_name_as]</li>";
149 }
150 ?></ol>
151 </td></tr><tr><td valign="top">
152 <h2>resign_requested</h2>
153 <div>These are most likely from early bugs</div><ol>
154 <?PHP
155 $q="SELECT * FROM signatures where signature_status = 'resign_requested'";
156 $r = $petition->query($q);
157 while($d = mysqli_fetch_array($r)){
158 echo "<li>$d[date_time_signed] <a href='?ip_address=$d[ip_address]'>$d[ip_address]</a> <a target='_Blank' href='https://ipinfo.io/$d[ip_address]'>IP INFO</a> <a href='?VTRID=$d[VTRID]'>$d[VTRID]</a> $d[petition_id] $d[signed_name_as]</li>";
159 }
160 ?></ol>
161 </td>
162
163 <td valign="top">
164 <h2>bots</h2>
165 <div>These are bots on the site.</div><ol>
166 <?PHP
167 $q="SELECT * FROM signatures where signature_status = 'bot'";
168 $r = $petition->query($q);
169 while($d = mysqli_fetch_array($r)){
170 echo "<li>$d[date_time_signed] <a href='?ip_address=$d[ip_address]'>$d[ip_address]</a> <a target='_Blank' href='https://ipinfo.io/$d[ip_address]'>IP INFO</a> <a href='?VTRID=$d[VTRID]'>$d[VTRID]</a> $d[petition_id] $d[signed_name_as]</li>";
171 }
172 ?></ol>
173 </td>
174
175
176 </tr></table>
177
178
179 <?PHP
180 include_once('footer.php');
181 ?>