$ErrorActionPreference = 'Stop' $KEY = "c:\Users\LAPTOP WORLD\Downloads\Anynonous\.ssh-meen\meen_new" function Remote([string]$bash){ $b64=[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($bash.Replace("`r`n","`n"))) & "$env:WINDIR\System32\OpenSSH\ssh.exe" -i $KEY -o StrictHostKeyChecking=no -o UserKnownHostsFile=NUL -o IdentitiesOnly=yes -o ConnectTimeout=12 root@157.90.171.0 "echo $b64 | base64 -d | bash" } $bash = @' cd /opt/meen cp -f Caddyfile Caddyfile.bak.$(date +%s) python3 - <<'PY' import re p='/opt/meen/Caddyfile' s=open(p).read() s2=re.sub(r'\n[ \t]*basic_auth \{\n[ \t]*admin [^\n]+\n[ \t]*\}', '', s, count=1) open(p,'w').write(s2) print('CADDY_EDIT='+('removed_basicauth' if s2!=s else 'NOCHANGE')) PY if docker exec meen-caddy-1 caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile >/tmp/cv.log 2>&1; then echo VALIDATE_OK docker exec meen-caddy-1 caddy reload --config /etc/caddy/Caddyfile --adapter caddyfile >/tmp/cr.log 2>&1 && echo RELOAD_OK || { echo RELOAD_FAIL; tail -5 /tmp/cr.log; } else echo VALIDATE_FAIL; tail -10 /tmp/cv.log cp -f "$(ls -t Caddyfile.bak.* | head -1)" Caddyfile echo RESTORED fi cd /opt/meen/postiz sed -i 's/^DISABLE_REGISTRATION=.*/DISABLE_REGISTRATION=true/' postiz.env echo "reg_line: $(grep '^DISABLE_REGISTRATION=' postiz.env)" docker compose up -d --force-recreate postiz 2>&1 | tail -3 code=000 for i in $(seq 1 50); do code=$(docker exec meen-api-1 curl -s -o /dev/null -w '%{http_code}' --max-time 6 -X POST http://postiz:5000/api/auth/login -H 'Content-Type: application/json' -d '{"email":"x@x.com","password":"x","provider":"LOCAL"}' 2>/dev/null) case "$code" in 400|401|403|200) break;; esac sleep 4 done echo "BACKEND_LOGIN=$code" '@ Remote $bash | ForEach-Object { Write-Host $_ } Write-Host "== external (NO auth header) ==" & curl.exe -s -o NUL -w "social root (no auth) -> %{http_code}`n" --max-time 20 https://social.meen.click/ & curl.exe -s -o NUL -w "social /uploads (no auth) -> %{http_code}`n" --max-time 20 https://social.meen.click/uploads/