
Vint
10.06.2017
22:27:46
Если что, есть два очень клёвых смежных модуля:
https://github.com/sindresorhus/image-type
https://github.com/sindresorhus/file-type
Достаточно очень мелкого чанка от файла, чтобы понять, что за хрень пытаются подсунуть.

Ilya
10.06.2017
22:28:18
ну я думаю mime будут верные
внутрь файла лезть это совсем пиздец )
а ну и заодно жопу прикрою если вместо урла картинке треш какой

Google

Vint
10.06.2017
22:30:04
От рядовых юзеров - да. Но мало ли.
Это очень клёво, если надо действительно удостовериться в содержимом. Не качая всё. А потом скачивать всё и ещё раз проверять. Так, минутка паранойи)

Ilya
10.06.2017
22:30:29
тут не тот случай
если бы не учет в БД я бы вообще все вгетом слил по списку
списске есть )

Sergey
10.06.2017
22:37:12

Razbitsky
10.06.2017
22:37:52
спасибо

Сергей
10.06.2017
22:38:40

Ilya
10.06.2017
22:39:47
Ну там мала вероятность, что меня говном накормят. Мое дело структура
Ну и набор утилит чтобы периодически ее подновлять

? гриб
11.06.2017
01:39:29

Maxim
11.06.2017
06:50:57

Aleh
11.06.2017
07:09:09

Vsevolod
11.06.2017
07:25:05
Там просто сто норм, умеет деньги выбивать :)

Google

Vsevolod
11.06.2017
07:25:28
Предлоги правильные находить

Никита
11.06.2017
07:38:44
Эээээ. А ты думаешь, майм в мета-данных фс прописан, что ли?
ну я думаю mime будут верные
внутрь файла лезть это совсем пиздец )

Ilya
11.06.2017
07:40:17
Але

Никита
11.06.2017
07:40:32
А, ну так он внутрь файла лезет, скорее всего.

Ilya
11.06.2017
07:40:58
,что? Вебсервер внутрь файла? Нет.

Никита
11.06.2017
07:41:21
Если он его не налету генерит.

Ilya
11.06.2017
07:41:48
У него там расширение есть. По нему и отдает
Внутрь лезть это дорого

Никита
11.06.2017
07:43:44
Если кэшировать — то недорого.

Ilya
11.06.2017
07:45:22
Но зачем?
Я то знаю что на поставщике контента все норм
И говно вместо картинок они класть не будут

Никита
11.06.2017
07:46:05
Ок, хорошо, для статики веб-сервера не лезут, а действительно угадывают по имени файла.
Но это работает либо для своего, либо для уже проверенного контента же.

Ilya
11.06.2017
07:46:32
Так что определять миме и сохранять как мне надо

Никита
11.06.2017
07:47:52
Если ты берёшь файлы непонятно откуда — лучше таки проверять что тебе прилетело.
По разным причинам.

Google

Никита
11.06.2017
07:48:27
1) тебе могут специально подсунуть фигню
2) тебе может случайно прилететь фигня.

Ilya
11.06.2017
07:49:09
Но это уже совсем пиздец
Ггг

Никита
11.06.2017
07:50:05
А если они будут слать волшебные штуки, которые при обрабатывании имаджмейджиком вызывают RCE?

Ilya
11.06.2017
07:50:22
Не будут
Не ссы
Там хттпс, мое дело сверить длину и миме и успокоиться

Никита
11.06.2017
07:52:44
Ну как хочешь =).

Ilya
11.06.2017
07:54:52
Ну ты понял, что если наебут то наебут
А время дорого

Sergey
11.06.2017
08:54:00

Sergey
11.06.2017
09:20:56
В koa, есть ctx.socket - что это? Я сперва подумал это веб сокет, но нет

Сергей
11.06.2017
09:33:29

Sergey
11.06.2017
09:46:51

Oleg ?
11.06.2017
09:46:59
Ребят, вопрос не по теме - у меня есть разбитый телефон, на нём хранятся пароли, как его утилизировать будучи увереным, что эта информация не поподёт в чужие руки?
Сжечь не вариант, я за чистую окружающую среду

Gkio
11.06.2017
09:48:06
v tualet kin
ili nalei goriachei vodoi

Sergey
11.06.2017
09:48:50
В доке же написано
request.socket
Return the request socket.
Очень исчерпывающая информация

Google

Oleg ?
11.06.2017
09:49:03
Он уже лежит 2 год

Ilya
11.06.2017
09:49:19
Я всегда так делаю

Сергей
11.06.2017
09:49:34

Sergey
11.06.2017
09:50:36
Погугли что такое сокет
Со́кеты (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами

Admin
ERROR: S client not available

Oleg ?
11.06.2017
09:50:42
Лучше наверное сначала в воду, потом молотком

Сергей
11.06.2017
09:55:36
Открыл https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_http_createserver_requestlistener
У него есть событие реквест https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_event_request
Возращает сообщение
https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_class_http_incomingmessage
Там есть сокет
https://nodejs.org/dist/latest-v8.x/docs/api/net.html#net_class_net_socket

Sergey
11.06.2017
10:00:54
Вот. Это хотел узнать. Спасибо

Сергей
11.06.2017
10:01:19

Sergey
11.06.2017
10:02:43

Сергей
11.06.2017
10:03:03
И задачи будешь быстрее решать

Google

Sergey
11.06.2017
10:03:37

Сергей
11.06.2017
10:03:52
Исходники нужно уметь читать

Vsevolod
11.06.2017
10:06:17
Гуглить в любом случае уметь надо

Sergey
11.06.2017
10:10:21
Я и так редко к вам обращаюсь. В основном сам. Потому что как ни обратишься - то в доку тыкаете, то говорите что гуглить нужно уметь. Сорри за то что задал вопрос, если вам и было в тягость на него отвечать

Vsevolod
11.06.2017
10:43:34
Дело не в том, что ты задал вопрос, а в том какой
И что ты сделал сам перед тем как его задать

Сергей
11.06.2017
11:25:20
Я даже не знал о request.socket когда ты спросил
но потратил меньше 5 минут, чтобы выяснить
это же не так сложно
зато я узнал много нового когда читал исходники koa

Dmitrii
11.06.2017
13:13:22

Таймураз
11.06.2017
14:27:17
сокет- это любой программный интерфейс, в том числе и файловые интерфейсы в юниксе
И устройства, подключаемые к машине в юниксе тоже обмениваются данными через файловые сокеты

Sasha
11.06.2017
14:35:40
добрый вечер, господа, есть очень важный вопрос:
допустим, рекурсия на фото уходит в себя 10 раз. Каждый раз подгружаются трейды, так вот, сожрет ли эта рекурсия всю память?
P.S. каждый запрос - 10000 JSON-объектов, итог - 10000 * 10 + отдельно складываются дубликаты и уникальные записи, то есть, 10000 * 10 * 2

Глеб
11.06.2017
14:43:02

A
11.06.2017
14:47:27

Yuriy
11.06.2017
15:07:33
о/
https://t.co/vl3u4HNzox