-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
105 lines (94 loc) · 32.2 KB
/
index.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
<?php
#error_reporting(E_ALL);
#ini_set('display_errors', '1');
include('config.php');
require('class.unifi.php');
//Get MAC Address and assign it to _SESSION variable to be available throughout the auth process
if($_GET['id']) {
//GET url,ap,date and id to send to auth.php
$id = $_GET['id'];
$ap = $_GET['ap'];
$url = $_GET['url'];
/* $date_now = date("d/m/Y H:i:s");
//Searching in database that the ID is there, if is there the user get access directly, else he have to fill the form.
$result = mysqli_query($con,"SELECT * FROM creds WHERE mac = '$id'");
if(mysqli_num_rows ($result) > 0 ){
$data = mysqli_fetch_array($result);
$username = $data['username'];
$name = $data['name'];
mysqli_query($con,"UPDATE creds SET login_time = '$date_now' WHERE username = '$username'");
$unifidata = new UnifiApi("username", "password!", "https://192.168.0.4:8443", "default", "version");
$unifidata->login();
$unifidata->authorize_guest($id, 5);
echo "<script>alert('Welcome $name!'); window.location.replace('$url');</script>";
mysqli_close($con);
} */
}
else {
echo "Direct Access is not allowed";
exit();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>UniMaster - Captive Portal</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<body>
<div class="top-content">
<div class="inner-bg">
<div class="container">
<div class="row">
<div class="col-sm-8 col-sm-offset-2 text">
<img src="images/logo.png" height=230px>
<h1><strong>UniMaster</strong> Captive Portal</h1>
<div class="description">
<p>
Here you can put your description.
</p>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6 col-sm-offset-3 form-box">
<div class="form-top">
<div class="form-top-left">
<h3>Login</h3>
<p><a href="register.html"><strong> Register <strong> </a> </p>
</div>
<div class="form-top-right">
<img src="data:image/png;base64,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qEz24797PTLd8P8bT3ZoAABwA2gsAIgpAIjgANRwACwKACgcgEgOQAwHUGdn5fP35KQ5O016UdsA8OUTE+/jAYjWAF/7JybG2yYmvtYBYA8Azn6Y7OUAADgRgOV+QDfwe88cLfjPfvwvdVkGJaDLmi0AADvsaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTU3NzIsIDIwMTQvMDEvMTMtMTk6NDQ6MDAgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE2LTA2LTAyVDIxOjQxOjAxLTA0OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wNi0wMlQyMTo0NDowNy0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTYtMDYtMDJUMjE6NDQ6MDctMDQ6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjIyMTViNTU2LTljMDYtNDYxNy1hNGQxLWIzZGIwZjM4MmE3OTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmEyNWU0MDM0LTY5YmEtMTE3OS1iN2E3LWYzZTBiM2MyZmZhYTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmE0MmZlMDJjLTRkM2QtNDJkMC05YWUxLWZkZTFlY2ViNmU2NTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDphNDJmZTAyYy00ZDNkLTQyZDAtOWFlMS1mZGUxZWNlYjZlNjU8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDYtMDJUMjE6NDE6MDEtMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiNWU0NTVkMS0zZTE1LTRiYzctODg0Mi0yNWM1NjNhN2E0NWQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDYtMDJUMjE6NDE6MDEtMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoyMjE1YjU1Ni05YzA2LTQ2MTctYTRkMS1iM2RiMGYzODJhNzk8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDYtMDJUMjE6NDQ6MDctMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5EaXNwbGF5PC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjYwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjcyPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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" >
</div>
</div>
<div class="form-bottom">
<form action="auth.php" method=GET class='login-form'>
<div class="form-group">
<label class="sr-only" for="form-username">Email</label>
<input type="text" class="form-username form-control" name='username' id="auth_user" placeholder="Email..." required>
</div>
<div class="form-group">
<label class="sr-only" for="form-password">Password</label>
<input type="password" class="form-password form-control" name='password' id="auth_pass" placeholder="Password..." required>
<input type=hidden name=id value=<?php echo $id; ?> />
<input type=hidden name=ap value=<?php echo $ap; ?> />
<input type=hidden name=url value=<?php echo $url; ?> />
</div>
<input name="submit" type="submit" value="Login" class="btn">
</div>
</form>
<div class='text-muted single-line'>
<br>
<p>Here you can put your conditions to user the Captive Portal.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>