2026-05-03 01:46:53,107 - main - INFO - === Logging system initialized ===
2026-05-03 01:46:53,108 - main - INFO - Log file: logs/app_20260503_014653.log
2026-05-03 01:46:53,108 - main - INFO - Log level: INFO
2026-05-03 01:46:53,108 - main - INFO - Timestamp: 20260503_014653
2026-05-03 01:46:53,163 - main - INFO - Included router: routers.admin_dashboard.router
2026-05-03 01:46:53,202 - main - INFO - Included router: routers.admin_users.router
2026-05-03 01:46:53,242 - main - INFO - Included router: routers.agent_availability.router
2026-05-03 01:46:53,919 - main - INFO - Included router: routers.ai_ticket_summary.router
2026-05-03 01:46:53,937 - main - INFO - Included router: routers.aihub.router
2026-05-03 01:46:53,950 - main - INFO - Included router: routers.audit_log.router
2026-05-03 01:46:53,961 - main - INFO - Included router: routers.auth.router
2026-05-03 01:46:53,982 - main - INFO - Included router: routers.cache_settings.router
2026-05-03 01:46:54,029 - main - INFO - Included router: routers.carts.router
2026-05-03 01:46:54,080 - main - INFO - Included router: routers.chat_analytics_daily.router
2026-05-03 01:46:54,122 - main - INFO - Included router: routers.chat_attachments.router
2026-05-03 01:46:54,184 - main - INFO - Included router: routers.chat_branding.router
2026-05-03 01:46:54,200 - main - INFO - Included router: routers.chat_branding_api.router
2026-05-03 01:46:54,320 - main - INFO - Included router: routers.chat_conversations.router
2026-05-03 01:46:54,366 - main - INFO - Included router: routers.chat_messages.router
2026-05-03 01:46:54,405 - main - INFO - Included router: routers.chat_routing_rules.router
2026-05-03 01:46:54,426 - main - INFO - Included router: routers.contact.router
2026-05-03 01:46:54,465 - main - INFO - Included router: routers.contact_inquiries.router
2026-05-03 01:46:54,507 - main - INFO - Included router: routers.ecom_checkout.router
2026-05-03 01:46:54,508 - main - INFO - Included router: routers.health.router
2026-05-03 01:46:54,548 - main - INFO - Included router: routers.kb_article_feedback.router
2026-05-03 01:46:54,591 - main - INFO - Included router: routers.kb_articles.router
2026-05-03 01:46:54,605 - main - INFO - Included router: routers.local_auth.router
2026-05-03 01:46:54,649 - main - INFO - Included router: routers.notification_preferences.router
2026-05-03 01:46:54,696 - main - INFO - Included router: routers.notifications.router
2026-05-03 01:46:54,700 - main - INFO - Included router: routers.notifications_extras.router
2026-05-03 01:46:54,786 - main - INFO - Included router: routers.oauth.router
2026-05-03 01:46:54,921 - main - INFO - Included router: routers.order_items.router
2026-05-03 01:46:54,974 - main - INFO - Included router: routers.orders.router
2026-05-03 01:46:54,980 - main - INFO - Included router: routers.password_reset.router
2026-05-03 01:46:55,030 - main - INFO - Included router: routers.plans.router
2026-05-03 01:46:55,090 - main - INFO - Included router: routers.product_categories.router
2026-05-03 01:46:55,134 - main - INFO - Included router: routers.product_reviews.router
2026-05-03 01:46:55,187 - main - INFO - Included router: routers.products.router
2026-05-03 01:46:55,208 - main - INFO - Included router: routers.role_management.router
2026-05-03 01:46:55,252 - main - INFO - Included router: routers.service_testimonials.router
2026-05-03 01:46:55,274 - main - INFO - Included router: routers.settings.router
2026-05-03 01:46:55,311 - main - INFO - Included router: routers.site_settings.router
2026-05-03 01:46:55,353 - main - INFO - Included router: routers.smtp_settings.router
2026-05-03 01:46:55,390 - main - INFO - Included router: routers.storage.router
2026-05-03 01:46:55,618 - main - INFO - Included router: routers.support_chat.router
2026-05-03 01:46:55,652 - main - INFO - Included router: routers.support_departments.router
2026-05-03 01:46:55,695 - main - INFO - Included router: routers.support_seats.router
2026-05-03 01:46:55,702 - main - INFO - Included router: routers.ticket_notifications_sync.router
2026-05-03 01:46:55,738 - main - INFO - Included router: routers.ticket_summaries.router
2026-05-03 01:46:55,774 - main - INFO - Included router: routers.ticket_sync_states.router
2026-05-03 01:46:55,781 - main - INFO - Included router: routers.user.router
2026-05-03 01:46:55,820 - main - INFO - Included router: routers.user_profiles.router
2026-05-03 01:46:55,853 - main - INFO - Included router: routers.user_roles.router
2026-05-03 01:46:55,935 - main - INFO - Included router: routers.visitor_monitor.router
2026-05-03 01:46:55,944 - main - INFO - Included router: routers.visitor_tracking.router
2026-05-03 01:46:55,960 - main - INFO - Included router: routers.whmcs.router
2026-05-03 01:46:56,014 - main - INFO - Included router: routers.whmcs_admin.router
2026-05-03 01:46:56,068 - main - INFO - Included router: routers.whmcs_extra.router
2026-05-03 01:46:56,069 - main - INFO - === Application startup initiated ===
2026-05-03 01:46:56,069 - services.database - INFO - Ignore creating tables
2026-05-03 01:46:56,069 - services.mock_data - INFO - Ignore initialize data
2026-05-03 01:46:56,070 - services.auth - INFO - Ignore initialize admin
2026-05-03 01:46:56,070 - main - INFO - === Application startup completed successfully ===
2026-05-03 01:47:06,034 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:47:06,034 - core.database - WARNING - Database session maker not available, attempting lazy initialization...
2026-05-03 01:47:06,034 - core.database - WARNING - Database not initialized, attempting lazy initialization...
2026-05-03 01:47:06,035 - core.database - INFO - Starting database initialization...
2026-05-03 01:47:06,035 - core.config - DEBUG - Read dynamic attribute database_url from environment variable DATABASE_URL
2026-05-03 01:47:06,035 - core.database - INFO - Normalizing database URL for async compatibility...
2026-05-03 01:47:06,037 - core.database - INFO - Creating async database engine...
2026-05-03 01:47:06,037 - core.database - INFO - Using QueuePool with connection pooling for non-Lambda environment
2026-05-03 01:47:06,085 - core.database - INFO - Database engine created successfully
2026-05-03 01:47:06,085 - core.database - INFO - Creating async session maker...
2026-05-03 01:47:06,085 - core.database - INFO - Async session maker created successfully
2026-05-03 01:47:06,085 - core.database - INFO - Database connection initialized successfully
2026-05-03 01:47:06,085 - core.database - DEBUG - [DB_OP] Starting create_tables
2026-05-03 01:47:06,085 - core.database - INFO - 🔧 Starting table creation...
2026-05-03 01:47:06,091 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:47:06,092 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:47:06,099 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:47:06,099 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:47:06,100 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:47:06,105 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 01:47:06,106 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:47:06,107 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:47:06,107 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:47:07,393 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.3018s
2026-05-03 01:47:07,516 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:47:07,517 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.4184s
2026-05-03 01:47:07,524 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:47:07,525 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.4183s
2026-05-03 01:47:09,794 - core.database - INFO - Tables initialized successfully
2026-05-03 01:47:09,795 - core.database - DEBUG - [DB_OP] Create tables completed in 3.7094s
2026-05-03 01:47:09,865 - core.database - INFO - Lazy database initialization completed successfully
2026-05-03 01:47:09,865 - core.database - DEBUG - [DB_OP] Database session created successfully in 3.8311s
2026-05-03 01:47:10,775 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.7415s
2026-05-03 01:48:06,051 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:06,051 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:48:06,211 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:06,211 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:48:06,662 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4509s
2026-05-03 01:48:06,940 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8893s
2026-05-03 01:48:56,632 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:56,632 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:48:56,650 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:56,650 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:48:56,652 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:56,652 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:48:56,653 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:48:56,656 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:48:56,656 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:48:56,656 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:48:56,657 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 01:48:56,970 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3194s
2026-05-03 01:48:57,031 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:48:57,032 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3757s
2026-05-03 01:48:57,037 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:48:57,037 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3853s
2026-05-03 01:48:57,517 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.8849s
2026-05-03 01:49:29,438 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:49:29,439 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:49:30,080 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6417s
2026-05-03 01:49:49,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 01:49:49,865 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4388730>
2026-05-03 01:49:49,865 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba45c7b40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:49:50,042 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba59d0c40>
2026-05-03 01:49:50,042 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:49:50,043 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:49:50,043 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:49:50,043 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:49:50,043 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:49:50,371 - 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 08:49:50 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=68f3cc6984a307e67178fdb70e97d7f3; 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 01:49:50,372 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:49:50,373 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:49:50,373 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:49:50,373 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:49:50,373 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:49:50,374 - httpcore.connection - DEBUG - close.started
2026-05-03 01:49:50,374 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:49:50,374 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:49:51,566 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:49:51,745 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba438ad70>
2026-05-03 01:49:51,745 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4321ec0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:49:51,923 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba438ab00>
2026-05-03 01:49:51,924 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:49:51,924 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:49:51,925 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:49:51,925 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:49:51,925 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:49:52,260 - 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 08:49:52 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=a83efcbf0faecff836697b126520f705; 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 01:49:52,261 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:49:52,261 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:49:52,261 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:49:52,261 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:49:52,262 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:49:52,262 - httpcore.connection - DEBUG - close.started
2026-05-03 01:49:52,262 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:49:52,262 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:49:54,375 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:49:54,792 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c44f0>
2026-05-03 01:49:54,793 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4322340> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:49:54,966 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4389ae0>
2026-05-03 01:49:54,966 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:49:54,967 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:49:54,967 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:49:54,967 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:49:54,967 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:49:55,300 - 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 08:49:55 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=48b8ddd94c8ed3505432a6abc6eda5f3; 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 01:49:55,300 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:49:55,301 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:49:55,302 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:49:55,302 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:49:55,302 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:49:55,303 - httpcore.connection - DEBUG - close.started
2026-05-03 01:49:55,303 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:49:55,304 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:49:56,671 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:49:56,671 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:49:56,673 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:49:56,673 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:49:56,988 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3167s
2026-05-03 01:49:57,240 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5670s
2026-05-03 01:49:58,606 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:49:58,782 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4389ed0>
2026-05-03 01:49:58,783 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4322540> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:49:58,964 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4389900>
2026-05-03 01:49:58,965 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:49:58,965 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:49:58,966 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:49:58,966 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:49:58,966 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:49:59,276 - 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 08:49:59 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=a37bd8bf2ed6a95f003c4d178e0fca43; 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 01:49:59,277 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:49:59,277 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:49:59,277 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:49:59,277 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:49:59,278 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:49:59,278 - httpcore.connection - DEBUG - close.started
2026-05-03 01:49:59,278 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:49:59,278 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:49:59,661 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:49:59,662 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:50:00,038 - core.database - ERROR - Database session error: 401: Invalid email or password
Traceback (most recent call last):
  File "/workspace/app/backend/core/database.py", line 602, in get_db
    yield session
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 120, in app
    response = await f(request)
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 674, in app
    raw_response = await run_endpoint_function(
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 328, in run_endpoint_function
    return await dependant.call(**values)
  File "/workspace/app/backend/routers/local_auth.py", line 62, in login_local_user
    raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid email or password")
fastapi.exceptions.HTTPException: 401: Invalid email or password
2026-05-03 01:50:00,253 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5919s
2026-05-03 01:50:00,316 - core.database - ERROR - Failed to create database session: 401: Invalid email or password
Traceback (most recent call last):
  File "/workspace/app/backend/core/database.py", line 602, in get_db
    yield session
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 120, in app
    response = await f(request)
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 674, in app
    raw_response = await run_endpoint_function(
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 328, in run_endpoint_function
    return await dependant.call(**values)
  File "/workspace/app/backend/routers/local_auth.py", line 62, in login_local_user
    raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid email or password")
fastapi.exceptions.HTTPException: 401: Invalid email or password
2026-05-03 01:50:14,468 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:50:14,469 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:50:14,504 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:50:14,504 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:50:14,504 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:50:14,506 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:50:14,506 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 01:50:14,507 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 01:50:14,508 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:50:14,508 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:50:14,509 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:50:14,825 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3194s
2026-05-03 01:50:14,881 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:50:14,882 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3785s
2026-05-03 01:50:15,006 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:50:15,007 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4985s
2026-05-03 01:50:15,043 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5749s
2026-05-03 01:51:14,801 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:51:14,801 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:51:15,125 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3237s
2026-05-03 01:52:01,330 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:01,330 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:52:01,461 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:01,461 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 01:52:01,463 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 01:52:01,464 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:01,465 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:52:01,465 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:52:01,467 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:01,467 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:52:01,467 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:52:01,788 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3272s
2026-05-03 01:52:01,838 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:52:01,839 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3749s
2026-05-03 01:52:01,852 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:52:01,852 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3857s
2026-05-03 01:52:01,962 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6314s
2026-05-03 01:52:15,008 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:15,008 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:52:15,296 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:15,296 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:52:15,451 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4431s
2026-05-03 01:52:15,922 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6266s
2026-05-03 01:52:32,236 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:52:32,581 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c7a60>
2026-05-03 01:52:32,581 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4322740> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:52:32,761 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c78e0>
2026-05-03 01:52:32,762 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:52:32,762 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:52:32,763 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:52:32,763 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:52:32,763 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:52:33,090 - 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 08:52:33 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=3de0e2113e20913ac86a44a02ef523db; 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 01:52:33,090 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:52:33,091 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:52:33,091 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:52:33,091 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:52:33,091 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:52:33,091 - httpcore.connection - DEBUG - close.started
2026-05-03 01:52:33,092 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:52:33,092 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:52:34,334 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:52:34,680 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba438b8b0>
2026-05-03 01:52:34,681 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4f1b3c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:52:34,861 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c60e0>
2026-05-03 01:52:34,862 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:52:34,862 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:52:34,862 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:52:34,862 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:52:34,863 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:52:35,171 - 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 08:52: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=0d5e3c172bc043efdb990ce111a2011c; 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 01:52:35,172 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:52:35,172 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:52:35,172 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:52:35,172 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:52:35,173 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:52:35,173 - httpcore.connection - DEBUG - close.started
2026-05-03 01:52:35,173 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:52:35,173 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:52:37,370 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:52:37,742 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4268a30>
2026-05-03 01:52:37,742 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4322640> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:52:37,916 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c70a0>
2026-05-03 01:52:37,916 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:52:37,917 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:52:37,917 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:52:37,917 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:52:37,917 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:52:38,244 - 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 08:52: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=00d224083602867f6bc21c5ffab1c581; 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 01:52:38,244 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:52:38,244 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:52:38,245 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:52:38,245 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:52:38,245 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:52:38,245 - httpcore.connection - DEBUG - close.started
2026-05-03 01:52:38,246 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:52:38,246 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:52:41,585 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:52:41,924 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba426a8f0>
2026-05-03 01:52:41,924 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba423f9c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:52:42,101 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c4ca0>
2026-05-03 01:52:42,101 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:52:42,102 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:52:42,102 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:52:42,103 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:52:42,103 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:52:42,427 - 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 08:52:42 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=828a4cf2fc06716263af2e51d58bfe9b; 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 01:52:42,428 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:52:42,428 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:52:42,428 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:52:42,429 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:52:42,429 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:52:42,429 - httpcore.connection - DEBUG - close.started
2026-05-03 01:52:42,429 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:52:42,430 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:52:42,694 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:52:42,695 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 01:52:43,082 - core.database - ERROR - Database session error: 401: Invalid email or password
Traceback (most recent call last):
  File "/workspace/app/backend/core/database.py", line 602, in get_db
    yield session
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 120, in app
    response = await f(request)
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 674, in app
    raw_response = await run_endpoint_function(
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 328, in run_endpoint_function
    return await dependant.call(**values)
  File "/workspace/app/backend/routers/local_auth.py", line 62, in login_local_user
    raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid email or password")
fastapi.exceptions.HTTPException: 401: Invalid email or password
2026-05-03 01:52:43,098 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4039s
2026-05-03 01:52:43,163 - core.database - ERROR - Failed to create database session: 401: Invalid email or password
Traceback (most recent call last):
  File "/workspace/app/backend/core/database.py", line 602, in get_db
    yield session
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 120, in app
    response = await f(request)
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 674, in app
    raw_response = await run_endpoint_function(
  File "/data/chats/99daa102ba1446f6aa2f99771f457055/.cache/python/lib/python3.10/site-packages/fastapi/routing.py", line 328, in run_endpoint_function
    return await dependant.call(**values)
  File "/workspace/app/backend/routers/local_auth.py", line 62, in login_local_user
    raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid email or password")
fastapi.exceptions.HTTPException: 401: Invalid email or password
2026-05-03 01:53:01,337 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:01,337 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:53:01,344 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:01,345 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:53:01,661 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3163s
2026-05-03 01:53:01,904 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5675s
2026-05-03 01:53:14,554 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:14,555 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:53:14,932 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3777s
2026-05-03 01:53:42,535 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:42,536 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 01:53:42,536 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:53:42,538 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-05-03 01:53:42,539 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:42,539 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:53:42,540 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:53:42,543 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:42,544 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:53:42,548 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:53:42,548 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:53:43,055 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:53:43,056 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5166s
2026-05-03 01:53:43,057 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5135s
2026-05-03 01:53:43,058 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:53:43,059 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5240s
2026-05-03 01:53:43,117 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5693s
2026-05-03 01:53:57,140 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:53:57,476 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c5780>
2026-05-03 01:53:57,476 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4f1b3c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:53:57,647 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c6f50>
2026-05-03 01:53:57,647 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:53:57,648 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:53:57,648 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:53:57,648 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:53:57,648 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:53:57,967 - 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 08:53:57 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=8ba6c8800de613a84bccf50165503945; 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 01:53:57,968 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:53:57,968 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:53:57,969 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:53:57,969 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:53:57,969 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:53:57,970 - httpcore.connection - DEBUG - close.started
2026-05-03 01:53:57,970 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:53:57,970 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:53:59,142 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:53:59,315 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4389ea0>
2026-05-03 01:53:59,315 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba4322740> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:53:59,492 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c6020>
2026-05-03 01:53:59,493 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:53:59,493 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:53:59,493 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:53:59,494 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:53:59,494 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:53:59,790 - 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 08:53:59 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=a340e1151ff93c05d2604ef6bfddf8a5; 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 01:53:59,791 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:53:59,791 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:53:59,792 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:53:59,792 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:53:59,792 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:53:59,792 - httpcore.connection - DEBUG - close.started
2026-05-03 01:53:59,793 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:53:59,793 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:54:01,891 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:54:02,074 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba426b0d0>
2026-05-03 01:54:02,074 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba455f8c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:54:02,253 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c5c30>
2026-05-03 01:54:02,253 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:54:02,254 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:54:02,254 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:54:02,254 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:54:02,254 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:54:02,590 - 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 08:54:02 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=b96cb98af04db060c7372a08ae2199b0; 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 01:54:02,591 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:54:02,591 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:54:02,591 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:54:02,591 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:54:02,591 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:54:02,592 - httpcore.connection - DEBUG - close.started
2026-05-03 01:54:02,592 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:54:02,592 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:54:05,951 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 01:54:06,290 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4269600>
2026-05-03 01:54:06,291 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba423f540> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 01:54:06,464 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c63b0>
2026-05-03 01:54:06,464 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 01:54:06,465 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:54:06,465 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 01:54:06,465 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:54:06,465 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 01:54:06,763 - 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 08:54: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=f4415d18b679837b38f2fb967604e56f; 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 01:54:06,764 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 01:54:06,764 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 01:54:06,764 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:54:06,764 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:54:06,764 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:54:06,765 - httpcore.connection - DEBUG - close.started
2026-05-03 01:54:06,765 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:54:06,765 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 01:54:07,029 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:07,029 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:54:08,298 - core.config - DEBUG - Read dynamic attribute jwt_expire_minutes from environment variable JWT_EXPIRE_MINUTES
2026-05-03 01:54:08,298 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-05-03 01:54:08,298 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-05-03 01:54:08,599 - core.auth - DEBUG - Authentication token created for user hash: f8ef80bf
2026-05-03 01:54:08,898 - core.database - DEBUG - [DB_OP] Database session cleanup after 1.8695s
2026-05-03 01:54:09,308 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 01:54:09,644 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/admin/dashboard
2026-05-03 01:54:09,677 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/notifications/unread-count
2026-05-03 01:54:26,932 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 01:54:26,934 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:26,934 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:54:26,934 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 01:54:26,935 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:26,936 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:54:26,938 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:26,938 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 01:54:26,939 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:54:26,944 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:26,945 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 01:54:26,945 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 01:54:27,237 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 01:54:27,293 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3578s
2026-05-03 01:54:27,295 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 01:54:27,295 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-05-03 01:54:27,295 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-05-03 01:54:27,317 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-05-03 01:54:27,319 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:54:27,319 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3810s
2026-05-03 01:54:27,330 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4388be0>
2026-05-03 01:54:27,330 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba42e0640> server_hostname='atoms.dev' timeout=120.0
2026-05-03 01:54:27,336 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4388460>
2026-05-03 01:54:27,337 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-05-03 01:54:27,337 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 01:54:27,338 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-05-03 01:54:27,338 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 01:54:27,338 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-05-03 01:54:27,356 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 01:54:27,357 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4131s
2026-05-03 01:54:27,575 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.6412s
2026-05-03 01:54:27,595 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 03 May 2026 08:54:27 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'ecb110762b5b8e22bd2a2cfcde6fdb51'), (b'X-Trace-Id', b'60bd1a3b09454ecbb0408a9edb3ef09d'), (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'9f5e0a84dcc11ad1-LAX')])
2026-05-03 01:54:27,595 - 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 01:54:27,596 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-05-03 01:54:27,597 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 01:54:27,597 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 01:54:27,597 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 01:54:27,598 - httpcore.connection - DEBUG - close.started
2026-05-03 01:54:27,598 - httpcore.connection - DEBUG - close.complete
2026-05-03 01:54:42,564 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:54:42,565 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0006s
2026-05-03 01:54:42,886 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3220s
2026-05-03 01:55:27,558 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:55:27,559 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 01:55:27,872 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3135s
2026-05-03 01:55:42,548 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:55:42,548 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:55:42,861 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3134s
2026-05-03 01:56:27,579 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:56:27,580 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 01:56:27,898 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3188s
2026-05-03 01:56:42,605 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:56:42,606 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 01:56:42,928 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3231s
2026-05-03 01:57:27,821 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:57:27,821 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 01:57:28,135 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3144s
2026-05-03 01:57:42,659 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:57:42,660 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 01:57:42,976 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3165s
2026-05-03 01:58:27,856 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:58:27,857 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0007s
2026-05-03 01:58:28,302 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4460s
2026-05-03 01:58:42,606 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:58:42,606 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 01:58:43,057 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4509s
2026-05-03 01:59:27,683 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:59:27,684 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 01:59:28,122 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4392s
2026-05-03 01:59:42,628 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 01:59:42,628 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 01:59:43,067 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4394s
2026-05-03 02:00:27,747 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:00:27,747 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 02:00:28,067 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3196s
2026-05-03 02:00:42,670 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:00:42,670 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 02:00:42,993 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3231s
2026-05-03 02:01:43,574 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:01:43,574 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 02:01:43,887 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3136s
2026-05-03 02:02:13,718 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:02:13,718 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:02:14,032 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3139s
2026-05-03 02:02:44,550 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:02:44,550 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:02:44,867 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3176s
2026-05-03 02:03:13,551 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:03:13,552 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:03:13,875 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3236s
2026-05-03 02:03:45,550 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:03:45,550 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 02:03:45,862 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3123s
2026-05-03 02:04:13,551 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:04:13,552 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 02:04:13,867 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3159s
2026-05-03 02:04:46,596 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:04:46,596 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 02:04:47,041 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4454s
2026-05-03 02:05:13,555 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:05:13,555 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:05:14,011 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4567s
2026-05-03 02:05:47,544 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:05:47,544 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:05:47,981 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4368s
2026-05-03 02:06:13,618 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:06:13,619 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 02:06:14,058 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.4403s
2026-05-03 02:06:53,538 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:06:53,539 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:06:53,856 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3182s
2026-05-03 02:07:13,558 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:07:13,559 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0005s
2026-05-03 02:07:13,882 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3241s
2026-05-03 02:07:27,544 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:07:27,545 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0008s
2026-05-03 02:07:27,547 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:07:27,547 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 02:07:27,548 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 02:07:27,858 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3142s
2026-05-03 02:07:28,112 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.5655s
2026-05-03 02:07:49,546 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:07:49,546 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:07:49,865 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3190s
2026-05-03 02:08:30,312 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:08:30,312 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0004s
2026-05-03 02:08:30,314 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 02:08:30,316 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:08:30,316 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 02:08:30,316 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"general"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 02:08:30,319 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:08:30,319 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0003s
2026-05-03 02:08:30,319 - routers.site_settings - DEBUG - Querying site_settingss: query={"key":"branding"}, sort=None, skip=0, limit=1, fields=None
2026-05-03 02:08:30,634 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3217s
2026-05-03 02:08:30,694 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 02:08:30,695 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3793s
2026-05-03 02:08:30,701 - routers.site_settings - DEBUG - Found 0 site_settingss
2026-05-03 02:08:30,702 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3834s
2026-05-03 02:08:30,811 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 02:08:31,090 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 02:08:31,090 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:08:31,090 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0002s
2026-05-03 02:08:31,092 - core.auth - DEBUG - Authentication token validated for user hash: f8ef80bf
2026-05-03 02:08:31,092 - core.database - DEBUG - [DB_OP] Starting get_db session creation
2026-05-03 02:08:31,092 - core.database - DEBUG - [DB_OP] Database session created successfully in 0.0001s
2026-05-03 02:08:31,136 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 02:08:31,481 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba426b520>
2026-05-03 02:08:31,481 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba42ab8c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 02:08:31,489 - core.database - DEBUG - [DB_OP] Database session cleanup after 0.3991s
2026-05-03 02:08:31,658 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba582d870>
2026-05-03 02:08:31,658 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 02:08:31,659 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 02:08:31,659 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 02:08:31,659 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 02:08:31,659 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 02:08:31,988 - 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 09:08:31 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=9dac68459fc69193447116082859a5cb; 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 02:08:31,989 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 02:08:31,989 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 02:08:31,989 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 02:08:31,990 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 02:08:31,990 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 02:08:31,990 - httpcore.connection - DEBUG - close.started
2026-05-03 02:08:31,990 - httpcore.connection - DEBUG - close.complete
2026-05-03 02:08:31,990 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetClients (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 02:08:31,991 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetClients: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 02:08:32,062 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 02:08:32,237 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c5a50>
2026-05-03 02:08:32,237 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba423f5c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 02:08:32,417 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba438bf10>
2026-05-03 02:08:32,417 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 02:08:32,418 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 02:08:32,418 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 02:08:32,418 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 02:08:32,418 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 02:08:32,745 - 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 09:08:32 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=04a3ae5e88ca725df3dda5a0bc45025b; 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 02:08:32,746 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 02:08:32,747 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 02:08:32,747 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 02:08:32,748 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 02:08:32,748 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 02:08:32,748 - httpcore.connection - DEBUG - close.started
2026-05-03 02:08:32,749 - httpcore.connection - DEBUG - close.complete
2026-05-03 02:08:32,749 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetOrders (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 02:08:32,749 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetOrders: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 02:08:32,780 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 02:08:33,125 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba454d780>
2026-05-03 02:08:33,125 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba42ab7c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 02:08:33,298 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba454f1f0>
2026-05-03 02:08:33,299 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 02:08:33,300 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 02:08:33,300 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 02:08:33,300 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 02:08:33,300 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 02:08:33,611 - 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 09:08:33 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=888b28758518acc8a02d9b547f7949c4; 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 02:08:33,612 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 02:08:33,612 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 02:08:33,613 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 02:08:33,614 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 02:08:33,614 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 02:08:33,615 - httpcore.connection - DEBUG - close.started
2026-05-03 02:08:33,615 - httpcore.connection - DEBUG - close.complete
2026-05-03 02:08:33,616 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetTickets (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 02:08:33,616 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetTickets: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 02:08:33,640 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 02:08:34,033 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba43c48b0>
2026-05-03 02:08:34,033 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba423f5c0> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 02:08:34,216 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4388730>
2026-05-03 02:08:34,216 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 02:08:34,217 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 02:08:34,217 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 02:08:34,217 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 02:08:34,218 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 02:08:34,548 - 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 09:08:34 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=3e72129a6ec3173e7b2a4f43e8c2e8d4; 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 02:08:34,549 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 02:08:34,549 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 02:08:34,549 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 02:08:34,549 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 02:08:34,549 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 02:08:34,550 - httpcore.connection - DEBUG - close.started
2026-05-03 02:08:34,550 - httpcore.connection - DEBUG - close.complete
2026-05-03 02:08:34,550 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 02:08:34,550 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetInvoices: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 02:08:34,576 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=10.0 socket_options=None
2026-05-03 02:08:34,749 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba42c9fc0>
2026-05-03 02:08:34,749 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7faba42abf40> server_hostname='client.doiteasy.net' timeout=10.0
2026-05-03 02:08:34,922 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faba4388370>
2026-05-03 02:08:34,922 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-05-03 02:08:34,923 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-05-03 02:08:34,923 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-05-03 02:08:34,923 - httpcore.http11 - DEBUG - send_request_body.complete
2026-05-03 02:08:34,923 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-05-03 02:08:35,249 - 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 09:08: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=e60cf140dd87009fd08159962e85dc8c; 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 02:08:35,250 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-05-03 02:08:35,250 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-05-03 02:08:35,251 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-05-03 02:08:35,251 - httpcore.http11 - DEBUG - response_closed.started
2026-05-03 02:08:35,251 - httpcore.http11 - DEBUG - response_closed.complete
2026-05-03 02:08:35,251 - httpcore.connection - DEBUG - close.started
2026-05-03 02:08:35,251 - httpcore.connection - DEBUG - close.complete
2026-05-03 02:08:35,251 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetProducts (cf-ray=None server=nginx): {"result":"error","message":"Invalid IP 103.234.62.206"}
2026-05-03 02:08:35,252 - services.whmcs - WARNING - call_whmcs_safe: swallowing WHMCS error for action GetProducts: Billing system rejected the request: Invalid IP 103.234.62.206. Please contact the administrator to whitelist the portal's outbound IP in the WHMCS API IP access list.
2026-05-03 02:08:35,252 - core.database - DEBUG - [DB_OP] Database session cleanup after 4.1603s
2026-05-03 02:08:38,198 - services.database - DEBUG - [DB_OP] Starting database close
2026-05-03 02:08:38,460 - core.database - INFO - Database connection closed and engine disposed
2026-05-03 02:08:38,461 - services.database - INFO - Database connections closed
2026-05-03 02:08:38,461 - services.database - DEBUG - [DB_OP] Database close completed in 0.2630s
