Типы запросов
Чем опасен TRACE/TRACK метод
С помощью него можно обходить флаг HttpOnly у кук: делаем запрос на хост с поддержкой TRACE/TRACK метода и из тела ответа забираем нашу куку (кука улетит, так как SameSite, все дела).
WebDAV
Есть такое расширение протокола HTTP — WebDav. Добавляет в HTTP новые типы запросов:
PROPFIND — получение свойств объекта на сервере в формате XML. Также можно получать структуру репозитория (дерево каталогов);
PROPPATCH — изменение свойств за одну транзакцию;
MKCOL — создать коллекцию объектов (каталог в случае доступа к файлам);
COPY — копирование из одного URI в другой;
MOVE — перемещение из одного URI в другой;
LOCK — поставить блокировку на объекте. WebDAV поддерживает эксклюзивные и общие (shared) блокировки;
UNLOCK — снять блокировку с ресурса.
Узнать, что сервер его поддерживает можно по HTTP OPTIONS и по заголовку MS-Author-Via.
HTTP метод PROPFIND
Пример получения полей:
Замечение
Пусть эндпоинт для webdav: https://example.com/DavWWW/, с какой-то вероятностью файлы будут доступны на smb шаре: \\localhost\DavWWW\somefile
JSONP
Это протокол, применяемый в вебе. Лучше использовать CORS-запросы. TODO
В этом протоколе есть параметр callback, который указывает какую функцию вызвать при обработке ответа.
Last updated