import os
import sys
from pathlib import Path

if len(sys.argv) != 4 or sys.argv[1] not in ('--audit', '--run') or sys.argv[2] != 'C':
    raise SystemExit('DENIED bad arguments')
pid = 53772
cmdline = Path('/proc/%d/cmdline' % pid).read_bytes().replace(b'\0', b' ')
if b'-S 127.0.0.1:18102 -t /tmp/zhct-ai-http-20260929.3XDj3w/public' not in cmdline:
    raise SystemExit('DENIED C HTTP worker identity drift')
with open('/proc/%d/environ' % pid, 'rb') as handle:
    entries = handle.read().split(b'\0')
env = os.environ.copy()
for entry in entries:
    if b'=' in entry:
        name, value = entry.split(b'=', 1)
        env[name.decode()] = value.decode()
if sys.argv[1] == '--run':
    env['CDX_ORDER_READ_RUN'] = 'ONE_UNPAID_ORDER_GOOD_V1'
if (env.get('POC_DIALECT') != 'dm' or env.get('POC_AI_HOST') != '127.0.0.1'
        or env.get('POC_AI_PORT') != '5238' or env.get('POC_AI_SCHEMA') != 'AIZHCT_APP'
        or env.get('POC_HOST') != '127.0.0.1' or env.get('POC_PORT') != '5237'
        or env.get('POC_SCHEMA') != 'ZHCT_APP'):
    raise SystemExit('DENIED C database identity drift')
command = ['php74',
           '-d', 'extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp74_dm.so',
           '-d', 'extension=/home/dmdba/dmdbms/drivers/php_pdo/php74_pdo_dm.so',
           '/tmp/cdx-ai-shop-order-read3-20261009.php'] + sys.argv[1:]
os.execvpe('php74', command, env)
