|
@@ -76,6 +76,17 @@ class action {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private function isWhiteListed($ip) {
|
|
|
|
|
+ $dbAction = $this->db->prepare("SELECT ip FROM whitelist WHERE ip = ?");
|
|
|
|
|
+ $dbAction->bind_param('i',$ip);
|
|
|
|
|
+ $dbAction->execute();
|
|
|
|
|
+ $dbAction->store_result();
|
|
|
|
|
+ if($dbAction->num_rows() == 0) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private function deListCount($ip) {
|
|
private function deListCount($ip) {
|
|
|
$dbAction = $this->db->prepare("SELECT count FROM delist WHERE ip = ?");
|
|
$dbAction = $this->db->prepare("SELECT count FROM delist WHERE ip = ?");
|
|
|
$dbAction->bind_param('i',$ip);
|
|
$dbAction->bind_param('i',$ip);
|
|
@@ -87,9 +98,13 @@ class action {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function list($ip) {
|
|
public function list($ip) {
|
|
|
|
|
+ if(isWhiteListed($ip)){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
$dbAction = $this->db->prepare("INSERT IGNORE INTO list VALUES (?)");
|
|
$dbAction = $this->db->prepare("INSERT IGNORE INTO list VALUES (?)");
|
|
|
$dbAction->bind_param('i',$ip);
|
|
$dbAction->bind_param('i',$ip);
|
|
|
- return $dbAction->execute();
|
|
|
|
|
|
|
+ $dbAction->execute();
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function adminDeList($ip) {
|
|
public function adminDeList($ip) {
|
|
@@ -142,7 +157,7 @@ class action {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function whiteList($ip) {
|
|
public function whiteList($ip) {
|
|
|
- $this->deBlackList($ip);
|
|
|
|
|
|
|
+ $this->adminDeList($ip);
|
|
|
$dbAction = $this->db->prepare("INSERT IGNORE INTO whitelist VALUES (?)");
|
|
$dbAction = $this->db->prepare("INSERT IGNORE INTO whitelist VALUES (?)");
|
|
|
$dbAction->bind_param('i',$ip);
|
|
$dbAction->bind_param('i',$ip);
|
|
|
return $dbAction->execute();
|
|
return $dbAction->execute();
|