Dokumentation för Spam Scanner
Spam Scanner är ett spamfilter för Node.js och kommandoraden, med källkoden på GitHub. Det läser ett rått e-postmeddelande och avgör om det är spam, nätfiske, ett bedrägeri eller innehåller skadlig kod, på vilket språk som helst. Det körs som ett bibliotek, ett kommandoradsverktyg, en milterE-postfilter: ett protokoll från Sendmail, som även används av Postfix, och som låter ett separat program granska varje meddelande under SMTP-sessionen. för Postfix eller Sendmail, ett innehållsfilter för Postfix, en SpamAssassin-kompatibel spamd-server, ett HTTP-API eller en TCP-server.
Det är byggt av Forward Email för dess egna e-postservrar.
Hur ett meddelande bedöms#
Varje kontroll lägger till eller drar av poäng. Summan avgör utfallet:
| Poäng | Åtgärd | Vad en e-postserver gör |
|---|---|---|
| Under 5 | accept | Levererar meddelandet |
| 5 till 14,9 | tag | Levererar det märkt som spam |
| 15 och uppåt | reject | Nekar det under SMTP-sessionen |
Båda gränsvärdena kan ändras. Varje resultat listar de tester som slog till, med deras poäng och en orsak, så ett beslut kan alltid förklaras.
Kontrollerna:
- En tränad klassificerare läser meddelandets ord i alla skriftsystem, formen på dess länkar, avsändaren och bilagorna. Den levereras tränad på offentliga dataset och lär sig av din egen e-post. Så fungerar klassificeraren
- Kontroller av nätfiske fångar förväxlingsbara domäner (
paypa1.com,pаypal.commed ett kyrilliskt а), länkar vars text visar en adress och vars mål är en annan, samt visningsnamn som utger sig för att vara ett varumärke. Nätfiske - Kontroller av bilagor hittar körbara filer, körbara filer som bytt namn till dokument, dubbla filändelser, filnamnsknep med höger-till-vänster-tecken, körbara filer i ZIP-filer, Office-makron och aktivt PDF-innehåll. ClamAVEn antivirusmotor med öppen källkod. Dess daemon, clamd, skannar filer som skickas över en socket. kan skanna bilagor efter virus. Bilagor
- Autentisering: SPFSender Policy Framework: en DNS-post som listar de servrar som får skicka e-post för en domän., DKIMDomainKeys Identified Mail: en signatur över ett meddelande, som kontrolleras med en publik nyckel publicerad i avsändarens DNS., DMARCEn DNS-policy som talar om för mottagare vad de ska göra när e-post som utger sig för att komma från en domän inte klarar SPF- och DKIM-anpassningen. och ARCAuthenticated Received Chain: signaturer som för autentiseringsresultat vidare genom servrar som vidarebefordrar e-post., när klientens IP-adress är känd. Autentisering
- DNS-blocklistor för klientens IP-adress och domänerna i länkar, samt Cloudflares filtrerande resolvrar för kända webbplatser med skadlig kod och vuxeninnehåll. Blocklistor
- Regler för mönster som ingen klassificerare behöver lära sig: teststrängen GTUBEGeneric Test for Unsolicited Bulk Email: en fast sträng som alla spamfilter behandlar som spam, avsedd för tester., ämnesrader för sextortion, bedrägerier med PayPal-fakturor, självförfalskning och instruktioner gömda för AI-filter. Regler
- En språkmodell, valfri, ger en andra åsikt om gränsfall: en lokal modell via OllamaEtt program som laddar ner och kör öppna språkmodeller på din egen dator, med ett HTTP-API. eller en OpenAI-kompatibel server, en beslutsmodell som Cloudflares Clef, eller Claude, ChatGPT, Gemini med flera. Som standard returnerar den en sannolikhet för varje utslag i ett steg i stället för att skriva ett svar. Språkmodeller
Var du ska börja#
- Kom igång: installera och skanna ett första meddelande.
- Kommandorad: alla kommandon och alternativ.
- Postfix och Sendmail: filtrera en e-postserver med miltern eller ett innehållsfilter.
- Andra e-postservrar: Exim, Haraka, Dovecot, procmail och allt som kan anropa ett HTTP-API.
- Träning: lär den din egen e-post och mät resultatet.
- Språkmodeller: beslut och generering, uppmätt träffsäkerhet och hastighet, beslutsmodeller, leverantörer, rekommenderade öppna modeller, integritet och promptinjektion.
- Språk: hur den läser kinesiska, arabiska, thailändska och alla andra skriftsystem.
- Forward Email: hur Forward Email använder den, och uppgradering från version 5 eller 6.
- API-referens och tester och poäng.
- Säkerhet och integritet: vad som lämnar datorn och hur du stoppar det.