Linkwarden -Discord Link Scanner Bot
개인 및 커뮤니티 사용을 위해 설계된이 Discord Bot은 Discord 채널 내에서 공유되는 링크를 면밀히 조사하여 서버 보안을 향상시킵니다. Virustotal API, Whois Lookups 및 Urlscan.io 스캔을 활용하여 포괄적 인 실시간 분석을 제공하여 회원을위한 안전한 온라인 환경을 유지하는 데 도움이됩니다.
특징
- 실시간 링크 분석 : virustotal 데이터베이스에 대한 불화로 공유 된 링크를 자동으로 확인하고 WHOIS 조회를 수행하며 URL을 urlscan.io에 제출하여 스캔합니다.
- 포괄적 인 보안 보고서 : Virustotal의 분석, WHOIS의 도메인 등록 세부 정보, URLSCAN.IO의 웹 페이지 스냅 샷 및 보안 통찰력을 포함한 자세한 보고서를 생성합니다.
- Flexible Checking Modes : 다른 사용자 기본 설정에 맞는 간결한 개요 (Simple Mode) 및 자세한 보고서 (세부 모드)를 제공합니다.
- 사용 편의성 : 봇은 채팅에서 간단하거나 상세하게 채팅에서 바로 확인하기 위해 전송 된 링크의 스크린 샷을 포함합니다.
- 자동 링크 스캔 : 봇은 서버를 통해 전송 된 링크를 찾고 신뢰할 수있는 도메인이 아닌 경우 자동으로 스캔합니다.
- 사용자 정의 가능한 신뢰할 수있는 도메인 목록 -
trusted_domains.json 을 추가하면 스캔해야 할 도메인을 사용자 정의 할 수 있습니다. - 역할 특이 적 명령 - 봇은
config.py 파일에 나열된 특정 역할이없는 명령을 형성하지 않습니다. - 링크 소스 - 봇은 중재를보다 쉽게 만들기 위해 스캔 된 링크가 발견 된 메시지 링크를 포함합니다.
- 링크 기록 - 봇은 스캔하도록 전송 된 모든 링크를 기록하고 향후 참조를 위해 보관합니다.
- 사용자 정의 가능한 상태 - 사용자 정의 상태 메시지 내장.
- 청정 콘솔 - 모든 동작 및 봇과의 상호 작용에 대한 맞춤형 인쇄 메시지.
시작하기
봇을 사용하기 전에 Discord 서버로 설정하고 API 키로 구성해야합니다.
전제 조건
- 서버에 관리 권한이있는 불화 계정.
- 파이썬 3.6 이상.
- virustotal 및 urlscan.io 용 API 키 (해당 웹 사이트에서 사용할 수 있음).
설치
- 이 저장소를 로컬 컴퓨터로 복제하십시오.
-
pip install -r requirements.txt 실행하여 필요한 종속성을 설치하십시오. - 봇 스크립트와 동일한 디렉토리에서
config.py 파일을 만들거나 (또는 Pricade 'config.py'파일을 사용하고) discord 봇 토큰, virustotal api 키, urlscan.io api 키, 길드 ID (들), 중재자 역할 ID 및 다음 양식에 대한 자동 링크 scans의 출력을 원하는 채널의 ID를 추가하십시오.
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 코드
- 요청
- 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
모드가 설명되었습니다
- 단순 : Virustotal의 상위 10 개 경고, Whois 정보 요약 및 urlscan.io 보고서에 대한 링크와 함께 간결한 내장을 표시합니다.
- 자세한 : 자세한 WHOIS 정보 및 URLSCAN.IO 보안 보고서와 함께 각 공급 업체를 아래의 범례에 따라 색상으로 구분 된 점으로 표시하는 포괄적 인 보고서를 제시합니다.
상태 점 전설
- 무해한 :?
- 악성 :?
- 의심스러운: ?
- 감지되지 않은 : ⚪
향후 향상
- 대시 보드 통합 : 자세한 결과 및 통계를 포함하여 과거 스캔에 대한 개요를 제공하는 웹 기반 대시 보드를 개발합니다. 이 대시 보드는 서버 내에서 공유되는 링크 유형에 대한 통찰력과 위협을 식별하고 봇의 기능에 대한 투명성 및 신뢰를 향상시키는 봇의 효율성을 제공합니다.
- 추가 스캐닝 통합 : 추가 보안 도구 및 서비스를 통합하여 봇의 스캔 기능을 확장합니다. 이 확장은 더 넓은 범위의 온라인 위협에 대한보다 포괄적 인 범위와 보호를 제공 할 것입니다.
- 사용자 피드백 시스템 : 사용자가 오 탐지 또는 누락 된 위협을보고하는 것과 같은 스캔 결과에 대한 피드백을 제공 할 수있는 시스템을 구현합니다. 이 피드백 루프는 시간이 지남에 따라 봇의 정확성과 효과를 향상시키는 데 도움이됩니다.
기여
- 귀하의 기여는 환영합니다! 새로운 기능 추가, 문서 개선 또는 버그보고에 관계 없이이 저장소를 포크하고 풀 요청을 제출하십시오.
기고자
- CAZAIRA-
trusted_domains.json 파일을 잘못된 양성에 대해 더 강력하게 세우고 세밀하게 만들었습니다. - Nitrrine- 봇이 특정 링크에서 충돌하는 중요한 버그를 발견했습니다.
특허
이 프로젝트는 MIT 라이센스에 따라 오픈 소스입니다.