Загрузка файлов с сайта на сервер

12
Оптимизайка
На сайте с 11.03.2012
Offline
396
#11
Verba1968:
Спасибо за советы.
Я ща ковыряю плагин WP-Filebase Download Manager думаю им реализовывать задуманное,и внем есть такая фишка как запрет на скрипты
Только плдохо что в нем капчи нет

http://www.homelab.it/index.php/2014/07/12/wordpress-download-manager-2-6-8/#sth например

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
SeVlad
На сайте с 03.11.2008
Offline
1609
#12
awasome:
Камень в мой огород?

Да не.. Я никого конкретно не имел ввиду. Но это должен знать и уметь каждый сайтоделатель.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Mik Foxi
На сайте с 02.03.2011
Offline
1219
#13

SeVlad, в гугле достаточно написано о том, как проверять картинку, чтоб она была именно картинкой с соответствующим расширением, без зашифрованного в ней шелла и xss.

настроить хтасесс на запрет исполнения в указанной папке кода, а также на отдачу файлов в соответствии с их типом. это что касается того, что удобно открыват ьи смотреть браузером. а все что нужно скачивать - все не картиночное, не текстовое и прочее непонятное - можно тупо в архив паковать, даже не проверяя че там вообще грузят. а вирусы в архиве - это уже проблема скачавшего, серверу это не повредит.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
V1
На сайте с 06.02.2012
Offline
28
#14
Плохо то, что вообще возникла мысль позволять загружать непонятно кому.

Плохо ну а куда деваться есть сайт необходимо организовать такую загрузку.

Подскажите как лучше. Прописать запрет через .htaccess,или достаточно установить права на папку .

Вот мой .htaccess директория для загрузки proba

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Подправьте код ,каким он должен быть с запретом

с ув, Андрей

SeVlad
На сайте с 03.11.2008
Offline
1609
#15
foxi:
в гугле достаточно написано о том, как проверять картинку, чтоб она была именно картинкой с соответствующим расширением, без зашифрованного в ней шелла и xss.

В "гуглах" много чего написано... Объясни народу (ок, можешь дать правильную ссылку, где написано

SeVlad:
как же такой юзер (ну ок, пускай более продвинутый и знающий основы ПХП) может проверить загружаемые в движок файлы. (чит: использовать возможности движка)

или другими словами - как не кодер сможет проверить входные данные, вырезать из них каку, не повредив загружаемые данные (бинарник) и при этом увязать с движком. Где такое написано в твоих гуглах?

---------- Добавлено 14.11.2014 в 19:04 ----------

Verba1968:
Вот мой .htaccess директория

1. Не "директория", а файл.

2. Это дефолтный ВПшный хтацесс и никакого отношения к теме он не имеет. Нужные директивы (ключи для гугления) я указал выше

3. Оформляй вставляемый в форум код ББкодом [code][/code]

Mik Foxi
На сайте с 02.03.2011
Offline
1219
#16
SeVlad:

или другими словами - как не кодер сможет проверить входные данные, вырезать из них каку, не повредив загружаемые данные (бинарник) и при этом увязать с движком. Где такое написано в твоих гуглах?

Некодер должен обратиться к профессиональному кодеру, который все сделает и юзеру не нужно будет ни во что вникать. Если юзер немножечко кодер - то можно поискать в гугле. Если в гугле искать юзер не умеет - то это беда печаль. Я услуг поиска в гугле не оказываю. Кодерских в общем-то тоже. Я просто подсказал в каком направлении двигаться. Готовое решение в двух словах тут не существует. Надо много кода, а это денег стоит.

SeVlad
На сайте с 03.11.2008
Offline
1609
#17
foxi:
Некодер должен обратиться к профессиональному кодеру,

Надо же какое открытие!

Только вот беда в том, что "профессиональный кодер" и "профессиональный кодер, знающий движок" совсем не одно и тоже. А "профессиональный кодер, желающий вникнуть в АПИ движка" - это почти нонсенс.

Но это все околодемагогия.

По факту мы имеем, что ты а) посоветовал ТСу половинчатое решение, которое без объяснений является просто фейком и б) в чём-то там упрекал меня, так и не обосновав эти упрёки.

После выше приведённых выводов так и подмывает продолжить в этом ключе, но не хочу срача. Посему давай закругляться.

Ида. "вебмастер" и "кодер" - абсолютно разные специализации, если ты не понимаешь.

D.iK.iJ
На сайте с 26.05.2013
Offline
239
#18

Чтобы убрать всю гадость из картинок - просто измените у них размер. Теми же средствами PHP.

Чтобы вместо расширения .jpg не подсунули .jpg.exe - проверять файл на наличие 2 точек в названии.

Это, пожалуй, самое простое :)

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
SeVlad
На сайте с 03.11.2008
Offline
1609
#19
DiKiJ:
Чтобы вместо расширения .jpg не подсунули .jpg.exe

Это ВП не допустит. По дефолту: плагины могут изменить форматы загружаемых файлов.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#20
DiKiJ:
Чтобы убрать всю гадость из картинок - просто измените у них размер. Теми же средствами PHP.
Чтобы вместо расширения .jpg не подсунули .jpg.exe - проверять файл на наличие 2 точек в названии.
Это, пожалуй, самое простое :)

$data = explode('.', $fileName);

$extension = array_pop($data);

это чтобы не проверять на наличчии 2-ух точек.

А вообще в ПХП есть функции(не помню, а искать влом) которые для этого и нужны

Подпись))
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий