KrgUser
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день, Господа! Подходящей темы по GraphQL не нашел, а по сути там JavaScript, то решил спросить тут. При выполнении задания BugDB v3 по теме уязвимости Web, GraphQL на сайте https://ctf.hacker101.com/ctf возникли вопросы. Я решил повторить решение из сети с сайта https://njmulsqb.engineer/2021/04/12/hacker-101-ctf-walkthrough-bugdb-v3.html (есть еще видео https://www.youtube.com/watch?v=67_bZL-34x0), эти решения двухлетней давности, и, видимо, кое-что на сайте изменили, что эти решения не работают. Чтобы решать, надо на том сайте регистрироваться, и при выборе задачи открывается страница с инструментарием GraphQL. Первый запрос работает нормально, а вот второй Код: mutation { attachFile(bugId:1, contents:"file"){ ok } } | который должен дать на выходе Код: { "data": { "attachFile": { "ok": true } } } | дает ошибку Код: { "errors": [ { "message": "[Errno 2] No such file or directory: 'attachments/fb8922040ebc0bebf51e7f9d2ec65b6b'", "locations": [ { "line": 2, "column": 3 } ], "path": [ "attachFile" ] } ], "data": { "attachFile": null } } | Хотя, исполняя повторно первый запрос, я вижу, что все-таки это файл-attachment fb8922040ebc0bebf51e7f9d2ec65b6b создан: Код: { "data": { "user": { "edges": [ { "node": { "id": "VXNlcnM6MQ==", "username": "admin", "bugs": { "edges": [ { "node": { "id": "QnVnczox", "private": false, "reporterId": 1, "attachments": { "edges": [ { "node": { "id": "QXR0YWNobWVudHM6MQ==", "bugId": 1, "filename": "fb8922040ebc0bebf51e7f9d2ec65b6b" } } ] } } } ] } } }, { "node": { "id": "VXNlcnM6Mg==", "username": "victim", "bugs": { "edges": [ { "node": { "id": "QnVnczoy", "private": true, "reporterId": 2, "attachments": { "edges": [] } } } ] } } } ] } } | В чем может быть ошибка? Как правильно исполнить этот самый mutation? Заранее благодарен! | Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 06:38 09-01-2023 | Исправлено: KrgUser, 06:53 09-01-2023 |
|