Browse Source

Adding forbidden

tags/1.1
Ad5001 3 years ago
parent
commit
83061751f3
6 changed files with 43 additions and 6 deletions
  1. 0
    5
      404.html
  2. 14
    0
      config.yml
  3. 5
    0
      resources/403.html
  4. 14
    0
      resources/config.yml
  5. 4
    1
      src/Ad5001/Online/Main.php
  6. 6
    0
      src/Ad5001/Online/OnlineTask.php

+ 0
- 5
404.html View File

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

+ 14
- 0
config.yml 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
- 0
resources/403.html 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
- 0
resources/config.yml 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

+ 4
- 1
src/Ad5001/Online/Main.php 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');

+ 6
- 0
src/Ad5001/Online/OnlineTask.php 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));
}

Loading…
Cancel
Save