Input and method
One literal IPv4 or IPv6 per line, up to 100 rows; URLs and CIDR ranges are not accepted.
Call the same-origin S2 API only after explicit actions; quality and reputation show only provider-returned signals, while bulk keeps row-level state.
Ready
Unavailable providers stay explicitly disabled; no derived quality, safety, or reputation claim is invented. Bulk inputs and returned strings remain untrusted data.
Submit 1–100 IP rows and keep every original row mapped to its result, duplicate, or row-level error.
One literal IPv4 or IPv6 per line, up to 100 rows; URLs and CIDR ranges are not accepted.
Asynchronous progress, row-preserving results, per-row errors, cancellation, expiry, and hardened CSV or JSON exports.
Deduplication may reduce upstream work but never removes or reorders the user’s original rows.
Submit 1–100 IP rows and keep every original row mapped to its result, duplicate, or row-level error.
One literal IPv4 or IPv6 per line, up to 100 rows; URLs and CIDR ranges are not accepted.
Asynchronous progress, row-preserving results, per-row errors, cancellation, expiry, and hardened CSV or JSON exports.
Deduplication may reduce upstream work but never removes or reorders the user’s original rows.
Input is used only for this explicit check. Deduplication may reduce upstream work but never removes or reorders the user’s original rows.
Run it again after the relevant network, address, browser environment, or target changes. Asynchronous progress, row-preserving results, per-row errors, cancellation, expiry, and hardened CSV or JSON exports.