2026-05-03 06:42:48,337 - main - INFO - === Logging system initialized ===
2026-05-03 06:42:48,337 - main - INFO - Log file: logs/app_20260503_064248.log
2026-05-03 06:42:48,337 - main - INFO - Log level: INFO
2026-05-03 06:42:48,338 - main - INFO - Timestamp: 20260503_064248
2026-05-03 06:42:48,418 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 06:42:48,459 - main - INFO - Included router: routers.admin_users.router
2026-05-03 06:42:48,502 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 06:42:49,429 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 06:42:49,456 - main - INFO - Included router: routers.aihub.router
2026-05-03 06:42:49,508 - main - INFO - Included router: routers.api_hub.router
2026-05-03 06:42:49,526 - main - INFO - Included router: routers.audit_log.router
2026-05-03 06:42:49,541 - main - INFO - Included router: routers.auth.router
2026-05-03 06:42:49,561 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 06:42:49,617 - main - INFO - Included router: routers.carts.router
2026-05-03 06:42:49,686 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 06:42:49,741 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 06:42:49,953 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 06:42:49,975 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 06:42:50,047 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 06:42:50,095 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 06:42:50,139 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 06:42:50,170 - main - INFO - Included router: routers.contact.router
2026-05-03 06:42:50,213 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 06:42:50,269 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 06:42:50,272 - main - INFO - Included router: routers.health.router
2026-05-03 06:42:50,322 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 06:42:50,370 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 06:42:50,394 - main - INFO - Included router: routers.local_auth.router
2026-05-03 06:42:50,429 - main - INFO - Included router: routers.mfa.router
2026-05-03 06:42:50,478 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 06:42:50,527 - main - INFO - Included router: routers.notifications.router
2026-05-03 06:42:50,534 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 06:42:50,813 - main - INFO - Included router: routers.oauth.router
2026-05-03 06:42:50,883 - main - INFO - Included router: routers.order_items.router
2026-05-03 06:42:50,943 - main - INFO - Included router: routers.orders.router
2026-05-03 06:42:50,949 - main - INFO - Included router: routers.password_reset.router
2026-05-03 06:42:51,025 - main - INFO - Included router: routers.plans.router
2026-05-03 06:42:51,102 - main - INFO - Included router: routers.product_categories.router
2026-05-03 06:42:51,170 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 06:42:51,225 - main - INFO - Included router: routers.products.router
2026-05-03 06:42:51,251 - main - INFO - Included router: routers.role_management.router
2026-05-03 06:42:51,301 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 06:42:51,322 - main - INFO - Included router: routers.settings.router
2026-05-03 06:42:51,359 - main - INFO - Included router: routers.site_settings.router
2026-05-03 06:42:51,400 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 06:42:51,442 - main - INFO - Included router: routers.storage.router
2026-05-03 06:42:51,810 - main - INFO - Included router: routers.support_chat.router
2026-05-03 06:42:51,857 - main - INFO - Included router: routers.support_departments.router
2026-05-03 06:42:51,907 - main - INFO - Included router: routers.support_seats.router
2026-05-03 06:42:51,919 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 06:42:51,968 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 06:42:52,020 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 06:42:52,243 - main - INFO - Included router: routers.uptimerobot_admin.router
2026-05-03 06:42:52,310 - main - INFO - Included router: routers.uptimerobot_client.router
2026-05-03 06:42:52,319 - main - INFO - Included router: routers.user.router
2026-05-03 06:42:52,365 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 06:42:52,408 - main - INFO - Included router: routers.user_roles.router
2026-05-03 06:42:52,514 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 06:42:52,524 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 06:42:52,544 - main - INFO - Included router: routers.whmcs.router
2026-05-03 06:42:52,617 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 06:42:52,948 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 06:42:52,950 - main - INFO - === Application startup initiated ===
2026-05-03 06:42:52,950 - services.database - INFO - Ignore creating tables
2026-05-03 06:42:52,950 - services.mock_data - INFO - Ignore initialize data
2026-05-03 06:42:52,950 - services.auth - INFO - Ignore initialize admin
2026-05-03 06:42:52,951 - main - INFO - === Application startup completed successfully ===
2026-05-03 06:43:05,348 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 06:43:05,349 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 06:43:05,361 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:05,365 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:05,365 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 06:43:05,365 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 06:43:05,366 - core.database - INFO - Starting database initialization...
2026-05-03 06:43:05,366 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 06:43:05,366 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 06:43:05,367 - core.database - INFO - Creating async database engine...
2026-05-03 06:43:05,367 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 06:43:05,426 - core.database - INFO - Database engine created successfully
2026-05-03 06:43:05,427 - core.database - INFO - Creating async session maker...
2026-05-03 06:43:05,427 - core.database - INFO - Async session maker created successfully
2026-05-03 06:43:05,427 - core.database - INFO - Database connection initialized successfully
2026-05-03 06:43:05,427 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 06:43:05,427 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 06:43:05,434 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:05,434 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:43:05,435 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:43:05,439 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:05,439 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:43:05,440 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:43:05,638 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:05,947 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:05,947 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:05,948 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 06:43:05,958 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:05,958 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:05,959 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:43:06,099 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:06,444 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6c75b0>
2026-05-03 06:43:06,445 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d67a7c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:06,627 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d630580>
2026-05-03 06:43:06,628 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:06,629 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:06,629 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:06,630 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:06,631 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:06,876 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9282s
2026-05-03 06:43:06,937 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:06 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=f24c66a6f65f68ce4894590fadbecc6b; 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 06:43:06,938 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:06,939 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:06,939 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:06,940 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:06,940 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:06,940 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:06,941 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:06,941 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:06,943 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:06,983 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:06,991 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:43:06,992 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.5531s
2026-05-03 06:43:06,993 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:43:06,993 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.5591s
2026-05-03 06:43:07,319 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6029e0>
2026-05-03 06:43:07,320 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7ce0c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:07,491 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d631090>
2026-05-03 06:43:07,492 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:07,493 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:07,493 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:07,493 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:07,494 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:07,813 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:07 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=80023ce615c401416fef9a2b17be6fdd; 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 06:43:07,813 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:07,814 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:07,814 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:07,815 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:07,815 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:07,815 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:07,816 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:07,816 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:07,816 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:07,841 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:08,018 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d600580>
2026-05-03 06:43:08,018 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d67afc0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:08,199 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6311e0>
2026-05-03 06:43:08,199 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:08,200 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:08,200 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:08,200 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:08,200 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:08,520 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:08 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=4557fc568420074bfe4baf0cd4809d19; 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 06:43:08,521 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:08,521 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:08,521 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:08,522 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:08,522 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:08,522 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:08,523 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:08,523 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:08,523 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:08,549 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:08,915 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d487040>
2026-05-03 06:43:08,916 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d67b240> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:09,097 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d631120>
2026-05-03 06:43:09,098 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:09,099 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:09,099 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:09,099 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:09,099 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:09,429 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:09 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=f3e47b0a5350f7c45e70d6ebe47a582a; 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 06:43:09,430 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:09,431 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:09,431 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:09,431 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:09,431 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:09,432 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:09,432 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:09,433 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:09,433 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:09,474 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:09,648 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7e7d90>
2026-05-03 06:43:09,648 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7cc440> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:09,822 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7e7df0>
2026-05-03 06:43:09,823 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:09,823 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:09,824 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:09,824 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:09,825 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:10,048 - core.database - INFO - Tables initialized successfully
2026-05-03 06:43:10,048 - core.database - DEBUG - [DB_OP] Create tables completed in 4.6211s
2026-05-03 06:43:10,111 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 06:43:10,112 - core.database - DEBUG - [DB_OP] Database session created successfully in 4.7469s
2026-05-03 06:43:10,124 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:10 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=dbe4b21996f3e162085bf1e087ff01c0; 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 06:43:10,125 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:10,125 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:10,126 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:10,126 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:10,127 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:10,128 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:10,128 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:10,129 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:10,129 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:10,130 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.1713s
2026-05-03 06:43:10,497 - core.database - DEBUG - [DB_OP] Database session cleanup after 5.1324s
2026-05-03 06:43:18,121 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:18,122 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:43:18,122 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"security"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:43:18,634 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:43:18,635 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5137s
2026-05-03 06:43:19,977 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:20,263 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:20,264 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:20,264 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:43:20,266 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:20,266 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:20,266 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 06:43:20,309 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:20,482 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d630880>
2026-05-03 06:43:20,482 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d4a6ec0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:20,653 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7e7dc0>
2026-05-03 06:43:20,654 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:20,654 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:20,654 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:20,655 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:20,655 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:20,715 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4517s
2026-05-03 06:43:20,971 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:20 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=0d58e5f5073fe71b7310111785b023ee; 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 06:43:20,972 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:20,973 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:20,973 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:20,973 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:20,974 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:20,974 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:20,975 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:20,976 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:20,976 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:21,000 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:21,337 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:21,337 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:43:21,338 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:43:21,343 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6307c0>
2026-05-03 06:43:21,343 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7cc440> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:21,517 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d630400>
2026-05-03 06:43:21,518 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:21,518 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:21,519 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:21,519 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:21,519 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:21,718 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:43:21,719 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3823s
2026-05-03 06:43:21,813 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:21 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=9a8cd0eb7c37e4302300224a54946b6b; 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 06:43:21,814 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:21,814 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:21,814 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:21,815 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:21,815 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:21,816 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:21,816 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:21,816 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:21,817 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:21,843 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:22,020 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7b9810>
2026-05-03 06:43:22,021 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d67b240> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:22,197 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6306a0>
2026-05-03 06:43:22,200 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:22,200 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:22,200 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:22,201 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:22,201 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:22,527 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:22 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=c9fe7111f2412c950aa654fb21923c6c; 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 06:43:22,528 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:22,528 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:22,528 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:22,529 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:22,529 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:22,529 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:22,530 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:22,530 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:22,530 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:22,575 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:22,756 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d4879a0>
2026-05-03 06:43:22,757 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7cf3c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:22,883 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:22,940 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6c73a0>
2026-05-03 06:43:22,941 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:22,942 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:22,942 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:22,942 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:22,943 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:23,181 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:23,181 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:23,182 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:43:23,271 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:23 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=346734df6dae6d1aa61ac95db8b1bd29; 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 06:43:23,272 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:23,272 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:23,272 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:23,273 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:23,273 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:23,273 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:23,274 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:23,274 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:23,274 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:23,299 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:23,563 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3814s
2026-05-03 06:43:23,642 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d486740>
2026-05-03 06:43:23,642 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d4a72c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:23,822 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d486ce0>
2026-05-03 06:43:23,823 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:23,823 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:23,823 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:23,824 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:23,824 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:24,123 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:24 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=c974f4eedf682e39f5a5ac5349fbbb20; 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 06:43:24,124 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:24,124 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:24,124 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:24,125 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:24,125 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:24,125 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:24,125 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:24,125 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:24,126 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:24,126 - core.database - DEBUG - [DB_OP] Database session cleanup after 3.8600s
2026-05-03 06:43:24,392 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:24,393 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:24,393 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:43:24,437 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:24,777 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d487340>
2026-05-03 06:43:24,778 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d4a7240> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:24,951 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d4868c0>
2026-05-03 06:43:24,951 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:24,952 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:24,953 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:24,953 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:24,954 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:25,277 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:25 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=4a37aba2ddd0d58304c9ff120378aed5; 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 06:43:25,278 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:25,278 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:25,279 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:25,279 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:25,280 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:25,280 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:25,280 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:25,281 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:25,281 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:25,323 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:25,665 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d6313f0>
2026-05-03 06:43:25,666 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7cc440> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:25,845 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d50cee0>
2026-05-03 06:43:25,846 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:25,847 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:25,847 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:25,848 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:25,848 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:26,148 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:26 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=f0546f4e452d9127e8a83dde0d26dc88; 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 06:43:26,154 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:26,155 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:26,155 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:26,156 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:26,157 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:26,158 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:26,158 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:26,159 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:26,159 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:26,196 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:26,375 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d602350>
2026-05-03 06:43:26,375 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058f7cf3c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:26,558 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7b97b0>
2026-05-03 06:43:26,559 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:26,560 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:26,560 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:26,560 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:26,560 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:26,868 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:26 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=3b04101aa4e5b6689ca8d05cbe654efd; 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 06:43:26,870 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:26,870 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:26,871 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:26,872 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:26,872 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:26,872 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:26,873 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:26,873 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:26,873 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:26,898 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:27,074 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d4f06a0>
2026-05-03 06:43:27,075 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d4a6ec0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:27,252 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058f7baf50>
2026-05-03 06:43:27,253 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:27,253 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:27,254 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:27,254 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:27,254 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:27,559 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:27 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=f912d5d2702bd74ca76642662a129a8f; 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 06:43:27,560 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:27,561 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:27,561 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:27,562 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:27,562 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:27,562 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:27,563 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:27,563 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:27,564 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:27,732 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 06:43:27,916 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05900546a0>
2026-05-03 06:43:27,917 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d4a7040> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 06:43:28,097 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d600130>
2026-05-03 06:43:28,098 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 06:43:28,098 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:28,099 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 06:43:28,099 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:28,099 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 06:43:28,402 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Sun, 03 May 2026 13:43:28 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=d8408507ed453313df9b03c3b1f7c1f3; 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 06:43:28,403 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 06:43:28,403 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 06:43:28,404 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:28,404 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:28,404 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:28,404 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:28,405 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:28,405 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 165.154.218.121"}
2026-05-03 06:43:28,406 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 165.154.218.121. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 06:43:28,406 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.0136s
2026-05-03 06:43:31,762 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:31,762 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:43:31,763 - routers.product_categories - DEBUG - Querying product_categoriess: query={}, sort=sort_order, skip=0, limit=200, fields=None
2026-05-03 06:43:31,769 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:31,769 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:43:31,770 - routers.products - DEBUG - Querying productss: query={}, sort=-id, skip=0, limit=500, fields=None
2026-05-03 06:43:32,281 - routers.product_categories - DEBUG - Found 5 product_categoriess
2026-05-03 06:43:32,282 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5204s
2026-05-03 06:43:32,350 - routers.products - DEBUG - Found 8 productss
2026-05-03 06:43:32,351 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5821s
2026-05-03 06:43:36,912 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:36,912 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:43:36,913 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:37,440 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5282s
2026-05-03 06:43:40,770 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:40,770 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:40,770 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:43:42,016 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:43:42,041 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d4f1330>
2026-05-03 06:43:42,042 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d349340> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:43:42,063 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d4f1060>
2026-05-03 06:43:42,064 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:43:42,065 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:42,065 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:43:42,065 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:42,065 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:43:42,270 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:43: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=dntwhSJy1mPt7sUgO6MofgXTIoU2xYAwYgd6KcHjXsHG3Nb2R7RJn6YziHSFHiWvUOXO1AcXydroxXjVvJX2ri4wlhhSiHJWnmPsfCDGKCNQMp7Ce0gix4vawDeRI78Ok5dV%2BD4%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5fb2380a9bf7db-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:43:42,270 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:43:42,271 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:43:42,271 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:42,271 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:42,271 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:42,272 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:42,272 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:42,272 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 1/3) — retry in 0.5s
2026-05-03 06:43:42,796 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:43:42,812 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d3587f0>
2026-05-03 06:43:42,813 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d3494c0> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:43:42,820 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d358550>
2026-05-03 06:43:42,820 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:43:42,821 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:42,821 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:43:42,821 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:42,822 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:43:43,010 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:43: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=qD9fTtU5c5lLGtOuy8ZAnOIVWXS5J5c5t6CN%2FpWidcJN3Gpzsq4qKVLbyaR1GLOFBrKBEslGaogWC%2BV7Fe62eH%2BbqJiAI28GizuBPlSMpeNIKRLPp3jcMsEVv6PqehX38J6GEm0%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5fb23cafc9996a-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:43:43,010 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:43:43,011 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:43:43,011 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:43,012 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:43,012 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:43,012 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:43,012 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:43,012 - services.uptimerobot.client - WARNING - UptimeRobot GET /account-details transient upstream_unavailable (attempt 2/3) — retry in 1.0s
2026-05-03 06:43:43,387 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:43:43,388 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:43:43,389 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:43:44,059 - httpcore.connection - DEBUG - connect_tcp.started host='api.uptimerobot.com' port=443 local_address=None timeout=20.0 socket_options=None
2026-05-03 06:43:44,075 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d35b8e0>
2026-05-03 06:43:44,075 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d349640> server_hostname='api.uptimerobot.com' timeout=20.0
2026-05-03 06:43:44,084 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d35b070>
2026-05-03 06:43:44,085 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:43:44,085 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:43:44,085 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:43:44,086 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:43:44,086 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:43:44,278 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 404, b'Not Found', [(b'Date', b'Sun, 03 May 2026 13:43:44 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=KUW%2FEGMW11xzeURIShUsHBNfJX%2FfRIc75%2FywxY041dEXpqWZQnGMb92Nspr2LAtUgYz%2FVSSmLseLaLPfwnfMqish2J8DIMlX02ehA3NjSy8XJOwhT5WakRXRhOP8CzvqQO3N43Y%3D"}]}'), (b'Speculation-Rules', b'"/cdn-cgi/speculation"'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'9f5fb24488baa708-LAX'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-05-03 06:43:44,279 - httpx - INFO - HTTP Request: GET https://api.uptimerobot.com/v3/account-details "HTTP/1.1 404 Not Found"
2026-05-03 06:43:44,280 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:43:44,280 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:43:44,281 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:43:44,282 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:43:44,282 - httpcore.connection - DEBUG - close.started
2026-05-03 06:43:44,282 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:43:44,351 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.9629s
2026-05-03 06:43:44,734 - services.uptimerobot.usage - WARNING - compute_team_usage: failed to fetch account-details: Not Found
2026-05-03 06:43:44,864 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.0943s
2026-05-03 06:44:01,210 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:44:01,236 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:01,237 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 06:44:01,237 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:44:01,266 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:01,267 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:44:01,269 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:01,269 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:44:01,270 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:44:01,271 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:01,271 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 06:44:01,271 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:44:01,490 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:44:01,525 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:44:01,525 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 06:44:01,526 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 06:44:01,552 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 06:44:01,563 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d358910>
2026-05-03 06:44:01,564 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f058d31c840> server_hostname='atoms.dev' timeout=120.0
2026-05-03 06:44:01,573 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f058d358fd0>
2026-05-03 06:44:01,574 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 06:44:01,575 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 06:44:01,575 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 06:44:01,575 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 06:44:01,575 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 06:44:01,682 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:44:01,683 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4146s
2026-05-03 06:44:01,687 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4204s
2026-05-03 06:44:01,699 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 13:44:01 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'313502169f24789316eb35fd9d2eb028'), (b'X-Trace-Id', b'6ebbe12681b0482bb555d1777fc80754'), (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'9f5fb2b1d802c28f-LAX')])
2026-05-03 06:44:01,699 - 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 06:44:01,700 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 06:44:01,700 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 06:44:01,700 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 06:44:01,701 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 06:44:01,701 - httpcore.connection - DEBUG - close.started
2026-05-03 06:44:01,702 - httpcore.connection - DEBUG - close.complete
2026-05-03 06:44:01,808 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:44:01,809 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5385s
2026-05-03 06:44:02,074 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8377s
2026-05-03 06:44:03,543 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:03,543 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 06:44:03,544 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 06:44:03,926 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 06:44:03,927 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3841s
2026-05-03 06:44:05,323 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:44:05,323 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:44:05,686 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3629s
2026-05-03 06:45:05,338 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:45:05,339 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 06:45:05,720 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3822s
2026-05-03 06:45:08,754 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:45:08,755 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 06:45:08,755 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:45:09,946 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.1918s
2026-05-03 06:45:17,001 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 06:45:17,002 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 06:45:17,002 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 06:45:18,041 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.0398s
2026-05-03 06:45:18,201 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 06:45:18,468 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 06:45:18,468 - services.database - INFO - Database connections closed
2026-05-03 06:45:18,468 - services.database - DEBUG - [DB_OP] Database close completed in 0.2670s
