Adding forbidden

This commit is contained in:
Ad5001 2016-05-30 08:10:51 +02:00
parent 88e4514654
commit 83061751f3
6 changed files with 43 additions and 6 deletions

View File

@ -1,5 +0,0 @@
<html>
<head>
<title>404 NOT FOUND</title>
</head>
<body>Error. File not found !</body>

14
config.yml Normal file
View File

@ -0,0 +1,14 @@
# Welcome to Online config !
#This define the port that your website that will run.
#****NOTE THAT YOU WILL NEED TO RE-PORTFOREWARD WITH THE NEW PORT****
port: 8080
# Here you can choose the pages !
index: index.html
404: 404.html
403: 403.html
# Here you can config pages that user will not be able to see !
denied-pages:
- /config..yml/

5
resources/403.html Normal file
View File

@ -0,0 +1,5 @@
<html>
<head>
<title>403 FORBIDDEN</title>
</head>
<body>Error. You don't have the peremission to view this page or to perform this action !</body>

14
resources/config.yml Normal file
View File

@ -0,0 +1,14 @@
# Welcome to Online config !
#This define the port that your website that will run.
#****NOTE THAT YOU WILL NEED TO RE-PORTFOREWARD WITH THE NEW PORT****
port: 8080
# Here you can choose the pages !
index: index.html
404: 404.html
403: 403.html
# Here you can config pages that user will not be able to see !
denied-pages:
- /config..yml

View File

@ -24,10 +24,13 @@ if(!file_exists($this->getDataFolder() . "index.html")) {
if(!file_exists($this->getDataFolder() . "404.html")) {
file_put_contents($this->getDataFolder() . "404.html", $this->getResource("404.html"));
}
if(!file_exists($this->getDataFolder() . "403.html")) {
file_put_contents($this->getDataFolder() . "403.html", $this->getResource("403.html"));
}
set_time_limit(0);
$address = '0.0.0.0';
$port = 8080;
$port = $this->getConfig()->get("port");
$sock = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_bind($sock, $address, $port) or die('Could not bind to address');

View File

@ -10,6 +10,7 @@ use pocketmine\plugin\Plugin;
use pocketmine\level\Level;
use pocketmine\block\Block;
use pocketmine\Player;
use pocketmine\utils\Config;
use pocketmine\item\Item;
use pocketmine\utils\TextFormat as C;
use pocketmine\IPlayer;
@ -22,6 +23,7 @@ use pocketmine\math\Vector3;
$this->sock = $sock;
$this->datapath = $datapath;
$this->isRunning = true;
$this->cfg = new Config($datapath . "config.yml", Config::YAML);
}
public function onRun() {
$sock = $this->sock;
@ -44,11 +46,15 @@ use pocketmine\math\Vector3;
"Date: Fri, 31 Dec 1999 23:59:59 GMT \r\n" .
"Content-Type: text/html \r\n\r\n";
$file = ltrim($file, '/');
echo $fetchArray[1];
if(file_exists($this->datapath . $file)) {
$Content = file_get_contents($this->datapath . $file);
} else {
$Content = file_get_contents($this->datapath . "404.html");
}
if(in_array($file, $this->cfg->get("denied-pages"))) {
$Content = file_get_contents($this->datapath . "403.html");
}
$output = $Header . $Content;
socket_write($client,$output,strlen($output));
}