IRC bot - IRC bot
An IRC bot je sada skripty nebo nezávislý program který se připojuje k Internet Relay Chat jako klient, a tak se ostatním uživatelům IRC jeví jako jiný uživatel. IRC robot se liší od běžného klienta v tom, že namísto poskytování interaktivního přístupu k IRC lidskému uživateli provádí automatizované funkce.
Funkce
IRC robot je často nasazen jako samostatný program spuštěný ze stabilního hostitele. Sedí na IRC kanál aby byla otevřená a zabránila uživatelům se zlými úmysly převzetí kanál. Může být nakonfigurován tak, aby dával stav provozovatele kanálu privilegovaným uživatelům, když se připojí ke kanálu, a mohou poskytnout jednotný seznam operátorů kanálu. Mnoho z těchto funkcí vyžaduje, aby byl robot provozovatelem kanálu. Většina IRC robotů je tedy spuštěna z počítačů, které mají dlouhou dobu provozuschopnost (obecně běží a BSD derivát nebo Linux ) a rychlý, stabilní Internet spojení. Protože se IRC stalo oblíbeným u mnoha vytočit uživatelé také, shell účty na poskytovatelé prostředí se staly populárními jako stabilní server Linux se slušným připojením, ze kterého lze spustit robota.
Kromě správy oprávnění kanálu může robot také provádět funkce, jako je protokolování toho, co je zveřejněno na kanálu IRC, poskytování informací na vyžádání (velmi populární v kanálech IRC zabývajících se podporou uživatelů), vytváření statistika sledování nejlepších plakátů kanálu a nejdelší životnosti číhající nebo hostování maličkosti, Ne a další hry. Tyto funkce jsou obvykle poskytovány skripty, často psanými v skriptovací programovací jazyk jako Tcl nebo Perl uživateli robota. Kanály věnované Sdílení souborů často používají XDCC roboti distribuovat své soubory.
IRC roboti jsou zvláště užiteční na Sítě IRC jako EFnet a IRCnet bez služby registrace kanálu a v sítích jako Undernet nebo QuakeNet které vyžadují, aby byly před registrací kanálu splněny podmínky (minimální počet uživatelů atd.). Tam, kde se roboti používají pro takové administrativní funkce, mohou potřebovat větší přístup, než umožňuje běžné připojení klienta. Některé verze IRC mají protokol „Service“, který umožňuje klientům s těmito extra schopnostmi. Takoví roboti schválení serverem se nazývají Služby IRC.
Boti nejsou vždy vítáni. Některé sítě IRC používání robotů zakazují. Jedním z důvodů je to každý přezdívka připojeno k síti zvětšuje velikost sítě databáze ve kterém se udržuje synchronizace napříč všemi servery. Povolení robotů ve velkých sítích může způsobit relevantní částku síťový provoz nad hlavou které je třeba financovat a může dokonce vést k netsplits.[1][2]
Srovnání
IRC Bot | Primární vývojáři | Softwarová licence | Operační systém | Programovací jazyk | První veřejné vydání - datum (verze) | Nejnovější verze - datum (verze) | Pozoruhodné funkce | Rozsah funkcí | webová stránka |
---|---|---|---|---|---|---|---|---|---|
Kardinál | John Maguire | MIT | Cross-platform | Python 2 | 2013-02-03 (beta) | 2015-12-12 (2.0.13) | ? | ? | [1] |
Pynfo | kuran | GPL-2 | Cross-platform | Krajta | 2002-10-21 | 2013-02-27 | ? | ? | [2] |
Supybot | Jeremiah Fincher, James Vega a další | BSD | Cross-platform | Krajta | ? (0.30) | 2018-05-10 (0.84.0) | Mnoho pluginů, SSL, podpora více sítí, (ne) načítání pluginů, vlákna, konfigurační registr, standardizovaná syntaxe příkazů, analýza argumentů | ? | [3], [4] |
Cerberus | Stefan Hüsges | GPL-3.0 | Cross-platform | PHP | 18. 2. 2008 (beta) | 2016-10-04 (1.6.0) | ? | ? | [5] |
Cinch | Dominik Honnef, Lee Jarvis | MIT | Unixový | Rubín | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | Závitové, objektově orientované | Rámec psaní bot | [6] |
CNT Bot | Tým CNT Bot | Bez licence | Unixový | TCL | 2015-06-15 (0.1) | 2015-07-24 (0.2) | Hlasování, hlasování, volba / odvolání delegátů, pořádání plenárních zasedání, kontrola vstupu, automatické připojení k dalším robotům CNT | Software pro demokracii pro digitální aktivisty budující ploché, horizontální sítě | [7] |
Darkbot | Jason Hamilton, džus | GPL | Unixový | C | ? | ? | ? | odpovídá na dotazy uživatelů z databáze | [8] |
Daskeb | Číslice | GPL | Unixový | Haskell | ? | ? | minimální startovací robot | ? | [9] |
Vajíčko | Intelektuální hlavy | GPL | Cross-platform | C | 1993-12 | 2018-12-27 (1.8.4) | SSL, botnet, partyline, sdílení souborů, správa uživatelů, soutěž o provozuschopnost IRC botů, podporuje skriptování v tcl | víceúčelový | [10] |
EnergyMech | Proton | GPL | Unixový | C | 10. 09. 1998 (2.5.24, první vydání Proton) | 09.03.2018 (3.0.99p4) | podpora jednoho vlákna s více boty, nízké využití zdrojů, botnet, správa uživatelů, moderování kanálů, integrovaný vyhazovač irc, lze upgradovat bez odpojení, soutěž o provozuschopnost IRC botů, podporuje skriptování v tcl, python. | víceúčelový | [11] |
Erebot | François Poirotte | GPL-3.0 | Cross-platform | PHP | 2010-10-09 | 2011-05-08 | Rozšiřitelné o mnoho modulů a podporu pro více sítí, více identit, SSL / TLS, STARTTLS, IdentD a různá rozšíření démonů IRC. Lze použít jako rámec pro vytváření pokročilých robotů kanálu. | hry | [12] |
Erwin | Idar Lund | GPL-2.0 + | Cross-platform | Perl | 2004-04-05 (1.0-beta1) | 2017-03-19 (1.2.0) | Snadno rozšiřitelné zápisem nových modulů. | Odpovědi uživatelům z databáze. | [13] |
FoxBot | Lee Watson | GPL-3.0 | Cross-platform | Jáva | ? | 2013-09-06 (0.9) | Rozhraní příkazů je navrženo tak, aby psaní příkazů bylo snadné. Má jednoduchý a výkonný systém oprávnění. Jednoduchá a plně vysvětlená konfigurace. | ? | [14] |
FoxEye | Andriy Grytsenko | GPL | Unixový | C | 2011-01 (beta) | 2011-02-24 (0.9b10) | Vícevláknové, více propojené. Vybrané kódování na uživatele nebo síť. Rozšiřitelné o pluginy, lze použít jako klienta nebo cokoli jiného. Aktuálně podporované skripty: Lua, Tcl. | sada pro vytvoření internetového klienta / serveru / brány, primární pro sítě pro zasílání zpráv | [15] |
Gambot | Derek Hoagland | GPL | Unixový | Perl | 2011-1-1 | 2011-07-16 (1.0) | Rámec pro vytváření robotů. Zprávy zpracovávané zcela asynchronně. Možnost rozšíření v jakémkoli programovacím jazyce. Lze aktualizovat bez opětovného připojení, restartování nebo opětovného načtení. | Twitter a další kanály, hry / memy, | [16] |
Gozerbot | Bart Thate | BSD | Unixový | Krajta | ? | ? (1.0.1) | IRC a XMPP bot; lze překlenout pomocí Google Wave | ? | [17] |
Graystone | Geoff Woollams | MIT | Cross-platform | C# | 2015-10-08 | 2015-10-09 (0.1) | Příkazy IRC mohou spustit libovolný příkazový řádek nebo požadavek HTTP, aby umožnily libovolnému programu nebo skriptu ovládat robota podle jeho výstupu. Podpora MySQL pro akce, které nebyly spuštěny uživatelem, a integrace třetích stran. | ? | [18] |
Guppy | Svetlana Tkachenko | GPL | Cross-platform | Krajta | 2011-03-20 | 2012-12-11 (0.4.3) | snadná instalace, modulární struktura | víceúčelový | [19] |
Tamtéž | Jonathan Hitchcock, Michael Gorven, Stefano Rivera | GPL3, jádro pod MIT | Unixový | Krajta, Zkroucený v protokolech IM | ? (0.1.0) | ? (0.1.1) | Twisted engine umožňuje připojení k více IM zdrojům, včetně IRC, XMPP, SILC, Táborák, NMDC | ? + plugin "factoids" reaguje na uživatele z databáze | [20] |
Infobot | Kevin Lenzo | Umělecká licence | Unixový | Perl | 2004-08 | 2008-08-01 (1.5.3) | ? | odpovědi uživatelům z databáze | [21] |
IrcBot | Marlinc | BSD | Unixový | PHP | ? (0.1) | ? (1.2) | ? | ? | [22] |
jenni | Michael Yanovich | EFLv2 | Unixový | Python (2) | ? | ? | Threaded, general purpose, includes some games. Snadno rozšiřitelné zápisem nových modulů. | správa uživatelů, konverzace / vyhledávání, hry | [23] |
irccd | David Demelier | ISC | Cross-platform | C ++ 17 a JavaScript | 2013-09-13 (1.0.0) | 2019-08-15 (3.0.0) | Více serverů, filtrování pravidel, systém šablon, více platforem, rozšiřitelné o Javascript a C ++ pluginy | robotický rámec | [24] |
Jerkbot | Jason Stephenson | Umělecká licence 2.0 | Cross-platform | Spát | 2014-02-10 (1.0) | 2017-08-29 (1.7.65) | Konfigurovatelný chatovací robot, napsaný jako skript jIRCii | responzivní chatování + učení + moduly | [25] |
JSONBOT | Bart Thate | MIT | Unixový | Krajta | 2010-04 | 2012-03-23 (0.84.4) | Beta | [26] | |
JZBot | Alexander Boyd, Maximilian Dirkmann, James Stoker | LGPL | Cross-platform | Jáva | ? | ? | ? | krmení, vlkodlak / mafie, karma systém, připomenutí | [27] |
KGB | Martín Ferrari a Damyan Ivanov | GPL-2 + | Cross-platform | Perl | 14. 7. 2008 (Git) | 2014-09-17 (1.3.3 viz závazky ) | KGB je systém, který poskytuje oznámení na IRC o závazcích provedených do repozitářů Git, Subversion a CVS. | upozornění na potvrzení kódu | [28] |
Lambdabot | Andrew J. Bromage et al. | MIT | Unixový | Haskell | ? (1.0) | 2011-01-20 (4.2.3.2) | Mnoho pluginů; použitelné offline jako vývojový nástroj Haskell; vložit do GHCi | nástroj pro vývoj haskell | [29] |
Limnoria | BSD | Cross-platform | Krajta | ? | 2017-03-30 (2017.03.30) | Viz Supybot | Udržovaná vidlice Supybot | [30] | |
Mozbot | Ian Hickson, Chris Crews | MPL | Cross-platform | Perl | ? | ? | ? | služby pro vývojářské komunity | [31] |
MrBot - AwesomeBot | MattMc | Apache v2 | Cross-platform | Jáva | Listopad '13 | 2014-06-01 | Semi-Advanced Java Bot s množstvím funkcí a stále více ... připojit #AwesomeBot na espernetu pro více informací .. | factoids + lastseen | [32] |
nibblrjr | Kirjava | Žádný | Cross-platform | Javascript | ? | ? | robotický rámec pro dynamické vytváření vlastního chování | Rámec bot | [33] |
uzel-irc | Martyn Smith | GPLv3 | Unixový | Javascript | ? | 2015-01-16 (0.3.9) | Uzel - nativní neblokování | ? | [34] |
PircBot | Paul Mutton | GPL | Cross-platform | Jáva | 2001-08-01 | 2009-12-14 (1.5.0) | Rámec pro vytváření robotů | rámec pro vytváření robotů | [35] |
pmxbot | YouGov, Jamie Turner, Chris Mulligan | MIT | Unixový | Python 3 | ? | ? | Navržen tak, aby byl rozšiřitelný pro pracovní síť IRC | konverzace, hledání, hry | [36] |
Ruby-rbot | ruby-rbot | GPL | Unixový | Rubín | ? | ? | flexibilní zásuvný systém | Twitter a RSS kanály, vyhledávání, hry | [37] |
Rubybot | umby24 | GPL-3.0 | Cross-platform | Rubín | ? | 2013-10-30 (4.2) | Jednoduché, ale snadno rozšiřitelné. | správa uživatelů | [38] |
Schongo | Selig, Posiden, Wil | ? | Cross-platform | Python 3 | ? | ? | Zaměření na jednoduchost, vysoce rozšiřitelný modulový systém, rychlý vývojový cyklus | vyhledávání na internetu | [39] |
Šokující | Shockah, clone 1018 | GPL-2.0 | Cross-platform | Jáva | ? | ? | Velmi pokročilý robot Java irc, který podporuje všechny druhy věcí | správa uživatelů, faktoidy, hry, karma systém | [40] |
sircbot | Alpine Linux | GPL-2.0 | Unixový | C (Lua skriptovatelný) | ? | 2011-12-15 | Jednoduchý IRC robot pro skripty shell a lua | ? | sakra wiki |
Sopel | dgw, Elsie Powell, Dimitri Molenaars, Elad Alfassa, Ari Koivula | EFLv2 | Cross-platform | Krajta | 2012-07-15 (3.0.0) | 2020-08-04 (7.0.6) | SSL, (ne) načítání pluginů za běhu, závitové, databáze nastavení uživatele / kanálu / pluginu, podpora Pythonu 3. (Dříve Willie; původně založeno na fenny) | Twitter a další kanály, vyhledávání na internetu, meetingbot, informace o odkazu | [41] |
Tennu | Havvy (Ryan Scheel) | ISC | Cross-platform | Javascript | 2012-03-08 (1.0.0) | 2016-06-22 (4.9.0) | Node.js, architektura doplňků, řízeno slibem | správa uživatelů | [42] |
Ultros | gdude2002 a rakiru | Umělecká licence 2.0 | Cross-platform | Python2 | 08.04.2013 (Git) | 2014-09-25 (1.1.0+ - viz závazky ) | Python IRC bot s rozšiřitelným systémem pluginů a protokolů a správcem balíčků. Také podporuje mumlat. | internetové vyhledávání, hry | sakra stránky |
VikingBot | Tor Henning Ueland | GPL-3.0 | Unixový | PHP | ? | 2013-10-09 | Jednoduchý IRC robot založený na PHP s podporou zabezpečených IRC serverů a podporou pluginů | statistiky botů | [43] |
Yauib | Julien Palard | Zjednodušená BSD | Cross-platform | Krajta | 2011-03-22 | ? | Pluginy lze psát v jakémkoli jazyce | vezme všechny pubmsg a priv a pokusí se přiřadit první slovo jako příkaz k adresáři se soubory exec a zbytek jako parametry | [44] |
V populární kultuře
- Basshunter píseň z roku 2006, Boten Anna „je o ženské IRC mylně považované za IRC robota
Viz také
Reference
- ^ RFC 1324 - 2.5.1, Velikost
- ^ von Loesch, Carl (17. 7. 2003). „Funkčnost poskytovaná systémy pro synchronní konference: 1.2.1 Růst“. Citováno 2019-01-29.
externí odkazy
- IRC roboti na Curlie