Size: a a a

Чат канала Бирмана

2020 November 10

EL

Evgeniy Lazarev in Чат канала Бирмана
Спасибо
источник

SM

Sasha Maximal in Чат канала Бирмана
Не за что.
источник

VP

Valera Popov in Чат канала Бирмана
А че там сегодня эпл покажет?
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Valera Popov
А че там сегодня эпл покажет?
Презентацию, Валер
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Вай-фай приёмник не покажет, подключайся проводом
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Evgeniy Lazarev
Саш, как обезопасить себя в такой ситуации?
Пользователь запрашивает с сервера имя файла. Я из get-запроса беру имя запрашиваемого файла и ищу в конкретной папке на своём сервере.
Обезопасить в смысле не отдать случайно что-нибудь не то, если вдруг придёт какой-нибудь хакерский запрос типа "../../../passwords.txt"
Два варианта. Запрети относительные пути. Всё что с точкой в любом сегменте — нахуй. Резолвь путь в абсолютный и проверяй, что префикс такой, как папка из которой ты раздаешь
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Alex 🌼 Karantinsky
Два варианта. Запрети относительные пути. Всё что с точкой в любом сегменте — нахуй. Резолвь путь в абсолютный и проверяй, что префикс такой, как папка из которой ты раздаешь
Спасибо. Да, сделаю оба варианта
источник

SM

Sasha Maximal in Чат канала Бирмана
Evgeniy Lazarev
Спасибо
Проверка внутри ли:

стрпоз(рилпат(папка) . ДИРЕКТОРИ_СЕПАРАТОР, рилпат(запрошенное)) === 0

тут каждый символ важен (и тройное равно и добавление сепаратора)
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Evgeniy Lazarev
Спасибо. Да, сделаю оба варианта
Да, можно сделать оба. Они друг друга дополняют
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Тем более что сделав первый ты можешь проебаться что такое сегмент пути и что в этом сегменте нельзя писать
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
А кроме точки нет варианта похакать?
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Ну, слэш же есть
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Мне бы в идеале слэш оставить.
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Evgeniy Lazarev
Ну, слэш же есть
Давно о нём ничего не слышал. Он в Челябинске ещё?
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Evgeniy Lazarev
Мне бы в идеале слэш оставить.
Чтобы структуру каталога внутри «родительского безопасного» оставить доступной для запроса извне
источник

SM

Sasha Maximal in Чат канала Бирмана
Evgeniy Lazarev
А кроме точки нет варианта похакать?
Теоретически ещё символьная ссылка (ярлык). Но это если тебя ломанули и с другого конца: 8==👊🏻э
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну, тип....
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Ну пока короче вот так:
$template_path = realpath(__DIR__.'/../../include/templates/').'/' . $request . '.hbs';
источник

SM

Sasha Maximal in Чат канала Бирмана
Ну плюс-минус
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Это без проверки, просто сейчас так
источник