IRC 봇
IRC botIRC 봇은 클라이언트로서 인터넷 릴레이 채팅에 접속하는 스크립트 세트 또는 독립 프로그램이며, 따라서 다른 IRC 사용자들에게 다른 사용자로 나타난다. IRC 봇은 인간 사용자에게 IRC에 대한 대화형 액세스를 제공하는 대신 자동화된 기능을 수행한다는 점에서 일반 클라이언트와 다르다.
함수
종종 IRC 봇은 안정적인 호스트에서 실행되는 분리된 프로그램으로 배치된다. IRC 채널에 앉아 개방 상태를 유지하고 악의적인 사용자가 채널을 장악하는 것을 방지한다. 채널 운영자가 채널에 가입할 때 특권 사용자에게 채널 운영자 지위를 부여하도록 구성할 수 있으며, 통일된 채널 운영자 목록을 제공할 수 있다. 이러한 특징들 중 많은 것은 봇이 채널 운영자가 되어야 한다는 것을 요구한다. 따라서 대부분의 IRC 봇은 가동 시간이 길고(일반적으로 BSD 파생상품 또는 Linux를 실행함) 빠르고 안정적인 인터넷 연결이 가능한 컴퓨터에서 실행된다. IRC가 많은 전화 접속 사용자에게도 인기를 끌면서 셸 제공업체의 셸 계정은 봇을 실행할 수 있는 괜찮은 연결성을 갖춘 안정적인 리눅스 서버로 인기를 끌었다.
봇은 채널 허가 관리 외에도 IRC 채널에 게시된 내용을 로깅하거나, 주문형 정보를 제공(사용자 지원을 다루는 IRC 채널에서 매우 인기 있음), 채널의 최고 포스터와 최장수 루머를 추적하는 통계를 작성하거나, 트라이비아, 우노 및 기타 게임을 호스팅하는 등의 기능도 수행할 수 있다. 이러한 기능은 대개 스크립트에 의해 제공되며, 종종 봇의 사용자에 의해 Tcl 또는 Perl과 같은 스크립팅 프로그래밍 언어로 작성된다. 파일 공유 전용 채널은 XDCC 봇을 사용하여 파일을 배포하는 경우가 많다.
IRC 봇은 채널 등록 서비스가 없는 EFnet, IRCnet과 같은 IRC 네트워크와 채널 등록 전에 조건을 충족해야 하는 언더넷 또는 지진넷과 같은 네트워크에서 특히 유용하다(최소 사용자 수 등). 이와 같은 관리 기능에 봇을 사용하는 경우, 일반적인 클라이언트 연결이 허용하는 것보다 더 많은 액세스가 필요할 수 있다. IRC의 일부 버전에는 "서비스" 프로토콜이 있어 이러한 추가 파워를 가진 클라이언트를 허용한다. 이러한 서버 보호 봇을 IRC 서비스라고 부른다.
봇이 항상 환영받는 것은 아니다. 일부 IRC 네트워크는 봇의 사용을 금지한다. 네트워크에 연결된 각 닉네임이 모든 서버에 걸쳐 동기화되고 있는 네트워크 데이터베이스의 크기를 늘리기 때문이다. 대형 네트워크에서 봇을 허용하면 관련 네트워크 트래픽 오버헤드를 유발할 수 있으며, 이 오버헤드는 자금조달이 필요하며 넷플릿으로 이어질 수도 있다.[1][2]
비교
IRC 봇 | 주요 개발자 | 소프트웨어 라이선스 | 운영 체제 | 프로그래밍 언어 | 첫 번째 공개 - 날짜(버전) | 최신 버전 - 날짜(버전) | 주목할 만한 특징 | 함수 범위 | 웹사이트 |
---|---|---|---|---|---|---|---|---|---|
추기경 | 존 맥과이어 | MIT | 크로스 플랫폼 | 파이톤 3 | 2013-02-03 (1998년) | 2021-01-13 (3.1.0) | ? | ? | [1] |
핀포 | 쿠란 | GPL-2 | 크로스 플랫폼 | 파이톤 | 2002-10-21 | 2013-02-27 | ? | ? | [2] |
수피봇 | 예레미야 핀처, 제임스 베가 등 | BSD | 크로스 플랫폼 | 파이톤 | ? (0.30) | 2018-05-10 (0.84.0) | 많은 플러그인, SSL, 다중 네트워크 지원, (unloading) 플러그인, 스레드, 구성 레지스트리, 표준화된 명령 구문, 인수 구문 분석 | ? | [3], [4] |
세르베루스 | 스테판 후스게스 | GPL-3.0 | 크로스 플랫폼 | PHP | 2008-02-18 (1998년) | 2016-10-04 (1.6.0) | ? | ? | [5] |
신치 | 도미니크 혼네프, 리 자비스 | MIT | 유닉스 유사 | 루비 | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | 스레드된 객체 지향 | Bot 쓰기 프레임워크 | [6] |
CNT봇 | CNT봇팀 | 언라이센스 | 유닉스 유사 | TCL | 2015-06-15 (0.1) | 2015-07-24 (0.2) | 투표, 투표, 대의원 선출/호출, 전원 관리, 승인 제어, 다른 CNT Bot에 자동 연결 | 평평하고 수평적인 네트워크를 구축하는 디지털 활동가들을 위한 민주주의 소프트웨어 | [7] |
다크봇 | 제이슨 해밀턴, 주스 | GPL | 유닉스 유사 | C | ? | ? | ? | 데이터베이스의 사용자 질문에 응답 | [8] |
다스케브 | 숫자 | GPL | 유닉스 유사 | 하스켈 | ? | ? | 미니멀 스타터 봇 | ? | [9] |
에그드롭 | 에그헤드 | GPL | 크로스 플랫폼 | C | 1993-12 | 2021-05-31 (1.9.1) | SSL, botnet, partyline, filesharing, 사용자 관리, IRC bot untime 콘테스트, tcl에서의 스크립팅 지원 | 다목적 | [10] |
에너지메치 | 양성자 | GPL | 유닉스 유사 | C | 1998-09-10 (2.5.24, 프로토온 첫 출시) | 2018-03-09(3.0.99p4) | 단일 스레드 멀티봇 지원, 낮은 리소스 사용, 봇넷, 사용자 관리, 채널 조정, 내장형 irc 바운서, 연결 해제 없이 업그레이드 가능, IRC 봇 가동 시간 공모, tcl, python에서의 스크립팅 지원. | 다목적 | [11] |
에레봇 | 프랑수아 포와로테 | GPL-3.0 | 크로스 플랫폼 | PHP | 2010-10-09 | 2011-05-08 | 여러 모듈 및 여러 네트워크, 다중 ID, SSL/TLS, STARTLS, IdentD 및 다양한 IRC 데몬 확장을 지원하여 확장 가능. 고급 채널 봇을 만드는 프레임워크로 사용할 수 있다. | 게임. | [12] |
어윈 | 아이다 룬드 | GPL-2.0+ | 크로스 플랫폼 | 펄 | 2004-04-05(1.0-1641) | 2017-03-19 (1.2.0) | 새 모듈을 작성하여 쉽게 확장 가능. | 데이터베이스에서 사용자에 대한 회신. | [13] |
폭스봇 | 리 왓슨 | GPL-3.0 | 크로스 플랫폼 | 자바 | ? | 2013-09-06 (0.9) | 명령 프레임워크는 쓰기 명령을 쉽게 만들도록 설계되어 있다. 간단하고 강력한 권한 시스템을 가지고 있다. 간단하고 완벽하게 설명되는 구성 | ? | [14] |
폭스아이 | 안드리 그리첸코 | GPL | 유닉스 유사 | C | 2011-01년 (1911년) | 2011-02-24(0.9b10) | 다중 스레드, 다중 작업. 사용자 또는 네트워크별로 선택한 인코딩. 플러그인으로 확장할 수 있으며 클라이언트 또는 다른 것으로 사용할 수 있다. 현재 지원되는 스크립트: Lua, Tcl. | 인터넷 클라이언트/서버/게이트웨이를 구축하기 위한 키트, 메시징 네트워크용 기본 키트 | [15] |
감보트 | 데릭 호글랜드 | GPL | 유닉스 유사 | 펄 | 2011-1-1 | 2011-07-16 (1.0) | 봇을 만들기 위한 프레임워크. 메시지는 완전히 비동기적으로 처리되었다. 모든 프로그래밍 언어로 확장 가능. 다시 연결, 다시 시작 또는 다시 로드하지 않고 업데이트할 수 있음 | 트위터와 다른 피드, 게임 / 밈, | [16] |
고저봇 | 바트 테 | BSD | 유닉스 유사 | 파이톤 | ? | ? (1.0.1) | IRC 및 XMPP 봇, Google Wave와 브리지 가능 | ? | [17] |
그레이스톤 | 제프 울람스 | MIT | 크로스 플랫폼 | C# | 2015-10-08 | 2015-10-09 (0.1) | IRC 명령은 모든 명령행 또는 http 요청을 실행하여 프로그램 또는 스크립트가 봇의 출력을 제어하도록 허용할 수 있다. 비사용자 시작 작업 및 타사 통합에 대한 MySQL 지원 | ? | [18] |
구피 | 스베틀라나타카첸코 | GPL | 크로스 플랫폼 | 파이톤 | 2011-03-20 | 2012-12-11 (0.4.3) | 설치하기 쉬운 모듈식 구조 | 다목적 | [19] |
이비드 | 조나단 히치콕, 마이클 고벤, 스테파노 리베라 | GPL3, MIT 아래 코어 | 유닉스 유사 | IM 프로토콜의 Python, Twisted in IM 프로토콜 | ? (0.1.0) | ? (0.1.1) | 트위스트 엔진으로 IRC, XMPP, SILC, Campfire, NMDC를 포함한 여러 IM 소스에 연결할 수 있음 | ? + 플러그인이 데이터베이스에서 사용자에게 응답 | [20] |
인포봇 | 케빈 렌조 | 아티스틱 라이선스 | 유닉스 유사 | 펄 | 2004-08 | 2008-08-01 (1.5.3) | ? | 데이터베이스에서 사용자에 대한 회신 | [21] |
이르크봇 | 말랭크 | BSD | 유닉스 유사 | PHP | ? (0.1) | ? (1.2) | ? | ? | [22] |
제니 | 마이클 야노비치 | EFLv2 | 유닉스 유사 | Python (2) | ? | ? | 일반적 목적의 나사산에는 몇 가지 게임이 포함된다. 새 모듈을 작성하여 쉽게 확장 가능. | 사용자 관리, 대화/조회, 게임 | [23] |
성가시게 굴다 | 데이비드 데믈리에 | ISC | 크로스 플랫폼 | C++17 및 자바스크립트 | 2013-09-13 (1.0.0) | 2021-01-04 (3.1.1) | 여러 서버, 규칙 필터링, 템플릿 시스템, 교차 플랫폼, Javascript 및 C++ 플러그인으로 확장 가능 | 봇 틀 | [24] |
저크봇 | 제이슨 스티븐슨 | 아트라이선스 | 크로스 플랫폼 | 잠 | 2014-02-10 (1.0) | 2017-08-29 (1.7.65) | JIRCii 스크립트로 작성된 구성 가능한 채팅 봇 | 반응성 수다 + 학습 + 모듈 | [25] |
제이슨봇 | 바트 테 | MIT | 유닉스 유사 | 파이톤 | 2010-04 | 2012-03-23 (0.84.4) | 베타. | [26] | |
JZBot | 알렉산더 보이드, 막시밀리안 더크만, 제임스 스토커 | LGPL | 크로스 플랫폼 | 자바 | ? | ? | ? | 사료, 늑대인간/마피아, 카르마 시스템, 상기 사항 | [27] |
KGB | 마르틴 페라리와 다미얀 이바노프 | GPL-2+ | 크로스 플랫폼 | 펄 | 2008-07-14 (Git) | 2014-09-17(1.3.3 커밋 참조) | KGB는 Git, Subversion, CVS 저장소에 대한 커밋에 대한 IRC 알림을 제공하는 시스템이다. | 코드 커밋에 대한 알림 | [28] |
람다봇 | 앤드루 J. 브로마지 외 | MIT | 유닉스 유사 | 하스켈 | ? (1.0) | 2011-01-20 (4.2.3.2) | 많은 플러그인, Haskell 개발 도구로 오프라인에서 사용 가능, GHCi에 내장 가능 | 해스켈 개발 도구 | [29] |
림노리아 | BSD | 크로스 플랫폼 | 파이톤 | ? | 2017-03-30 (2017.03.30) | Supybot 참조 | Supybot의 유지 포크 | [30] | |
모즈보트 | 이언 힉슨, 크리스 크루스 | MPL | 크로스 플랫폼 | 펄 | ? | ? | ? | 개발자 커뮤니티에 대한 서비스 | [31] |
미스터봇 - 어썸봇 | 맷맥 | 아파치 v2 | 크로스 플랫폼 | 자바 | 2013년 11월 | 2014-06-01 | 반고급 자바 봇(Semi-Advanced Java Bott)은 엄청난 솜씨를 발휘하면서도 더 많은 것을 얻을 수 있다... #AwesomeBot on espernet에 가입하여 더 많은 정보를 얻으십시오. | 팩토이드 + 마지막으로 본 것 | [32] |
니블레히르 | 키르자바 | 없음 | 크로스 플랫폼 | 자바스크립트 | ? | ? | 사용자 지정 동작을 동적으로 생성하기 위한 봇 프레임워크 | 봇 프레임워크 | [33] |
노드 인터랙스 | 마틴 스미스 | GPLv3 | 유닉스 유사 | 자바스크립트 | ? | 2015-01-16 (0.3.9) | 노드 네이티브 비차단 | ? | [34] |
퍼크봇 | 폴 머튼 | GPL | 크로스 플랫폼 | 자바 | 2001-08-01 | 2009-12-14 (1.5.0) | 봇을 만들기 위한 프레임워크. | 봇을 만드는 틀 | [35] |
pmxbot | 유고브, 제이미 터너, 크리스 멀리건 | MIT | 유닉스 유사 | 파이톤 3 | ? | ? | 회사 IRC 네트워크를 위해 확장 가능하도록 설계됨 | 대화, 검색, 게임 | [36] |
루비-rbot | 루비알봇 | GPL | 유닉스 유사 | 루비 | ? | ? | 유연한 플러그인 시스템 | Twitter & RSS 피드, 검색, 게임 | [37] |
루비봇 | 탯시로24번길 | GPL-3.0 | 크로스 플랫폼 | 루비 | ? | 2013-10-30 (4.2) | 간단하지만 쉽게 확장 가능. | 사용자 관리 | [38] |
슌고 | 셀리그, 포지덴, 윌 | ? | 크로스 플랫폼 | 파이톤 3 | ? | ? | 단순성, 확장성이 높은 모듈 시스템, 빠른 개발 사이클에 집중 | 인터넷 검색 | [39] |
쇼키 | 쇼카, 클론 1018 | GPL-2.0 | 크로스 플랫폼 | 자바 | ? | ? | 모든 종류의 것들을 지원하는 매우 진보된 Java irc bot | 사용자 관리, 팩토이드, 게임, 카르마 시스템 | [40] |
sircbot. sircbot | 알파인 리눅스 | GPL-2.0 | 유닉스 유사 | C(Lua 스크립트 가능) | ? | 2011-12-15 | 셸 및 루아 스크립트를 위한 간단한 IRC 봇 | ? | 기트 위키 |
소펠 | dgw, Elsie Powell, Dimitri Molenaars, Elad Alfassa, Ari Koivula. | EFLv2 | 크로스 플랫폼 | 파이톤 | 2012-07-15 (3.0.0) | 2020-08-04 (7.0.6) | SSL, (un)loading plugin on runtime, traded, user/channel/plugin settings database, Python 3 support. (이전의 윌리; 원래 페니 기반) | Twitter & 기타 피드, 인터넷 검색, 모임봇, 링크 정보 | [41] |
덴누 | 하프비 (라이언 셸) | ISC | 크로스 플랫폼 | 자바스크립트 | 2012-03-08 (1.0.0) | 2016-06-22 (4.9.0) | 노드.js, 플러그인 아키텍처, 약속 중심 | 사용자 관리 | [42] |
울트로스 | Gdude2002와 Rakiru. | 아트라이선스 | 크로스 플랫폼 | 파이톤2 | 2013-04-08(Git) | 2014-09-25(1.1.0+ - 커밋 참조) | 확장 가능한 플러그인과 프로토콜 시스템 및 패키지 관리자를 갖춘 Python IRC 봇. 또한 중얼거림을 지원한다. | 인터넷 검색, 게임 | 기트 부지의 |
바이킹봇 | 토르 헤닝 우랜드 | GPL-3.0 | 유닉스 유사 | PHP | ? | 2013-10-09 | 보안 IRC 서버 및 플러그인 지원을 포함한 간단한 PHP 기반 IRC 봇 | 봇 통계 | [43] |
야위브 | 줄리앙 팔라르 | 단순화된 BSD | 크로스 플랫폼 | 파이톤 | 2011-03-22 | ? | 플러그인은 어떤 언어로도 쓸 수 있다. | 모든 pubmsg 및 priv를 사용하고 첫 단어를 명령으로 실행 파일이 있는 디렉토리에 일치시키고 나머지는 매개 변수로 사용하려고 시도한다. | [44] |
대중문화에서
참고 항목
참조
- ^ RFC1324 - 2.5.1, 크기
- ^ von Loesch, Carl (2003-07-17). "Functionality provided by systems for synchronous conferencing: 1.2.1 Growth". Retrieved 2019-01-29.