|
|
|
Движок и 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+
Претти принт. Пару лишних байтов ниачом. Про контент ленс. Я вроде нигде его сам не выставоляю. В чем может быть проблема? Веб сервер не рюхает? Нужно буферезовать респонс джейсон. Замерить длину и послать хедером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:50:05 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Замечания по списку топиков.
Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:55:26 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Пару лишних байтов ниачом. Перед каждым полем стоит череда пробелов ебейшей длины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:55:50 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Про контент ленс. Я вроде нигде его сам не выставоляю. В чем может быть проблема? Веб сервер не рюхает? У вас технология Transfer-Encoding: chunked везде присунута как не в себя. Это грех какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:56:27 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А что за поле user_id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:58:04 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Про контент ленс. Я вроде нигде его сам не выставоляю. В чем может быть проблема? Веб сервер не рюхает? У вас технология Transfer-Encoding: chunked везде присунута как не в себя. Это грех какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2025, 23:58:47 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Претти принт. Пару лишних байтов ниачом. Про контент ленс. Я вроде нигде его сам не выставоляю. В чем может быть проблема? Веб сервер не рюхает? Нужно буферезовать респонс джейсон. Замерить длину и послать хедером? ... |
|||
|
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 00:16:50 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 00:17:49 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. ... |
|||
|
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 00:33:28 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. Но раз тызаявился на api, то оно должно быть похоже на апи, а не на что-то среднее между api и хтмл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 00:35:50 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. Но раз тызаявился на api, то оно должно быть похоже на апи, а не на что-то среднее между api и хтмл. ... |
|||
|
деревья умирают стоя
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 00:49:03 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нужно буферезовать респонс джейсон. Замерить длину и послать хедером? но вебсервер сам такое должен уметь... сначала лучше пнуть базярянчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 02:27:31 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А зачем тебе контент ленс? Прочитал из потока распарсил джейсон и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 06:25:09 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
по поводу сжатия gzip. Предварительно, про gzip я точно в курсе и отключил я его сознательно. Также отмечу, по всем параметрам изменяемым, я всегда читаю документацию. Не важно, копирую я откуда-то какие-то примеры или ещё что, топой копипастой не занимаюсь. Если не ясно, о чем речь в конфиге, читаю доку. Причину отключения gzip - не помню. Это могло быть только из доки, либо несовместимо с чем-то в текущей архитектурной конфигурации, может, с тем, что это reverse proxy к апачу, либо с конфигурацией SSL. Я почему-то решил, что с http2 как-то связано, но это видимо не так. Конфиг частично перекочевал ещё со старого хостинга, а настраивал я в 2022 году и не помню, что там было. Пытаюсь найти в заметках. Плять, вот раньше я табличку вёл с изменениями, что сделал и причину. Потом забил и вот куй найдёшь теперь ((( Возможно, вот причина https://nginx.org/ru/docs/http/ngx_http_gzip_module.html Цитата [игнорируется] При использовании протокола SSL/TLS сжатые ответы могут быть подвержены атакам BREACH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 08:06:26 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
#1370268
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
По ходу всё же reverse proxy. Возможно, срало ошибками, вот и вырубил Ну вот тут товарищ Xuhui предлагает решение: https://xuhuisun.com/post/nginx-gzip-behind-nginx-reverse-proxy/ Цитата [игнорируется] Notices that both reverse proxy and web in the graph is setup using nginx. When setting gzip on in the web nginx, the nginx gzip setting is not properly forward to reverse proxy by default(the easiest way to check if gzip is properly setup by looking at response header in chrome). Even with the gzip_proxied any, the gzip is still not working on proxied request! So what’s the issue? When nginx is config as reverse proxy, the proxy http protocal proxy_http_version is set to 1.0 by default. However, the gzip http protocal gzip_http_version is set to 1.1 by default. The two http version is mismatched, thence the proxied request is not benefit from gzip. For the solution to this, I suggest set proxy_http_version to 1.1 for the reverse proxy configuration. ... |
||||||||||||||||
|
:
Нравится:
Не нравится:
|
||||||||||||||||
| 31.03.2025, 08:15:28 |
|
|||||||||||||||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
В общем, кому надо изменения, озвучьте ТЗ, что вы хотите от веб-сервера :) Потестим на чем-нибудь. Если будет норм работать - примением в качестве основной конфы. Сейчас конфигурация вполне себе нормально рабочая, не хочется ломать на живую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 08:23:58 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
"author": "RonibTheGreat2!" - почему текстом? Нужен user_id этого автора. Все его параметры - имя там и ли что ещё запросят другим запросом если надо, но обычно будет закешировано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 08:33:11 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
А зачем тебе контент ленс? Прочитал из потока распарсил джейсон и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 12:55:01 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. А сейчас Пашэ Апи то использует как-то? или покритиковать и забросить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 12:56:19 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
по поводу сжатия gzip. Предварительно, про gzip я точно в курсе и отключил я его сознательно. Также отмечу, по всем параметрам изменяемым, я всегда читаю документацию. Не важно, копирую я откуда-то какие-то примеры или ещё что, топой копипастой не занимаюсь. Если не ясно, о чем речь в конфиге, читаю доку. Причину отключения gzip - не помню. Это могло быть только из доки, либо несовместимо с чем-то в текущей архитектурной конфигурации, может, с тем, что это reverse proxy к апачу, либо с конфигурацией SSL. Я почему-то решил, что с http2 как-то связано, но это видимо не так. Конфиг частично перекочевал ещё со старого хостинга, а настраивал я в 2022 году и не помню, что там было. Пытаюсь найти в заметках. Плять, вот раньше я табличку вёл с изменениями, что сделал и причину. Потом забил и вот куй найдёшь теперь ((( Возможно, вот причина https://nginx.org/ru/docs/http/ngx_http_gzip_module.html Цитата [игнорируется] При использовании протокола SSL/TLS сжатые ответы могут быть подвержены атакам BREACH. Нихуя ты пизданулся головой об камень! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:01:29 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кролль взял и сделал что ему надо имея айпи. А пашэ как кошка с салом. И не понятно зачем ему апи. А сейчас Пашэ Апи то использует как-то? или покритиковать и забросить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:03:46 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
не у всего Верю. Не буду проверять. ок, настроим на тестовом гзип. Вероятно, была проблема какая-то, не разобрался, тупо отключил. ... |
|||
|
:
Изменено: 31.03.2025, 13:10:54 - Участковый
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:08:39 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
На куя тебе нужен гзип? Потому что миллионы растиражированных копипаст конфигов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:11:05 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Пиши ТЗ к веб-серверу, что хочешь, я сделаю на тестовом, применим к боевому. 2. Нашо шоб работало Content-Length на всех запросах, а не передавалось всё через Transfer-Encoding: chunked. Как это там в вашем конфиге мутить я не в курсе, бугага, но это базовая база какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2025, 13:12:37 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1370205&tid=31048]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
128ms |
get tp. blocked users: |
1ms |
| others: | 41ms |
| total: | 220ms |

| 0 / 0 |
