Сборка REDL: панель на PHP 8, капча-тумблер, закрытые уязвимости, установщики в один клик
- панель работает на PHP 8.4 (оригинал под PHP 7.0): elFinder utf8_encode, apache_get_modules, warnings - капча выключена и управляется из админки (флаг captcha_enable + блок настроек) - закрыты две SQL-инъекции без авторизации (createAuthLog: пароль из POST и CF-Connecting-IP) - убрано хранение паролей в открытом виде в authlog, XSS в поле ref - установщики install-panel.sh и install-node.sh (оригинальный затирал sources.list репозиториями Debian 9) - современный Dockerfile (оригинальный на debian:stretch больше не собирается) - планировщик и автозапуск работают без systemd - брендинг REDL.IO, год 2026, ссылки на redl.io - документация на русском: ИЗМЕНЕНИЯ, БЕЗОПАСНОСТЬ, ИНСТРУКЦИЯ
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Образ для игровых серверов.
|
||||
# Поддерживается и развивается с помощью REDL.IO — Хостинг с искусственным интеллектом.
|
||||
#
|
||||
# ВАЖНО: образ обязательно собирать с тегом debian:stretch —
|
||||
# имя жёстко прописано в коде панели (application/models/servers.php,
|
||||
# команда `docker create ... debian:stretch`). Внутри это современный
|
||||
# Debian 12, а не мёртвый stretch: репозитории stretch отключены с 2023 года,
|
||||
# оригинальный Dockerfile из-за этого больше не собирается.
|
||||
#
|
||||
# docker build -t debian:stretch -f Dockerfile .
|
||||
#
|
||||
FROM debian:bookworm-slim
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
# 32-битные библиотеки: SA-MP, CRMP, MTA и старые сборки CS собраны под i386
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libncurses6:i386 libtinfo6:i386 \
|
||||
lib32stdc++6 lib32gcc-s1 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# базовое окружение игровых серверов: screen для консолей, gdb для крашдампов
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
screen curl wget ca-certificates gnupg unzip tar xz-utils \
|
||||
procps net-tools iproute2 tzdata locales \
|
||||
gdb libreadline8 libbabeltrace1 libdw1 libc6-dbg \
|
||||
gcc g++ make python3 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Java для Minecraft (Paper, Spigot, Nukkit)
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends default-jre-headless \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Node.js LTS для RAGE:MP и MTA-скриптов
|
||||
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
||||
&& apt-get install -y --no-install-recommends nodejs \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# каталог, куда панель монтирует файлы сервера (/home/gs<id> → /home/container)
|
||||
RUN mkdir -p /home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
ENV TZ=Europe/Moscow
|
||||
CMD ["/bin/bash"]
|
||||
Reference in New Issue
Block a user