-
Notifications
You must be signed in to change notification settings - Fork 0
/
dashboard.php
278 lines (207 loc) · 8.96 KB
/
dashboard.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<?php
include(dirname(__FILE__)."/function.php");
//facebook===========
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $secret,
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
//facebook===========
?>
<!DOCTYPE html>
<html lang="zh-tw">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="MouseMs">
<meta name="og:title" content="台科防爆網 防止你爆流量的好幫手">
<meta name="og:description" content="台科防爆網:會從伺服器端隨時監控您的流量,免安裝任何軟體,快爆流量時由系統打電話通知你,讓你放心的上網。">
<meta name="og:type" content="website">
<meta name="og:image" content="">
<link rel="shortcut icon" href="ico/favicon.png">
<title>台科防爆網 防止你爆流量的好幫手</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/justified-nav.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-35851793-2', 'ntust-bomb.org');
ga('send', 'pageview');
</script></head>
<body>
<div class="container">
<div class="masthead">
<h3 class="text-muted">台科防爆網<iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Ffacebook.com%2Fntustbomb&width=450&height=21&colorscheme=light&layout=button_count&action=like&show_faces=true&send=false&appId=518849124871148" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe></h3>
<ul class="nav nav-justified">
<li><a href="index.php">Home</a></li>
<li class="active"><a href="dashboard.php">Dashboard</a></li>
</ul>
</div>
<?php
if(!empty($_GET['msg'])){
if($_GET['msg']=='regok'){$msgtitle="warning"; $msg="恭喜您註冊成功,接下來請認證信箱與手機號碼。";}
?>
<div class="alert alert-<?=$msgtitle;?>">
<?=$msg;?>
</div>
<?php
}
if ($user) {
$fbid=$user_profile['id'];
$uid=fbid_to_uid($fbid);
if($uid==''){
header("location:reg.php");
}else{
if(!empty($_GET['checkflow'])){
if($_GET['checkflow']=="yes"){
Getflow_toDB($ip);
}
}
$Wormdb = @mysql_connect($db_host, $db_user, $db_pass) or die ('錯誤:數據庫連接失敗');
mysql_select_db ($db_name);
$fbid=mysql_real_escape_string($fbid);
$result = mysql_query("SELECT * from `account` WHERE fbid='".$fbid."' ORDER BY `uid` DESC LIMIT 1");
while($row = mysql_fetch_array($result))
{
//$uid
//$fbid
$user_uid=$uid;
$user_fbid=$fbid;
$user_fbname=$user_profile['name'];
$user_schoolid=$row['schoolid'];
$user_ip=$row['ip'];
$user_phone=$row['phone'];
$user_phone_ok=$row['phone_ok'];
if($user_phone_ok=='1'){
$str_phone_ok='<span class="label label-success">驗證通過</span> <a href="check_phone_call.php">測試電話功能</a>';
}else if($user_phone_ok=='0'){
$str_phone_ok='<span class="label label-warning">尚未驗證</span> <a href="check_phone.php">寄送驗證簡訊</a>';
}else{
$str_phone_ok='<form method="get" action="check_phone.php"><span class="label label-warning">手機尚未驗證</span><input type="text" name="token" class="input-block-level" placeholder="請輸入手機驗證碼" ></form>';
}
$user_lastalarm=$row['lastalarm'];
$user_email_ok=$row['email_ok'];
$str_email_ok='';
/*
if($user_email_ok=='1'){
$str_email_ok='<span class="label label-success">驗證通過</span>';
}else if($user_email_ok=='0'){
$str_email_ok='<span class="label label-warning">尚未驗證</span> <a href="check_email.php">寄送驗證信</a>';
}else{
$str_email_ok='<span class="label label-warning">尚未驗證</span> <a href="index.php?msg=nomail">收不到信?</a>';
}
*/
}
$result = mysql_query("SELECT * from `dormiptable` WHERE ip='".$user_ip."' ORDER BY `uid` DESC LIMIT 1");
while($row = mysql_fetch_array($result))
{
$user_flow=$row['flow'];
$user_time=$row['time'];
if($user_time==0){
$str_time='系統從未檢查過流量。';
}else{
$str_time=$user_flow.'MB ('.date("Y/m/d H:i:s",$user_time).')';
}
$str_time.=" <a href='dashboard.php?checkflow=yes'>馬上檢查</a>";
}
//login success
?>
<!-- Jumbotron -->
<div class="jumbotron">
<h2>DashBoard</h2>
<p class="lead">此處能檢視您的帳號狀況。</p>
</div>
<!-- Example row of columns -->
<div class="row">
<div class="col-lg-4">
<h2>帳號資訊</h2>
<p><span class="label label-info">Facebook</span> <?=$user_fbname;?>-<?=$user_fbid;?></p>
<p><span class="label label-info">Phone</span> 0<?=$user_phone." ".$str_phone_ok;?></p>
<p><span class="label label-info">E-mail</span> <?=$user_schoolid;?> <?=$str_email_ok;?></p>
</div>
<div class="col-lg-4">
<h2>流量資訊</h2>
<?php
/*
if($user_phone_ok!='1' | $user_email_ok!='1'){
echo '<span class="label label-warning">要使用自動監控功能,信箱與手機需驗證通過!</span>';
}
*/
if($user_phone_ok!='1'){
echo '<span class="label label-warning">要使用自動監控功能,手機需驗證通過!</span>';
}
?>
<p>IP位置:<?=$user_ip;?></p>
<p>IP反解:<?php echo(gethostbyaddr($user_ip));?></p>
<?php
if(Check118dorm($user_ip)){
echo "<p>住宿資訊:".GetDormStr($user_ip)."</p>";
}
?>
<p>目前流量:<?=$str_time;?></p>
</div>
<div class="col-lg-4">
<h2>注意事項</h2>
<p>系統10分鐘檢查一次,4.5GB打電話通知</p>
<p>打電話給你沒接到,被斷網我也沒辦法了orz</p>
<p>目前設計給台科大住宿生(有線網路)</p>
<p>若有特殊需求請<a href="mailto:b10115012@mail.ntust.edu.tw">聯絡作者</a></p>
</div>
</div>
<?php
}
// login success
} else {
// login fail
$loginUrl = $facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'scope' => 'email',
'next' => 'http://'.$test.'ntust-bomb.org',
'redirect_uri' => 'http://'.$test.'ntust-bomb.org/dashboard.php'
)
);
?>
<div class="jumbotron">
<h1>DashBoard</h1>
<p class="lead">請按下方按鈕,以facebook登入。</p>
<a href="<?=$loginUrl;?>"><img src="facebookbutton.jpg"></a>
</div>
<?php
// login fail
}
?>
<!-- Site footer -->
<div class="footer">
<p>© <a href="https://facebook.com/mousems">MouseMs</a>@台科大學生會資訊室 2013</p>
</div>
</div> <!-- /container -->
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="js/jquery.js"></script>
<script src="js/bootstrap-min.js"></script>
</body>
</html>