2026-05-03 17:03:04,045 - main - INFO - === Logging system initialized ===
2026-05-03 17:03:04,045 - main - INFO - Log file: logs/app_20260503_170304.log
2026-05-03 17:03:04,045 - main - INFO - Log level: INFO
2026-05-03 17:03:04,045 - main - INFO - Timestamp: 20260503_170304
2026-05-03 17:03:04,101 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 17:03:04,140 - main - INFO - Included router: routers.admin_users.router
2026-05-03 17:03:04,180 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 17:03:04,950 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 17:03:04,971 - main - INFO - Included router: routers.aihub.router
2026-05-03 17:03:05,022 - main - INFO - Included router: routers.api_hub.router
2026-05-03 17:03:05,057 - main - INFO - Included router: routers.audit_log.router
2026-05-03 17:03:05,067 - main - INFO - Included router: routers.auth.router
2026-05-03 17:03:05,160 - main - INFO - Included router: routers.bizmail_admin.router
2026-05-03 17:03:05,232 - main - INFO - Included router: routers.bizmail_client.router
2026-05-03 17:03:05,236 - main - INFO - Included router: routers.bizmail_public.router
2026-05-03 17:03:05,251 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 17:03:05,361 - main - INFO - Included router: routers.carts.router
2026-05-03 17:03:05,408 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 17:03:05,450 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 17:03:05,517 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 17:03:05,531 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 17:03:05,584 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 17:03:05,633 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 17:03:05,687 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 17:03:05,718 - main - INFO - Included router: routers.contact.router
2026-05-03 17:03:05,756 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 17:03:06,017 - main - INFO - Included router: routers.cpanel_admin.router
2026-05-03 17:03:06,107 - main - INFO - Included router: routers.cpanel_client.router
2026-05-03 17:03:06,113 - main - INFO - Included router: routers.cpanel_public.router
2026-05-03 17:03:06,159 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 17:03:06,161 - main - INFO - Included router: routers.health.router
2026-05-03 17:03:06,205 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 17:03:06,249 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 17:03:06,270 - main - INFO - Included router: routers.local_auth.router
2026-05-03 17:03:06,303 - main - INFO - Included router: routers.mfa.router
2026-05-03 17:03:06,368 - main - INFO - Included router: routers.module_sync.router
2026-05-03 17:03:06,416 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 17:03:06,466 - main - INFO - Included router: routers.notifications.router
2026-05-03 17:03:06,473 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 17:03:06,572 - main - INFO - Included router: routers.oauth.router
2026-05-03 17:03:06,742 - main - INFO - Included router: routers.order_items.router
2026-05-03 17:03:06,793 - main - INFO - Included router: routers.orders.router
2026-05-03 17:03:06,816 - main - INFO - Included router: routers.password_reset.router
2026-05-03 17:03:06,883 - main - INFO - Included router: routers.plans.router
2026-05-03 17:03:06,936 - main - INFO - Included router: routers.presales_messages.router
2026-05-03 17:03:06,978 - main - INFO - Included router: routers.product_categories.router
2026-05-03 17:03:07,023 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 17:03:07,094 - main - INFO - Included router: routers.products.router
2026-05-03 17:03:07,120 - main - INFO - Included router: routers.role_management.router
2026-05-03 17:03:07,163 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 17:03:07,182 - main - INFO - Included router: routers.settings.router
2026-05-03 17:03:07,216 - main - INFO - Included router: routers.site_settings.router
2026-05-03 17:03:07,247 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 17:03:07,281 - main - INFO - Included router: routers.storage.router
2026-05-03 17:03:07,385 - main - INFO - Included router: routers.support_chat.router
2026-05-03 17:03:07,421 - main - INFO - Included router: routers.support_departments.router
2026-05-03 17:03:07,460 - main - INFO - Included router: routers.support_seats.router
2026-05-03 17:03:07,467 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 17:03:07,634 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 17:03:07,688 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 17:03:07,846 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 17:03:07,909 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 17:03:07,915 - main - INFO - Included router: routers.uptimerobot_mcp.router
2026-05-03 17:03:07,922 - main - INFO - Included router: routers.user.router
2026-05-03 17:03:07,963 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 17:03:07,997 - main - INFO - Included router: routers.user_roles.router
2026-05-03 17:03:08,119 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 17:03:08,129 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 17:03:08,244 - main - INFO - Included router: routers.whatsapp_admin.router
2026-05-03 17:03:08,260 - main - INFO - Included router: routers.whatsapp_ai.router
2026-05-03 17:03:08,297 - main - INFO - Included router: routers.whatsapp_analytics.router
2026-05-03 17:03:08,376 - main - INFO - Included router: routers.whatsapp_automation.router
2026-05-03 17:03:08,399 - main - INFO - Included router: routers.whatsapp_client.router
2026-05-03 17:03:08,407 - main - INFO - Included router: routers.whatsapp_client_ws.router
2026-05-03 17:03:08,432 - main - INFO - Included router: routers.whatsapp_contacts.router
2026-05-03 17:03:08,454 - main - INFO - Included router: routers.whatsapp_devices.router
2026-05-03 17:03:08,473 - main - INFO - Included router: routers.whmcs.router
2026-05-03 17:03:08,694 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 17:03:08,733 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 17:03:08,735 - main - INFO - === Application startup initiated ===
2026-05-03 17:03:08,735 - services.database - INFO - Ignore creating tables
2026-05-03 17:03:08,735 - services.mock_data - INFO - Ignore initialize data
2026-05-03 17:03:08,735 - services.auth - INFO - Ignore initialize admin
2026-05-03 17:03:08,735 - main - INFO - === Application startup completed successfully ===
2026-05-03 17:03:19,776 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:19,776 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 17:03:19,776 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 17:03:19,776 - core.database - INFO - Starting database initialization...
2026-05-03 17:03:19,776 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 17:03:19,776 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 17:03:19,777 - core.database - INFO - Creating async database engine...
2026-05-03 17:03:19,777 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 17:03:19,824 - core.database - INFO - Database engine created successfully
2026-05-03 17:03:19,825 - core.database - INFO - Creating async session maker...
2026-05-03 17:03:19,825 - core.database - INFO - Async session maker created successfully
2026-05-03 17:03:19,825 - core.database - INFO - Database connection initialized successfully
2026-05-03 17:03:19,825 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 17:03:19,825 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 17:03:19,831 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:19,831 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:19,836 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:19,836 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:19,836 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:03:19,840 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:19,840 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:19,840 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:03:20,139 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 17:03:20,140 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 17:03:20,149 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:20,411 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:20,427 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:20,427 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 17:03:20,427 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 17:03:20,503 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 17:03:20,512 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e07fb880>
2026-05-03 17:03:20,512 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e06bba40> server_hostname='atoms.dev' timeout=120.0
2026-05-03 17:03:20,522 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e07fb850>
2026-05-03 17:03:20,522 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:03:20,523 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:20,523 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:03:20,523 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:20,523 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:03:20,683 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 04 May 2026 00:03:20 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'52de61d7c33d2a13b24d7949b16ddd01'), (b'X-Trace-Id', b'812c7311937a4d90ab4ca28f24c0ab8f'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f633de54da88c16-LAX')])
2026-05-03 17:03:20,684 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 17:03:20,684 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:03:20,685 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:20,685 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:20,685 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:20,685 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:20,686 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:21,200 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.3693s
2026-05-03 17:03:21,325 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:03:21,326 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.4899s
2026-05-03 17:03:21,327 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:03:21,328 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.4876s
2026-05-03 17:03:26,276 - core.database - INFO - Tables initialized successfully
2026-05-03 17:03:26,276 - core.database - DEBUG - [DB_OP] Create tables completed in 6.4511s
2026-05-03 17:03:26,340 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 17:03:26,340 - core.database - DEBUG - [DB_OP] Database session created successfully in 6.5643s
2026-05-03 17:03:26,341 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:27,236 - core.database - DEBUG - [DB_OP] Database session cleanup after 7.4604s
2026-05-03 17:03:37,230 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:37,231 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:37,231 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:37,232 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:03:37,233 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:37,233 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:37,234 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:03:37,235 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:37,235 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:37,477 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:37,673 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:03:37,674 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4425s
2026-05-03 17:03:37,675 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:03:37,675 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4419s
2026-05-03 17:03:37,688 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4533s
2026-05-03 17:03:37,855 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:37,855 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:37,855 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 17:03:37,887 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:37,887 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:37,888 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 17:03:37,914 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:03:38,244 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3886s
2026-05-03 17:03:38,264 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e10b2d40>
2026-05-03 17:03:38,264 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0298e40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:03:38,437 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0868880>
2026-05-03 17:03:38,438 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:03:38,438 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:38,438 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:03:38,439 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:38,439 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:03:38,760 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:03:38 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=86b9964457869f4c8869094bc8f591a0; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:03:38,761 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:03:38,761 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:03:38,761 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:38,762 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:38,762 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:38,762 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:38,763 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:38,763 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:03:38,798 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:03:38,825 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:03:39,174 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e10b2500>
2026-05-03 17:03:39,174 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0299840> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:03:39,348 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e10b1870>
2026-05-03 17:03:39,349 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:03:39,349 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:39,349 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:03:39,349 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:39,349 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:03:39,675 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:03:39 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=bfc3b4aa1e1f97509f84ed1db6997cb0; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:03:39,676 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:03:39,676 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:03:39,676 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:39,676 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:39,677 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:39,677 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:39,677 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:39,677 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:03:39,677 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:03:39,716 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:03:40,059 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02a0b80>
2026-05-03 17:03:40,059 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0298740> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:03:40,237 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0453af0>
2026-05-03 17:03:40,238 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:03:40,238 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:40,238 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:03:40,239 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:40,239 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:03:40,540 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:03:40 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=186223c411a47bf13fda9b2f0389fce8; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:03:40,540 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:03:40,541 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:03:40,541 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:40,541 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:40,541 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:40,542 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:40,542 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:40,542 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:03:40,542 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:03:40,580 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:03:40,759 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02a2350>
2026-05-03 17:03:40,760 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02985c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:03:40,939 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0828b80>
2026-05-03 17:03:40,939 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:03:40,940 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:40,940 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:03:40,940 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:40,940 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:03:41,242 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:03:41 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=4e833344c9ee488112fa06d68abc443f; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:03:41,243 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:03:41,243 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:03:41,243 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:41,243 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:41,243 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:41,244 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:41,244 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:41,244 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:03:41,244 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:03:41,268 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:03:41,446 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02a3a90>
2026-05-03 17:03:41,447 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0299cc0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:03:41,625 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0452dd0>
2026-05-03 17:03:41,626 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:03:41,627 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:41,627 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:03:41,628 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:41,628 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:03:41,961 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:03:41 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=05ea2ef6424757dc0c1081dfce8a8e67; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:03:41,962 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:03:41,962 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:03:41,962 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:41,963 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:41,963 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:41,963 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:41,963 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:41,964 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:03:41,964 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:03:41,964 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.0772s
2026-05-03 17:03:45,136 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:45,136 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:03:45,137 - routers.orders - DEBUG - Querying orderss: query={}, sort=-id, skip=0, limit=2000, fields=None
2026-05-03 17:03:45,275 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:45,275 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:03:45,275 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:45,726 - routers.orders - DEBUG - Found 0 orderss
2026-05-03 17:03:45,727 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5911s
2026-05-03 17:03:45,790 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5157s
2026-05-03 17:03:47,274 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:47,274 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:03:47,274 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:03:48,528 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:03:48,543 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c13f0>
2026-05-03 17:03:48,544 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02fa0c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:03:48,553 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c1bd0>
2026-05-03 17:03:48,554 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:03:48,554 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:48,555 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:03:48,555 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:48,555 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:03:48,730 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:03:48 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bM05%2FyPF0tODobw7VxzsCs5fEcLlPnXRMbjA8CgyMZjDGvIKJL%2F4pXp1Vn0mdg6HtTyevNCtVgon6AEXDadEnruVQwFsuC4yXn6DsogAaXSMQtH32KPuCHX3%2BFeXkJajnHmYMUc%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633e947eb7710a-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:03:48,731 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:03:48,731 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:03:48,732 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:48,732 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:48,732 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:48,732 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:48,733 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:48,733 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 1/3) — retry in 0.5s
2026-05-03 17:03:49,255 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:03:49,299 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c2e60>
2026-05-03 17:03:49,300 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02fa240> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:03:49,308 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c2bc0>
2026-05-03 17:03:49,308 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:03:49,309 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:49,310 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:03:49,310 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:49,310 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:03:49,494 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:49,496 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:03:49 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BIUaSi8p82mG%2FlFPEiRaVWYipj5JMMKViTfy%2F6Id7oM8oUgUxJR53wkedoAd0%2B6tDU2WDZKtLvptWIZTffv6xGCiM9U1%2BUvXFDTn3UhJuPb6vVensbCFRvIdcGLGIO36X6jUP88%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633e993bcb566d-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:03:49,496 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:03:49,496 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:03:49,497 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:49,497 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:49,497 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:49,497 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:49,498 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:49,498 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 2/3) — retry in 1.0s
2026-05-03 17:03:50,533 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:03:50,552 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c3d90>
2026-05-03 17:03:50,552 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02facc0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:03:50,561 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c39d0>
2026-05-03 17:03:50,561 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:03:50,562 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:50,562 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:03:50,562 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:50,562 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:03:50,725 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:03:50 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Z1A0IiCRQarRZC8WVJaNlrosy3A03Q7yiaiVcSalH4OGNJEDQD7nh%2FENZeZT6ZD%2FtmRkt9OZuJa0u56NRD%2F8e9j9F3TpeBPDRlg0%2B4PsHq%2B4AJo3n88uWV1AduQ4jnqX9nGaAZs%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633ea10df5cb9f-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:03:50,725 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:03:50,726 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:03:50,726 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:50,726 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:50,726 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:50,727 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:50,727 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:03:51,184 - services.uptimerobot.usage - WARNING - compute_team_usage: failed to fetch account-details: Not Found
2026-05-03 17:03:51,320 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.0463s
2026-05-03 17:03:56,948 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:03:57,354 - httpcore.connection - DEBUG - connect_tcp.started host='mcp.uptimerobot.com' port=443 local_address=None timeout=6.0 socket_options=None
2026-05-03 17:03:57,372 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0314df0>
2026-05-03 17:03:57,373 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02fbe40> server_hostname='mcp.uptimerobot.com' timeout=6.0
2026-05-03 17:03:57,381 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e03152d0>
2026-05-03 17:03:57,381 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'HEAD']>
2026-05-03 17:03:57,382 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:03:57,382 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'HEAD']>
2026-05-03 17:03:57,382 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:03:57,382 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'HEAD']>
2026-05-03 17:03:58,050 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:03:58 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MCMIryHmhizW2hcqeqfWzoxz89Nq221PtW5isrFqJjfmTFVi2LFxSs8Y%2FtDwVEk88N%2FFSlRLDOCW%2FNxVA9MDW8V4iUfzCWOs7%2FdGb6sldFDMQ5ZnuCj%2F0L80jHE%2B4OqMbpuZ4Rg%3D"}]}'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-allow-credentials', b'true'), (b'access-control-expose-headers', b'*'), (b'etag', b'W/"43-VzO/sHcEybImChrDW+qxP+ie2dg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633ecba9563787-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:03:58,050 - httpx - INFO - HTTP Request: HEAD https://mcp.uptimerobot.com/mcp "HTTP/1.1 404 Not Found"
2026-05-03 17:03:58,050 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'HEAD']>
2026-05-03 17:03:58,051 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:03:58,051 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:03:58,051 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:03:58,051 - httpcore.connection - DEBUG - close.started
2026-05-03 17:03:58,051 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:00,295 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:00,295 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:04:00,296 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:00,305 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:00,305 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:00,626 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3207s
2026-05-03 17:04:01,118 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8228s
2026-05-03 17:04:12,079 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:12,079 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:12,080 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:04:13,004 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:13,010 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0315150>
2026-05-03 17:04:13,010 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02fbec0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:13,019 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0317790>
2026-05-03 17:04:13,020 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:13,020 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:13,020 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:13,020 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:13,020 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:13,204 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:13 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YbZPSG5DrkBV1PGifrYZGJ3102MdF2k9m%2FO1eLl3Ll2aj2kTZCkAZ7uFVeLIEGXLzNfMLocmmPWoLFXUGhalg2DAU%2BjPnWxvmMdJNKfWcyKO%2FgF5otHOYDVyZRTeHxe6T%2FP8i3c%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633f2d68972b74-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:13,205 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:13,205 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:13,206 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:13,206 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:13,206 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:13,207 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:13,208 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:13,209 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 1/3) — retry in 0.5s
2026-05-03 17:04:13,732 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:13,738 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e04514b0>
2026-05-03 17:04:13,738 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e02fa0c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:13,747 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e03158a0>
2026-05-03 17:04:13,747 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:13,747 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:13,747 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:13,748 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:13,748 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:13,938 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:13 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aKphnHwTrQnDGAaiOLZhth3cnE%2FogqCEveyzEBAVM66ImkF%2BXeNkcMd0CM9yzssnjkrrrByTrjaOkj6XgQTtCS%2FzlJS4YnP34s1ndZTkIO8gxNRxGT%2F17%2FCZZVHqaPuMf3kI4lk%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633f31e9b4092d-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:13,940 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:13,940 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:13,941 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:13,941 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:13,941 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:13,941 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:13,942 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:13,942 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 2/3) — retry in 1.0s
2026-05-03 17:04:14,965 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:14,974 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c1360>
2026-05-03 17:04:14,974 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e033c2c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:14,981 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c14e0>
2026-05-03 17:04:14,982 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:14,982 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:14,982 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:14,983 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:14,983 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:15,146 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:15 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1fiMpnuFjQlsxUZvTVaFAtCNTpK1vWsEJBoJeLs68e7mt3MvIHsQsmnYzVbXhppq6gpEd7DEEq0eSRq%2BvClke7nOO1CbOH2XdFlNB5GdRmD%2BVlAlwG9ZEwGM4KlgOYx33J3E0rk%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633f39ac7cf835-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:15,147 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:15,147 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:15,148 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:15,148 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:15,148 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:15,148 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:15,148 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:15,532 - services.uptimerobot.usage - WARNING - compute_team_usage: failed to fetch account-details: Not Found
2026-05-03 17:04:15,597 - core.database - DEBUG - [DB_OP] Database session cleanup after 3.5172s
2026-05-03 17:04:24,862 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:24,862 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:24,862 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:25,315 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4528s
2026-05-03 17:04:28,969 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:28,970 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:28,970 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:30,062 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.0923s
2026-05-03 17:04:33,937 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:33,938 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:33,938 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:34,359 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:04:34,698 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0316cb0>
2026-05-03 17:04:34,698 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e033f0c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:04:34,875 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0314d90>
2026-05-03 17:04:34,875 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:04:34,875 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:34,876 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:04:34,876 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:34,876 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:04:35,177 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:04:35 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=dcaf30f0fa6567ac6c6586b3745e9a6d; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:04:35,178 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:04:35,178 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:04:35,179 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:35,179 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:35,179 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:35,180 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:35,180 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:35,181 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:04:35,181 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:04:36,293 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:36,306 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0345510>
2026-05-03 17:04:36,306 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e033f640> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:36,316 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0345750>
2026-05-03 17:04:36,317 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:36,317 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:36,317 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:36,317 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:36,318 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:37,232 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:37,232 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:04:37,548 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3160s
2026-05-03 17:04:39,323 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 04 May 2026 00:04:39 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'vary', b'Accept-Encoding'), (b'vary', b'Origin'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'x-ratelimit-limit', b'200'), (b'x-ratelimit-remaining', b'199'), (b'x-ratelimit-reset', b'60'), (b'x-cache', b'MISS'), (b'etag', b'W/"2dbf-V2VPH2x4Obn/aJZdJqO8cPqXbd4"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'Content-Encoding', b'gzip'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9BZ8zYSrWUIGMwYJakX%2Fy8hY00B0gZttfFX4MMj2U6S%2F3pM1O4SgUvX9wwZFvZLBHcfxZxGLFslwLW2%2F9ox2TUX7YZ8msbzFs3F0no3QQntqtdfrhu17DDsEpjw6rRXKVWAuBGA%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'CF-RAY', b'9f633fbefe92ffec-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:39,324 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/monitors?limit=50&offset=0 "HTTP/1.1 200 OK"
2026-05-03 17:04:39,324 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:39,324 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:39,325 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:39,325 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:39,325 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:39,325 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:41,191 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:41,202 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0346140>
2026-05-03 17:04:41,202 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0195340> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:41,211 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0346050>
2026-05-03 17:04:41,211 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:41,211 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:41,212 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:41,212 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:41,212 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:41,385 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:41 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Ak9WtKw9Usu1%2BDAO1g5fHV8gnOhRVASUue5slXTZTZ3yA%2BZmh%2FvSOLsxvFaeX5pdlB9pU9xqatVtFUIeNhBobb4Ts7lRndsR6SHxSL1et%2Bqb%2FvoTUgnq9g%2BtiU2Gvxh8KMEWJ9A%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633fdd9cbd6a26-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:41,385 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:41,386 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:41,386 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:41,386 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:41,386 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:41,387 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:41,387 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:41,387 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 1/3) — retry in 0.5s
2026-05-03 17:04:41,659 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:41,659 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:41,659 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:41,926 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:41,939 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5ba0>
2026-05-03 17:04:41,940 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e01954c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:41,948 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5900>
2026-05-03 17:04:41,949 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:41,949 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:41,950 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:41,950 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:41,950 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:42,184 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5250s
2026-05-03 17:04:42,648 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:42 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NMScLKhmcyTHxRRVmpCLFMpUQckjNeCAA%2F1fiHBwUT2GWhv0cxIlThJ%2FhqR445dp%2BcaisIsqrIgYsSEBnRSzDn7F0X525CY3bvEt7q%2FaPjKVl5YWf%2FzeHWBzHOHLBQxns1aZKVA%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633fe23eb4ed79-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:42,649 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:42,649 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:42,650 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:42,650 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:42,650 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:42,651 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:42,651 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:42,651 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 2/3) — retry in 1.0s
2026-05-03 17:04:43,693 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 17:04:43,701 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a4f10>
2026-05-03 17:04:43,701 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e01955c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 17:04:43,712 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5090>
2026-05-03 17:04:43,712 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:04:43,713 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:43,713 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:04:43,713 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:43,713 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:04:43,881 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Mon, 04 May 2026 00:04:43 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'vary', b'Origin'), (b'access-control-expose-headers', b'*'), (b'access-control-allow-credentials', b'true'), (b'etag', b'W/"51-WdEOKasSQnU9396myp5h4sDeAdg"'), (b'strict-transport-security', b'max-age=31536000; preload'), (b'X-XSS-Protection', b'1; mode=block'), (b'x-content-type-options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Content-Security-Policy', b"frame-ancestors 'self'"), (b'Permissions-Policy', b'geolocation=(),midi=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()'), (b'x-robots-tag', b'noindex, nofollow, nosnippet, noarchive'), (b'cf-cache-status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tgA17OWqycNngTLInBCoZgF8mcbePARvu1j%2B2LSNUmQvURamhIwEr4hN5Cm9kUMQSO3uwoRN%2FROE%2BBD%2FEJ0J%2Bc0o3xzZIaln2Z5PcE4eo7ZKImo7CLn2phQ7tAs0JjEL2y9eFD0%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f633fed3b2408da-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 17:04:43,883 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 17:04:43,883 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:04:43,884 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:43,884 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:43,885 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:43,885 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:43,885 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:44,328 - services.uptimerobot.usage - WARNING - compute_team_usage: failed to fetch account-details: Not Found
2026-05-03 17:04:44,899 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:44,900 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:44,900 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:04:45,629 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:04:45,852 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9525s
2026-05-03 17:04:45,965 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5840>
2026-05-03 17:04:45,965 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e01964c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:04:46,148 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a6230>
2026-05-03 17:04:46,149 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:04:46,149 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:04:46,149 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:04:46,149 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:04:46,150 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:04:46,480 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:04:46 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=c587453f30ff2c3daf770c4c40520a5c; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:04:46,480 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:04:46,481 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:04:46,481 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:04:46,481 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:04:46,481 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:04:46,482 - httpcore.connection - DEBUG - close.started
2026-05-03 17:04:46,482 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:04:46,482 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClientsDomains (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:04:46,482 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClientsDomains: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:04:47,284 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:47,284 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:47,284 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:04:47,313 - core.database - DEBUG - [DB_OP] Database session cleanup after 13.3752s
2026-05-03 17:04:47,568 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:47,569 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:47,569 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:04:47,947 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3787s
2026-05-03 17:04:48,362 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.0783s
2026-05-03 17:04:49,678 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:49,678 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:04:50,057 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3787s
2026-05-03 17:04:50,122 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:50,123 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:50,123 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:04:51,076 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9531s
2026-05-03 17:04:53,156 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:53,157 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:53,157 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:04:53,533 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3767s
2026-05-03 17:04:57,801 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:04:57,801 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:04:57,802 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:04:58,686 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8848s
2026-05-03 17:05:00,297 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:00,297 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:05:00,298 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:00,300 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:00,300 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:05:00,677 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3771s
2026-05-03 17:05:01,129 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8323s
2026-05-03 17:05:01,683 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:01,684 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:01,684 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:05:02,839 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.1555s
2026-05-03 17:05:03,097 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:03,097 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:03,097 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:05:03,473 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3764s
2026-05-03 17:05:08,798 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:08,798 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:05:08,799 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:08,801 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:08,801 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:05:08,802 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:09,194 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3960s
2026-05-03 17:05:09,198 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3963s
2026-05-03 17:05:18,974 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:18,974 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:18,974 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:05:19,355 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3805s
2026-05-03 17:05:20,392 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:20,393 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:05:20,711 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3188s
2026-05-03 17:05:22,348 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:22,349 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 17:05:22,350 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:23,509 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.1609s
2026-05-03 17:05:30,593 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:30,593 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:05:30,594 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"admin_profile"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:05:30,974 - routers.site_settings - DEBUG - Found 1 site_settingss
2026-05-03 17:05:30,975 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3818s
2026-05-03 17:05:35,410 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:35,680 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:35,681 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:35,681 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:05:35,683 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:05:35,684 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:35,684 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:05:35,713 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:05:35,895 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0203f70>
2026-05-03 17:05:35,896 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0207940> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:05:36,000 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3196s
2026-05-03 17:05:36,078 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e1255660>
2026-05-03 17:05:36,078 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:05:36,079 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:05:36,079 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:05:36,079 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:05:36,079 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:05:36,415 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:05:36 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=deef80c68e2f13947071a68b29b197fa; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:05:36,416 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:05:36,416 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:05:36,416 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:05:36,416 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:05:36,417 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:05:36,417 - httpcore.connection - DEBUG - close.started
2026-05-03 17:05:36,417 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:05:36,417 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:05:36,417 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:05:36,440 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:05:36,780 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02020b0>
2026-05-03 17:05:36,780 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0195340> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:05:36,952 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e02c1c30>
2026-05-03 17:05:36,952 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:05:36,952 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:05:36,953 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:05:36,953 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:05:36,953 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:05:37,234 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:37,234 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 17:05:37,259 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:05:37 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=75ceb4ca492d4af409149c605d53797e; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:05:37,260 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:05:37,260 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:05:37,261 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:05:37,261 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:05:37,261 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:05:37,262 - httpcore.connection - DEBUG - close.started
2026-05-03 17:05:37,262 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:05:37,262 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:05:37,263 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:05:37,287 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:05:37,556 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3220s
2026-05-03 17:05:37,637 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5c30>
2026-05-03 17:05:37,638 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0207440> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:05:37,816 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a5c90>
2026-05-03 17:05:37,817 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:05:37,817 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:05:37,817 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:05:37,818 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:05:37,818 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:05:38,132 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:05:38 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=b500094cfe58125643a02cbd87d5a827; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:05:38,133 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:05:38,133 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:05:38,133 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:05:38,133 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:05:38,134 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:05:38,134 - httpcore.connection - DEBUG - close.started
2026-05-03 17:05:38,134 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:05:38,134 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:05:38,134 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:05:38,156 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:05:38,331 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0453fd0>
2026-05-03 17:05:38,331 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0195340> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:05:38,505 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e01a6170>
2026-05-03 17:05:38,506 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:05:38,506 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:05:38,506 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:05:38,506 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:05:38,506 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:05:38,806 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:05:38 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=09a46dedeac343838c510198ac1b56ed; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:05:38,807 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:05:38,807 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:05:38,807 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:05:38,807 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:05:38,808 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:05:38,808 - httpcore.connection - DEBUG - close.started
2026-05-03 17:05:38,808 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:05:38,808 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:05:38,809 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:05:38,916 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 17:05:39,092 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0244d30>
2026-05-03 17:05:39,093 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0205a40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 17:05:39,273 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e0344490>
2026-05-03 17:05:39,273 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 17:05:39,274 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:05:39,274 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 17:05:39,274 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:05:39,274 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 17:05:39,595 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Mon, 04 May 2026 00:05:39 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=641b4c266be02dcd00dfac6dd9acfe1e; path=/; secure; HttpOnly'), (b'X-Content-Type-Options', b'nosniff'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'X-XSS-Protection', b'1; mode=block')])
2026-05-03 17:05:39,596 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 17:05:39,596 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 17:05:39,596 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:05:39,596 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:05:39,596 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:05:39,596 - httpcore.connection - DEBUG - close.started
2026-05-03 17:05:39,597 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:05:39,597 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.204"}
2026-05-03 17:05:39,597 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 103.234.62.204. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 17:05:39,597 - core.database - DEBUG - [DB_OP] Database session cleanup after 3.9136s
2026-05-03 17:05:39,673 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:39,674 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:05:39,674 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"security"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:05:40,053 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:05:40,054 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3806s
2026-05-03 17:05:59,548 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:59,548 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 17:05:59,630 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:59,631 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:05:59,632 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 17:05:59,633 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:59,634 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:05:59,634 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:05:59,638 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:05:59,639 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:05:59,639 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:05:59,954 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3234s
2026-05-03 17:06:00,019 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:00,019 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3810s
2026-05-03 17:06:00,149 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:00,150 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5165s
2026-05-03 17:06:00,254 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.7062s
2026-05-03 17:06:00,303 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:00,304 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:06:00,305 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:00,306 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:00,307 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:00,636 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3331s
2026-05-03 17:06:00,892 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5865s
2026-05-03 17:06:09,682 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:09,684 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,684 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:09,684 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:09,698 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,698 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:09,700 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,700 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:09,700 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:06:09,706 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,706 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:09,707 - routers.products - DEBUG - Querying productss: query={"is_active":true}, sort=-featured,-id, skip=0, limit=200, fields=None
2026-05-03 17:06:09,710 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,710 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 17:06:09,710 - routers.product_categories - DEBUG - Querying product_categoriess: query={"is_active":true}, sort=sort_order, skip=0, limit=100, fields=None
2026-05-03 17:06:09,754 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:09,754 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:06:09,754 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:06:09,942 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:09,947 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:09,990 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 17:06:10,029 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e026d270>
2026-05-03 17:06:10,030 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7ff9e0256340> server_hostname='atoms.dev' timeout=120.0
2026-05-03 17:06:10,042 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7ff9e026d1e0>
2026-05-03 17:06:10,043 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 17:06:10,043 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 17:06:10,043 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 17:06:10,043 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 17:06:10,043 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 17:06:10,081 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3830s
2026-05-03 17:06:10,168 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:10,169 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4693s
2026-05-03 17:06:10,206 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 04 May 2026 00:06:10 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Access-Control-Allow-Headers', b'Origin, Content-Type, Accept, Authorization'), (b'Access-Control-Allow-Methods', b'GET, POST, PUT, DELETE, OPTIONS'), (b'Access-Control-Allow-Origin', b'*'), (b'Access-Control-Max-Age', b'86400'), (b'X-Request-Id', b'd74ce66582d8c943bd6bcae30d987a78'), (b'X-Trace-Id', b'378773be49bf42ab8ffb8c550c2d1d4c'), (b'Content-Security-Policy', b"frame-ancestors 'self' https://atoms.dev"), (b'Strict-Transport-Security', b'max-age=63072000; includeSubDomains; preload'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'cf-cache-status', b'DYNAMIC'), (b'Content-Encoding', b'gzip'), (b'Server', b'cloudflare'), (b'CF-RAY', b'9f634208cf61a8a6-LAX')])
2026-05-03 17:06:10,207 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-05-03 17:06:10,207 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 17:06:10,207 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 17:06:10,208 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 17:06:10,208 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 17:06:10,208 - httpcore.connection - DEBUG - close.started
2026-05-03 17:06:10,209 - httpcore.connection - DEBUG - close.complete
2026-05-03 17:06:10,297 - routers.products - DEBUG - Found 8 productss
2026-05-03 17:06:10,298 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5914s
2026-05-03 17:06:10,363 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6796s
2026-05-03 17:06:10,488 - routers.product_categories - DEBUG - Found 5 product_categoriess
2026-05-03 17:06:10,489 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.7793s
2026-05-03 17:06:10,553 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:10,554 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8000s
2026-05-03 17:06:19,789 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:19,789 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:06:19,790 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:06:19,805 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:19,805 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:06:20,120 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3151s
2026-05-03 17:06:20,426 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6369s
2026-05-03 17:06:37,408 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:37,409 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 17:06:37,724 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3162s
2026-05-03 17:06:54,612 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:54,612 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:06:54,674 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:54,674 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:06:54,675 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 17:06:54,676 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:54,676 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:06:54,677 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:06:54,679 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:06:54,679 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 17:06:54,679 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 17:06:55,055 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:55,056 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3769s
2026-05-03 17:06:55,115 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4409s
2026-05-03 17:06:55,120 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 17:06:55,121 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4444s
2026-05-03 17:06:55,318 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.7066s
2026-05-03 17:07:09,689 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:07:09,689 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:07:09,689 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 17:07:09,698 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 17:07:09,699 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 17:07:10,012 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3138s
2026-05-03 17:07:10,260 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5717s
2026-05-03 17:07:22,005 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 17:07:22,406 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 17:07:22,406 - services.database - INFO - Database connections closed
2026-05-03 17:07:22,406 - services.database - DEBUG - [DB_OP] Database close completed in 0.4016s
