openvk icon indicating copy to clipboard operation
openvk copied to clipboard

Документы

Open zavolo opened this issue 4 years ago • 14 comments

Добавить Документы =)

zavolo avatar Oct 12 '21 18:10 zavolo

А подробнее можно? :)

Я конечно понимаю, что вы хотите ("все хотят” (с) лысый из тт), но всё таки советую писать подробности, типа “где он будет применяться”, “какие расширения будут доступны”, “какой максимальный размер файла”, и тому подобное. Просто на будущее, пока буду сам ломать голову

On 12 Oct 2021, at 21:41, zavsc @.***> wrote:

Добавить Документы =)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/openvk/openvk/issues/193, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFPNUADLE7GVR225SVDL4J3UGR6ODANCNFSM5F3IWBLA.

veselcraft avatar Oct 12 '21 18:10 veselcraft

А подробнее можно? :) Я конечно понимаю, что вы хотите ("все хотят” (с) лысый из тт), но всё таки советую писать подробности, типа “где он будет применяться”, “какие расширения будут доступны”, “какой максимальный размер файла”, и тому подобное. Просто на будущее, пока буду сам ломать голову On 12 Oct 2021, at 21:41, zavsc @.***> wrote: Добавить Документы =) — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#193>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFPNUADLE7GVR225SVDL4J3UGR6ODANCNFSM5F3IWBLA.

Пока сам не знаю , но лимит можно установить 50 MB

zavolo avatar Oct 12 '21 18:10 zavolo

Файлы можно сделать в окне и расширения файлов такие же как в вк. image

zavolo avatar Oct 12 '21 18:10 zavolo

где он будет применяться

Возможно будет прикрепить документ в постах, сообщениях (?), комментариях (?), заметках (?) или просто получить прямую ссылку на файл

какие расширения будут доступны

Все, кроме исполняемых или бинарников (?)

какой максимальный размер файла

Можно будет изменить в админке, но по умолчанию думаю хватит 10 MB


Так же необходимо продумать доступ к документу (он может быть как публичный, так и приватный). Ну и отслеживать удаление (#195).

likhner avatar Oct 12 '21 19:10 likhner

@likhner Предлагаю добавить ограничение на пользователя, допустим 500 мб. И так же сделать чтоб за какие-то заслуги можно было бы пользователю повышать лимит.

dzhakit avatar Oct 13 '21 01:10 dzhakit

Предлагаю добавить ограничение на пользователя, допустим 500 мб. И так же сделать чтоб за какие-то заслуги можно было бы пользователю повышать лимит.

За «какие-то заслуги» это, скорее всего, за карму или вручную редактировать лимит пользователю.

likhner avatar Oct 13 '21 01:10 likhner

@likhner За карму получается 🗿

dzhakit avatar Oct 13 '21 02:10 dzhakit

какие расширения будут доступны

Кстати интересный вопрос. по хорошему, должны быть доступны все. Я бы даже разрешил исполняшки, но корпорация Govno и их Safe Browsing отправляет хеши и адреса скачанного на их сервак и за вирус на сайте можно вполне себе получить бан в хроме по причине ого на сайте вирус.

Интереснее вопрос с генерацией превьюшек. Потому что для каждого файла превью будет разное :) Надо определиться со списком форматов с поддержкой превьюх и методами определения валидности файла и конверта если надо (проприетарные форматы ура ура).

Формат Конвертация Валидация Приколы
Архивы В джейсон со списком файлов 7z 7z, наверное, умеет Существуют зип бомбочки
PDF Вообще браузеры и так умеют отображать пдф, встраивать можно вроде через <object> , но на случай если мы будем двигаться к JS-less, можно конвертить в картинку. imagick говорят работает с пдф хуёво, но есть ghostscript который может "выполнить" pdf в png картинку. хз Я не знаю, но учитывая то, что пдф это исполняемый, пусть и не тьюринг-полный файлец, может что-то случится. Надо ограничивать память и процессорное время ghostscript, чтобы жопа не сгорела.
Office (docx, pptx, xlsx) В картинку просто так не превратить, можно в пдф, наверное и оттуда по строчке выше. Можно использовать pandoc, но у пандока зависимости плавающие (latex) + нет поддержки старых форматов. OpenOffice более гибкий тут, поддерживает старьё и наверное всякие вариации по типу xlsb, pptm; с недавнего времени умеет в pdf без плясок с принтерами и cups-pdf. хз Существуют зип и хмл-бомбочки (файлы офиса это jar'ы с xml' ками и картинками). Как это нормально обрабатывать неипу, наверное так же, как и пдф :)
Остальное Pandoc зачастую умеет всякое говно конвертить в пдф, можно посмотреть чё там. пандок как офис

celestora avatar Nov 22 '23 12:11 celestora

Можно усложнить задачу и прикрутить ClamAV к овк, чтоб тот сканировал файлы

WerySkok avatar Nov 22 '23 12:11 WerySkok

Можно усложнить задачу и прикрутить ClamAV к овк, чтоб тот сканировал файлы

clamav для винды есть?

celestora avatar Nov 22 '23 12:11 celestora

Да, есть, но я думаю, что это маловажно

WerySkok avatar Nov 22 '23 12:11 WerySkok

К тому же ClamAV может быть требовательным, поэтому следует предусмотреть возможность его отключения на инстансе

WerySkok avatar Nov 22 '23 12:11 WerySkok

Можно усложнить задачу и прикрутить ClamAV к овк, чтоб тот сканировал файлы

clamav для винды есть?

Для винды можно использовать какой нибудь антивирус XD

zavolo avatar Nov 22 '23 12:11 zavolo

К тому же ClamAV может быть требовательным, поэтому следует предусмотреть возможность его отключения на инстансе

И указать предел размера для сканирования. А то сильно большие файлы кламав не схавает.

Говоря о больших файлах, надо сделать альт. загрузчик для видеолент и документов, чтобы обходить post_max_filesize ибо не всем хостинги разрешают его менять, а там стоит условные 2.34мб :)

  • cloudflare free max 100mb for entire http request very sad

celestora avatar Nov 22 '23 12:11 celestora