hosting
PUT /v1/sites/{siteId}/protection/ip-addresses
Replace a site's blocked IP addresses.
Санҷиши ҳаққоният
Kaliti API-ро ҳамчун рамзи доранда (bearer token) фиристед. Калит бояд дорои иҷозати sites.view бошад; калиди бидуни он бо хатои 403 рад карда мешавад, на 404.
Ин нуқтаи поёнӣ ягон рақами мушаххаси созмонро талаб намекунад. Калиди шумо аллакай созмонеро, ки ба он тааллуқ дорад, муайян мекунад ва ҷавоб ба он маҳдуд карда мешавад.
Санҷидан
Ҳар чизро дар қаavски кунҷӣ бо қиматҳои худ ва ҷойи нигоҳдорандаи калидро бо калима аз панели идоракунии худ иваз кунед.
curl -X PUT https://api.zinndigital.com/v1/sites/{siteId}/protection/ip-addresses \
-H "Authorization: Bearer zdk_live_…" \
-H "Content-Type: application/json" \
-d '{ "addresses": <string[]> }'Воarid шудаед? Консоли API дар панели идоракунии шумо рақами мушаххаси ташкилоти воқеӣ ва калиди худро пур мекунад ва дархостро бар зидди API-и фаъол иҷро мекунад, то шумо посухи воқеиро бубинед. Ин нуқтаи ниҳоиро дар консоли API кушоед
Тафсилот
A replace, like the country rule: the array is the whole list, and an empty array clears it. Each address is canonicalised before it is stored, so the same address typed two ways cannot appear twice and a rule the customer thinks they removed cannot survive under another spelling. An input that is neither an address nor a CIDR range is refused `422` before the vendor is called. `404` for a site with no vendor hosting package. Requires `sites.view` and `sites.panel_access`.
Параметрҳо
| Ном | Намуд | Талаб карда мешавад | Ин чӣ аст |
|---|---|---|---|
siteId (path) | Uuid | Бале | Site ID (UUIDv7). |
Ҷисми дархост
| Ном | Намуд | Талаб карда мешавад | Ин чӣ аст |
|---|---|---|---|
addresses | string[] | Бале | The whole block list. An empty array unblocks everybody. Values are canonicalised, so what comes back in `SiteProtection.blocked_addresses` is what is actually in force. |
Ҷавоб
| Ном | Намуд | Талаб карда мешавад | Ин чӣ аст |
|---|---|---|---|
countries | string[] | Бале | The countries in the rule, as ISO 3166-1 alpha-2 codes. |
countries_allow_only | boolean | Бале | ⛔ `true` means `countries` is an **allow**-list: only those countries reach the site. Its own field rather than a mode string, because inverting it inverts who can reach the cus… |
blocked_addresses | string[] | Бале | The blocked addresses and CIDR ranges, canonicalised — what is here is what is in force, not what was typed. |
visitor_blocking_permitted | boolean | Бале | Whether the package type permits blocking visitors at all. One flag governs both lists. |
hotlink_configured | boolean | Бале | Whether any hotlink rule exists. ⛔ `false` means *no rules have been set up* — **not** "protection is on with no allowed hosts", which would read as a site blocking everybody. |
hotlink_allow_direct | boolean | Бале | Whether a request with no referrer is allowed through. **Null** when the vendor did not state it — distinct from `false`, because a toggle rendered from an unknown lies about th… |
hotlink_allowed_hostnames | string[] | Бале | The sites permitted to embed these files. |
hotlink_redirect_url | string | Бале | Where a refused request is sent instead, or `""` when it is simply refused. |
hotlink_extensions | string[] | Бале | The file extensions the rule covers, normalised without a leading dot. |
hotlink_permitted | boolean | Бале | Whether the package type includes hotlink protection. |
directories | SiteProtectedDirectory[] | Бале | The password-protected folders. ⛔ Read from a vendor field that documents `null` as *"the request could not complete"* — the opposite of "nothing is protected" — so an unreadabl… |
password_protection_permitted | boolean | Бале | Whether the package type includes password-protected directories. |
malware_scan_permitted | boolean | Бале | Whether the package type includes the vendor's malware scan — the capability behind `scanSite` on this deploy target. |
Хатоҳое, ки ин нуқтаи ниҳоӣ метавонад баргардонад
401 · 403 · 404 · 409 · 422 · 429 · 503