обнова 1.1.0 #1
@@ -45,4 +45,4 @@ pip install aiofiles
|
|||||||
### ошибки
|
### ошибки
|
||||||
|
|
||||||
- `e404_file` - html файл, который будет отправлен при ошибке 404
|
- `e404_file` - html файл, который будет отправлен при ошибке 404
|
||||||
- `e404_msg` - лог при ошибке 404 (по умолчанию - `<ADDR> err 404 <FILE>`)
|
- `e404_msg` - лог при ошибке 404
|
@@ -1,4 +1,5 @@
|
|||||||
name="debweb 1.1.0"
|
name="debweb 1.1.0"
|
||||||
|
proxied=False
|
||||||
|
|
||||||
addr="localhost"
|
addr="localhost"
|
||||||
port=7856
|
port=7856
|
||||||
|
5
main.py
5
main.py
@@ -10,6 +10,8 @@ import os
|
|||||||
class WebServer:
|
class WebServer:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.name = config.name
|
self.name = config.name
|
||||||
|
self.proxied = config.proxied
|
||||||
|
|
||||||
self._addr = config.addr
|
self._addr = config.addr
|
||||||
self._port = config.port
|
self._port = config.port
|
||||||
|
|
||||||
@@ -46,6 +48,9 @@ class WebServer:
|
|||||||
data = unquote(data.decode())
|
data = unquote(data.decode())
|
||||||
if not data: return
|
if not data: return
|
||||||
|
|
||||||
|
real_addr = "".join([l.replace("X-Real-IP: ", "") for l in data.split("\n") if l.startswith("X-Real-IP: ")][0]).strip() # ТАКОЙ ГАВНАКОД XD
|
||||||
|
if real_addr and self.proxied:
|
||||||
|
addr = (real_addr, addr[1])
|
||||||
request = data.split("\n")[0]
|
request = data.split("\n")[0]
|
||||||
file_name = request.split()[1][1:]
|
file_name = request.split()[1][1:]
|
||||||
file_path = self.directory + file_name
|
file_path = self.directory + file_name
|
||||||
|
Reference in New Issue
Block a user