Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Прием от пользователей файлов и их проверка [RSS Feed]

#1 Ноя. 28, 2010 22:37:10

alexrussia
От:
Зарегистрирован: 2009-06-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

Здравствуйте, нужно организовать прием изображений, архивов, видеофайлов на сервер с целью потом публикации этих файлов на страницах сайта.
Из документации понял, что файлы заливаются во временную директорию и их надо проверить на подлинность!
Подскажите пожалуйста какие необходимо сделать проверки, чтобы файлы не оказались вредоносными!

1.Для изображений я так понял надо проверить расширение файла и его вес!
А вот для архивов и видеофайлов кроме расширения, что еще необходимо проверить ?

2. Если файл не прошел проверку то его надо удалить из временной директории, а что делать если этот файл в памяти ?

3. Вопрос про upload handlers! Из документации понял что upload hadlers позволяют управлять файлом и делать с ним преобразование, верно ?

4.Вот только из документации не понял зачем нужно Storage, для чего используется обычно ?



Офлайн

#2 Ноя. 29, 2010 10:30:38

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

alexrussia
Для изображений я так понял надо проверить расширение
злые люди могут поменять расширение перед заливкой потому проверка расширения полумера
alexrussia
ачем нужно Storage
там же написано что если нужен свой “обработчик” хранения файлов () Например своя логика при удалении файлов например отложить удаление на две недели для “gold” аккаунтов и таком духе

Офлайн

#3 Ноя. 29, 2010 16:06:34

alexrussia
От:
Зарегистрирован: 2009-06-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

romankrv
злые люди могут поменять расширение перед заливкой потому проверка расширения полумера
Ну а тогда как правильно проверить изображения? какие проверки надо сделать ?
Подробнее можете описать как проверить файл если изменили расширение ?



Отредактировано (Ноя. 29, 2010 16:09:01)

Офлайн

#4 Ноя. 29, 2010 16:38:14

tmt
От:
Зарегистрирован: 2010-03-26
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

alexrussia
romankrv
злые люди могут поменять расширение перед заливкой потому проверка расширения полумера
Ну а тогда как правильно проверить изображения? какие проверки надо сделать ?
Подробнее можете описать как проверить файл если изменили расширение ?
Что бы долго не писать, нужно почитать тут - http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.82.D0.B8.D0.BF.D0.B0_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0
и заставить змеюку сделать нечто похожее на http://www.gcmsite.ru/?pg=art&id=delphi-file-type =)
Ну и гугл вам в помощь.



Офлайн

#5 Ноя. 29, 2010 19:46:30

alexrussia
От:
Зарегистрирован: 2009-06-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

tmt
Что бы долго не писать, нужно почитать тут - http://ru.wikipedia.org/wiki/%D0%A4%D0% … 0.BB.D0.B0
и заставить змеюку сделать нечто похожее на http://www.gcmsite.ru/?pg=art&id=delphi-file-type smile
Ну и гугл вам в помощь.
Я же просил какие проверки надо сделать, а не давать ссылки на делфи программирование, которое вообще не по теме!



Офлайн

#6 Ноя. 30, 2010 13:03:59

tmt
От:
Зарегистрирован: 2010-03-26
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Прием от пользователей файлов и их проверка

alexrussia
Я же просил какие проверки надо сделать, а не давать ссылки на делфи программирование, которое вообще не по теме!
А вам эти проверки и нужно сделать, только на пайтоне. Дело не в ЯП, а в том что на нем реализовано.
Там четко видно по какому смещению какая последовательность байт (магических чисел) должна быть, для определения типа файла.
Вам лиш нужно портировать это на пайтон. И для этого паскаль знать не обязательно.
Или я должен был реализацию для вас на нужном ЯП найти или написать?



Офлайн

  • Начало
  • » Django
  • » Прием от пользователей файлов и их проверка[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version