2026-04-28 23:18:25,324 - main - INFO - === Logging system initialized ===
2026-04-28 23:18:25,324 - main - INFO - Log file: logs/app_20260428_231825.log
2026-04-28 23:18:25,324 - main - INFO - Log level: INFO
2026-04-28 23:18:25,324 - main - INFO - Timestamp: 20260428_231825
2026-04-28 23:18:26,200 - main - INFO - Included router: routers.aihub.router
2026-04-28 23:18:26,221 - main - INFO - Included router: routers.auth.router
2026-04-28 23:18:26,224 - main - INFO - Included router: routers.health.router
2026-04-28 23:18:26,242 - main - INFO - Included router: routers.settings.router
2026-04-28 23:18:26,277 - main - INFO - Included router: routers.storage.router
2026-04-28 23:18:26,286 - main - INFO - Included router: routers.user.router
2026-04-28 23:18:26,327 - main - INFO - Included router: routers.user_profiles.router
2026-04-28 23:18:26,384 - main - INFO - Included router: routers.whmcs.router
2026-04-28 23:18:26,386 - main - INFO - === Application startup initiated ===
2026-04-28 23:18:26,386 - services.database - INFO - Ignore creating tables
2026-04-28 23:18:26,386 - services.mock_data - INFO - Ignore initialize data
2026-04-28 23:18:26,386 - services.auth - INFO - Ignore initialize admin
2026-04-28 23:18:26,386 - main - INFO - === Application startup completed successfully ===
2026-04-28 23:18:31,562 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:20:55,688 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:22:10,887 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:22:47,110 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:22:47,450 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29976399f0>
2026-04-28 23:22:47,451 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299807aa40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:22:47,631 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29981cf6d0>
2026-04-28 23:22:47,632 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:22:47,632 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:22:47,633 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:22:47,633 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:22:47,633 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:22:47,933 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:22:47 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=f93f81efcc3090b01ac38581045c0495; 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-04-28 23:22:47,934 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:22:47,935 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:22:47,935 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:22:47,936 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:22:47,936 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:22:47,936 - httpcore.connection - DEBUG - close.started
2026-04-28 23:22:47,937 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:22:47,938 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin: {"result":"error","message":"Invalid IP 103.234.62.173"}
2026-04-28 23:23:54,806 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:23:59,439 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:24:30,861 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:24:31,211 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299763b460>
2026-04-28 23:24:31,211 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29981887c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:24:31,386 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2998209930>
2026-04-28 23:24:31,387 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:24:31,388 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:24:31,389 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:24:31,390 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:24:31,390 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:24:31,688 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:24: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=5d51e2f219f4f94d393b6bfda786e2e2; 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-04-28 23:24:31,689 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:24:31,691 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:24:31,691 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:24:31,692 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:24:31,692 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:24:31,692 - httpcore.connection - DEBUG - close.started
2026-04-28 23:24:31,693 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:24:31,693 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action ValidateLogin: {"result":"error","message":"Invalid IP 103.234.62.173"}
2026-04-28 23:26:23,332 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:28:28,628 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:28:56,476 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:28:56,812 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299763a920>
2026-04-28 23:28:56,813 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299807aa40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:28:56,984 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29981cf4f0>
2026-04-28 23:28:56,985 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:28:56,985 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:28:56,985 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:28:56,986 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:28:56,986 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:28:57,412 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:28: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=923b11f6e4389d2f7cdd2ee662acfd6a; 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-04-28 23:28:57,412 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:28:57,413 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:28:57,413 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:28:57,413 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:28:57,413 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:28:57,414 - httpcore.connection - DEBUG - close.started
2026-04-28 23:28:57,414 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:28:57,414 - services.whmcs - WARNING - WHMCS API error for action ValidateLogin: Email or Password Invalid
2026-04-28 23:29:29,054 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:29:29,233 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767cac0>
2026-04-28 23:29:29,234 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299761ccc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:29:29,415 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29981cf5b0>
2026-04-28 23:29:29,415 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:29:29,416 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:29:29,416 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:29:29,416 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:29:29,417 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:29:29,813 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:29:29 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=356dadbda5317e54b2e3cdfdc704f00a; 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-04-28 23:29:29,814 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:29:29,814 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:29:29,815 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:29:29,815 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:29:29,815 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:29:29,815 - httpcore.connection - DEBUG - close.started
2026-04-28 23:29:29,815 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:29:29,816 - services.whmcs - WARNING - WHMCS API error for action ValidateLogin: Email or Password Invalid
2026-04-28 23:32:20,435 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:32:20,614 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767e080>
2026-04-28 23:32:20,614 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299761d240> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:32:20,793 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29981ce3e0>
2026-04-28 23:32:20,793 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:32:20,794 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:32:20,794 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:32:20,795 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:32:20,795 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:32:21,203 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:32: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=45561fd8b95203be84b197f08103ee73; 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-04-28 23:32:21,204 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:32:21,204 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:32:21,204 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:32:21,205 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:32:21,205 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:32:21,206 - httpcore.connection - DEBUG - close.started
2026-04-28 23:32:21,206 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:32:21,236 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:32:21,415 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767f640>
2026-04-28 23:32:21,416 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299761cf40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:32:21,594 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767f3d0>
2026-04-28 23:32:21,595 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:32:21,595 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:32:21,595 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:32:21,595 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:32:21,595 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:32:22,017 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:32: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=26ab13acf86abc07bc8ac00e0af966ac; 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-04-28 23:32:22,018 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:32:22,018 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:32:22,019 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:32:22,019 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:32:22,019 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:32:22,020 - httpcore.connection - DEBUG - close.started
2026-04-28 23:32:22,021 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:32:22,021 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-04-28 23:32:22,021 - core.config - DEBUG - Read dynamic attribute jwt_expire_minutes from environment variable JWT_EXPIRE_MINUTES
2026-04-28 23:32:22,021 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-04-28 23:32:22,068 - core.auth - DEBUG - Authentication token created for user hash: 8c5e6440
2026-04-28 23:32:22,346 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:32:22,351 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/whmcs/me
2026-04-28 23:32:24,320 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:32:50,373 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:32:50,720 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767d300>
2026-04-28 23:32:50,720 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299761cfc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:32:50,896 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f29981cf670>
2026-04-28 23:32:50,896 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:32:50,897 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:32:50,897 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:32:50,898 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:32:50,898 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:32:51,324 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:32:51 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=53b8bb9df12d2b94b02a3f789c1c0543; 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-04-28 23:32:51,324 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:32:51,325 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:32:51,325 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:32:51,326 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:32:51,326 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:32:51,326 - httpcore.connection - DEBUG - close.started
2026-04-28 23:32:51,327 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:32:51,350 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:32:51,688 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299805a4a0>
2026-04-28 23:32:51,688 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29976af3c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:32:51,869 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299767c4c0>
2026-04-28 23:32:51,870 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:32:51,870 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:32:51,871 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:32:51,871 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:32:51,871 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:32:52,253 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:32: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=6df123697428c0d0288f60db17151bba; 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-04-28 23:32:52,254 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:32:52,254 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:32:52,254 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:32:52,254 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:32:52,255 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:32:52,255 - httpcore.connection - DEBUG - close.started
2026-04-28 23:32:52,255 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:32:52,256 - core.auth - DEBUG - Authentication token created for user hash: 8c5e6440
2026-04-28 23:32:52,513 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:32:52,521 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/whmcs/me
2026-04-28 23:32:55,921 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:32:59,293 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:32:59,308 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/whmcs/me
2026-04-28 23:32:59,551 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:33:01,324 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:33:18,908 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:33:19,082 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299763a860>
2026-04-28 23:33:19,082 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f299761d540> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:33:19,253 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2998209de0>
2026-04-28 23:33:19,254 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:33:19,254 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:33:19,255 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:33:19,255 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:33:19,255 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:33:19,677 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:33:19 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=113c163ff5719ff980090d6b681701eb; 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-04-28 23:33:19,678 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:33:19,678 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:33:19,678 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:33:19,679 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:33:19,679 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:33:19,679 - httpcore.connection - DEBUG - close.started
2026-04-28 23:33:19,679 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:33:19,716 - httpcore.connection - DEBUG - connect_tcp.started host='client.doiteasy.net' port=443 local_address=None timeout=25.0 socket_options=None
2026-04-28 23:33:19,894 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299768d8a0>
2026-04-28 23:33:19,895 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29976af440> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:33:20,073 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299768d630>
2026-04-28 23:33:20,074 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:33:20,075 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:33:20,075 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:33:20,076 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:33:20,076 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:33:20,434 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:33: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=d38ff5d712fb1f4be1bd0ce157e273e8; 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-04-28 23:33:20,434 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:33:20,435 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:33:20,435 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:33:20,436 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:33:20,436 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:33:20,436 - httpcore.connection - DEBUG - close.started
2026-04-28 23:33:20,437 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:33:20,437 - core.auth - DEBUG - Authentication token created for user hash: 8c5e6440
2026-04-28 23:33:20,686 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/whmcs/me
2026-04-28 23:33:20,698 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:35:53,534 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:36:05,540 - dependencies.auth - DEBUG - Authentication required for request GET /api/v1/auth/me
2026-04-28 23:36:34,573 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:36:34,866 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:36:34,866 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-04-28 23:36:34,867 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-04-28 23:36:34,896 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:36:34,906 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f299763a860>
2026-04-28 23:36:34,906 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f29976af8c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:36:34,915 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f2997639630>
2026-04-28 23:36:34,916 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:36:34,916 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:36:34,916 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:36:34,917 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:36:34,917 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:36:35,081 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:36:35 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'a57e1b2eb1c14eb6e4d2e6484271e2d3'), (b'X-Trace-Id', b'682d8139c85042cca78f0e7abd8fd0e4'), (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'9f3c4b0e3887d7cc-LAX')])
2026-04-28 23:36:35,082 - httpx - INFO - HTTP Request: GET https://atoms.dev/api/v1/infra/client/oss/buckets/user-avatars/objects "HTTP/1.1 200 OK"
2026-04-28 23:36:35,082 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:36:35,083 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:36:35,084 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:36:35,084 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:36:35,084 - httpcore.connection - DEBUG - close.started
2026-04-28 23:36:35,085 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:36:43,889 - services.database - DEBUG - [DB_OP] Starting database close
2026-04-28 23:36:43,889 - services.database - INFO - Database connections closed
2026-04-28 23:36:43,889 - services.database - DEBUG - [DB_OP] Database close completed in 0.0003s
