From 6fcb9486c98e5db3eb0033f1bb9678893e2f963e Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 1 Jun 2025 15:13:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B0=D1=88=D0=B5=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RAG_TASKS.md | 129 ++ .../migrations/028_create_dynamic_tables.sql | 36 + backend/logs/combined.log | 1856 ++++++++++------- backend/logs/error.log | 137 +- backend/middleware/errorHandler.js | 7 +- backend/nodemon.json | 3 +- backend/routes/tables.js | 220 ++ backend/server.js | 5 + docker-compose.yml | 5 +- frontend/src/App.vue | 4 +- frontend/src/components/BaseLayout.vue | 4 +- frontend/src/components/Header.vue | 4 +- frontend/src/components/Sidebar.vue | 4 +- .../src/components/cells/CellCheckbox.vue | 12 + frontend/src/components/cells/CellDate.vue | 16 + frontend/src/components/cells/CellNumber.vue | 9 + frontend/src/components/cells/CellSelect.vue | 20 + frontend/src/components/cells/CellText.vue | 9 + .../src/components/identity/EmailConnect.vue | 4 +- .../components/identity/WalletConnection.vue | 4 +- .../components/tables/CreateTableModal.vue | 111 + .../components/tables/DynamicTableEditor.vue | 276 +++ .../components/tables/DynamicTablesModal.vue | 100 + .../components/tables/SelectOptionsEditor.vue | 68 + .../tables/TableColumnsDraggable.vue | 104 + .../src/components/tables/UserTablesList.vue | 167 ++ frontend/src/composables/useAuth.js | 846 ++++---- frontend/src/composables/useAuthFlow.js | 4 +- frontend/src/composables/useTokenBalances.js | 4 +- frontend/src/services/tablesService.js | 57 + frontend/src/views/CrmView.vue | 33 +- frontend/src/views/HomeView.vue | 4 +- frontend/src/views/SettingsView.vue | 4 +- .../views/settings/BlockchainSettingsView.vue | 4 +- 34 files changed, 3044 insertions(+), 1226 deletions(-) create mode 100644 RAG_TASKS.md create mode 100644 backend/db/migrations/028_create_dynamic_tables.sql create mode 100644 backend/routes/tables.js create mode 100644 frontend/src/components/cells/CellCheckbox.vue create mode 100644 frontend/src/components/cells/CellDate.vue create mode 100644 frontend/src/components/cells/CellNumber.vue create mode 100644 frontend/src/components/cells/CellSelect.vue create mode 100644 frontend/src/components/cells/CellText.vue create mode 100644 frontend/src/components/tables/CreateTableModal.vue create mode 100644 frontend/src/components/tables/DynamicTableEditor.vue create mode 100644 frontend/src/components/tables/DynamicTablesModal.vue create mode 100644 frontend/src/components/tables/SelectOptionsEditor.vue create mode 100644 frontend/src/components/tables/TableColumnsDraggable.vue create mode 100644 frontend/src/components/tables/UserTablesList.vue create mode 100644 frontend/src/services/tablesService.js diff --git a/RAG_TASKS.md b/RAG_TASKS.md new file mode 100644 index 0000000..2c7624f --- /dev/null +++ b/RAG_TASKS.md @@ -0,0 +1,129 @@ +# Внедрение RAG-ассистента: поэтапный план + +--- + +## Особенности проекта: разнообразие клиентов, каналов и данных + +- **Клиенты:** + - Различные сегменты: B2B, B2C, VIP, оптовые и розничные покупатели, корпоративные клиенты, частные лица и др. + - Различные сценарии взаимодействия (покупка, поддержка, консультация, возврат и т.д.). + +- **Каналы коммуникации:** + - Веб-чат + - Email + - Telegram/мессенджеры + - Возможна интеграция с другими каналами (WhatsApp, телефон и др.) + +- **Типы данных:** + - Текстовые сообщения + - Аудио, видео, изображения (мультимодальные данные) + - Вложения (документы, сканы, фото товаров и т.д.) + +- **Языки:** + - Русский + - Английский + - Испанский + - Китайский + - Возможность расширения на другие языки + +- **Товары и услуги:** + - Широкий ассортимент товаров (разные категории, бренды, характеристики) + - Различные услуги (консультации, сервис, доставка, гарантия, возврат и др.) + - Возможность кросс-продаж и рекомендаций + +- **Требования к RAG:** + - Гибкая фильтрация знаний по сегменту клиента, языку, категории товара/услуги, каналу обращения + - Поддержка мультиязычности и мультимодальности + - Масштабируемость для добавления новых ассистентов, сегментов, каналов и языков + +--- + +## Этап 1. Проектирование и подготовка инфраструктуры +1. **Проектирование схемы хранения знаний (RAG):** + - Описать структуру таблицы `knowledge_documents` (миграция). + - Определить поля: id, content, language, type (текст/медиа), метаданные, дата, автор и т.д. +2. **Подготовка backend:** + - Создать миграцию и модель для `knowledge_documents`. + - Подготовить базовые CRUD-эндпоинты для работы с базой знаний. + +--- + +## Этап 2. Интеграция векторного поиска (RAG) +1. **Реализация векторного хранилища:** + - Реализовать методы инициализации и поиска (`initVectorStore`, `findSimilarDocuments`) в `ai-assistant.js`. + - Настроить хранение эмбеддингов для документов. +2. **API для поиска знаний:** + - Добавить эндпоинт для поиска релевантных знаний по запросу пользователя. + +--- + +## Этап 3. Интеграция RAG в pipeline ассистента +1. **Модификация логики ответа ассистента:** + - При получении сообщения пользователя — искать релевантные знания и включать их в prompt LLM. + - Обеспечить мультиязычность поиска и генерации ответа. +2. **Логирование и трассировка:** + - Сохранять, какие знания были использованы для ответа. + +--- + +## Этап 4. Интерфейс для админа +1. **UI для управления знаниями:** + - Добавить на фронте раздел для просмотра, добавления, редактирования и удаления знаний. +2. **UI для модерации ответов ассистента:** + - Кнопки "Редактировать", "Отправить", "Добавить в RAG" для сообщений и ответов. + - Возможность быстро добавить сообщение пользователя или ответ ассистента в базу знаний. + +--- + +## Этап 5. Поддержка мультимодальности и мультиязычности +1. **Обработка вложений (аудио, видео, картинки):** + - Решить, как хранить и индексировать такие данные (например, хранить ссылки и метаданные, а не сами файлы). +2. **Мультиязычный поиск и генерация:** + - Проверить корректность работы эмбеддингов и LLM для разных языков. + +--- + +## Этап 6. Тестирование и оптимизация +1. **Покрытие тестами ключевых сценариев (unit, интеграционные).** +2. **Оптимизация скорости поиска и генерации.** +3. **Документация для команды.** + +--- + +## Бизнес-логика управления знаниями и тегами для RAG-ассистента + +### 1. Гибкая система тегов и связей с пользователями +- Пользователь может создавать собственные таблицы тегов (например, "покупатель", "поставщик", "VIP-клиент" и т.д.). +- В таблице тегов должна быть возможность добавлять ссылки (relation) на пользователей из таблицы `users`. +- Для одного тега может быть привязано несколько пользователей (мультисвязь). +- Для одного пользователя может быть несколько тегов. + +### 2. Управление знаниями (FAQ, инструкции, ответы) +- Пользователь может создавать таблицы с вопросами и ответами (например, FAQ для определённой группы клиентов). +- Каждая запись (вопрос-ответ) может быть связана с определённым тегом или группой тегов. +- Возможна фильтрация и поиск знаний по тегам, языку, типу клиента и другим параметрам. + +### 3. Использование тегов и знаний в RAG-ассистенте +- При обработке запроса пользователя RAG-ассистент определяет его теги (по связям в таблице тегов). +- Для генерации ответа ассистент использует только те знания (вопросы/ответы), которые соответствуют тегам пользователя. +- Администратор может добавлять новые теги, связывать их с пользователями, а также создавать и редактировать знания для каждой группы. + +### 4. UI/UX требования +- В интерфейсе создания/редактирования пользовательских таблиц должен быть доступен тип столбца "relation" (связь с users). +- Для ячеек типа "relation" реализовать выпадающий список с поиском по пользователям. +- Для таблиц знаний — возможность выбора одного или нескольких тегов для каждой записи. + +**Пример структуры:** +- Таблица `user_tags`: id, name, [user_id (relation, мультисвязь)] +- Таблица `faq`: id, question, answer, [tag_id (relation, мультисвязь)] + +**Применение:** +- RAG-ассистент использует связи между пользователями, тегами и знаниями для персонализации ответов и поиска релевантной информации. + +### 5. Безопасность и контроль +- Только администратор может создавать и редактировать системные теги и знания. +- Обычные пользователи могут видеть только свои теги и связанные с ними знания. + +--- + +**Этот документ будет дополняться по мере реализации каждого этапа.** \ No newline at end of file diff --git a/backend/db/migrations/028_create_dynamic_tables.sql b/backend/db/migrations/028_create_dynamic_tables.sql new file mode 100644 index 0000000..ed33cbd --- /dev/null +++ b/backend/db/migrations/028_create_dynamic_tables.sql @@ -0,0 +1,36 @@ +-- Миграция для динамических пользовательских таблиц (аналог Notion) + +CREATE TABLE IF NOT EXISTS user_tables ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + description TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS user_columns ( + id SERIAL PRIMARY KEY, + table_id INTEGER NOT NULL REFERENCES user_tables(id) ON DELETE CASCADE, + name VARCHAR(255) NOT NULL, + type VARCHAR(50) NOT NULL, -- text, number, select, multiselect, date, etc. + options JSONB DEFAULT NULL, -- для select/multiselect + "order" INTEGER DEFAULT 0, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS user_rows ( + id SERIAL PRIMARY KEY, + table_id INTEGER NOT NULL REFERENCES user_tables(id) ON DELETE CASCADE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE IF NOT EXISTS user_cell_values ( + id SERIAL PRIMARY KEY, + row_id INTEGER NOT NULL REFERENCES user_rows(id) ON DELETE CASCADE, + column_id INTEGER NOT NULL REFERENCES user_columns(id) ON DELETE CASCADE, + value TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + UNIQUE(row_id, column_id) +); \ No newline at end of file diff --git a/backend/logs/combined.log b/backend/logs/combined.log index 651a254..346b7b2 100644 --- a/backend/logs/combined.log +++ b/backend/logs/combined.log @@ -1,754 +1,1102 @@ -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.102Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:47:34.707Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:47:34.753Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.417Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.422Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.448Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.450Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.489Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.491Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.508Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.510Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.524Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.526Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:48:05.538Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:48:05.541Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:48:13.489Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:48:29.618Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:06.964Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:06.966Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:06.975Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:06.978Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:06.988Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:06.990Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:07.002Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:07.005Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:07.015Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:07.017Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:49:07.026Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:49:07.028Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:49:12.913Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.092Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.092Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:05.996Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:05.998Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:06.008Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:06.010Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:06.021Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:06.023Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:06.033Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:06.035Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:06.045Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:06.048Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:50:06.061Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:50:06.063Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:50:07.773Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:50:07.816Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:50:23.859Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:50:58.482Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.530Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.533Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.545Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.547Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.557Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.559Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.568Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.570Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.581Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.583Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:51:07.593Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:51:07.596Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:51:14.544Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.934Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.934Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.114Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.119Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.134Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.136Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.149Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.151Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.169Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.171Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.194Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.197Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:52:09.208Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:52:09.210Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:52:09.477Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:52:09.528Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T13:52:46.005Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T13:52:46.014Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T13:52:46.014Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T13:52:46.015Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T13:52:46.016Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T13:52:46.016Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T13:52:46.285Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T13:52:46.297Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T13:52:46.382Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T13:52:46.383Z"} -{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-05-28T13:52:49.080Z"} -{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 2)...","timestamp":"2025-05-28T13:52:49.081Z"} -{"level":"info","message":"GET /api/messages?userId=1","timestamp":"2025-05-28T13:52:56.611Z"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 2","timestamp":"2025-05-28T13:52:59.083Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T13:53:04.147Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T13:53:04.150Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:53:04.925Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.578Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.585Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.602Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.606Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.621Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.625Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.644Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.648Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.663Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.666Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:09.677Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:09.680Z"} -{"level":"info","message":"PATCH /api/users/1","timestamp":"2025-05-28T13:53:26.988Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:33.472Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:33.476Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:33.579Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:33.582Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:33.600Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:33.603Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:33.619Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:33.623Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:33.962Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:33.964Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:53:34.228Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:53:34.231Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T13:53:44.684Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T13:53:48.056Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T13:53:53.325Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:53:59.931Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.559Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.562Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.574Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.577Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.589Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.592Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.604Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.607Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.618Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.621Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:04.633Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:04.635Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.791Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.795Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.805Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.807Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.820Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.823Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.833Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.836Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.847Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.849Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:54:34.860Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:54:34.863Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:54:59.078Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:07.965Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:07.969Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:07.984Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:07.986Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:08.003Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:08.005Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:08.017Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:08.020Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:08.031Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:08.035Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:08.045Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:08.047Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T13:55:27.492Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T13:55:27.496Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T13:55:27.497Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T13:55:27.498Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T13:55:27.498Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T13:55:27.499Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T13:55:27.815Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T13:55:27.831Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T13:55:27.904Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T13:55:27.905Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T13:55:30.373Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T13:55:30.375Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:55:35.472Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.056Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.064Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.089Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.095Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.111Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.118Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.133Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.136Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.151Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.154Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:55:54.167Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:55:54.169Z"} -{"level":"info","message":"Executing UP migration from 027_fix_preferred_language_type.sql...","timestamp":"2025-05-28T13:56:02.622Z"} -{"level":"info","message":"Migration 027_fix_preferred_language_type.sql executed successfully","timestamp":"2025-05-28T13:56:02.640Z"} -{"level":"info","message":"Function link_guest_messages.sql executed successfully","timestamp":"2025-05-28T13:56:02.661Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:02.953Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:02.956Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:02.969Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:02.973Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:02.986Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:02.989Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:03.001Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:03.003Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:03.015Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:03.019Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:03.032Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:03.035Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:14.907Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:14.912Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:14.962Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:14.966Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.019Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.022Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.046Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.049Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.086Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.093Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.128Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T13:56:15.131Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T13:56:15.133Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.135Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.147Z"} -{"level":"info","message":"GET /api/dle","timestamp":"2025-05-28T13:56:15.193Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.199Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.222Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.226Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.228Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.230Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.247Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.254Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.257Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.259Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.272Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.275Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.277Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.280Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.292Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.296Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.304Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.310Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.317Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.326Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.337Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.345Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.354Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.357Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.377Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.380Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.392Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.395Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T13:56:15.406Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.409Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.422Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.426Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.444Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.447Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.459Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.463Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.478Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.480Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.491Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.494Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.505Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.507Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.518Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.520Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.530Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.533Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.543Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.546Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.557Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.559Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.570Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.572Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.584Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.587Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.599Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.602Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.614Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.616Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:15.626Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:15.634Z"} -{"level":"info","message":"GET /api/users","timestamp":"2025-05-28T13:56:17.891Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T13:56:24.616Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T13:56:27.781Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:56:30.493Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T13:56:39.393Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.272Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.275Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.290Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.292Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.310Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.312Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.323Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.325Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.334Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.337Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:56:46.346Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:56:46.348Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.530Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.532Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.543Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.545Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.557Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.559Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.570Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.572Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.582Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.584Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:16.595Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:16.598Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:57:21.047Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.752Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.755Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.766Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.769Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.780Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.783Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.795Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.800Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.811Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.815Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:57:46.826Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:57:46.828Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:16.983Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:16.986Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:16.997Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:17.000Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:17.011Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:17.013Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:17.023Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:17.026Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:17.036Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:17.038Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:19.313Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:19.315Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:58:20.793Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.693Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.697Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.707Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.710Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.721Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.723Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.733Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.736Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.746Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.748Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:58:44.759Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:58:44.761Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:59:10.903Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.923Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.926Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.937Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.940Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.949Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.952Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.963Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.966Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.974Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.976Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T13:59:14.986Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T13:59:14.988Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T13:59:41.661Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T13:59:41.664Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T13:59:41.666Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T13:59:41.667Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T13:59:41.668Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T13:59:41.669Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T13:59:41.970Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T13:59:41.985Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T13:59:42.075Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T13:59:42.076Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T13:59:42.786Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T13:59:42.789Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T13:59:43.493Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.774Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.785Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.806Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.812Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.826Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.832Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.844Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.847Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.859Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.861Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:07.874Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:07.876Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T14:00:15.197Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T14:00:15.201Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T14:00:15.202Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T14:00:15.202Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T14:00:15.203Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T14:00:15.204Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T14:00:15.468Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T14:00:15.481Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T14:00:15.523Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T14:00:15.524Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.315Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.322Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.354Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.359Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.379Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.386Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.405Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.408Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.425Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.429Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:19.465Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:19.468Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T14:00:20.654Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T14:00:20.657Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:00:21.442Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T14:00:22.848Z"} -{"body":{"language":["ru"]},"error":{"code":"22P02","detail":"Expected \":\", but found \"}\".","file":"jsonfuncs.c","length":193,"line":"646","name":"error","routine":"json_errsave_error","severity":"ERROR","where":"JSON data, line 1: {\"ru\"}\nunnamed portal parameter $1 = '...'"},"level":"error","message":"PATCH /api/users/:id error","stack":"error: invalid input syntax for type json\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/users.js:165:20","timestamp":"2025-05-28T14:00:22.853Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:25.798Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:25.803Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:25.849Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:25.852Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:25.877Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:25.882Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:00:25.917Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:00:25.919Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:25.968Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:25.972Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:25.991Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:25.996Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.014Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.017Z"} -{"level":"info","message":"GET /api/dle","timestamp":"2025-05-28T14:00:26.025Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.050Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.054Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.075Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.078Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.082Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.085Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.100Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.108Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.111Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.114Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.136Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.146Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.152Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.154Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.166Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.169Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.179Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.181Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.196Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.199Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.205Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.207Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.221Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.224Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.242Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.246Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.249Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.252Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.266Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.270Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:00:26.278Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.281Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.289Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.292Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.306Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.309Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.319Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.323Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.334Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.336Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.350Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.352Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.364Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.368Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.380Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.383Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.400Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.402Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.415Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.418Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.433Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.435Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.446Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.449Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.461Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.463Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.475Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.477Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:26.487Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:26.490Z"} -{"level":"info","message":"GET /api/users","timestamp":"2025-05-28T14:00:28.211Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T14:00:34.087Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T14:00:37.771Z"} -{"body":{"language":["ru","en"]},"error":{"code":"22P02","detail":"Expected \":\", but found \",\".","file":"jsonfuncs.c","length":196,"line":"646","name":"error","routine":"json_errsave_error","severity":"ERROR","where":"JSON data, line 1: {\"ru\",...\nunnamed portal parameter $1 = '...'"},"level":"error","message":"PATCH /api/users/:id error","stack":"error: invalid input syntax for type json\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/users.js:165:20","timestamp":"2025-05-28T14:00:37.773Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T14:00:46.008Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:56.527Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:56.531Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:57.600Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:57.603Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:57.615Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:57.617Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:57.630Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:57.632Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:57.648Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:57.651Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:00:57.663Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:00:57.665Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:01:16.411Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:26.759Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:26.762Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:27.840Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:27.842Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:27.854Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:27.856Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:27.867Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:27.869Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:27.881Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:27.883Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:27.893Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:27.896Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:59.267Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:54.477Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:54.488Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:54.490Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:55.537Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:55.539Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:55.552Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:55.555Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:55.569Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:55.572Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:01:55.583Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:01:55.585Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:02:11.393Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T14:02:24.532Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T14:02:24.534Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T14:02:24.535Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T14:02:24.536Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T14:02:24.536Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T14:02:24.537Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T14:02:24.810Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T14:02:24.825Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T14:02:24.909Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T14:02:24.910Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T14:02:25.503Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T14:02:25.505Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:25.787Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:25.791Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:25.809Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:25.813Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:25.828Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:25.833Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:25.846Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:25.849Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:25.861Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:25.863Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:02:26.137Z"} -{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-05-28T14:02:33.177Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-05-28T14:02:33.180Z"} -{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-05-28T14:02:33.181Z"} -{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-05-28T14:02:33.182Z"} -{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-05-28T14:02:33.183Z"} -{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-05-28T14:02:33.184Z"} -{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-05-28T14:02:33.462Z"} -{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-05-28T14:02:33.481Z"} -{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-05-28T14:02:33.556Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} -{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-05-28T14:02:33.558Z"} -{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-05-28T14:02:34.278Z"} -{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-05-28T14:02:34.281Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:02:35.154Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:37.949Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:37.965Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.004Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.010Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.055Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.058Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.076Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.081Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.106Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.113Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.139Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.144Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:02:38.159Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:02:38.162Z"} -{"level":"info","message":"GET /api/dle","timestamp":"2025-05-28T14:02:38.164Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.170Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.199Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.224Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.227Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.229Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.232Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.249Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.252Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.255Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.266Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.293Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.296Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.299Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.302Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.319Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.322Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.324Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.327Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.340Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.344Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.353Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.356Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.370Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.373Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.375Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.379Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.397Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.400Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.403Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.408Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.419Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.422Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:02:38.432Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.435Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.441Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.447Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.460Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.463Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.475Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.477Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.489Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.493Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.506Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.509Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.521Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.525Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.537Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.539Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.551Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.553Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.565Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.568Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.580Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.582Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.595Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.597Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.608Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.611Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:02:38.620Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:02:38.622Z"} -{"level":"info","message":"GET /api/users","timestamp":"2025-05-28T14:02:40.300Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T14:02:45.025Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T14:02:49.070Z"} -{"level":"info","message":"PATCH /api/users/96","timestamp":"2025-05-28T14:02:51.162Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:00.819Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:00.821Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:00.865Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:00.868Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:00.895Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:00.901Z"} -{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:03:00.937Z"} -{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-05-28T14:03:00.938Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:00.972Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:00.981Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:00.982Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:00.986Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.005Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.007Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.023Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.030Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.036Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.045Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.068Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.072Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.076Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.081Z"} -{"level":"info","message":"GET /api/dle","timestamp":"2025-05-28T14:03:01.090Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.095Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.106Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.110Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.114Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.125Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.129Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.138Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.141Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.150Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.154Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.162Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.165Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.190Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.193Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.211Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.214Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.218Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.224Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.243Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.247Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.250Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.252Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.264Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.271Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:01.281Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.285Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.291Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.296Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.312Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.317Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.330Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.332Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.345Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.348Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.358Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.361Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.371Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.374Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.383Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.386Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.397Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.399Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.411Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.414Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.424Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.427Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.441Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.445Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.458Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.461Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:01.474Z"} -{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-05-28T14:03:01.479Z"} -{"level":"info","message":"GET /api/users","timestamp":"2025-05-28T14:03:02.560Z"} -{"level":"info","message":"GET /api/messages?userId=96","timestamp":"2025-05-28T14:03:08.586Z"} -{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-05-28T14:03:17.084Z"} -{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-06-27T13:40:53.254Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-05-28T14:03:17.085Z","userId":null} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-28T14:03:17.089Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:17.107Z"} -{"cookie":{"expires":"2025-06-27T14:03:17.105Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"1aa6ad3dbe0e801e7f8737980fb33083","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-05-28T14:03:17.109Z"} -{"level":"info","message":"Session saved successfully","timestamp":"2025-05-28T14:03:17.114Z"} -{"level":"info","message":"No new messages found","timestamp":"2025-05-28T14:03:30.036Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:31.707Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:31.717Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:31.760Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:31.783Z"} -{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-05-28T14:03:31.790Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.700Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.747Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.764Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.778Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.793Z"} -{"level":"info","message":"GET /api/auth/check","timestamp":"2025-05-28T14:03:32.808Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-06-01T11:44:46.302Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-06-01T11:44:46.305Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-06-01T11:44:46.305Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-06-01T11:44:46.306Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-06-01T11:44:46.306Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-06-01T11:44:46.307Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-06-01T11:44:46.573Z"} +{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-06-01T11:44:46.583Z"} +{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-06-01T11:44:46.608Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-06-01T11:44:46.609Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T11:44:47.282Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T11:44:47.285Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:44:52.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.494Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.499Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.516Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.519Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.528Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.530Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.540Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.550Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.552Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:45:31.561Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:45:31.563Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:45:47.827Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.842Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.845Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.926Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.927Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.936Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.937Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.957Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:46:32.966Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:46:32.968Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:46:38.638Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-06-01T11:46:52.407Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-06-01T11:46:52.411Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-06-01T11:46:52.412Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-06-01T11:46:52.413Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-06-01T11:46:52.414Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-06-01T11:46:52.414Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-06-01T11:46:50.737Z"} +{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-06-01T11:46:50.753Z"} +{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-06-01T11:46:50.784Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-06-01T11:46:50.785Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:46:56.098Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 2)...","timestamp":"2025-06-01T11:46:56.098Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-06-01T11:47:04.214Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-06-01T11:47:04.217Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-06-01T11:47:04.217Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-06-01T11:47:04.218Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-06-01T11:47:04.218Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-06-01T11:47:04.218Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-06-01T11:47:04.470Z"} +{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-06-01T11:47:04.480Z"} +{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-06-01T11:47:04.541Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-06-01T11:47:04.542Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T11:47:05.185Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T11:47:05.187Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:47:10.315Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.347Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.350Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.552Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.554Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.640Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.642Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.722Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.790Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:47:34.859Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:47:34.861Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:48:05.662Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.824Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.828Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.838Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.840Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.850Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.852Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.863Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.872Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.875Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:35.886Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:35.889Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:48:56.670Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:48:58.446Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:48:58.451Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:01.632Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:01.634Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:01.646Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:01.648Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:01.683Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:01.686Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:01.705Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:01.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:01.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:01.724Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:25.426Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:25.431Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:31.882Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:31.883Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:31.895Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:31.897Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:31.907Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:31.909Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:31.919Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:31.921Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:31.930Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:31.933Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:49:52.045Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:49:55.625Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:49:55.628Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:02.106Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:02.108Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:02.129Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:02.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:02.148Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:02.150Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:02.167Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:02.169Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:02.188Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:02.192Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:25.801Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:25.805Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:42.984Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:42.987Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:42.995Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:42.997Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:43.005Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:43.007Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:43.015Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:43.017Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:50:43.025Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:50:43.027Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:50:51.803Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.370Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.373Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.381Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.383Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.392Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.393Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.403Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.405Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.413Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.415Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:51:43.423Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:51:43.425Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.393Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 2)...","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 2","timestamp":"2025-06-01T11:51:57.435Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T11:52:00.112Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T11:52:00.114Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:52:05.373Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 3)...","timestamp":"2025-06-01T11:52:05.374Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:52:05.374Z"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 3","timestamp":"2025-06-01T11:52:15.377Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T11:52:20.421Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T11:52:20.423Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:52:21.253Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:52:38.231Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.759Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.763Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.770Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.772Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.784Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.792Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.794Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.803Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.805Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:52:43.813Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:52:43.816Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:53:00.501Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:53:16.492Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.039Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.043Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.052Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.053Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.062Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.064Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.072Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.074Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.082Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.085Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:53:44.093Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:53:44.095Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:53:51.766Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:53:51.819Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:14.127Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:14.128Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:23.965Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:23.969Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:23.980Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:23.983Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:23.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:23.995Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:24.006Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:24.008Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:24.019Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:24.021Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:24.031Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:24.033Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:28.729Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.732Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.759Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.762Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:28.783Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.790Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.810Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.812Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T11:54:28.821Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T11:54:28.824Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.863Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.865Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:28.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.901Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.914Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.922Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:28.927Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.929Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T11:54:28.945Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.950Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.953Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:28.970Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.974Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:28.988Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:28.992Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.001Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.004Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.009Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.011Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.018Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.022Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.026Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.028Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.039Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.042Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.044Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.047Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.058Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.062Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.064Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.067Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.074Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.076Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.081Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.083Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.091Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.096Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.100Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.103Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:29.109Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.112Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.116Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.118Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.128Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.130Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.138Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.140Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.149Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.152Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.160Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.163Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.174Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.176Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.185Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.187Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.197Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.205Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.207Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.216Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.218Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.227Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.229Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:29.237Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:29.240Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:54:33.296Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:54:33.340Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.771Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.773Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.784Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.786Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.800Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.801Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.811Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.815Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.818Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.826Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.830Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.833Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.836Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.844Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.845Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.848Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.849Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.859Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.861Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.862Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.865Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.873Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.876Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.880Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.883Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.887Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.889Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.895Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.897Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.901Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.904Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:41.910Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.912Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.916Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.919Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.927Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.929Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.937Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.939Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.946Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.948Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.956Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.958Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.966Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.968Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.977Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.979Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.987Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:41.989Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:41.998Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:42.000Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:42.008Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:42.010Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:42.018Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:42.020Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:42.028Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:42.030Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:42.039Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:42.041Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-06-01T11:54:43.431Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-06-01T11:54:43.445Z"} +{"count":18,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-06-01T11:54:43.451Z","total":18} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.641Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.643Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.655Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.659Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.660Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.663Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.671Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.674Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.676Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.680Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.688Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.690Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.691Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.694Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.702Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.706Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.708Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.710Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.724Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.728Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.731Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.736Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.739Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.742Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.744Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.751Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.754Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.757Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.759Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.765Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.768Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.773Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.775Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:43.788Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.791Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.793Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.796Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.806Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.808Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.817Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.819Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.827Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.829Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.835Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.837Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.845Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.846Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.853Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.856Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.863Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.865Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.873Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.874Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.882Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.883Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.890Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.892Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:43.900Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:43.902Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T11:54:50.002Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-06-01T11:54:50.017Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:51.568Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:51.569Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-06-01T11:54:52.653Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T11:54:52.661Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:52.684Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.688Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:52.701Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.703Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:52.713Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.714Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:52.724Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.725Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:52.735Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.738Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:52.748Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:52.749Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.264Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.266Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.282Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.284Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T11:54:56.290Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.293Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.296Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.303Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.308Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.312Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.315Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.322Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.325Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.328Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.330Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.337Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.339Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.342Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.344Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.351Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.354Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.358Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.360Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.369Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.372Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.374Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.380Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.382Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.386Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.388Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.397Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.401Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.404Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.408Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:54:56.422Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.424Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.427Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.428Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.437Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.439Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.447Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.449Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.458Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.461Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.469Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.470Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.478Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.480Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.490Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.492Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.500Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.502Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.510Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.512Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.520Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.522Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.529Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.531Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:56.539Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:56.542Z"} +{"level":"info","message":"GET /api/tables?_t=1748778902244","timestamp":"2025-06-01T11:54:58.452Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:54:59.105Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:54:59.107Z"} +{"level":"info","message":"GET /api/tables/1","timestamp":"2025-06-01T11:55:03.993Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:55:09.498Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:55:09.550Z"} +{"level":"info","message":"PATCH /api/tables/1","timestamp":"2025-06-01T11:55:10.480Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:55:13.062Z"} +{"level":"info","message":"DELETE /api/tables/column/3","timestamp":"2025-06-01T11:55:19.506Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:55:19.530Z"} +{"level":"info","message":"DELETE /api/tables/row/7","timestamp":"2025-06-01T11:55:23.887Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:55:23.898Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:55:24.391Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:26.539Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:26.541Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:26.550Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:26.552Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:26.592Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:26.594Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:26.610Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:26.612Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:26.649Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:26.651Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:29.260Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:29.263Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:55:32.511Z"} +{"level":"info","message":"PATCH /api/tables/2","timestamp":"2025-06-01T11:55:37.608Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:55:40.737Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.954Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.955Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.955Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:56.790Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:56.794Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:56.803Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:56.805Z"} +{"level":"info","message":"PATCH /api/tables/2","timestamp":"2025-06-01T11:55:56.810Z"} +{"level":"info","message":"GET /api/tables?_t=1748778960384","timestamp":"2025-06-01T11:55:56.821Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:56.830Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:56.834Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:56.852Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:56.853Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:56.877Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:56.879Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:55:59.499Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:55:59.501Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:56:02.846Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:56:02.898Z"} +{"level":"info","message":"PATCH /api/tables/1","timestamp":"2025-06-01T11:56:05.464Z"} +{"level":"info","message":"GET /api/tables?_t=1748778968374","timestamp":"2025-06-01T11:56:05.479Z"} +{"level":"info","message":"PATCH /api/tables/1","timestamp":"2025-06-01T11:56:12.259Z"} +{"level":"info","message":"GET /api/tables?_t=1748778976792","timestamp":"2025-06-01T11:56:12.271Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:56:24.274Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:56:24.275Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:26.968Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:26.971Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:26.982Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:26.984Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:27.007Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:27.009Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:27.019Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:27.021Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:27.059Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:27.061Z"} +{"level":"info","message":"PATCH /api/tables/1","timestamp":"2025-06-01T11:56:28.795Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:29.671Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:29.673Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.461Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.463Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.488Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.490Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.513Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.514Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T11:56:32.530Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T11:56:32.532Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.551Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.560Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.567Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.569Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.577Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.582Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.587Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.590Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.599Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.603Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.606Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.609Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.616Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.619Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T11:56:32.621Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.627Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.629Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.636Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.639Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.641Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.643Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.651Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.653Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.655Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.656Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.666Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.670Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.672Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.674Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.681Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.684Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.689Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.692Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.697Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.699Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.705Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.708Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.711Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.715Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T11:56:32.719Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.726Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.728Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.736Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.738Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.746Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.748Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.756Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.758Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.769Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.771Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.781Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.782Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.791Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.802Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.804Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.815Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.819Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.832Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.834Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.845Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.847Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.857Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.860Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:56:32.871Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:56:32.873Z"} +{"level":"info","message":"GET /api/tables?_t=1748778999655","timestamp":"2025-06-01T11:56:34.743Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:56:38.003Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:56:38.057Z"} +{"level":"info","message":"GET /api/tables/2","timestamp":"2025-06-01T11:56:40.123Z"} +{"level":"info","message":"PATCH /api/tables/2","timestamp":"2025-06-01T11:56:46.138Z"} +{"level":"info","message":"GET /api/tables?_t=1748779017417","timestamp":"2025-06-01T11:56:53.986Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:56:58.103Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.786Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.790Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.893Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.895Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.908Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.910Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.921Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.923Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.941Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.943Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:02.968Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:02.970Z"} +{"level":"info","message":"POST /api/tables","timestamp":"2025-06-01T11:57:03.833Z"} +{"level":"info","message":"GET /api/tables?_t=1748779028992","timestamp":"2025-06-01T11:57:04.206Z"} +{"level":"info","message":"DELETE /api/tables/3","timestamp":"2025-06-01T11:57:10.558Z"} +{"level":"info","message":"[IdentityService] Deleted identity tables:3 for user 1","timestamp":"2025-06-01T11:57:10.561Z"} +{"level":"info","message":"GET /api/tables?_t=1748779034870","timestamp":"2025-06-01T11:57:10.573Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:57:15.204Z"} +{"level":"info","message":"GET /api/tables/3","timestamp":"2025-06-01T11:57:17.424Z"} +{"level":"info","message":"PATCH /api/tables/3","timestamp":"2025-06-01T11:57:27.794Z"} +{"level":"info","message":"GET /api/tables?_t=1748779050778","timestamp":"2025-06-01T11:57:27.806Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:32.975Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:32.977Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:33.108Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:33.111Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:33.119Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:33.121Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:33.129Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:33.131Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:33.141Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:33.144Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:57:33.176Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:57:33.178Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:57:33.186Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:57:53.551Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.789Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.792Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.800Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.802Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.810Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.811Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.818Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.820Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.828Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.830Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:58:03.837Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:58:03.839Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:58:10.517Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-06-01T11:59:08.542Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-06-01T11:59:08.546Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-06-01T11:59:08.547Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-06-01T11:59:08.548Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-06-01T11:59:08.549Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-06-01T11:59:08.550Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-06-01T11:59:09.096Z"} +{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-06-01T11:59:09.108Z"} +{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-06-01T11:59:09.212Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-06-01T11:59:09.216Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T11:59:14.189Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T11:59:14.192Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T11:59:19.285Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.378Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.437Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.457Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.462Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.475Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.478Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.491Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.493Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.504Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.507Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T11:59:34.519Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T11:59:34.522Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:00:10.411Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.182Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.185Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.209Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.219Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.221Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.232Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.235Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:00:42.245Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:00:42.248Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:01:05.707Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.564Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.567Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.576Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.578Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.587Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.589Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.599Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.601Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.613Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.615Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:01:42.625Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:01:42.627Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:02:05.381Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:42.948Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:42.950Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:42.959Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:42.962Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:42.971Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:42.973Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:42.982Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:42.984Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:42.993Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:42.994Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:02:43.003Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:02:43.005Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:03:00.764Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.331Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.334Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.343Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.344Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.354Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.357Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.367Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.376Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.378Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:03:43.389Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:03:43.391Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:03:56.196Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.709Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.712Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.721Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.723Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.732Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.735Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.743Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.745Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.755Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.757Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:04:43.765Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:04:43.767Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:04:51.661Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.096Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.099Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.131Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.133Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.144Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.146Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.157Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.160Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.170Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.172Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:05:44.183Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:05:44.185Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.191Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 2)...","timestamp":"2025-06-01T12:05:47.191Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 2","timestamp":"2025-06-01T12:05:54.902Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T12:05:59.923Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T12:05:59.925Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:06:04.973Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:06:38.028Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.179Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.183Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.196Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.198Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.207Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.211Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.221Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.223Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.233Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.235Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:06:42.244Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:06:42.246Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:07:00.418Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.812Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 3)...","timestamp":"2025-06-01T12:07:37.812Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.812Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.559Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.561Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.572Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.574Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.583Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.585Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.594Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.596Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.605Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.608Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:07:42.617Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:07:42.619Z"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 3","timestamp":"2025-06-01T12:07:45.634Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T12:07:46.247Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T12:07:46.249Z"} +{"level":"error","message":"Uncaught Exception: Cannot set properties of undefined (setting 'name')","stack":"TypeError: Cannot set properties of undefined (setting 'name')\n at Connection. (/app/node_modules/imap/lib/Connection.js:431:22)\n at Connection._resTagged (/app/node_modules/imap/lib/Connection.js:1535:22)\n at Parser. (/app/node_modules/imap/lib/Connection.js:194:10)\n at Parser.emit (node:events:524:28)\n at Parser._resTagged (/app/node_modules/imap/lib/Parser.js:175:10)\n at Parser._parse (/app/node_modules/imap/lib/Parser.js:139:16)\n at Parser._tryread (/app/node_modules/imap/lib/Parser.js:82:15)\n at Parser._cbReadable (/app/node_modules/imap/lib/Parser.js:53:12)\n at TLSSocket.emit (node:events:524:28)\n at emitReadable_ (node:internal/streams/readable:834:12)","timestamp":"2025-06-01T12:07:51.222Z"} +{"level":"error","message":"Uncaught Exception: Cannot read properties of undefined (reading 'type')","stack":"TypeError: Cannot read properties of undefined (reading 'type')\n at Connection._resUntagged (/app/node_modules/imap/lib/Connection.js:1265:52)\n at Parser. (/app/node_modules/imap/lib/Connection.js:191:10)\n at Parser.emit (node:events:524:28)\n at Parser._resUntagged (/app/node_modules/imap/lib/Parser.js:271:10)\n at Parser._parse (/app/node_modules/imap/lib/Parser.js:137:16)\n at Parser._tryread (/app/node_modules/imap/lib/Parser.js:82:15)\n at Parser._cbReadable (/app/node_modules/imap/lib/Parser.js:53:12)\n at TLSSocket.emit (node:events:524:28)\n at emitReadable_ (node:internal/streams/readable:834:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:81:21)","timestamp":"2025-06-01T12:07:51.310Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.509Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.510Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.510Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:07:55.889Z"} +{"level":"info","message":"Nonce ed04d9d250bb116a969f3758596f2ffd сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:07:55.898Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-06-01T12:07:58.820Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:07:58.820Z"} +{"level":"info","message":"[verify] Using existing authenticated user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:07:58.894Z"} +{"level":"info","message":"[AuthService] Linking identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b to user 1","timestamp":"2025-06-01T12:07:58.895Z"} +{"level":"info","message":"[AuthService] Identity wallet:0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b already exists for user 1","timestamp":"2025-06-01T12:07:58.898Z"} +{"level":"info","message":"[verify] Wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b linked to user 1: already exists","timestamp":"2025-06-01T12:07:58.899Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 9e950ceba5ff0f238c0d3da4dcddb9d3","timestamp":"2025-06-01T12:07:58.902Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:07:58.911Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:07:58.912Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:07:59.760Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-06-01T12:07:59.760Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:07:59.952Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-06-01T12:07:59.952Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-06-01T12:08:00.046Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-06-01T12:08:00.046Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-06-01T12:08:00.179Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-06-01T12:08:00.179Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:08:00.301Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-06-01T12:08:00.302Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","ethereum","arbitrum","sepolia","bsc"],"timestamp":"2025-06-01T12:08:00.303Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:08:00.303Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-06-01T12:08:00.314Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-07-01T09:17:42.653Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"9e950ceba5ff0f238c0d3da4dcddb9d3","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["9e950ceba5ff0f238c0d3da4dcddb9d3","1aa6ad3dbe0e801e7f8737980fb33083","825be9e95f1739c224796118f23aeb32","089bd772433f53412a05139834e2ffff","3fe8a3e22225b0e8b06d7b4b3098ecf9","22ffc8b90cb9797d120322ebfc24fb5f","d66e4157dfd0dd76e64369ee84bf4009","dfb1bffd21993323e084091b0534ff4f","8f23022510a7d82d4724b6e69619a706","b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-06-01T12:08:00.316Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:08:00.320Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=9e950ceba5ff0f238c0d3da4dcddb9d3, previousGuestId=undefined","timestamp":"2025-06-01T12:08:00.321Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-07-01T09:17:42.653Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"9e950ceba5ff0f238c0d3da4dcddb9d3","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["9e950ceba5ff0f238c0d3da4dcddb9d3","1aa6ad3dbe0e801e7f8737980fb33083","825be9e95f1739c224796118f23aeb32","089bd772433f53412a05139834e2ffff","3fe8a3e22225b0e8b06d7b4b3098ecf9","22ffc8b90cb9797d120322ebfc24fb5f","d66e4157dfd0dd76e64369ee84bf4009","dfb1bffd21993323e084091b0534ff4f","8f23022510a7d82d4724b6e69619a706","b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d"],"timestamp":"2025-06-01T12:08:00.326Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:08:00.329Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:08:00.341Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.343Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:08:00.367Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.370Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:08:00.391Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T12:08:00.396Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.402Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:08:00.422Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.425Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:08:00.427Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:08:00.428Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T12:08:00.443Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:08:00.448Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.452Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:08:00.466Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:00.468Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:08:01.640Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:08:01.641Z"} +{"level":"info","message":"GET /api/chat/history?count_only=true","timestamp":"2025-06-01T12:08:25.319Z"} +{"level":"info","message":"GET /api/chat/history?offset=0&limit=30","timestamp":"2025-06-01T12:08:25.346Z"} +{"count":18,"level":"info","limit":30,"message":"Returning message history for user 1","offset":0,"timestamp":"2025-06-01T12:08:25.360Z","total":18} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T12:08:29.204Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:08:30.571Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:08:30.574Z"} +{"level":"info","message":"GET /api/tables?_t=1748779714472","timestamp":"2025-06-01T12:08:31.324Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:08:33.175Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:08:42.331Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:08:51.150Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:09:01.343Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:09:01.346Z"} +{"level":"info","message":"GET /api/dle","timestamp":"2025-06-01T12:09:28.603Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.645Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:09:29.212Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:09:29.215Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:09:37.785Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:09:37.829Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:46.751Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:46.752Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-06-01T12:09:56.534Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T12:09:56.538Z"} +{"level":"info","message":"POST /api/auth/logout","timestamp":"2025-06-01T12:09:56.038Z"} +{"address":null,"authType":null,"authenticated":false,"cookie":{"expires":"2025-07-01T09:17:42.653Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"email":null,"guestId":null,"isAdmin":false,"level":"info","message":"[SessionService] Saving session data:","pendingEmail":null,"previousGuestId":null,"processedGuestIds":[],"telegramId":null,"timestamp":"2025-06-01T12:09:56.039Z","userId":null} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:09:56.042Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:09:56.056Z"} +{"cookie":{"expires":"2025-07-01T12:09:56.054Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7817ecd685a1ea204bfa7249907b76e0","level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-06-01T12:09:56.057Z"} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:09:56.061Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-06-01T12:09:57.236Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T12:09:57.239Z"} +{"ip":"::ffff:172.18.0.1","level":"error","message":"Error: Требуется аутентификация","method":"GET","stack":"Error: Требуется аутентификация\n at createError (/app/utils/error.js:8:17)\n at requireAdmin (/app/middleware/auth.js:97:19)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/app/node_modules/express/lib/router/index.js:175:3)","timestamp":"2025-06-01T12:09:57.262Z","url":"/api/settings/rpc"} +{"level":"info","message":"GET /api/users","timestamp":"2025-06-01T12:10:11.514Z"} +{"level":"info","message":"GET /api/tables?_t=1748779821424","timestamp":"2025-06-01T12:10:18.013Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:10:24.021Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:10:24.071Z"} +{"level":"info","message":"GET /api/settings/ai-settings/google","timestamp":"2025-06-01T12:10:24.320Z"} +{"ip":"::ffff:172.18.0.1","level":"error","message":"Error: Требуется аутентификация","method":"GET","stack":"Error: Требуется аутентификация\n at createError (/app/utils/error.js:8:17)\n at requireAdmin (/app/middleware/auth.js:97:19)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at param (/app/node_modules/express/lib/router/index.js:365:14)\n at param (/app/node_modules/express/lib/router/index.js:376:14)\n at Function.process_params (/app/node_modules/express/lib/router/index.js:421:3)","timestamp":"2025-06-01T12:10:24.332Z","url":"/api/settings/ai-settings/google"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:10:37.620Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:10:37.664Z"} +{"level":"info","message":"GET /api/auth/nonce?address=0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:10:58.866Z"} +{"level":"info","message":"Nonce 4b1e0deb5bd1a13a60f0d838958418c4 сохранен для адреса 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:10:58.871Z"} +{"level":"info","message":"POST /api/auth/verify","timestamp":"2025-06-01T12:11:01.246Z"} +{"level":"info","message":"[verify] Verifying signature for address: 0xF45aa4917b3775bA37f48Aeb3dc1a943561e9e0B","timestamp":"2025-06-01T12:11:01.247Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:01.262Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:01.887Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-06-01T12:11:01.889Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:02.102Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-06-01T12:11:02.102Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:02.318Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-06-01T12:11:02.318Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-06-01T12:11:02.405Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-06-01T12:11:02.405Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-06-01T12:11:02.432Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-06-01T12:11:02.432Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","ethereum","bsc","arbitrum","sepolia"],"timestamp":"2025-06-01T12:11:02.433Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:02.433Z"} +{"level":"info","message":"[verify] Found or created user 1 for wallet 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:02.433Z"} +{"level":"info","message":"[IdentityService] Converting guest identity for user 1 to guest_user_mapping: 7817ecd685a1ea204bfa7249907b76e0","timestamp":"2025-06-01T12:11:02.433Z"} +{"level":"info","message":"Checking admin tokens for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:02.440Z"} +{"level":"info","message":"Checking admin role for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:02.440Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"454852.0","contract":"0x351f59de4fedbdf7601f5592b93db3b9330c1c1d","hasTokens":true,"level":"info","message":"Token balance on polygon:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:02.721Z"} +{"level":"info","message":"Found admin tokens on polygon","timestamp":"2025-06-01T12:11:02.722Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"500000.0","contract":"0x4b294265720b09ca39bfba18c7e368413c0f68eb","hasTokens":true,"level":"info","message":"Token balance on bsc:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:02.749Z"} +{"level":"info","message":"Found admin tokens on bsc","timestamp":"2025-06-01T12:11:02.749Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"110.0","contract":"0xef49261169B454f191678D2aFC5E91Ad2e85dfD8","hasTokens":true,"level":"info","message":"Token balance on sepolia:","minBalance":"50.000000000000000000","timestamp":"2025-06-01T12:11:02.825Z"} +{"level":"info","message":"Found admin tokens on sepolia","timestamp":"2025-06-01T12:11:02.826Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"1500000.0","contract":"0xd95a45fc46a7300e6022885afec3d618d7d3f27c","hasTokens":true,"level":"info","message":"Token balance on ethereum:","minBalance":"10.000000000000000000","timestamp":"2025-06-01T12:11:02.897Z"} +{"level":"info","message":"Found admin tokens on ethereum","timestamp":"2025-06-01T12:11:02.897Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","balance":"499999.9","contract":"0xdCe769b847a0a697239777D0B1C7dd33b6012ba0","hasTokens":true,"level":"info","message":"Token balance on arbitrum:","minBalance":"100.000000000000000000","timestamp":"2025-06-01T12:11:03.116Z"} +{"level":"info","message":"Found admin tokens on arbitrum","timestamp":"2025-06-01T12:11:03.116Z"} +{"balances":{"arbitrum":"499999.9","bsc":"500000.0","ethereum":"1500000.0","polygon":"454852.0","sepolia":"110.0"},"level":"info","message":"Admin role summary for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b:","networks":["polygon","bsc","sepolia","ethereum","arbitrum"],"timestamp":"2025-06-01T12:11:03.116Z"} +{"level":"info","message":"Admin role granted for 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:03.117Z"} +{"level":"info","message":"Updated user 1 role to admin based on token holdings","timestamp":"2025-06-01T12:11:03.121Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-07-01T12:09:56.054Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7817ecd685a1ea204bfa7249907b76e0","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","timestamp":"2025-06-01T12:11:03.123Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:11:03.126Z"} +{"level":"info","message":"[linkGuestMessages] Starting for user 1 with guestId=7817ecd685a1ea204bfa7249907b76e0, previousGuestId=undefined","timestamp":"2025-06-01T12:11:03.126Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=7817ecd685a1ea204bfa7249907b76e0","timestamp":"2025-06-01T12:11:03.131Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 7817ecd685a1ea204bfa7249907b76e0","timestamp":"2025-06-01T12:11:03.132Z"} +{"level":"info","message":"No guest messages found for guest ID 7817ecd685a1ea204bfa7249907b76e0","timestamp":"2025-06-01T12:11:03.138Z"} +{"level":"info","message":"Marked guest mapping as processed (no messages found) for guest ID 7817ecd685a1ea204bfa7249907b76e0","timestamp":"2025-06-01T12:11:03.141Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=1aa6ad3dbe0e801e7f8737980fb33083","timestamp":"2025-06-01T12:11:03.144Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 1aa6ad3dbe0e801e7f8737980fb33083","timestamp":"2025-06-01T12:11:03.144Z"} +{"level":"info","message":"Guest messages for guest ID 1aa6ad3dbe0e801e7f8737980fb33083 were already processed.","timestamp":"2025-06-01T12:11:03.146Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=825be9e95f1739c224796118f23aeb32","timestamp":"2025-06-01T12:11:03.149Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 825be9e95f1739c224796118f23aeb32","timestamp":"2025-06-01T12:11:03.149Z"} +{"level":"info","message":"Guest messages for guest ID 825be9e95f1739c224796118f23aeb32 were already processed.","timestamp":"2025-06-01T12:11:03.151Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=089bd772433f53412a05139834e2ffff","timestamp":"2025-06-01T12:11:03.153Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 089bd772433f53412a05139834e2ffff","timestamp":"2025-06-01T12:11:03.154Z"} +{"level":"info","message":"Guest messages for guest ID 089bd772433f53412a05139834e2ffff were already processed.","timestamp":"2025-06-01T12:11:03.155Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=3fe8a3e22225b0e8b06d7b4b3098ecf9","timestamp":"2025-06-01T12:11:03.158Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 3fe8a3e22225b0e8b06d7b4b3098ecf9","timestamp":"2025-06-01T12:11:03.158Z"} +{"level":"info","message":"Guest messages for guest ID 3fe8a3e22225b0e8b06d7b4b3098ecf9 were already processed.","timestamp":"2025-06-01T12:11:03.160Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=22ffc8b90cb9797d120322ebfc24fb5f","timestamp":"2025-06-01T12:11:03.162Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 22ffc8b90cb9797d120322ebfc24fb5f","timestamp":"2025-06-01T12:11:03.163Z"} +{"level":"info","message":"Guest messages for guest ID 22ffc8b90cb9797d120322ebfc24fb5f were already processed.","timestamp":"2025-06-01T12:11:03.164Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d66e4157dfd0dd76e64369ee84bf4009","timestamp":"2025-06-01T12:11:03.167Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID d66e4157dfd0dd76e64369ee84bf4009","timestamp":"2025-06-01T12:11:03.168Z"} +{"level":"info","message":"Guest messages for guest ID d66e4157dfd0dd76e64369ee84bf4009 were already processed.","timestamp":"2025-06-01T12:11:03.169Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-06-01T12:11:03.172Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID dfb1bffd21993323e084091b0534ff4f","timestamp":"2025-06-01T12:11:03.173Z"} +{"level":"info","message":"Guest messages for guest ID dfb1bffd21993323e084091b0534ff4f were already processed.","timestamp":"2025-06-01T12:11:03.174Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8f23022510a7d82d4724b6e69619a706","timestamp":"2025-06-01T12:11:03.177Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 8f23022510a7d82d4724b6e69619a706","timestamp":"2025-06-01T12:11:03.177Z"} +{"level":"info","message":"Guest messages for guest ID 8f23022510a7d82d4724b6e69619a706 were already processed.","timestamp":"2025-06-01T12:11:03.179Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=b2185db5534f63a29075ae66404db5c1","timestamp":"2025-06-01T12:11:03.183Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID b2185db5534f63a29075ae66404db5c1","timestamp":"2025-06-01T12:11:03.183Z"} +{"level":"info","message":"Guest messages for guest ID b2185db5534f63a29075ae66404db5c1 were already processed.","timestamp":"2025-06-01T12:11:03.185Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=ec9893a230932ecc5abcd333d350876e","timestamp":"2025-06-01T12:11:03.188Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID ec9893a230932ecc5abcd333d350876e","timestamp":"2025-06-01T12:11:03.188Z"} +{"level":"info","message":"Guest messages for guest ID ec9893a230932ecc5abcd333d350876e were already processed.","timestamp":"2025-06-01T12:11:03.191Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-06-01T12:11:03.196Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID dff2dcf575964f9437437d5fd1ff9c0a","timestamp":"2025-06-01T12:11:03.196Z"} +{"level":"info","message":"Guest messages for guest ID dff2dcf575964f9437437d5fd1ff9c0a were already processed.","timestamp":"2025-06-01T12:11:03.199Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-06-01T12:11:03.203Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID bf01418860b15404bd4a8576f2c71a92","timestamp":"2025-06-01T12:11:03.204Z"} +{"level":"info","message":"Guest messages for guest ID bf01418860b15404bd4a8576f2c71a92 were already processed.","timestamp":"2025-06-01T12:11:03.205Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-06-01T12:11:03.208Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","timestamp":"2025-06-01T12:11:03.208Z"} +{"level":"info","message":"Guest messages for guest ID f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e were already processed.","timestamp":"2025-06-01T12:11:03.210Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-06-01T12:11:03.212Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 59fc98c0423c96b7a7ba11af5b873ba4","timestamp":"2025-06-01T12:11:03.213Z"} +{"level":"info","message":"Guest messages for guest ID 59fc98c0423c96b7a7ba11af5b873ba4 were already processed.","timestamp":"2025-06-01T12:11:03.214Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-06-01T12:11:03.217Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 8a9ae1e5c07ba11c666e5974141e8f54","timestamp":"2025-06-01T12:11:03.217Z"} +{"level":"info","message":"Guest messages for guest ID 8a9ae1e5c07ba11c666e5974141e8f54 were already processed.","timestamp":"2025-06-01T12:11:03.218Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-06-01T12:11:03.221Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID d1db5bb388f00ecd1cf268492853c489","timestamp":"2025-06-01T12:11:03.221Z"} +{"level":"info","message":"Guest messages for guest ID d1db5bb388f00ecd1cf268492853c489 were already processed.","timestamp":"2025-06-01T12:11:03.223Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-06-01T12:11:03.225Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 172cc69ec74cac73b96cfacdc2ebc94c","timestamp":"2025-06-01T12:11:03.226Z"} +{"level":"info","message":"Guest messages for guest ID 172cc69ec74cac73b96cfacdc2ebc94c were already processed.","timestamp":"2025-06-01T12:11:03.227Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=d2149d70299a2e847d19e783804bf71d","timestamp":"2025-06-01T12:11:03.230Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID d2149d70299a2e847d19e783804bf71d","timestamp":"2025-06-01T12:11:03.230Z"} +{"level":"info","message":"Guest messages for guest ID d2149d70299a2e847d19e783804bf71d were already processed.","timestamp":"2025-06-01T12:11:03.232Z"} +{"level":"info","message":"[processGuestMessagesWrapper] Processing messages: userId=1, guestId=9e950ceba5ff0f238c0d3da4dcddb9d3","timestamp":"2025-06-01T12:11:03.235Z"} +{"level":"info","message":"Processing guest messages for user 1 with guest ID 9e950ceba5ff0f238c0d3da4dcddb9d3","timestamp":"2025-06-01T12:11:03.236Z"} +{"level":"info","message":"Guest messages for guest ID 9e950ceba5ff0f238c0d3da4dcddb9d3 were already processed.","timestamp":"2025-06-01T12:11:03.237Z"} +{"address":"0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","authType":"wallet","authenticated":true,"cookie":{"expires":"2025-07-01T12:09:56.054Z","httpOnly":true,"originalMaxAge":2592000000,"path":"/","sameSite":"lax","secure":false},"guestId":"7817ecd685a1ea204bfa7249907b76e0","isAdmin":true,"level":"info","message":"[SessionService] Saving session data:","processedGuestIds":["7817ecd685a1ea204bfa7249907b76e0","1aa6ad3dbe0e801e7f8737980fb33083","825be9e95f1739c224796118f23aeb32","089bd772433f53412a05139834e2ffff","3fe8a3e22225b0e8b06d7b4b3098ecf9","22ffc8b90cb9797d120322ebfc24fb5f","d66e4157dfd0dd76e64369ee84bf4009","dfb1bffd21993323e084091b0534ff4f","8f23022510a7d82d4724b6e69619a706","b2185db5534f63a29075ae66404db5c1","ec9893a230932ecc5abcd333d350876e","dff2dcf575964f9437437d5fd1ff9c0a","bf01418860b15404bd4a8576f2c71a92","f2b6e1c8c2f5ed8ef53d5d1b6bf6e56e","59fc98c0423c96b7a7ba11af5b873ba4","8a9ae1e5c07ba11c666e5974141e8f54","d1db5bb388f00ecd1cf268492853c489","172cc69ec74cac73b96cfacdc2ebc94c","d2149d70299a2e847d19e783804bf71d","9e950ceba5ff0f238c0d3da4dcddb9d3"],"timestamp":"2025-06-01T12:11:03.240Z","userId":1} +{"level":"info","message":"Session saved successfully","timestamp":"2025-06-01T12:11:03.243Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:11:03.287Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.289Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.305Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.307Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:11:03.329Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.332Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.347Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.349Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:03.362Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:03.362Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.365Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.368Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.385Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.388Z"} +{"level":"info","message":"GET /api/auth/check","timestamp":"2025-06-01T12:11:03.403Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.404Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.417Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.419Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:03.432Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:03.435Z"} +{"level":"info","message":"GET /api/tokens/balances?address=0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:04.737Z"} +{"level":"info","message":"Fetching token balances for address: 0xf45aa4917b3775ba37f48aeb3dc1a943561e9e0b","timestamp":"2025-06-01T12:11:04.737Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:11:15.020Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T12:11:17.772Z"} +{"level":"info","message":"GET /api/isic/codes?level=1","timestamp":"2025-06-01T12:11:17.774Z"} +{"level":"info","message":"GET /api/settings/rpc","timestamp":"2025-06-01T12:11:19.605Z"} +{"level":"info","message":"GET /api/settings/auth-tokens","timestamp":"2025-06-01T12:11:19.625Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.089Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.089Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.090Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:11:34.325Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:11:34.328Z"} +{"level":"info","message":"Директория существует: /app/contracts-data","timestamp":"2025-06-01T12:11:58.372Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data","timestamp":"2025-06-01T12:11:58.377Z"} +{"level":"info","message":"Директория существует: /app/contracts-data/dles","timestamp":"2025-06-01T12:11:58.379Z"} +{"level":"info","message":"Директория доступна для записи: /app/contracts-data/dles","timestamp":"2025-06-01T12:11:58.381Z"} +{"level":"info","message":"Директория существует: /app/temp","timestamp":"2025-06-01T12:11:58.382Z"} +{"level":"info","message":"Директория доступна для записи: /app/temp","timestamp":"2025-06-01T12:11:58.384Z"} +{"level":"info","message":"Ethers version: 6.13.5","timestamp":"2025-06-01T12:11:58.989Z"} +{"level":"info","message":"[EmailBot] start() called","timestamp":"2025-06-01T12:11:59.021Z"} +{"host":"mail.hostland.ru","keepalive":{"forceNoop":true,"idleInterval":300000,"interval":10000},"level":"info","message":"[EmailBot] IMAP config:","password":"***","port":993,"timestamp":"2025-06-01T12:11:59.179Z","tls":true,"tlsOptions":{"rejectUnauthorized":false},"user":"info@hb3-accelerator.com"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 1","timestamp":"2025-06-01T12:11:59.181Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T12:12:04.147Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T12:12:04.149Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:12:04.530Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:12:04.535Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:12:04.832Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:12:34.718Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:12:34.722Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.750Z"} +{"level":"warn","message":"[EmailBot] IMAP reconnecting in 10 seconds (attempt 2)...","timestamp":"2025-06-01T12:13:04.750Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.751Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.751Z"} +{"level":"info","message":"GET /api/auth/identities","timestamp":"2025-06-01T12:13:04.898Z"} +{"level":"info","message":"[IdentityService] Found 3 identities for user 1","timestamp":"2025-06-01T12:13:04.901Z"} +{"level":"info","message":"[EmailBot] IMAP connect attempt 2","timestamp":"2025-06-01T12:13:12.319Z"} +{"level":"info","message":"[EmailBot] IMAP connection ready","timestamp":"2025-06-01T12:13:12.982Z"} +{"level":"info","message":"[EmailBot] Email bot started and IMAP connection initiated","timestamp":"2025-06-01T12:13:12.983Z"} +{"level":"info","message":"No new messages found","timestamp":"2025-06-01T12:13:18.100Z"} diff --git a/backend/logs/error.log b/backend/logs/error.log index 1926e26..f940a8f 100644 --- a/backend/logs/error.log +++ b/backend/logs/error.log @@ -1,27 +1,110 @@ -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.102Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.103Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:47:23.104Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.092Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.092Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:49:29.093Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.933Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.934Z"} -{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-05-28T13:51:57.934Z"} -{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-05-28T13:52:49.080Z"} -{"body":{"language":["ru"]},"error":{"code":"22P02","detail":"Expected \":\", but found \"}\".","file":"jsonfuncs.c","length":193,"line":"646","name":"error","routine":"json_errsave_error","severity":"ERROR","where":"JSON data, line 1: {\"ru\"}\nunnamed portal parameter $1 = '...'"},"level":"error","message":"PATCH /api/users/:id error","stack":"error: invalid input syntax for type json\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/users.js:165:20","timestamp":"2025-05-28T14:00:22.853Z"} -{"body":{"language":["ru","en"]},"error":{"code":"22P02","detail":"Expected \":\", but found \",\".","file":"jsonfuncs.c","length":196,"line":"646","name":"error","routine":"json_errsave_error","severity":"ERROR","where":"JSON data, line 1: {\"ru\",...\nunnamed portal parameter $1 = '...'"},"level":"error","message":"PATCH /api/users/:id error","stack":"error: invalid input syntax for type json\n at /app/node_modules/pg-pool/index.js:45:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/routes/users.js:165:20","timestamp":"2025-05-28T14:00:37.773Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:09:35.925Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:09:35.927Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:09:35.927Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:09:51.210Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.958Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.958Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.959Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.959Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.959Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.960Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.960Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.960Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.961Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.961Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.961Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.961Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.962Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.962Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.962Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.963Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.963Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:17:27.964Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.321Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.322Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.322Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.322Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.323Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.323Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.323Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.323Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.324Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.324Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.324Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:23:00.324Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:24:20.893Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.717Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.719Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.719Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.719Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.719Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:34:53.720Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:39:16.697Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:39:16.698Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:39:24.562Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:42:24.304Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:42:24.305Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:42:24.305Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:42:24.305Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:42:24.305Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:46:56.098Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.393Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:51:47.394Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:52:05.373Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:52:05.374Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:53:38.082Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:14.127Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:14.128Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:51.568Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:54:51.569Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.954Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.955Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:55:46.955Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:56:24.274Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T11:56:24.275Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.191Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:05:47.192Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.812Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.812Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:37.813Z"} +{"level":"error","message":"Uncaught Exception: Cannot set properties of undefined (setting 'name')","stack":"TypeError: Cannot set properties of undefined (setting 'name')\n at Connection. (/app/node_modules/imap/lib/Connection.js:431:22)\n at Connection._resTagged (/app/node_modules/imap/lib/Connection.js:1535:22)\n at Parser. (/app/node_modules/imap/lib/Connection.js:194:10)\n at Parser.emit (node:events:524:28)\n at Parser._resTagged (/app/node_modules/imap/lib/Parser.js:175:10)\n at Parser._parse (/app/node_modules/imap/lib/Parser.js:139:16)\n at Parser._tryread (/app/node_modules/imap/lib/Parser.js:82:15)\n at Parser._cbReadable (/app/node_modules/imap/lib/Parser.js:53:12)\n at TLSSocket.emit (node:events:524:28)\n at emitReadable_ (node:internal/streams/readable:834:12)","timestamp":"2025-06-01T12:07:51.222Z"} +{"level":"error","message":"Uncaught Exception: Cannot read properties of undefined (reading 'type')","stack":"TypeError: Cannot read properties of undefined (reading 'type')\n at Connection._resUntagged (/app/node_modules/imap/lib/Connection.js:1265:52)\n at Parser. (/app/node_modules/imap/lib/Connection.js:191:10)\n at Parser.emit (node:events:524:28)\n at Parser._resUntagged (/app/node_modules/imap/lib/Parser.js:271:10)\n at Parser._parse (/app/node_modules/imap/lib/Parser.js:137:16)\n at Parser._tryread (/app/node_modules/imap/lib/Parser.js:82:15)\n at Parser._cbReadable (/app/node_modules/imap/lib/Parser.js:53:12)\n at TLSSocket.emit (node:events:524:28)\n at emitReadable_ (node:internal/streams/readable:834:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:81:21)","timestamp":"2025-06-01T12:07:51.310Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.509Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.510Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:07:51.510Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.645Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:28.646Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:46.751Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:09:46.752Z"} +{"ip":"::ffff:172.18.0.1","level":"error","message":"Error: Требуется аутентификация","method":"GET","stack":"Error: Требуется аутентификация\n at createError (/app/utils/error.js:8:17)\n at requireAdmin (/app/middleware/auth.js:97:19)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/app/node_modules/express/lib/router/index.js:346:12)\n at next (/app/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/app/node_modules/express/lib/router/index.js:175:3)","timestamp":"2025-06-01T12:09:57.262Z","url":"/api/settings/rpc"} +{"ip":"::ffff:172.18.0.1","level":"error","message":"Error: Требуется аутентификация","method":"GET","stack":"Error: Требуется аутентификация\n at createError (/app/utils/error.js:8:17)\n at requireAdmin (/app/middleware/auth.js:97:19)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/app/node_modules/express/lib/router/route.js:149:13)\n at Route.dispatch (/app/node_modules/express/lib/router/route.js:119:3)\n at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n at /app/node_modules/express/lib/router/index.js:284:15\n at param (/app/node_modules/express/lib/router/index.js:365:14)\n at param (/app/node_modules/express/lib/router/index.js:376:14)\n at Function.process_params (/app/node_modules/express/lib/router/index.js:421:3)","timestamp":"2025-06-01T12:10:24.332Z","url":"/api/settings/ai-settings/google"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:10:37.655Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.089Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.089Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:11:33.090Z"} +{"level":"error","message":"[EmailBot] IMAP connection error: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.750Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.751Z"} +{"level":"error","message":"IMAP connection error during check: Timed out while authenticating with server","timestamp":"2025-06-01T12:13:04.751Z"} diff --git a/backend/middleware/errorHandler.js b/backend/middleware/errorHandler.js index 0644c5d..fbc8b00 100644 --- a/backend/middleware/errorHandler.js +++ b/backend/middleware/errorHandler.js @@ -5,13 +5,12 @@ const { ERROR_CODES } = require('../utils/constants'); /** * Middleware для обработки ошибок */ -// eslint-disable-next-line no-unused-vars -const errorHandler = (err, req, res, /* next */) => { +const errorHandler = (err, req, res, next) => { + console.log('errorHandler called, arguments:', arguments); + console.log('typeof res:', typeof res, 'isFunction:', typeof res === 'function'); console.error('errorHandler: err =', err); console.error('errorHandler: typeof err =', typeof err); console.error('errorHandler: stack =', err && err.stack); - console.log('errorHandler called, typeof res:', typeof res, 'res:', res); - console.log('typeof res:', typeof res, 'isFunction:', typeof res === 'function'); // Логируем ошибку logger.error(`Error: ${err.message}`, { stack: err.stack, diff --git a/backend/nodemon.json b/backend/nodemon.json index e493199..29bab23 100644 --- a/backend/nodemon.json +++ b/backend/nodemon.json @@ -5,6 +5,5 @@ "env": { "NODE_ENV": "development" }, - "ext": "js,json,env", - "exec": "node server.js" + "ext": "js,json,env" } diff --git a/backend/routes/tables.js b/backend/routes/tables.js new file mode 100644 index 0000000..e207244 --- /dev/null +++ b/backend/routes/tables.js @@ -0,0 +1,220 @@ +const express = require('express'); +const router = express.Router(); +const db = require('../db'); +const { requireAuth } = require('../middleware/auth'); + +router.use((req, res, next) => { + console.log('Tables router received:', req.method, req.originalUrl); + next(); +}); + +// Получить список всех таблиц (доступно всем) +router.get('/', async (req, res, next) => { + try { + const result = await db.getQuery()('SELECT * FROM user_tables ORDER BY id'); + res.json(result.rows); + } catch (err) { + next(err); + } +}); + +// Создать новую таблицу (доступно всем) +router.post('/', async (req, res, next) => { + try { + const { name, description } = req.body; + const result = await db.getQuery()( + 'INSERT INTO user_tables (name, description) VALUES ($1, $2) RETURNING *', + [name, description || null] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// Получить структуру и данные таблицы (доступно всем) +router.get('/:id', async (req, res, next) => { + try { + const tableId = req.params.id; + const columns = (await db.getQuery()('SELECT * FROM user_columns WHERE table_id = $1 ORDER BY "order" ASC, id ASC', [tableId])).rows; + const rows = (await db.getQuery()('SELECT * FROM user_rows WHERE table_id = $1 ORDER BY id', [tableId])).rows; + const cellValues = (await db.getQuery()('SELECT * FROM user_cell_values WHERE row_id IN (SELECT id FROM user_rows WHERE table_id = $1)', [tableId])).rows; + res.json({ columns, rows, cellValues }); + } catch (err) { + next(err); + } +}); + +// Добавить столбец (доступно всем) +router.post('/:id/columns', async (req, res, next) => { + try { + const tableId = req.params.id; + const { name, type, options, order } = req.body; + const result = await db.getQuery()( + 'INSERT INTO user_columns (table_id, name, type, options, "order") VALUES ($1, $2, $3, $4, $5) RETURNING *', + [tableId, name, type, options ? JSON.stringify(options) : null, order || 0] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// Добавить строку (доступно всем) +router.post('/:id/rows', async (req, res, next) => { + try { + const tableId = req.params.id; + const result = await db.getQuery()( + 'INSERT INTO user_rows (table_id) VALUES ($1) RETURNING *', + [tableId] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// Изменить значение ячейки (доступно всем) +router.patch('/cell/:cellId', async (req, res, next) => { + try { + const cellId = req.params.cellId; + const { value } = req.body; + const result = await db.getQuery()( + 'UPDATE user_cell_values SET value = $1, updated_at = NOW() WHERE id = $2 RETURNING *', + [value, cellId] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// Создать/обновить значение ячейки (upsert) (доступно всем) +router.post('/cell', async (req, res, next) => { + try { + const { row_id, column_id, value } = req.body; + const result = await db.getQuery()( + `INSERT INTO user_cell_values (row_id, column_id, value) VALUES ($1, $2, $3) + ON CONFLICT (row_id, column_id) DO UPDATE SET value = EXCLUDED.value, updated_at = NOW() + RETURNING *`, + [row_id, column_id, value] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// Удалить строку (доступно всем) +router.delete('/row/:rowId', async (req, res, next) => { + try { + const rowId = req.params.rowId; + await db.getQuery()('DELETE FROM user_rows WHERE id = $1', [rowId]); + res.json({ success: true }); + } catch (err) { + next(err); + } +}); + +// Удалить столбец (доступно всем) +router.delete('/column/:columnId', async (req, res, next) => { + try { + const columnId = req.params.columnId; + await db.getQuery()('DELETE FROM user_columns WHERE id = $1', [columnId]); + res.json({ success: true }); + } catch (err) { + next(err); + } +}); + +// PATCH для обновления столбца (доступно всем) +router.patch('/column/:columnId', async (req, res, next) => { + try { + const columnId = req.params.columnId; + const { name, type, options, order } = req.body; + + // Построение динамического запроса + const updates = []; + const values = []; + let paramIndex = 1; + + if (name !== undefined) { + updates.push(`name = $${paramIndex++}`); + values.push(name); + } + if (type !== undefined) { + updates.push(`type = $${paramIndex++}`); + values.push(type); + } + if (options !== undefined) { + updates.push(`options = $${paramIndex++}`); + values.push(options ? JSON.stringify(options) : null); + } + if (order !== undefined) { + updates.push(`"order" = $${paramIndex++}`); + values.push(order); + } + + if (updates.length === 0) { + return res.status(400).json({ error: 'No fields to update' }); + } + + updates.push(`updated_at = NOW()`); + values.push(columnId); + + const query = `UPDATE user_columns SET ${updates.join(', ')} WHERE id = $${paramIndex} RETURNING *`; + const result = await db.getQuery()(query, values); + + if (result.rows.length === 0) { + return res.status(404).json({ error: 'Column not found' }); + } + + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// PATCH: обновить название/описание таблицы (доступно всем) +router.patch('/:id', async (req, res, next) => { + try { + const tableId = req.params.id; + const { name, description } = req.body; + const result = await db.getQuery()( + `UPDATE user_tables SET + name = COALESCE($1, name), + description = COALESCE($2, description), + updated_at = NOW() + WHERE id = $3 RETURNING *`, + [name, description, tableId] + ); + res.json(result.rows[0]); + } catch (err) { + next(err); + } +}); + +// DELETE: удалить таблицу и каскадно все связанные строки/столбцы/ячейки (доступно всем) +router.delete('/:id', requireAuth, async (req, res, next) => { + try { + const tableId = Number(req.params.id); + console.log('Backend: typeof tableId:', typeof tableId, 'value:', tableId); + // Проверяем, существует ли таблица + const checkResult = await db.getQuery()('SELECT id, name FROM user_tables WHERE id = $1', [tableId]); + console.log('Backend: Table check result:', checkResult.rows); + if (checkResult.rows.length === 0) { + console.log('Backend: Table not found'); + return res.status(404).json({ error: 'Table not found' }); + } + // Удаляем только основную таблицу - каскадное удаление сработает автоматически + console.log('Backend: Executing DELETE query for table_id:', tableId); + const result = await db.getQuery()('DELETE FROM user_tables WHERE id = $1', [tableId]); + console.log('Backend: Delete result - rowCount:', result.rowCount); + res.json({ success: true, deleted: result.rowCount }); + } catch (err) { + console.error('Backend: Error deleting table:', err); + next(err); + } +}); + +module.exports = router; \ No newline at end of file diff --git a/backend/server.js b/backend/server.js index 8c02ab6..46b09c8 100644 --- a/backend/server.js +++ b/backend/server.js @@ -15,6 +15,8 @@ const pgSession = require('connect-pg-simple')(session); const authService = require('./services/auth-service'); const logger = require('./utils/logger'); const EmailBotService = require('./services/emailBot.js'); +const tablesRouter = require('./routes/tables'); +const errorHandler = require('./middleware/errorHandler'); const PORT = process.env.PORT || 8000; @@ -94,6 +96,7 @@ app.use('/api/users', usersRouter); app.use('/api/auth', authRouter); app.use('/api/identities', identitiesRouter); app.use('/api/chat', chatRouter); +app.use('/api/tables', tablesRouter); // Эндпоинт для проверки состояния сервера app.get('/api/health', (req, res) => { @@ -122,4 +125,6 @@ process.on('uncaughtException', (err) => { logger.error('Uncaught Exception:', err); }); +app.use(errorHandler); + module.exports = app; diff --git a/docker-compose.yml b/docker-compose.yml index e8c234c..3e0bf22 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3.8' +# version: '3.8' services: postgres: @@ -60,7 +60,8 @@ services: - FRONTEND_URL=http://localhost:5173 ports: - "8000:8000" - command: sh -c "yarn run dev" + # command: sh -c "yarn run dev" # Временно комментируем эту строку + # command: nodemon server.js # Запускаем через nodemon frontend: build: diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 07e0786..71fa492 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -20,7 +20,7 @@ \ No newline at end of file diff --git a/frontend/src/components/cells/CellDate.vue b/frontend/src/components/cells/CellDate.vue new file mode 100644 index 0000000..c8b4fb3 --- /dev/null +++ b/frontend/src/components/cells/CellDate.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/frontend/src/components/cells/CellNumber.vue b/frontend/src/components/cells/CellNumber.vue new file mode 100644 index 0000000..4d5a02b --- /dev/null +++ b/frontend/src/components/cells/CellNumber.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/frontend/src/components/cells/CellSelect.vue b/frontend/src/components/cells/CellSelect.vue new file mode 100644 index 0000000..cdf2553 --- /dev/null +++ b/frontend/src/components/cells/CellSelect.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/frontend/src/components/cells/CellText.vue b/frontend/src/components/cells/CellText.vue new file mode 100644 index 0000000..37ebb8b --- /dev/null +++ b/frontend/src/components/cells/CellText.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/frontend/src/components/identity/EmailConnect.vue b/frontend/src/components/identity/EmailConnect.vue index e4023c4..7f95773 100644 --- a/frontend/src/components/identity/EmailConnect.vue +++ b/frontend/src/components/identity/EmailConnect.vue @@ -38,10 +38,10 @@ + + \ No newline at end of file diff --git a/frontend/src/components/tables/DynamicTableEditor.vue b/frontend/src/components/tables/DynamicTableEditor.vue new file mode 100644 index 0000000..3fcd0a4 --- /dev/null +++ b/frontend/src/components/tables/DynamicTableEditor.vue @@ -0,0 +1,276 @@ +