Spam Scannerin dokumentaatio

Spam Scanner on roskapostisuodatin Node.js:lle ja komentoriville, ja sen lähdekoodi on GitHubissa. Se lukee raakamuotoisen sähköpostiviestin ja päättää millä tahansa kielellä, onko viesti roskapostia, tietojenkalastelua tai huijaus tai sisältääkö se haittaohjelman. Se toimii kirjastona, komentorivityökaluna, Postfixin tai Sendmailin milterinä, Postfixin sisältösuodattimena, SpamAssassin-yhteensopivana spamd-palvelimena, HTTP API:na tai TCP-palvelimena.

Sen on tehnyt Forward Email omille postipalvelimilleen.

Miten viesti arvioidaan#

Jokainen tarkistus lisää tai vähentää pisteitä. Kokonaissumma ratkaisee lopputuloksen:

PisteetToimintoMitä postipalvelin tekee
Alle 5acceptToimittaa viestin perille
5–14,9tagToimittaa sen roskapostiksi merkittynä
15 ja ylirejectHylkää sen SMTP-istunnon aikana

Molempia rajoja voi muuttaa. Jokainen tulos luettelee lauenneet testit pisteineen ja syineen, joten päätös voidaan aina perustella.

Tarkistukset:

  • Koulutettu luokitin lukee viestin sanat millä tahansa kirjoitusjärjestelmällä, sen linkkien muodon, lähettäjän ja liitteet. Se toimitetaan julkisilla aineistoilla koulutettuna ja oppii omasta postistasi. Miten luokitin toimii
  • Tietojenkalastelun tarkistukset tunnistavat samannäköiset verkkotunnukset (paypa1.com, pаypal.com kyrillisellä а:lla), linkit, joiden teksti näyttää yhden osoitteen ja joiden kohde on toinen, sekä näyttönimet, jotka väittävät edustavansa tuotemerkkiä. Tietojenkalastelu
  • Liitetarkistukset löytävät suoritettavat tiedostot, asiakirjoiksi nimetyt suoritettavat tiedostot, kaksoispäätteet, oikealta vasemmalle -tiedostonimitempput, ZIP-tiedostojen sisällä olevat suoritettavat tiedostot, Office-makrot ja aktiivisen PDF-sisällön. ClamAVAvoimen lähdekoodin virustorjuntamoottori. Sen taustaprosessi clamd tarkistaa socketin kautta lähetetyt tiedostot. voi tarkistaa liitteet virusten varalta. Liitteet
  • Todennus: SPFSender Policy Framework: DNS-tietue, joka luettelee palvelimet, joilla on lupa lähettää postia verkkotunnuksen nimissä., DKIMDomainKeys Identified Mail: viestin allekirjoitus, joka tarkistetaan lähettäjän DNS:ään julkaistulla julkisella avaimella., DMARCDNS-käytäntö, joka kertoo vastaanottajille, mitä tehdä, kun verkkotunnuksen nimissä lähetetty viesti ei läpäise SPF- ja DKIM-kohdistusta. ja ARCAuthenticated Received Chain: allekirjoitukset, jotka kuljettavat todennustulokset edelleenlähettävien palvelinten läpi., kun asiakkaan IP-osoite tiedetään. Todennus
  • DNS-estolistat asiakkaan IP-osoitteelle ja linkkien verkkotunnuksille sekä Cloudflaren suodattavat DNS-palvelut tunnetuille haittaohjelma- ja aikuissivustoille. Estolistat
  • Säännöt malleille, joita luokittimen ei tarvitse oppia: GTUBE-testimerkkijono, seksuaalista kiristystä koskevat aiherivit, PayPal-laskuhuijaukset, oman verkkotunnuksen väärentäminen ja tekoälysuodattimille piilotetut ohjeet. Säännöt
  • Kielimalli, valinnainen, antaa toisen mielipiteen epäselvissä tapauksissa: paikallinen malli Ollaman tai minkä tahansa OpenAI-yhteensopivan palvelimen kautta, päätösmalli kuten Cloudflaren Clef tai Claude, ChatGPT, Gemini ja muut. Oletuksena se palauttaa todennäköisyyden kullekin tuomiolle yhdellä askeleella sen sijaan, että kirjoittaisi vastauksen. Kielimallit

Mistä aloittaa#

  • Aloittaminen: asenna se ja tarkista ensimmäinen viesti.
  • Komentorivi: kaikki komennot ja valitsimet.
  • Postfix ja Sendmail: suodata postipalvelinta milterillä tai sisältösuodattimella.
  • Muut postipalvelimet: Exim, Haraka, Dovecot, procmail ja kaikki, mikä osaa kutsua HTTP API:a.
  • Koulutus: opeta sille oma postisi ja mittaa tulos.
  • Kielimallit: päätökset ja generointi, mitattu tarkkuus ja nopeus, päätösmallit, palveluntarjoajat, suositellut avoimet mallit, yksityisyys ja kehoteinjektio.
  • Kielet: miten se lukee kiinaa, arabiaa, thaita ja kaikkia muita kirjoitusjärjestelmiä.
  • Forward Email: miten Forward Email käyttää sitä ja miten päivität versiosta 5 tai 6.
  • API-viite ja testit ja pisteet.
  • Tietoturva ja yksityisyys: mitä koneelta lähtee ja miten sen voi estää.

Muokkaa tätä sivua GitHubissa · Markdown ·