hosting

POST /v1/sites/{siteId}/migrations/discover

Work out which control panel a host runs, from the hostname alone.

ຈຸດສິ້ນສຸດ hosting ທັງໝົດ

ເອກະສານນັກພັດທະນາທັງໝົດ

ການພິສູດຕົວຕົນ

ສົ່ງລະຫັດ API ເປັນ bearer token. ລະຫັດຕ້ອງມີສິດ hosting.import.manage; ລະຫັດທີ່ບໍ່ມີສິດດັ່ງກ່າວຈະຖືກປະຕິເສດດ້ວຍລະຫັດ 403, ບໍ່ແມ່ນ 404.

ຈຸດເຊື່ອມຕໍ່ນີ້ບໍ່ໄດ້ຮັບ ID ອົງກອນ. ລະຫັດຂອງທ່ານໄດ້ລະບຸອົງກອນທີ່ມັນຂຶ້ນກັບແລ້ວ, ແລະ ຄໍາຕອບແມ່ນຖືກຈໍາກັດຂອບເຂດໄວ້ສໍາລັບອົງກອນນັ້ນ.

ລອງໃຊ້ເບິ່ງ

ປ່ຽນແທນທຸກຢ່າງທີ່ຢູ່ໃນວົງເລັບມຸມດ້ວຍຄ່າຂອງທ່ານເອງ, ແລະ ປ່ຽນແທນຕົວແທນບ່ອນວ່າງຄີດ້ວຍຄີຈາກແຜງຄວບຄຸມຂອງທ່ານ.

curl -X POST https://api.zinndigital.com/v1/sites/{siteId}/migrations/discover \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{ "host": <string> }'

ເຂົ້າສູ່ລະບົບແລ້ວບໍ? ໂຄງສົນທະນາ API ໃນໜ້າັດສະຫຼອງຂອງທ່ານຈະຕື່ມຂໍ້ມູນລະຫັດອົງກອນຕົວຈິງ ແລະ ລະຫັດລັບສ່ວນຕົວຂອງທ່ານໂດຍອັດຕະໂນມັດ, ແລະ ປະຕິບັດການຮ້ອງຂໍຜ່ານ API ຕົວຈິງ ເພື່ອໃຫ້ທ່ານສາມາດເຫັນຜົນຕອບຮັບທີ່ແທ້ຈິງໄດ້. ເປີດຈຸດສິ້ນສຸດນີ້ໃນຄອນໂສລ API

ລາຍລະອຽດ

Takes a hostname and no credential, and answers which control panel the host is running, on which port, and what we would expect to be able to take off it. It exists because the step before it used to be a dropdown asking a prospect to choose "cPanel / WHM" or "DirectAdmin" and to know their own control-panel port — which the customer who is leaving a host they are unhappy with frequently cannot answer, and a form that cannot be filled in is a migration that is postponed for ever. It runs unauthenticated TCP connects and reads public sign-in pages. Five protocol fingerprints decide first (cpsrvd in a Server: header, PLESKSESSID, and so on — facts about software, not a list of hosting brands that would rot); a language model is asked to read the page only when that table is not confident, and its answer is weighted evidence that cannot outrank a protocol banner. agent_used says whether it was asked. outcome is three-valued and never a boolean: identified, unidentified (something answered and we cannot place it — a candidate for the managed migration) and unreachable (nothing answered at all — usually a typo or a firewall). Those have opposite remedies, so folding them would hand both populations the same wrong advice. routes lists every way in that was tried and whether it answered, with checked distinguishing "closed" from "we never got to try". Read it when a panel is firewalled: a host with 2083 closed and 22 open can still have its files, databases and mail moved. Nothing we do installs anything on the source — no migration plugin, no backup plugin, no agent — so a host that forbids those blocks none of it. ⛔ POST although it creates nothing and carries no secret: it knocks on a third party's administrative ports, which is an act rather than a lookup, and must not be repeated by a prefetch or a back button. A bad hostname or a dead host is an outcome, not an error. Requires hosting.import.manage.

ພາຣາມິເຕີ

ຊື່ປະເພດຕ້ອງການສິ່ງທີ່ມັນເປັນ
siteId (path)Uuidແມ່ນແລ້ວSite ID (UUIDv7).

ເນື້ອຫາຂອງຄຳຮ້ອງ

ຊື່ປະເພດຕ້ອງການສິ່ງທີ່ມັນເປັນ
hoststringແມ່ນແລ້ວThe server address the current host gave them, e.g. server123.theirhost.com. A hostname, not a web address — no scheme and no path. The customer's own domain works too when it…

ຖືກໂຈະ

ຊື່ປະເພດຕ້ອງການສິ່ງທີ່ມັນເປັນ
outcomestring<pending, identified, unidentified, unreachable>ແມ່ນແລ້ວpending while the discovery workflow is still probing — poll getMigrationDiscovery until it is one of the other three (D19865). ⛔ Three answers and never a boolean.…
hoststringແມ່ນແລ້ວThe hostname as it was normalised, which may differ from what was typed.
sourcestringແມ່ນແລ້ວThe best candidate's MigrationSource, or "" when there is none.
portintegerແມ່ນແລ້ວThe login port for that source, which is not necessarily the port the evidence came from: a banner read from cPanel's plaintext 2082 reports 2083, because that is where the…
confidenceintegerແມ່ນແລ້ວ
confidentbooleanແມ່ນແລ້ວMay the credential form be pre-filled from this?
candidatesMigrationDiscoveryCandidate[]ແມ່ນແລ້ວ
expectationsstring[]ແມ່ນແລ້ວMachine codes for what to expect from the winning source — e.g. ftp_files_only. ⛔ Expectations, not a capability claim: the authoritative answer comes from the credentialed…
routesMigrationDiscoveryRoute[]ແມ່ນແລ້ວEvery way in that was tried. Read it when a panel is firewalled — a host with 2083 closed and 22 open can still have everything moved.
proxy_frontedbooleanແມ່ນແລ້ວThis address is a CDN in front of a website, not a hosting account — several different panels' login ports accepted a connection at once and none of them answered with its own…
refusedstringແມ່ນແລ້ວA customer-readable reason the hostname was rejected before any packet went out — a private address, an unresolvable name. "" otherwise.
agent_usedbooleanແມ່ນແລ້ວWhether a language model was asked to read the sign-in page. It is asked only when the deterministic table produced no confident panel.
agent_unavailablestringແມ່ນແລ້ວMachine code when the model was asked and could not answer (ai_unavailable, ai_timeout, …). "" when it was not asked or it answered. ⛔ The deterministic answer stands either…
discovery_idstringແມ່ນແລ້ວThe recorded run, for support. "" when the row could not be written — which never costs the customer their answer.

ຂໍ້ຜິດພາດທີ່ຈຸດເຊື່ອມຕໍ່ນີ້ສາມາດສົ່ງຄືນໄດ້

401 · 403 · 404 · 422 · 429 · 503