|
|
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Текущая версия API: 1.3 Версия форума: 2.0.51 Дата выхода: 27.07.2025 Просьба писать вопросы и предложения по API в этой теме. Воспросы и предложения в других темах могут быть намотаны на писюлячку. Но и их постинг в этой теме не гарантирует, что предложения будут выполнены. Ендпоинты: https://nosql.ru/forum/api/get_forum_list.php https://nosql.ru/forum/api/get_topic_list.php https://nosql.ru/forum/api/get_post_list.php https://nosql.ru/forum/api/get_post.php https://nosql.ru/forum/api/get_user_data.php https://nosql.ru/forum/api/get_topic_data.php https://nosql.ru/forum/api/get_attachment.php https://nosql.ru/forum/api/post_message.php https://nosql.ru/forum/api/update_message.php https://nosql.ru/forum/api/post_attachment.php https://nosql.ru/forum/api/delete_posts.php https://nosql.ru/forum/api/restore_posts.php Валидный тоукен можно получить в профиле своего юзера. Гостевой постинг тоже возможен, но тоукен выдается только зареганным. В провиле появилась галка "Активировать API", при включении и сохранении будет сгенерен тоукен. Базовый формат отправки такой: Код: JSON 1. 2. 3. 4. https://nosql.ru/forum/api/get_forum_list.php Код: JSON 1. 2. 3. 4. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. Параметр subject может быть использован для проверки, существует ли уже темы с таким названием. https://nosql.ru/forum/api/get_post_list.php Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. https://nosql.ru/forum/api/get_post.php Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. 6. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. https://nosql.ru/forum/api/post_message.php - с аттачами Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать GET запросом через переменные https://nosql.ru/forum/api/post_attachment.php?api_token=1753-6212-0242-0888-3460&file_name=test.jpg&mime_type=image/jpeg&post_id=872072 Параметры: api_token file_name mime_type post_id https://nosql.ru/forum/api/update_message.php Код: JSON 1. 2. 3. 4. 5. 6. 7. Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить. Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы. ... |
|||
|
:
Изменено: 27.07.2025, 13:23:50 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01:08 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Типичная разводка чтобы поржать над долбоебом астрологом - "сделай мне, я буду пользоваться". Я чо, должен был поставить себе его говноэкстеншн? Я чо ебать ёбнулся. Тем более там всё криво пиздец. В пощочатике рисовалка видел как сделана? День и ночь еббать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:19:15 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Густавсберг [игнорируется] Да вот по этому и отключил, вот 75% (не проходил проверку на соответсвие) https://serverfault.com/questions/544279/nginx-disable-gzip-compression-for-https-only либо из-за пркокси заднего (сомнительно всё же, тут просто тогда да, одмен мудак и недонастроил) Вот отчёт, там это упоминание имеется об атаке https://nosql.ru/forum/ajax/attachment.php?aid=1359561&nr=2 Тем более запусти в контейнере под не суперюзером свой nginx и пусть ломают как хотят, доступа всё равно из контейнера никуда не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:21:43 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Вот отчёт, там это упоминание имеется об атаке https://nosql.ru/forum/ajax/attachment.php?aid=1359561&nr=2 глазами тоже BReACH слово не нашео ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:28:25 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Текущий форумный SSL Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Отдаваемый файл/контент сначала жмётся, потом этот поток поступает в "движок" TLS ... |
|||
|
:
Изменено: 31.03.2025, 14:27:44 - Густавсберг
Нравится:
Не нравится:
|
|||
| 31.03.2025, 14:27:20 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я напиздел, чтобы разозлить фашиста проклятого, чтобы он заплакал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 15:31:53 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Базя хуярь сюда весь полный nginx конфиг. Да не ссы никто тебя не взломает еббать, кому ты нужен, бугага. Давай позырим чо там у тя нахуярено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 17:16:34 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
конфиг от квартиры, где деньги лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 18:07:22 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Базя хуярь сюда весь полный nginx конфиг. Да не ссы никто тебя не взломает еббать, кому ты нужен, бугага. Давай позырим чо там у тя нахуярено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 20:52:41 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Базя хуярь сюда весь полный nginx конфиг. Да не ссы никто тебя не взломает еббать, кому ты нужен, бугага. Давай позырим чо там у тя нахуярено. Просто файл приаттачь сюда. Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 21:04:21 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Хотя там понаинклужено у тебя ещё до пизды будет кала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 21:04:44 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ну чо господа расселись там, огласите план действий по фиксу API, хидеров и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 23:21:18 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Пока просто репу чешем, долго запрягаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 05:35:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
#1372145
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
Любимый наш дедушка, сделай понятный простой HELP по API Чтобы как в телеге. Щас приходится читать вот это. https://nosql.ru/forum/topic.php?fid=36&tid=25341 Есть вопросик по методу https://nosql.ru/forum/api/get_post_list.php Чо, всего 100 месаг из топика можно просмотреть? Как позырить начиная с 1500-й месаги следующие 40? Где offset? Вот этой ебаниной никто не будет пользоваться: Код 1. Вот такие байтики получил с твоего сервера в ответ на данный запрос: ... |
|||||||||||||||||||
|
:
Нравится:
Не нравится:
|
|||||||||||||||||||
| 01.04.2025, 22:51:08 |
|
||||||||||||||||||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я прихуел конечно с дристотуры, которая валится из дедофорума на этот запросик. Жопа пездец. Код 1. Ты там чо на кукуху намотался? Тебя дети бьют дома или чо ты бухой там алкаш? Еббать это пездец обобо! Вот этого вполне достаточно: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:53:36 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. Замысел в том, что автор мобильного приложения под дедофорум решит зарендерить красивенький html? Он же не ёбнутый рендерить чужую верстку, а вдруг там поехавшее все. Рендерить будут голый текст, ну максимум твои BB-коды обработают. Убери нахой это отседава! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:55:30 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять пездец там намешано. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. Нахуя дублировать название топика в каждом посте-то ёбаны рот? Я же уже пришёл за топиком 17162, нахуй мне его название прям в каждом месаге повторять, тебя точно гуси обгрызали пока ты спал у бабушки в деревне. Всяких ебанутых флагов ещё понаебенено про топик, просто охуеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2025, 22:57:28 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять Transfer-Encoding у вас используется. Это просто провал, с этим невозможно нормально работать. Например вот эту ебанину выше ваш сервер отдал в два прохода. Сначала кусок размером Код 1. Код 1. Ну то есть из HTTP клиента выпадает сначала одна половина JSON, разрываясь в рандомном месте, потом когда-то выпадет вторая. Или сервер у вас это решит порубить на 10 таких кусков, будет 10 пачек байтиков отдельных прислано. Это речь не про пакеты, а про Transfer-Encoding: chunked чанки. Он же чанками посылает. Размер чанка - хуй знает какой. И чо, как с этим работать? Допустим выпадает мне чанк размером 0xe000 байт. А там половина JSON Запускаю парсер JSON, парсер говорит "иди нахуй ты пидор". Хули, джисон посередине оборвался нахуй. Бугага. Ок. Чо дальше делать алгоритму? Ждать ещё куска, авось там продолжение джисона? А вдруг нет? А вдруг это последний кусок и сервер такое половинчатое говно и собирался выслать? Как понять в Transfer-Encoding: chunked какой чанк последний? Ответ: НИКАК, СОСИ ЖОПУ Трансфер Енкодинг чанкед предназначен не для передачи законченных сформированных файлов и документов, а для генерации бесконечных потоков чанков, типа видеостримов и прочего говна. Нахуй вы в таком виде передаёте документы, два ебанутых на всю голову уибана? Пока вы это не почините ваше поделие нахуй не применимо вообще в предсказуемых пределах, то есть конечно применимо если ты готов писать говнокод и по 10 раз вызывать JSON парсер чтобы потестировать гипотезу "прихода документа до конца", а потом ещё написать туда залупный таймаут что "если за 10 вызовов или за 10 секунд успеха не случилось, то считать что мы опиздюлились". Ну короче пиздец у вас там унитазы в головах клокочут. ... |
|||
|
:
Изменено: 01.04.2025, 23:14:30 - Густавсберг
Нравится:
Не нравится:
|
|||
| 01.04.2025, 23:13:16 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Использование `Transfer-Encoding: chunked` для файлов и ресурсов известной длины в HTTP/1.1 не является оптимальным решением и имеет несколько минусов: ### **Минусы передачи известной длины с `chunked`:** 1. **Избыточность** - Формат `chunked` добавляет служебные данные (размер чанка в 16-ричном формате, `\r\n` после каждого блока), что увеличивает общий объём передаваемых данных. - Для файлов известного размера это не нужно — можно сразу указать `Content-Length`. 2. **Задержки при обработке** - Клиент (браузер, прокси) должен парсить чанки, что требует дополнительных вычислений. - При использовании `Content-Length` данные можно обрабатывать более эффективно (например, сразу выделять нужный буфер). 3. **Проблемы с досрочным завершением соединения** - Если соединение разорвётся в середине передачи, клиент не сможет определить, была ли передача завершена (в отличие от `Content-Length`, где можно сравнить полученный объём с ожидаемым). 4. **Сложности с кешированием и проксированием** - Некоторые старые прокси-серверы могут некорректно обрабатывать `chunked`-ответы. - Кеширующие серверы предпочитают `Content-Length`, так как он позволяет точно определить границы ресурса. 5. **Нет выигрыша в производительности** - `chunked` полезен, когда размер данных неизвестен заранее (например, динамически генерируемый контент). - Если размер известен, `Content-Length` работает быстрее и надёжнее. ### **Когда `chunked` оправдан?** - Когда размер данных неизвестен заранее (например, потоковое видео, динамически генерируемый HTML). - Когда сервер не хочет или не может буферизировать весь ответ перед отправкой. ### **Вывод** Для статических файлов (изображения, CSS, JS, HTML) и любых ресурсов с известной длиной лучше использовать `Content-Length`. `Transfer-Encoding: chunked` стоит применять только там, где он действительно необходим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 00:00:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Я прихуел конечно с дристотуры, которая валится из дедофорума на этот запросик. Жопа пездец. Код 1. Ты там чо на кукуху намотался? Тебя дети бьют дома или чо ты бухой там алкаш? Еббать это пездец обобо! Вот этого вполне достаточно: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:29:33 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Блять пездец там намешано. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. Нахуя дублировать название топика в каждом посте-то ёбаны рот? Я же уже пришёл за топиком 17162, нахуй мне его название прям в каждом месаге повторять, тебя точно гуси обгрызали пока ты спал у бабушки в деревне. Всяких ебанутых флагов ещё понаебенено про топик, просто охуеть. Тема поста повторяется при отображении поста. Функция поиска нужных постов для отображения найденых в виртуальной теме та же. А в таком случае сабж у постов может рпзличаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:35:56 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Густавсберг [игнорируется] Что за хуйней ты страдаешь? И постман и библиотеку ввчитывают джейсон без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 08:37:00 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Ты понял хоть что-нибудь в посте про чанки? Проблематика совсем не понятна в упор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:04:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Айди не всегда гарант сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2025, 13:15:57 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1372228&tid=31048]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
6ms |
get page messages: |
145ms |
get tp. blocked users: |
1ms |
| others: | 74ms |
| total: | 288ms |

| 0 / 0 |
