-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathwelcome.php
127 lines (121 loc) · 5.08 KB
/
welcome.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
<?php
require 'classes/System.class.php';
require 'classes/Session.class.php';
require 'classes/Player.class.php';
$session = new Session();
$system = new System();
require 'classes/EmailVerification.class.php';
$emailVerification = new EmailVerification();
if($_SERVER['REQUEST_METHOD'] != 'POST' && !isset($_GET['code'])){
if(!isset($_SESSION['id'])){
header("Location:index.php");
exit();
}
$verified = $emailVerification->isVerified($_SESSION['id']);
$verified = TRUE;
if($_SESSION['CERT'] >= 1){
header("Location:index.php");
exit();
}
$btnSize = 200;
if(!$verified){
$btnVerified = '<li><a id="btn-verify" class="btn btn-default btn-lg btn-front" style="width: '.$btnSize.'px;"><i class="fa fa-barcode fa-fw"></i> <span class="network-name">'._('Verify email').'</span></a></li>';
$btnTutorial = '<li><a id="btn-start" class="btn btn-default btn-lg btn-front" style="width: '.$btnSize.'px; display:none;"><i class="fa fa-power-off fa-fw"></i> <span class="network-name">'._('Start tutorial').'</span></a></li>';
} else {
$btnVerified = '';
$btnTutorial = '<li><a id="btn-start" class="btn btn-default btn-lg btn-front" style="width: '.$btnSize.'px;"><i class="fa fa-power-off fa-fw"></i> <span class="network-name">'._('Start tutorial').'</span></a></li>';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>Hacker Experience</title>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="css/he_index.css" rel="stylesheet">
</head>
<body>
<div id="terminal"></div>
<div class="intro-header">
<div class="container">
<div class="row">
<div class="col-lg-12">
<span id="error-msg" class="alert alert-danger" style="display:none;"></span>
<div class="intro-message">
<h1>Hacker Experience</h1>
<h3 class="digital"><?php echo _('The Internet under attack'); ?><span class="a_bebida_que_pisca">_</span></h3>
<hr class="intro-divider">
<ul class="list-inline intro-social-buttons">
<?php if(!$verified) { ?><input id="code-input" type="text" style="width: 300px; margin-bottom: 30px; padding-left: 7px;" placeholder="<?php echo _('Verification Code'); ?>"><br/><?php } ?>
<?php echo $btnVerified; ?>
<?php echo $btnTutorial; ?>
</ul>
</div>
</div>
</div>
</div>
</div>
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>-->
<script src="js/jquery.min.js"></script>
<script src="js/welcome.js"></script>
</body>
</html>
<?php
} else {
if(isset($_GET['code'])){
if(isset($_SESSION['id'])){
header("Location:index.php");
exit();
}
$code = $_GET['code'];
if(strlen($code) == 0 || strlen($code) != 25){
die("Please insert a 25-character code.");
}
$userID = $emailVerification->codeOnlyVerification($code);
if($userID == 0){
die("Ops. This code is not valid. Please verify the link on your email or <a href=\"index.php\">login</a> and enter it manually.");
} else {
require 'classes/Database.class.php';
$database = new LRSys();
$player = new Player();
$userInfo = $player->getPlayerInfo($userID);
if($database->login($userInfo->login, '', 'remember')){
header("Location:welcome.php");
} else {
header("Location:index.php");
}
exit();
}
} else {
$result = Array();
$result['msg'] = '';
$fail = FALSE;
if(!isset($_POST['code'])){
$fail = TRUE;
}
$code = $_POST['code'];
if(strlen($code) == 0 || strlen($code) != 25){
$fail = TRUE;
}
if($emailVerification->isVerified($_SESSION['id'])){
$fail = TRUE;
}
if(!$fail){
$result['status'] = 'OK';
if($emailVerification->verify($_SESSION['id'], $code)){
$result['msg'] = '';
} else {
$result['msg'] = _('Verification code does not match');
}
} else {
$result['msg'] = _('Invalid verification code');
}
header('Content-type: application/json');
die(json_encode($result));
}
}
?>