Linkwarden - Discord Link Scanner Bot
บอท Discord นี้ออกแบบมาเพื่อการใช้งานส่วนบุคคลและชุมชนช่วยเพิ่มความปลอดภัยของเซิร์ฟเวอร์โดยการตรวจสอบลิงก์ที่ใช้ร่วมกันภายในช่อง Discord มันใช้ประโยชน์จาก Virustotal API, whois lookups และ urlscan.io scans เพื่อให้การวิเคราะห์แบบเรียลไทม์ที่ครอบคลุมช่วยรักษาสภาพแวดล้อมออนไลน์ที่ปลอดภัยสำหรับสมาชิก
คุณสมบัติ
- การวิเคราะห์ลิงก์แบบเรียลไทม์ : ตรวจสอบลิงก์ที่ใช้ร่วมกันโดยอัตโนมัติใน Discord กับฐานข้อมูล virustotal ดำเนินการค้นหา Whois และส่ง URL ไปยัง urlscan.io สำหรับการสแกน
- รายงานความปลอดภัยที่ครอบคลุม : สร้างรายงานโดยละเอียดรวมถึงการวิเคราะห์ของ Virustotal รายละเอียดการลงทะเบียนโดเมนจาก WHOIS และสแน็ปช็อตหน้าเว็บและข้อมูลเชิงลึกด้านความปลอดภัยจาก urlscan.io
- โหมดการตรวจสอบที่ยืดหยุ่น : เสนอทั้งภาพรวมที่กระชับ (โหมดง่าย) และรายงานโดยละเอียด (โหมดรายละเอียด) เพื่อให้เหมาะกับการตั้งค่าผู้ใช้ที่แตกต่างกัน
- ความสะดวกในการใช้งาน : บอทจะฝังภาพหน้าจอของลิงค์ที่ส่งมาเพื่อตรวจสอบในการแชทในโหมดสแกนทั้งสองแบบง่ายหรือมีรายละเอียด
- การสแกนลิงค์อัตโนมัติ : บอทจะค้นหาลิงก์ที่ส่งผ่านเซิร์ฟเวอร์และสแกนโดยอัตโนมัติหากไม่ได้มาจากโดเมนที่เชื่อถือได้
- รายการโดเมนที่เชื่อถือได้ที่ปรับแต่งได้ - ด้วยการเพิ่ม
trusted_domains.json คุณสามารถปรับแต่งโดเมนที่ควรสแกน - คำสั่งเฉพาะบทบาท - บอทจะไม่เรียกใช้คำสั่งในรูปแบบผู้ใช้ที่ไม่มีบทบาทเฉพาะที่ระบุไว้ในไฟล์
config.py - Link Source - บอทจะฝังลิงค์ข้อความซึ่งพบลิงค์สแกนในการทำให้การกลั่นกรองง่ายขึ้น
- ประวัติลิงค์ - บันทึกบอทลิงก์ทั้งหมดที่ส่งไปสแกนและเก็บไว้สำหรับการอ้างอิงในอนาคต
- สถานะที่ปรับแต่งได้ - ข้อความสถานะที่กำหนดเองในตัว
- ทำความสะอาดคอนโซล - ข้อความการพิมพ์ที่กำหนดเองสำหรับทุกการกระทำและการโต้ตอบกับบอท
☕สนับสนุนงานของฉันเกี่ยวกับ ko-fi
เริ่มต้น
ก่อนที่คุณจะใช้บอทคุณจะต้องตั้งค่ากับเซิร์ฟเวอร์ Discord ของคุณและกำหนดค่าด้วยปุ่ม API ของคุณ
ข้อกำหนดเบื้องต้น
- บัญชี Discord ที่มีสิทธิ์การดูแลระบบบนเซิร์ฟเวอร์ของคุณ
- Python 3.6 หรือสูงกว่า
- คีย์ API สำหรับ virustotal และ urlscan.io (มีอยู่ในเว็บไซต์ของตน)
เข้าร่วมเซิร์ฟเวอร์ Discord ของฉัน
การติดตั้ง
- โคลนที่เก็บนี้ไปยังเครื่องในพื้นที่ของคุณ
- ติดตั้งการพึ่งพาที่ต้องการโดยเรียกใช้
pip install -r requirements.txt - สร้างไฟล์
config.py ในไดเรกทอรีเดียวกับสคริปต์บอทของคุณ (หรือใช้ไฟล์ premade 'config.py') และเพิ่มโทเค็นบอท Discord ของคุณ, คีย์ API virustotal, urlscan.io API คีย์, ID Guild
TOKEN = 'your_discord_bot_token_here'
VIRUSTOTAL_API_KEY = 'your_virustotal_api_key_here'
URLSCAN_API_KEY = 'your_urlscan_io_api_key_here'
guild_ids = [ your_guild_id_here ]
SCAN_CHANNEL_ID = CHANNEL_WHERE_SCANS_SHOULD_GO
ALLOWED_ROLE_IDS = [ MOD_ROLE_ID_GOES_HERE ]
- เรียกใช้
main.py
การพึ่งพาอาศัยกัน
บอทนี้ต้องการแพ็คเกจงูหลามต่อไปนี้:
- py-cord
- การร้องขอ
- Python-Whois เหล่านี้สามารถติดตั้งได้โดยใช้ PIP:
pip install py - cord requests python - whois
หรือคุณสามารถติดตั้งได้โดยใช้ไฟล์ข้อกำหนด. txt
pip install - r requirements . txt
การใช้งาน
บอทตรงไปตรงมาเพื่อใช้กับโครงสร้างคำสั่งง่ายๆ รองรับคำสั่งต่อไปนี้:
โครงสร้างคำสั่ง
/checklink [LINK] [MODE]
- โหมดง่าย ๆ : ให้ข้อมูลสรุปที่ใช้งานง่ายรวมถึงสถานะความปลอดภัยของลิงค์สรุปการลงทะเบียนโดเมน Whois และลิงก์ไปยังรายงาน urlscan.io
/checklink https://example.com simple
- โหมดโดยละเอียด : เสนอรายงานที่ครบถ้วนสมบูรณ์พร้อมการจัดอันดับเฉพาะของผู้ขายจาก Virustotal ข้อมูล WHOIS โดยละเอียดและรายงานความปลอดภัยที่ครอบคลุมจาก urlscan.io
/checklink https://example.com detailed
- ประวัติ : เอาท์พุทรายการลิงก์ที่ผ่านมาง่าย ๆ ที่ใช้สำหรับการสแกนและติดตามว่ามีกี่ครั้งที่เห็นลิงก์แต่ละครั้ง
/checklhistory
โหมดอธิบาย
- ง่าย : แสดงการฝังอย่างรัดกุมด้วยคำเตือน 10 อันดับแรกจาก Virustotal ข้อมูลสรุปของข้อมูล Whois และลิงก์ไปยังรายงาน urlscan.io
- รายละเอียด : นำเสนอรายงานที่ครอบคลุมทำเครื่องหมายผู้ขายแต่ละรายด้วยจุดรหัสสีตามตำนานด้านล่างพร้อมกับข้อมูล WHOIS โดยละเอียดและรายงานความปลอดภัย urlscan.io
ตำนานจุดดอต
- ไม่เป็นอันตราย:?
- เป็นอันตราย:?
- สงสัย: ?
- ตรวจไม่พบ: ⚪
การปรับปรุงในอนาคต
- การรวมแดชบอร์ด : พัฒนาแดชบอร์ดบนเว็บที่ให้ภาพรวมของการสแกนที่ผ่านมารวมถึงผลลัพธ์และสถิติโดยละเอียด แดชบอร์ดนี้จะนำเสนอข้อมูลเชิงลึกเกี่ยวกับประเภทของลิงก์ที่ใช้ร่วมกันภายในเซิร์ฟเวอร์และประสิทธิภาพของบอทในการระบุภัยคุกคามเพิ่มความโปร่งใสและความไว้วางใจในความสามารถของบอท
- การรวมการสแกนเพิ่มเติม : ขยายขีดความสามารถในการสแกนของบอทโดยการรวมเครื่องมือและบริการด้านความปลอดภัยเพิ่มเติม การขยายตัวนี้จะให้ความคุ้มครองที่ครอบคลุมและการป้องกันที่ครอบคลุมมากขึ้นจากภัยคุกคามออนไลน์ที่หลากหลาย
- ระบบตอบรับของผู้ใช้ : ใช้ระบบสำหรับผู้ใช้เพื่อให้ข้อเสนอแนะเกี่ยวกับผลลัพธ์การสแกนเช่นการรายงานผลบวกปลอมหรือภัยคุกคามที่ไม่ได้รับ ลูปข้อเสนอแนะนี้จะช่วยปรับปรุงความแม่นยำและประสิทธิผลของบอทเมื่อเวลาผ่านไป
การบริจาค
- ยินดีต้อนรับการมีส่วนร่วมของคุณ! ไม่ว่าจะเป็นการเพิ่มคุณสมบัติใหม่การปรับปรุงเอกสารหรือการรายงานข้อบกพร่องโปรดอย่าลังเลที่จะแยกที่เก็บนี้และส่งคำขอดึง
ผู้มีส่วนร่วม
- Cazaira - ช่วยปรับแต่งและทำให้ไฟล์
trusted_domains.json แข็งแกร่งขึ้นเมื่อเทียบกับผลบวกที่ผิดพลาด - NITRRINE - ค้นพบข้อผิดพลาดที่สำคัญซึ่งทำให้บอทชนกับลิงก์บางอย่าง
ใบอนุญาต
โครงการนี้เปิดโล่งภายใต้ใบอนุญาต MIT