Ero sivun ”IRC-botti” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
p Botti lisäsi: it:Bot IRC
Joell (keskustelu | muokkaukset)
→‎Botnet: vähän kieliasun korjausta, mutta paljon jää vielä seuraavalle.
Rivi 1:
'''IRC-botti''' on [[botti]], eli tietokoneohjelma tai skripti, joka on läsnä ja näkyy [[IRC]]:ssä normaalin käyttäjän tavoin, mutta joka toimii niin kuin tietokoneohjelma tai skripti.
 
Bottia voi ohjata sen omistaja ja hänen valtuuttamansa irkkaajat. Käytännössä tämä usein tarkoittaa sitä, että IRC-kanavalla on normaalilta käyttäjältä päällisin puolin näyttävä botti, joka suorittaa valtuutettujen käyttäjien haluamia toimintoja tietyllä komennoilla. IRC-botti voi asetuksistaan riippuen joko tarkkailla kanavan keskustelua siltä varalta, että joku oikea käyttäjä "sanoo" kanavan keskustelun keskelle repliikin, jonka IRC-botti tunnistaa joksikin komennokseen, tai vaihtoehtoisesti ottaa vastaan komentoja yksityisviesteinä oikeilta käyttäjiltä. Boteissa voi olla skriptejä, jotka voivat kertoa muille kanavan irkkaajille, milloin kysytty irkkaaja on viimeksi ollut kanavalla.
 
IRC-botit antavat kanavan valtuutetuille kanavaoperaattoreille automaattisesti tai salasanakyselyn jälkeen operaattoristatuksen aina, kun he saapuvat kanavalle. Irc-botit estävät ei-toivottujen käyttäjien pääsyä kanavalle kickeillä ja banneilla. IRC-botit voivat kontrolloida myös irkkaajien toimintaa estämällä ei-toivotut tilanteet kuten floodaus, join-flood, idlaus, ei-toivottujen sanojen sanominen, ei toivottujen lempinimien (nick) käyttö, yms.
 
IRC-botit voivat kontrolloida kanavan topiccia. Ne voivat asettaa sinne satunnaisia otsikoita tai asettaa valtuutettujen käyttäjien haluamia otsikoita.
 
IRC-bottien avulla voidaan tehdä graafisia tilastoja kanavan aktiviteeteista, kuten irkkaajien määrästä, kanavalla käytyjen keskustelujen vilkkaudesta, vuorokaudenajoista yms. Esimerkiksi [[java]]-kielellä tehty [http://www.jibble.org/piespy/ Piespy] botti osaa piirtää kaavioita kanavan irkkaajien sosiaalisista suhteista.
 
Kanavan automaattisen ylläpidon ja käyttäjien hallinnan sekä informatiivisten tilastojen tekemisen ja lokien keruun lisäksi boteissa voi olla alkeellista tekoälyä, jonka avulla ne voivat keskustella käyttäjien kanssa.
 
==Käyttäjätietokanta==
Boteissa on käyttäjätietokanta, jonka avulla botit muistavat kanavalla käyneet irkkaajat. Tietoihin talletetaan tavallisesti vähintään nick, host ja käynnin aikaleima. Irkissä käyttäjät tunnistetaan nimimerkin ja hostin perusteella. Näiden tietojen lisäksi tietokannassa voi olla erillinen handle, jonka käyttäminen sallii samalle tunnukselle useamman eri lempinimen käytön.
 
Käyttäjätietoihin talletetaan myös irkkaajan ''oikeustaso'' kanavalla ja botin suhteen. Näillä oikeustasoilla määritellään, kenellä on oikeus käyttää botin palveluja, kenellä on oikeus olla kanavaoperaattorina, kenellä on puheoikeus (moderoidulla) kanavalla tai mitä tahansa muuta oikeuksiin liittyvää.
 
==Kanavatietokanta==
Boteissa on tiedot myös kanavista, joita botti hallitsee tai seuraa. Kanavien tiedoissa on määritelty rajat erilaisille floodeille. Floodeja ovat kanavalle suolletun tekstin tulva, kanavalleliittymistulva, actiontulva, lempinimenvaihtotulva, kanavaltapoistumistulva (harvinainen). Kanavakohtaisiin asetuksiin kuuluu myös idle-aika. Se on aika, jonka käyttäjä voi olla kanavalla puhumatta mitään. Sen jälkeen botti potkaisee irkkaajan ulos. Näin estetään kanavalla roikkumiset.
 
Kehittyneemmissä bottijärjestelmissä voidaan kanavakohtaisesti määritellä, jaetaanko käyttäjätiedot bottien kesken, toimivatko botit aggressiviisesti, rangaistaanko ystäviä vastaan kapinoivia, yms.
 
Boteissa voi olla myös muita tietokantoja, joita käytetään skripteillä.
 
==Skriptit ja moduulit==
Erilaisilla skripteillä ja moduuleilla lisätään IRC-botin toiminnallisuutta halutuksi. Skripteissä käytetään yleensä tapahtumapohjaista ohjelmointikieltä. Tällainen kieli on esimerkiksi [[Eggdrop]]issa käytetty [[TCL]]. Tapahtumapohjaisissa skripteissä tehdään toimenpide silloin kun jokin tapahtuma tapahtuu. Esimerkiksi joku tulee kanavalle.
 
Skriptejä voi tehdä itsekin, jos omaa perustaidot [[ohjelmointi|ohjelmoinnista]]. Näin kanavasta saa persoonallisen ja haluamallaan tavalla toimivan.
 
==Toiminnan varmistaminen==
IRC-botti on palvelu, jonka tulisi toimia jatkuvasti. Sen pitää ensinnäkin toimia palvelinkoneella, joka on jatkuvasti päällä ja jatkuvasti yhteydessä [[Internet]]in välityksellä irc-verkkoon/verkkoihin. Jatkuvuutta estävät monet tekijät kuten irc-serverin splitit, irc-serverin uudelleenkäynnistys, irc-serverin sammutus, IRC-botin palvelinkoneen uudelleenkäynnistys, IRC-botin palvelinkoneen sammutus, yms.
 
Jotta irc-botti toimisi ilman jatkuvaa ylläpitoa, sillä tulee olla seuraavat ominaisuudet:
* Käynnistyy silloin kun palvelinkone käynnistyy
* Käynnistyy itsestään ajastimella (esimerkiksi [[crontab]]) silloin kun bottiohjelman prosessi on lopetettu
* Pystyy yhdistämään irc-palvelimeen
* Pystyy tulemaan halutulle IRC-kanavalle (esimerkiksi botnetin avulla)
* Saa operaattorin statuksen kanavalletullessaan (jos bottia käytetään hallintatehtäviin)
 
Kun nämä ovat kunnossa, botti toimii automaattisesti ilman aputoimenpiteitä aina silloin kun se vain on mahdollista.
 
==Botnet==
Botnetit ovat IRC-bottien verkkoja, joiden avulla linkitetään kaksi tai useampi botti yhteen. Toinen ircIRC-kanavalla oleva botti voi kutsua toisen botin invite-only -kanavalle tai avaimella suojatulle kanavalle, jolloin tulevaan bottiin ei tarvitse erikseen asettaa kulloistakin avainta. Botit voivat jakaa toisillensa käyttäjätiedot. Silloin bottien toiminta yhdellä kanavalla on yhtenäistä, eikä tule bottisotia. Laajemmissa kanavissa kaikkia botteja ei liitetä yhteen bottiverkkoon, sillä koko botnetin haavoittuminen haavoittaisi kanavan kaikki botit.
 
Botnettejä käytetään myös muun kuin käyttäjtietojenkäyttäjätietojen jakamiseen. Esimerkiksi kanavan muutettu käyttäjärajoitus (limit) voidaan välittää kanavan kaikille boteille botnetin kautta. Tai idle-kick -aikaa voidaan vaihtaa ja botnetin kautta kaikki kanavan botit saavat uudet tiedot. Botteja voidaan asettaa käynnistämään uusia botteja, jos jokin botti kanavalla tulee toimintakelvottomaksi tai häviää.
 
Botnetin botit voivat bannata käyttäjiä synkronoidusti.
 
===BotnettienBottiverkkojen epäeettinen käyttö===
{{Lähteetön}}
Bot-verkoillaBottiverkkoja tehdäänkäytetään ircinmyös lisäksimuihinkin muutakintarkoituksiin kuin palveluiden toteuttamiseen IRC-keskustelukanavilla. VerkkojaBottiverkkoja käytetään usein tietomurtojen yhteydessä, jossa tietokoneille annetaan komennetaankäskyjä ircIRC-kanavalla. Bot-verkkoonBottiverkkoon mukaan orjakoneiksi kaapatuista koneista ylivoimaisesti suurin osa toimii [[Windows]]-käyttöjärjestelmällä. Yksi laajimmista bot-verkoistabottiverkoista on (ollut) [[Alankomaat|hollanti]]lainen bottiverkko, jossa oli yli satatuhatta [[tietokone]]tta. Bottiverkkoja käytetään vain harvoissa tapauksissa [[liiketoiminta|taloudellisen]] hyödyn saamiseen. Bot-verkotBottiverkot ovat kuitenkin yksi nopeimmin kasvavista Internetin liiketoimintamalleista, sillä niitä voidaan myydä tai vuokrata, käyttää koneen omistajan huomaamatta.
 
Bottiverkon orjakoneita käytetään [[roskaposti]]en spamminvälittäjinä, ja (tilaustyönä) [[palvelunestohyökkäys|palvelunestohyökkäyksiin]]. Bottikoneita käytetään myös [[phishing]]-kalasteluun ja väärennettyjen verkkopalvelujen pyörittämiseen. Bottiverkkoja on käytetty myös www-sivujen klikkauksien perusteella maksavien mainostajien huijaamiseen.
 
Bottiverkkoihin sovelletaan nykyisin p2p-verkon ominaisuuksia. Näiden hajautettujen verkkojen paikantaminen, seuraaminen ja hajottaminen on perinteisiä bottiverkkoja vaikeampaa.
 
==IRC-bottiohjelmistoja==
* [[Eggdrop]]
* [[oer]]
* [[EnergyMech]]
 
==Katso myös==
* [http://www.digitoday.fi/page.php?page_id=14&news_id=200623367&rss=d Bottiverkot yhä suurempi uhka internetille]
 
[[Luokka:IRC]]
 
[[id:IRC bot]]
[[cs:IRCBot]]
[[en:Internet Relay Chat bot]]
[[fr:Robot IRC]]
[[ko:IRC 봇]]
[[it:Bot IRC]]
[[hu:Irc bot]]
[[nl:IRC-bot]]
[[pl:Bot (IRC)]]
[[simple:Chatroom bot]]
[[sv:IRC-bot]]