Dokumentasi Spam Scanner

Spam Scanner adalah filter spam untuk Node.js dan baris perintah, dengan kode sumber di GitHub. Spam Scanner membaca pesan email mentah dan memutuskan apakah pesan itu spam, phishing, penipuan, atau membawa malware, dalam bahasa apa pun. Spam Scanner berjalan sebagai pustaka, alat baris perintah, milterMail filter: protokol dari Sendmail, juga dipakai Postfix, yang memungkinkan program terpisah memeriksa setiap pesan selama sesi SMTP. Postfix atau Sendmail, content filter Postfix, server spamdDaemon SpamAssassin. Protokolnya digunakan oleh spamc, Exim, Haraka, dan klien SpamAssassin lainnya. yang kompatibel dengan SpamAssassin, HTTP API, atau server TCP.

Spam Scanner dibuat oleh Forward Email untuk server emailnya sendiri.

Cara sebuah pesan dinilai#

Setiap pemeriksaan menambahkan atau mengurangi poin. Totalnya menentukan hasil:

SkorTindakanYang dilakukan server email
Di bawah 5acceptMengirimkan pesan
5 sampai 14,9tagMengirimkannya dengan tanda spam
15 ke atasrejectMenolaknya selama sesi SMTP

Kedua ambang batas dapat diubah. Setiap hasil mencantumkan tes yang terpicu, dengan poin dan alasannya, sehingga setiap keputusan selalu dapat dijelaskan.

Pemeriksaannya:

  • Pengklasifikasi terlatih membaca kata-kata pesan dalam aksara apa pun, bentuk tautannya, pengirimnya, dan lampirannya. Pengklasifikasi ini sudah dilatih dengan dataset publik dan belajar dari email Anda sendiri. Cara kerja pengklasifikasi
  • Pemeriksaan phishing menangkap domain tiruan (paypa1.com, pаypal.com dengan а Sirilik), tautan yang teksnya menampilkan satu alamat tetapi tujuannya alamat lain, dan nama tampilan yang mengaku sebagai suatu merek. Phishing
  • Pemeriksaan lampiran menemukan file executable, file executable yang diganti namanya menjadi dokumen, ekstensi ganda, trik nama file kanan-ke-kiri, file executable di dalam file ZIP, makro Office, dan konten PDF aktif. ClamAVMesin antivirus sumber terbuka. Daemonnya, clamd, memindai file yang dikirim melalui soket. dapat memindai lampiran untuk virus. Lampiran
  • Autentikasi: SPFSender Policy Framework: catatan DNS yang mencantumkan server yang diizinkan mengirim email untuk suatu domain., DKIMDomainKeys Identified Mail: tanda tangan atas sebuah pesan, diperiksa dengan kunci publik yang diterbitkan di DNS pengirim., DMARCKebijakan DNS yang memberi tahu penerima apa yang harus dilakukan ketika email yang mengaku dari suatu domain gagal dalam penyelarasan SPF dan DKIM., dan ARCAuthenticated Received Chain: tanda tangan yang membawa hasil autentikasi melewati server penerus., ketika alamat IP klien diketahui. Autentikasi
  • Daftar blokir DNS untuk alamat IP klien dan domain dalam tautan, serta resolver penyaring Cloudflare untuk situs malware dan dewasa yang dikenal. Daftar blokir
  • Aturan untuk pola yang tidak perlu dipelajari pengklasifikasi: string tes GTUBEGeneric Test for Unsolicited Bulk Email: string tetap yang dianggap spam oleh setiap filter spam, untuk pengujian., subjek sekstorsi, penipuan tagihan PayPal, pemalsuan domain sendiri, dan instruksi yang disembunyikan untuk filter AI. Aturan
  • Model bahasa, opsional, memberi pendapat kedua untuk kasus yang meragukan: model lokal melalui OllamaProgram yang mengunduh dan menjalankan model bahasa terbuka di mesin Anda sendiri, dengan HTTP API. atau server apa pun yang kompatibel dengan OpenAI, model keputusan seperti Clef dari Cloudflare, atau Claude, ChatGPT, Gemini, dan lainnya. Secara bawaan, model memberikan probabilitas untuk setiap vonis dalam satu langkah alih-alih menulis jawaban. Model bahasa

Mulai dari mana#

  • Memulai: instal dan pindai pesan pertama.
  • Baris perintah: setiap perintah dan opsi.
  • Postfix dan Sendmail: saring server email dengan milter atau content filter.
  • Server email lain: Exim, Haraka, Dovecot, procmail, dan apa pun yang dapat memanggil HTTP API.
  • Pelatihan: ajari dengan email Anda sendiri dan ukur hasilnya.
  • Model bahasa: keputusan dan pembuatan teks, akurasi dan kecepatan yang terukur, model keputusan, penyedia, model terbuka yang direkomendasikan, privasi, dan injeksi prompt.
  • Bahasa: cara membaca bahasa Tionghoa, Arab, Thai, dan setiap aksara lainnya.
  • Forward Email: cara Forward Email menggunakannya, dan peningkatan dari versi 5 atau 6.
  • Referensi API dan tes dan skor.
  • Keamanan dan privasi: apa yang keluar dari mesin, dan cara menghentikannya.

Sunting halaman ini di GitHub · Markdown ·