2026-04-28 23:45:38,616 - main - INFO - === Logging system initialized ===
2026-04-28 23:45:38,616 - main - INFO - Log file: logs/app_20260428_234538.log
2026-04-28 23:45:38,616 - main - INFO - Log level: INFO
2026-04-28 23:45:38,616 - main - INFO - Timestamp: 20260428_234538
2026-04-28 23:45:39,547 - main - INFO - Included router: routers.aihub.router
2026-04-28 23:45:39,566 - main - INFO - Included router: routers.auth.router
2026-04-28 23:45:39,568 - main - INFO - Included router: routers.health.router
2026-04-28 23:45:39,674 - main - INFO - Included router: routers.settings.router
2026-04-28 23:45:39,713 - main - INFO - Included router: routers.storage.router
2026-04-28 23:45:39,722 - main - INFO - Included router: routers.user.router
2026-04-28 23:45:39,767 - main - INFO - Included router: routers.user_profiles.router
2026-04-28 23:45:39,842 - main - INFO - Included router: routers.whmcs.router
2026-04-28 23:45:39,844 - main - INFO - === Application startup initiated ===
2026-04-28 23:45:39,844 - services.database - INFO - Ignore creating tables
2026-04-28 23:45:39,844 - services.mock_data - INFO - Ignore initialize data
2026-04-28 23:45:39,844 - services.auth - INFO - Ignore initialize admin
2026-04-28 23:45:39,844 - main - INFO - === Application startup completed successfully ===
2026-04-28 23:45:44,049 - core.config - DEBUG - Read dynamic attribute jwt_secret_key from environment variable JWT_SECRET_KEY
2026-04-28 23:45:44,050 - core.config - DEBUG - Read dynamic attribute jwt_algorithm from environment variable JWT_ALGORITHM
2026-04-28 23:45:44,062 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:44,372 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:44,372 - core.config - DEBUG - Read dynamic attribute oss_service_url from environment variable OSS_SERVICE_URL
2026-04-28 23:45:44,372 - core.config - DEBUG - Read dynamic attribute oss_api_key from environment variable OSS_API_KEY
2026-04-28 23:45:44,442 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:45:44,450 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db69390>
2026-04-28 23:45:44,450 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136e49fdc0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:45:44,460 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db690f0>
2026-04-28 23:45:44,461 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:45:44,462 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:44,462 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:45:44,463 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:44,463 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:45:44,587 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:45:44 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'bde7c21bf167269ab86e0a8bd3690347'), (b'X-Trace-Id', b'de28f1a4314046c68a9ea080b61668cc'), (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'9f3c5878edeccbab-LAX')])
2026-04-28 23:45:44,588 - 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:45:44,588 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:45:44,589 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:44,589 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:44,590 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:44,590 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:44,590 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:53,301 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:53,323 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:53,346 - 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:45:53,551 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:53,585 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:45:53,596 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6a350>
2026-04-28 23:45:53,597 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8e40> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:45:53,604 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6a320>
2026-04-28 23:45:53,605 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:45:53,605 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:53,605 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:45:53,606 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:53,606 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:45:53,686 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6ad70>
2026-04-28 23:45:53,686 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8d40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:53,738 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:45:53 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'b3351e49fae73ac34a832623837a210e'), (b'X-Trace-Id', b'7e567d26f6484f558a5ac5fa19e77567'), (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'9f3c58b20ff3792b-LAX')])
2026-04-28 23:45:53,738 - 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:45:53,739 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:45:53,739 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:53,739 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:53,739 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:53,740 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:53,740 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:53,869 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e3f7910>
2026-04-28 23:45:53,869 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:53,870 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:53,870 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:53,870 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:53,870 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:54,278 - 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:45:54 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=2f5ffda25fa134fec9a5e2317da5d847; 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:45:54,279 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:54,279 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:54,279 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:54,279 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:54,279 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:54,280 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:54,280 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:54,538 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:54,561 - 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:45:54,563 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:54,587 - 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:45:54,589 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:54,614 - 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:45:54,617 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:45:54,640 - 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:45:54,814 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b6da0>
2026-04-28 23:45:54,815 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba9040> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:54,898 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6b1f0>
2026-04-28 23:45:54,898 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba9140> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:54,900 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b4790>
2026-04-28 23:45:54,900 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136e49efc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:54,911 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b7ac0>
2026-04-28 23:45:54,911 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8d40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:54,992 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b6260>
2026-04-28 23:45:54,993 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:54,993 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:54,993 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:54,994 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:54,994 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,067 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6b790>
2026-04-28 23:45:55,068 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,068 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,068 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,068 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,069 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,070 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db69330>
2026-04-28 23:45:55,082 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,083 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,083 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,083 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,083 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,090 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db69810>
2026-04-28 23:45:55,090 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,091 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,091 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,091 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,091 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,365 - 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:45: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=c573306b5cb1dd36cd07edb78ecfd8b9; 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:45:55,366 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:55,366 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,367 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:55,367 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:55,367 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:55,367 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:55,368 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:55,392 - 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:45:55,493 - 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:45: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=563d386f485b4dafe9738b242aeb313c; 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:45:55,494 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:55,494 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,494 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:55,494 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:55,495 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:55,495 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:55,495 - 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:45: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=1e006764496df97280d058a62c8c10c2; 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:45:55,495 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:55,496 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,496 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:55,496 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:55,496 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:55,519 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:55,520 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:55,520 - 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:45:55,520 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:55,545 - 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:45: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=11bbc55f22ac1fe5d116abad20de1889; 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:45:55,546 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:55,546 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,547 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:55,547 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:55,547 - 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:45:55,547 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:55,548 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:55,548 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:55,573 - 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:45:55,574 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1ddbd0>
2026-04-28 23:45:55,574 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8f40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:55,745 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1dce80>
2026-04-28 23:45:55,746 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba9240> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:55,747 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b58a0>
2026-04-28 23:45:55,747 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8ec0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:55,749 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1df4f0>
2026-04-28 23:45:55,749 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba8e40> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:45:55,754 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1dd960>
2026-04-28 23:45:55,754 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,755 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,755 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,755 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,755 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,928 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1de0e0>
2026-04-28 23:45:55,928 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,929 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,929 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,929 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,930 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,931 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db69f00>
2026-04-28 23:45:55,931 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,932 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,932 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,932 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,933 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,943 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1de950>
2026-04-28 23:45:55,943 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:45:55,943 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:45:55,943 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:45:55,944 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:45:55,944 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:45:56,140 - 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:45:56 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=9da4c5fb6f21dbf57611503297295963; 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:45:56,141 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:56,142 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:56,142 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:56,142 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:56,142 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:56,143 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:56,143 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:56,312 - 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:45:56 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=ce9860ef8b4e1e4608303c838350be7a; 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:45:56,313 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:56,313 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:56,313 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:56,313 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:56,314 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:56,314 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:56,314 - 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:45:56 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=c3aeab1271a808d475f515deb7eed9e8; 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:45:56,314 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:45:56,315 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:56,315 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:56,315 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:56,315 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:56,316 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:56,316 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:56,316 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:56,322 - 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:45:56 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=065648786d2a4baa364f3268c8b0fc82; 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:45:56,322 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 403 Forbidden"
2026-04-28 23:45:56,322 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:45:56,322 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:45:56,322 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:45:56,322 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:45:56,323 - httpcore.connection - DEBUG - close.started
2026-04-28 23:45:56,323 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:45:56,323 - services.whmcs - ERROR - WHMCS API returned HTTP 403 for action GetInvoices: {"result":"error","message":"Invalid Permissions: API action \u0022getinvoices\u0022 is not allowed"}
2026-04-28 23:46:04,354 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:04,607 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:04,639 - 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:46:04,641 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:04,670 - httpcore.connection - DEBUG - connect_tcp.started host='atoms.dev' port=443 local_address=None timeout=120.0 socket_options=None
2026-04-28 23:46:04,678 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1fc160>
2026-04-28 23:46:04,678 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba98c0> server_hostname='atoms.dev' timeout=120.0
2026-04-28 23:46:04,689 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1fcd60>
2026-04-28 23:46:04,690 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'GET']>
2026-04-28 23:46:04,690 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:04,691 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'GET']>
2026-04-28 23:46:04,691 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:04,692 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'GET']>
2026-04-28 23:46:04,828 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 29 Apr 2026 06:46:04 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'62fc972e76637605704ddbd285b90643'), (b'X-Trace-Id', b'e512179bf2504a1996146462c5746ab5'), (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'9f3c58f75dd5163f-LAX')])
2026-04-28 23:46:04,829 - 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:46:04,829 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'GET']>
2026-04-28 23:46:04,829 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:04,830 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:04,830 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:04,831 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:04,831 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:04,983 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e3f7df0>
2026-04-28 23:46:04,983 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba91c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:05,162 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e3f5a80>
2026-04-28 23:46:05,163 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:05,164 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:05,164 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:05,164 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:05,165 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:05,533 - 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:46:05 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=f8646abe7ce963a808878ebb4921bb0e; 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:46:05,534 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:05,534 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:05,534 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:05,534 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:05,535 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:05,535 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:05,535 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:05,561 - 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:46:05,913 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b7310>
2026-04-28 23:46:05,913 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136e49fdc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:06,095 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1b7850>
2026-04-28 23:46:06,096 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:06,097 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:06,097 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:06,098 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:06,098 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:06,478 - 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:46: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=9deb399785e1a15b30beb89a876e9d01; 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:46:06,479 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:06,479 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:06,479 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:06,479 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:06,480 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:06,480 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:06,480 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:11,643 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:11,666 - 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:46:11,837 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1ff460>
2026-04-28 23:46:11,837 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba9740> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:12,009 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136db6abf0>
2026-04-28 23:46:12,009 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:12,010 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:12,010 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:12,010 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:12,010 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:12,365 - 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:46:12 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=05e88163f00b82a4e0e3a2680d4c58ba; 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:46:12,366 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:12,366 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:12,366 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:12,367 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:12,367 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:12,367 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:12,367 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:25,832 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:25,856 - 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:46:26,046 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e3f5a80>
2026-04-28 23:46:26,047 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba9540> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:26,225 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e418100>
2026-04-28 23:46:26,226 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:26,226 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:26,226 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:26,226 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:26,226 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:26,630 - 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:46:26 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=0b871c5e49ea2bdfc93ad6e3d6698a85; 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:46:26,631 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:26,631 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:26,631 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:26,632 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:26,632 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:26,632 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:26,633 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:26,659 - 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:46:26,831 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1fef80>
2026-04-28 23:46:26,832 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136e49efc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:27,007 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1ff3a0>
2026-04-28 23:46:27,007 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:27,008 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:27,008 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:27,008 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:27,008 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:29,461 - httpcore.http11 - DEBUG - receive_response_headers.complete return_value=(b'HTTP/1.1', 302, b'Found', [(b'Server', b'nginx'), (b'Date', b'Wed, 29 Apr 2026 06:46:29 GMT'), (b'Content-Type', b'text/html; charset=utf-8'), (b'Content-Length', b'0'), (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=8fe880a15fda1717fa4f86e9390033de; 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'), (b'Location', b'index.php?m=tickets_credentials&tid=128065&c=nfBXifLr')])
2026-04-28 23:46:29,461 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 302 Found"
2026-04-28 23:46:29,462 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:29,462 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:29,463 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:29,463 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:29,463 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:29,464 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:29,464 - services.whmcs - ERROR - WHMCS API returned HTTP 302 for action OpenTicket: 
2026-04-28 23:46:40,160 - core.auth - DEBUG - Authentication token validated for user hash: 8c5e6440
2026-04-28 23:46:40,198 - 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:46:40,537 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1fc1c0>
2026-04-28 23:46:40,537 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136e49fdc0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:40,719 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1fd090>
2026-04-28 23:46:40,719 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:40,720 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:40,720 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:40,720 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:40,720 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:41,126 - 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:46:41 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=246e067990a8cff7db66c85e07b1d321; 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:46:41,127 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:41,127 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:41,127 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:41,127 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:41,128 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:41,128 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:41,128 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:46:41,153 - 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:46:41,336 - httpcore.connection - DEBUG - connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136c1dd3c0>
2026-04-28 23:46:41,337 - httpcore.connection - DEBUG - start_tls.started ssl_context=<ssl.SSLContext object at 0x7f136dba99c0> server_hostname='client.doiteasy.net' timeout=25.0
2026-04-28 23:46:41,520 - httpcore.connection - DEBUG - start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f136e4747c0>
2026-04-28 23:46:41,521 - httpcore.http11 - DEBUG - send_request_headers.started request=<Request [b'POST']>
2026-04-28 23:46:41,522 - httpcore.http11 - DEBUG - send_request_headers.complete
2026-04-28 23:46:41,522 - httpcore.http11 - DEBUG - send_request_body.started request=<Request [b'POST']>
2026-04-28 23:46:41,522 - httpcore.http11 - DEBUG - send_request_body.complete
2026-04-28 23:46:41,522 - httpcore.http11 - DEBUG - receive_response_headers.started request=<Request [b'POST']>
2026-04-28 23:46:41,897 - 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:46:41 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Expires', b'Thu, 19 Nov 1981 08:52:00 GMT'), (b'Cache-Control', b'no-store, no-cache, must-revalidate'), (b'Pragma', b'no-cache'), (b'Set-Cookie', b'WHMCShaXcqDDHD9SP=fb48fd5b8cdff8349f506c5b733ea594; 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:46:41,898 - httpx - INFO - HTTP Request: POST https://client.doiteasy.net/includes/api.php "HTTP/1.1 200 OK"
2026-04-28 23:46:41,898 - httpcore.http11 - DEBUG - receive_response_body.started request=<Request [b'POST']>
2026-04-28 23:46:41,899 - httpcore.http11 - DEBUG - receive_response_body.complete
2026-04-28 23:46:41,899 - httpcore.http11 - DEBUG - response_closed.started
2026-04-28 23:46:41,899 - httpcore.http11 - DEBUG - response_closed.complete
2026-04-28 23:46:41,899 - httpcore.connection - DEBUG - close.started
2026-04-28 23:46:41,900 - httpcore.connection - DEBUG - close.complete
2026-04-28 23:49:10,621 - services.database - DEBUG - [DB_OP] Starting database close
2026-04-28 23:49:10,621 - services.database - INFO - Database connections closed
2026-04-28 23:49:10,621 - services.database - DEBUG - [DB_OP] Database close completed in 0.0005s
