Ну то есть зловреду достаточно не допустить отсылки образца в облако и все — проанализировать его не получится?
Что делать на машинах, не подключенных к сети вообще, но в которые постоянно пихают какие попало флешки?
Просто так от xls отказаться не получится. Тот же OpenOffice в 2014 году по неясным для меня причинам сохранять в xlsx не умеет, кроме xls только ods. Который, в свою очередь, MS Excel читает и пишет, но с трудом.
В общем, если поддерживать ровно один какой-то формат — остается только csv.
Готовое решение для unzip + stream xml read? Можно, я вас в гугл перенаправлю?
Обычный xls действительно нетривиален, тут мне предложить нечего кроме java apache poi. Мой комментарий касался только xlsx и того, что для него можно обойтись и без платных библиотек.
xlsx — это банальный xml, пожатый zip-ом, ничего нетривиального для чтения данных там нет. Более того, если все данные в памяти одновременно не нужны, читать их можно потоковыми библиотеками так, что кол-во потребляемой памяти от объема документа не будет зависеть вообще.
Ну зачем же запрещать. Достаточно показывать дисклеймер и галочку «Я понимаю риск того, что не получу даже первое письмо с подтверждением регистрации, но, тем не менее, желаю использовать такую почту».
Для тех, кто уже так зарегистрировался — показывать его при первом входе и просить сменить почту от греха подальше.
Навскидку не готов. Но зато я придумал, до чего ещё докопаться: успешный запрос это не только код 200. Ещё как минимум есть 300-ые редиректы, а в спеке и 200-ых кодов хватает.
Что делать на машинах, не подключенных к сети вообще, но в которые постоянно пихают какие попало флешки?
В общем, если поддерживать ровно один какой-то формат — остается только csv.
Обычный xls действительно нетривиален, тут мне предложить нечего
кроме java apache poi. Мой комментарий касался только xlsx и того, что для него можно обойтись и без платных библиотек.Для тех, кто уже так зарегистрировался — показывать его при первом входе и просить сменить почту от греха подальше.
Нужно больше регекспов.А теперь представьте, что на сервере таймзона не +0400, а +0200
По умолчанию включено.