1 | <?php |
---|
2 | $page_title = "Allmydata - Deep Manifest"; |
---|
3 | |
---|
4 | require(".inc/includes.php"); |
---|
5 | require(".inc/ui/dbconnection.php"); |
---|
6 | |
---|
7 | // echo "<table>"; |
---|
8 | // echo "<tr><td><b>Your browser is:</b></td><td>{$_SERVER['HTTP_USER_AGENT']}</td></tr>"; |
---|
9 | // echo "<tr><td><b>Your referrer is:</b></td><td>{$_SERVER['HTTP_REFERER']}</td></tr>"; |
---|
10 | // echo "</table>"; |
---|
11 | // echo "<table>"; |
---|
12 | // echo "<tr><td>Num</td><td>Email</td><td>Account ID</td><td>Base URI</td><td>Size</td></tr>"; |
---|
13 | |
---|
14 | // get list of accounts and then figure out amount of space used |
---|
15 | $query = "select * from user where active = 1 and base_uri <> '' order by account_id desc limit 0"; |
---|
16 | echo "account_id,CHK,DIR<br>"; |
---|
17 | $q_results = mysql_query($query); |
---|
18 | $i = 1; |
---|
19 | while($results = mysql_fetch_array($q_results)) { |
---|
20 | $base_uri = $results['base_uri']; |
---|
21 | $account_id = $results['account_id']; |
---|
22 | $email = $results['email']; |
---|
23 | $ch = curl_init(); |
---|
24 | $uri_url = "http://webapi.allmydata.com:8123/uri/"; |
---|
25 | $full_url = $uri_url . urlencode($base_uri) . "?t=manifest"; |
---|
26 | // echo $full_url; |
---|
27 | curl_setopt($ch, CURLOPT_URL, $full_url); |
---|
28 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
---|
29 | $body = curl_exec($ch); |
---|
30 | $manifest_array = explode("URI:", $body); |
---|
31 | $j = 0; |
---|
32 | $CHK_count = 0; |
---|
33 | $DIR_count = 0; |
---|
34 | while($manifest_line = $manifest_array[$j]) { |
---|
35 | //echo '"' . $manifest_line . '"'; |
---|
36 | if(strstr($manifest_line, "CHK")) { |
---|
37 | $CHK_count = $CHK_count + 1; |
---|
38 | } else if(strstr($manifest_line, "DIR")) { |
---|
39 | $DIR_count = $DIR_count + 1; |
---|
40 | } |
---|
41 | $j = $j+1; |
---|
42 | } |
---|
43 | echo $account_id . ","; |
---|
44 | echo $CHK_count . ","; |
---|
45 | echo $DIR_count; |
---|
46 | echo "<br>"; |
---|
47 | // $inner_query = "update user set used_quota=" . $size . " where account_id = ". $account_id; |
---|
48 | // $results = mysql_query($inner_query); |
---|
49 | // echo "<tr><td>" . $i . "</td><td>" . $email . "</td><td>" . $account_id . "</td><td>" . $base_uri . "</td><td>" . $size . "</td></tr>"; |
---|
50 | $i = $i + 1; |
---|
51 | usleep(500000); |
---|
52 | } |
---|
53 | // echo "</table>"; |
---|
54 | // mysql_close($connect); |
---|
55 | ?> |
---|