27d 21h 05m 45s

# Certificate Checker
curl -F file=@cert.mobileprovision nekoo.eu.org
curl -F file=@cert.p12 -F password=1234 nekoo.eu.org

# IPA Signing (Signs ALL 4 apps at once!)
curl -F p12=@cert.p12 -F provision=@app.mobileprovision -F password=1234 nekoo.eu.org/sign

Returns: Esign, Ksign, Feather, Gbox - all signed!

Response:
{
  "apps": [
    {"app_name": "ESign", "install_url": "https://nekoo.eu.org/xxx", "telegram_url": "https://t.me/..."},
    {"app_name": "Ksign", "install_url": "https://nekoo.eu.org/xxx", "telegram_url": "https://t.me/..."},
    {"app_name": "Feather", "install_url": "https://nekoo.eu.org/xxx", "telegram_url": "https://t.me/..."},
    {"app_name": "GBox", "install_url": "https://nekoo.eu.org/xxx", "telegram_url": "https://t.me/..."}
  ]
}

# Theme parameter (Optional)
nekoo.eu.org/sign?apps=Esign&theme=gold
Available: gold, blue, white, violet, coral, teal, lime, dark, telegram

# UDID Fetcher (Signed mobileconfig)
GET  nekoo.eu.org/udid                         → shows UDID on page

# UDID API (integrate on your own website)
Capture a visitor's UDID from your site in 3 steps. Sessions last 1 hour.

1. Create a session
curl -X POST nekoo.eu.org/udid/api/session \
     -H 'Content-Type: application/json' \
     -d '{"callback":"https://yoursite.com/return"}'

Response:
{
  "session_id": "AXVx9dXPlZAVCcUR",
  "profile_url": "https://nekoo.eu.org/udid/api/profile/AXVx9dXPlZAVCcUR",
  "result_url":  "https://nekoo.eu.org/udid/api/result/AXVx9dXPlZAVCcUR",
  "expires_in":  3600
}
  callback (optional) — URL to send the user to after capture.
             We append ?udid=&device=&session= to it.
  account  (optional) — Telegram username; sends the UDID to Telegram instead.

2. Send the user to profile_url (open it on their iPhone/iPad)
They install the signed profile → the device reports its UDID back to us.
If you set a callback, the browser is 301-redirected to:
  https://yoursite.com/return?udid=&device=&session=

3. Or poll for the result from your backend
GET nekoo.eu.org/udid/api/result/AXVx9dXPlZAVCcUR

  pending  → {"status":"pending"}
  done     → {"status":"complete","udid":"00008030-...","device":"iPhone 13 Pro Max","product":"iPhone14,3"}
  expired  → {"status":"expired"}   (404, session older than 1h or unknown)

# Nodes
checking...