Status
Den här sidan dokumenterar den nuvarande ToolsAPI-modellen på
tools.tornevall.*tillsammans med hur WordPress-pluginet arbetar idag.Det historiska gränssnittet DNSBL v5 / API v3 är deprecated, avvecklat och inte längre den aktiva integrationsmodellen. En legacy-referens ligger längst ned för kompatibilitet och migrering.
GDPR-notis
Äldre blacklistflöden kunde spara mer kontext kring varför en värd eller ett meddelande flaggades. Det är inte längre målet.
I dagens ToolsAPI-riktning måste GDPR och dataminimering beaktas innan data publiceras till DNS. Eftersom reputationslagret nu i praktiken distribueras via DNS-zoner och zonfiler måste anonymisering och minimering ske i själva publiceringsflödet. Endast data som behövs för klassificering, abuse-skydd och fraudskydd ska exponeras.
När vi i detta dokument säger vårt API menar vi ToolsAPI på tools.tornevall.*.
Den aktiva modellen idag är:
3.0/dnsbl-semantiker är inte längre det primära publika kontraktetDet finns ingen ny publik en-till-en-ersättare för gamla PUT /3.0/dnsbl / DELETE /3.0/dnsbl som aktivt kontrakt.
Istället bygger dagens stack på:
Det returnerade reputationsvärdet är ett bitmaskheltal.
Varje bit representerar ett specifikt tillstånd. Flera bitar kan vara aktiva samtidigt.
| Värde | Konstant | Betydelse | Status |
|---|---|---|---|
1 |
FREE_SLOT_1_PREVIOUSLY_REPORTED |
Tidigare använd för äldre reported-IP-flöden. Betraktas som opålitlig. | Deprecated |
2 |
IP_CONFIRMED |
IP-adress verifierad som fungerande proxy. | Aktiv |
4 |
IP_PHISHING |
Värd verifierad som phishing- eller fraudinfrastruktur. | Aktiv |
8 |
IP_FRAUDCOMMERCE |
Reserverad för e-handelsrelaterad fraudklassificering. Får inte återanvändas för annat. | Aktiv |
16 |
IP_MAILSERVER_SPAM |
E-postspammare. | Aktiv |
32 |
IP_SECOND_EXIT |
Sekundär exitpunkt, till exempel TOR-exit eller alternativ abuse-IP. | Aktiv |
64 |
IP_ABUSE_NO_SMTP |
Allmän abuse via webbformulär, attacker, telnet, forum eller liknande kanaler. | Aktiv |
128 |
IP_ANONYMOUS |
Anonym proxy eller anonymiseringstjänst. | Aktiv |
Svaret ska tolkas som en summa av aktiva bitar, aldrig som en enum med exakt en status.
Exempel:
4 + 16 + 64 = 84
Det betyder att värden samtidigt är klassad som:
8 ska använda IP_FRAUDCOMMERCE.8 får inte återanvändas för något annat.Historisk API v3-kod använde namnet FREE_SLOT_8_PREVIOUSLY_PROXYTIMEOUT för bit 8. Det namnet hör bara till legacy-modellen och ska betraktas som obsolet.
Nuvarande DNSBL / FraudBL-stack är DNS-först.
dnsbl.tornevall.orgbl.fraudbl.orgecom.fraudbl.orgbl.fraudbl.org.bl.fraudbl.orgecom.fraudbl.orgNär en commerce-blacklisting publiceras ska den inte bara skapa en vanlig FraudBL-post. Den ska även skapa en särskild commerce-post.
Exempel:
X.X.X.X.ecom.fraudbl.org
Den exakta DNS-namnskonstruktionen ska hanteras av DNSBL/DNS-lagret, inte rekonstrueras manuellt av klienter.
Eftersom systemet publicerar via DNS-zonfiler kan modellen inte behandlas som ett databas-API där data alltid kan anonymiseras i efterhand.
Det innebär att:
Aktiva läs-/skrivytor i kodbasen exponeras nu under både:
/api/dns
/api/dnsbl
DNS-endpoints är fortsatt den låg-nivåbaserade DNS-skrivytan.
DNSBL-endpoints är bekvämlighetsalias för reputationspublicering där klienten skickar IP-adress + bitmask och låter DNSBL-lagret avgöra encoding, zonval och commerce-mirroring.
Nuvarande endpoints stöder:
Authorization: Bearer <token>X-API-Key: <token>?api_key=<token>Aktiva skrivvägar är:
POST /api/dns/records/addPOST /api/dns/records/deletePOST /api/dns/records/updatePOST /api/dns/records/bulkPOST /api/dnsbl/records/addPOST /api/dnsbl/records/deletePOST /api/dnsbl/records/updateNuvarande implementation:
DnsUpdateServicePOST /api/dnsbl/records/add{
"ip": "1.2.3.4",
"bitmask": 12,
"publication_type": "commerce",
"ttl": 300
}
Det publicerar idag till både:
4.3.2.1.bl.fraudbl.org4.3.2.1.ecom.fraudbl.orgmed target:
127.0.0.12
POST /api/dnsbl/records/delete{
"ip": "1.2.3.4",
"bitmask": 12,
"publication_type": "commerce"
}
Vid delete tas den specifika A-recorden bort från varje ägare som DNSBL-publiceringslagret genererar. För commerce betyder det både ordinarie FraudBL-zonen och dedikerade ecom-zonen.
POST /api/dnsbl/records/update{
"ip": "1.2.3.4",
"old_bitmask": 4,
"bitmask": 12,
"publication_type": "commerce",
"ttl": 300
}
Update kräver old_bitmask så DNS-lagret säkert kan ta bort tidigare 127.0.0.X innan den nya targeten läggs till.
Aktiva DNS-uppdateringslagret använder standard-TTL 300 sekunder för nya poster om inget annat anges. Det matchar den korta TTL-nivå som behövs för snabbföränderlig reputationsdata.
Avsedd arkitektur idag är:
Detta håller anonymisering och namnsättning samlat i ett lager.
Nuvarande implementation använder fortfarande reverse-IP-encoding för publicerade owner-namn.
Det viktiga arkitekturella kravet är att klienten inte ska bygga dessa namn själv. Om hashing eller annan GDPR-driven encoding införs senare ska den förändringen ske i DNSBL-publiceringslagret och inte i klienter eller generiska DNS-endpoints.
För commerce-relaterade removals ska delete täcka både:
bl.fraudbl.orgecom.fraudbl.orgCommerce-relaterade poster ska använda kortast säkra TTL i DNS-miljön.
Rekommenderat riktvärde:
300 sekunder
Nuvarande WordPress-plugin drivs inte längre av gamla API v3-kontraktet.
Pluginet:
Deprecated
Allt i detta avsnitt är endast historisk referens och inte längre den aktiva integrationsmodellen för ToolsAPI.
Legacy-permissions inkluderade bland annat:
allow_cidrallow_cidr_updatecan_purgednsbl_updatefraudbl_updateglobal_delistlocal_delistoverwrite_flagsDet gamla API:t beskrev bland annat:
dnsblecommerceÄven i legacy-koden behandlades commerce som specialfall och refererade till:
dnsbl.tornevall.orgbl.fraudbl.orgecom.fraudbl.orgÄldre API v3-kod namngav tidigare bit 8 som:
FREE_SLOT_8_PREVIOUSLY_PROXYTIMEOUT
Det namnet ska inte användas i nya specifikationer.
Senast uppdaterad: 2026-03-14