# เอกสารประกอบ Spam Scanner

Spam Scanner เป็นตัวกรองสแปมสำหรับ Node.js และบรรทัดคำสั่ง ซอร์สโค้ดอยู่บน GitHub โปรแกรมอ่านข้อความอีเมลดิบแล้วตัดสินว่าเป็นสแปม ฟิชชิง การหลอกลวง หรือมีมัลแวร์หรือไม่ ได้ทุกภาษา ทำงานได้ทั้งในรูปไลบรารี เครื่องมือบรรทัดคำสั่ง milter สำหรับ Postfix หรือ Sendmail ตัวกรองเนื้อหาของ Postfix เซิร์ฟเวอร์ spamd ที่เข้ากันได้กับ SpamAssassin, HTTP API หรือเซิร์ฟเวอร์ TCP

สร้างโดย [Forward Email](https://forwardemail.net) เพื่อใช้กับเซิร์ฟเวอร์อีเมลของตัวเอง


## ข้อความถูกตัดสินอย่างไร

แต่ละการตรวจจะเพิ่มหรือลดคะแนน ผลรวมเป็นตัวกำหนดผลลัพธ์:

| คะแนน      | การดำเนินการ | สิ่งที่เซิร์ฟเวอร์อีเมลทำ               |
| ---------- | ------------ | --------------------------------------- |
| ต่ำกว่า 5  | `accept`     | ส่งข้อความถึงผู้รับ                     |
| 5 ถึง 14.9 | `tag`        | ส่งถึงผู้รับโดยทำเครื่องหมายว่าเป็นสแปม |
| 15 ขึ้นไป  | `reject`     | ปฏิเสธข้อความระหว่างเซสชัน SMTP         |

เปลี่ยนเกณฑ์ทั้งสองได้ ทุกผลลัพธ์แสดงรายการการทดสอบที่ทำงาน พร้อมคะแนนและเหตุผล จึงอธิบายการตัดสินได้เสมอ

การตรวจต่าง ๆ:

* **ตัวจำแนกที่ผ่านการฝึก** อ่านคำในข้อความได้ทุกระบบอักษร รวมถึงรูปแบบของลิงก์ ผู้ส่ง และไฟล์แนบ มาพร้อมโมเดลที่ฝึกจากชุดข้อมูลสาธารณะ และเรียนรู้จากอีเมลของคุณเองได้ [ตัวจำแนกทำงานอย่างไร](https://spamscanner.net/th/docs/how-it-works/#the-classifier)
* **การตรวจฟิชชิง** จับโดเมนเลียนแบบ (`paypa1.com`, `pаypal.com` ที่ใช้ а แบบซีริลลิก) ลิงก์ที่ข้อความแสดงที่อยู่หนึ่งแต่ปลายทางเป็นอีกที่อยู่หนึ่ง และชื่อที่แสดงที่อ้างว่าเป็นแบรนด์ [ฟิชชิง](https://spamscanner.net/th/docs/how-it-works/#phishing)
* **การตรวจไฟล์แนบ** พบไฟล์โปรแกรม ไฟล์โปรแกรมที่เปลี่ยนชื่อให้ดูเหมือนเอกสาร นามสกุลซ้อน กลเม็ดชื่อไฟล์แบบขวาไปซ้าย ไฟล์โปรแกรมในไฟล์ ZIP มาโครของ Office และเนื้อหา PDF ที่ทำงานได้ ClamAV สแกนไวรัสในไฟล์แนบได้ [ไฟล์แนบ](https://spamscanner.net/th/docs/how-it-works/#attachments)
* **การยืนยันตัวตน**: SPF, DKIM, DMARC และ ARC เมื่อทราบที่อยู่ IP ของไคลเอนต์ [การยืนยันตัวตน](https://spamscanner.net/th/docs/how-it-works/#authentication)
* **DNS blocklist** สำหรับที่อยู่ IP ของไคลเอนต์และโดเมนในลิงก์ รวมถึง resolver แบบกรองของ Cloudflare สำหรับเว็บไซต์มัลแวร์และเว็บไซต์สำหรับผู้ใหญ่ที่รู้จัก [Blocklist](https://spamscanner.net/th/docs/how-it-works/#blocklists)
* **กฎ** สำหรับรูปแบบที่ตัวจำแนกไม่จำเป็นต้องเรียนรู้: สตริงทดสอบ GTUBE หัวเรื่องแบบ sextortion การหลอกลวงด้วยใบแจ้งหนี้ PayPal การปลอมเป็นโดเมนของตัวเอง และคำสั่งที่ซ่อนไว้สำหรับตัวกรอง AI [กฎ](https://spamscanner.net/th/docs/scoring/#rules)
* **โมเดลภาษา** ซึ่งเป็นตัวเลือกเสริม ให้ความเห็นที่สองในกรณีที่ตัดสินยาก: โมเดลในเครื่องผ่าน Ollama หรือเซิร์ฟเวอร์ใดก็ได้ที่เข้ากันได้กับ OpenAI, โมเดลตัดสินใจ (decision model) เช่น Clef ของ Cloudflare หรือ Claude, ChatGPT, Gemini และอื่น ๆ โดยค่าเริ่มต้น โมเดลจะคืนค่าความน่าจะเป็นของผลตัดสินแต่ละแบบในขั้นตอนเดียวแทนการเขียนคำตอบ [โมเดลภาษา](https://spamscanner.net/th/docs/llm/)


## เริ่มจากตรงไหน

* [เริ่มต้นใช้งาน](https://spamscanner.net/th/docs/getting-started/): ติดตั้งและสแกนข้อความแรก
* [บรรทัดคำสั่ง](https://spamscanner.net/th/docs/cli/): ทุกคำสั่งและตัวเลือก
* [Postfix และ Sendmail](https://spamscanner.net/th/docs/postfix/): กรองอีเมลของเซิร์ฟเวอร์ด้วย milter หรือตัวกรองเนื้อหา
* [เซิร์ฟเวอร์อีเมลอื่น ๆ](https://spamscanner.net/th/docs/mail-servers/): Exim, Haraka, Dovecot, procmail และทุกอย่างที่เรียก HTTP API ได้
* [การฝึกโมเดล](https://spamscanner.net/th/docs/training/): สอนด้วยอีเมลของคุณเองและวัดผล
* [โมเดลภาษา](https://spamscanner.net/th/docs/llm/): การตัดสินใจและการสร้างข้อความ ความแม่นยำและความเร็วที่วัดได้ โมเดลตัดสินใจ ผู้ให้บริการ โมเดลแบบเปิดที่แนะนำ ความเป็นส่วนตัว และ prompt injection
* [ภาษา](https://spamscanner.net/th/docs/languages/): วิธีอ่านภาษาจีน อาหรับ ไทย และระบบอักษรอื่น ๆ ทั้งหมด
* [Forward Email](https://spamscanner.net/th/docs/forward-email/): Forward Email ใช้งานอย่างไร และการอัปเกรดจากเวอร์ชัน 5 หรือ 6
* [เอกสารอ้างอิง API](https://spamscanner.net/th/docs/api/) และ [การทดสอบและคะแนน](https://spamscanner.net/th/docs/scoring/)
* [ความปลอดภัยและความเป็นส่วนตัว](https://spamscanner.net/th/docs/security/): อะไรถูกส่งออกจากเครื่อง และจะหยุดได้อย่างไร
