-
Notifications
You must be signed in to change notification settings - Fork 0
/
IPBanner.php
96 lines (82 loc) · 2.05 KB
/
IPBanner.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
<?
// please place this file in the suto prepend setting in PHP.ini
// ini_set("auto_prepend_file","IPBanner.php");
require_once("banner.inc");
global $IPfile;
$IPfile = $_SERVER["DOCUMENT_ROOT"]."\\bannedlist.txt";
switch (strtoupper($_GET["ipbanmode"])){
case "ADMIN":
if (($username=="Adam") && ($password=="passw0rd")) {
session_name("login");
session_start();
$_SESSION["Login"]=md5($username.$password);
}
if ($_SESSION["Login"]!=md5("Adam"."passw0rd")){
if ($_SESSION["disp"]==0){ printform();$_SESSION["disp"]=1;}else{$_SESSION["disp"]=0;}
}
else{
if ($_SESSION["disp"]==0){
actionpage();
$_SESSION["disp"]=1;
}
else{
$_SESSION["disp"]=0;
}
}
break;
case "ADD":
session_name("login");
session_start();
if (!isvalid($_SESSION["Login"])){
if ($_SESSION["disp"]==0){ printform();$_SESSION["disp"]=1;}else{$_SESSION["disp"]=0;}
exit;
}
if ($_SESSION["disp"]==0){
writeip($ip1,$ip2,$ip3,$ip4);
$_SESSION["disp"]=1;
}
else{
$_SESSION["disp"]=0;
actionpage();
}
break;
case "LOGOUT":
session_name("login");
session_start();
session_unset();
session_destroy();
header("Location: IPBanner.php?ipbanmode=admin");
break;
case "DELETE":
session_name("login");
session_start();
if (!isvalid($_SESSION["Login"])){
if ($_SESSION["disp"]==0){ printform();$_SESSION["disp"]=1;}else{$_SESSION["disp"]=0;}
exit;
}
if ($_SESSION["disp"]==0){
$bannedIps = readips();
$bannedIps = RemoveArrayItem($bannedIps,$delindex);
rewritefile($bannedIps);
$_SESSION["disp"]=1;
}
else{
$_SESSION["disp"]=0;
actionpage();
}
break;
Default:
if (!file_exists($IPfile)){
$file = fopen($IPfile,"w+"); //create it
fwrite ($file,''); //empty it
fclose ($file); //close it
}
$bannedIps = readips();
if(in_array ($_SERVER['REMOTE_ADDR'], $bannedIps)){
if (strtoupper(basename($PHP_SELF))!="BANNED.PHP") {header('Location: /banned.php');
exit;
}
}
break;
}
?>