Adds accounting-service PATCH/archive, fiscal helpers, COA templates and setup status, plus SuperApp Accounting UI (DS, scoreboard, masters, vouchers, ledger, ops modules) with session refresh and HTTPS public API URLs. Co-authored-by: Cursor <cursoragent@cursor.com>
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
import base64
|
|
import sys
|
|
|
|
import paramiko
|
|
|
|
sys.stdout.reconfigure(encoding="utf-8", errors="replace")
|
|
PASS = "Moli@5404"
|
|
|
|
|
|
def run(cmd, sudo=True):
|
|
c = paramiko.SSHClient()
|
|
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
c.connect(
|
|
"192.168.10.162",
|
|
username="morteza",
|
|
password=PASS,
|
|
timeout=30,
|
|
allow_agent=False,
|
|
look_for_keys=False,
|
|
)
|
|
if sudo:
|
|
b64 = base64.b64encode(cmd.encode()).decode()
|
|
full = f"echo {PASS!r} | sudo -S -p '' bash -c 'echo {b64} | base64 -d | bash'"
|
|
else:
|
|
full = f"bash -lc {cmd!r}"
|
|
_, stdout, stderr = c.exec_command(full, timeout=120, get_pty=True)
|
|
text = (stdout.read() + stderr.read()).decode("utf-8", "replace")
|
|
print(text[-12000:] if len(text) > 12000 else text)
|
|
c.close()
|
|
|
|
|
|
run(
|
|
"""
|
|
cd /home/morteza/torbatyar
|
|
echo '===== POST mobile/start ====='
|
|
curl -sS -m 20 -i -X POST http://127.0.0.1:8001/api/v1/auth/mobile/start \
|
|
-H 'Content-Type: application/json' \
|
|
-H 'Origin: https://torbatyar.ir' \
|
|
-d '{"mobile":"09155105404","context":"public"}'
|
|
echo
|
|
echo '===== identity logs ====='
|
|
docker compose logs --tail=120 identity-access-service 2>&1 | tail -n 120
|
|
echo '===== core otp related ====='
|
|
docker compose logs --tail=80 core-service 2>&1 | tail -n 80
|
|
"""
|
|
)
|