torstai 8. huhtikuuta 2010

Anonyymikanavan perusteet idiooteille

IRCnetin perinteisissä, #-alkuisissa kanavissa on se ongelma, että yhden tai useampien palvelimien menettäessä yhteyden toisiin palvelimiin eli netsplitin tapahtuessa kanava näyttää eri palvelimilla erilaiselta. Eristetyllä palvelimella kanavalla voi olla vain yksi käyttäjä, joka on netsplitin jälkeen liittynyt sille, muilla palvelimilla monta käyttäjää. Kanavalla asetetut kanavamodetkin voivat poiketa toisistaan. Palvelinten saadessa taas yhteyden toisiinsa tilanne ratkaistaan niin, että enemmän tai vähemmän satunnainen palvelin asettaa kanavamodet ja mahdollisesti myös oppaa omat käyttäjänsä kanavalla. Tämä johti luonnollisesti kanavanvaltauksiin.

Ongelman ratkaisuksi kehitettiin !-alkuiset kanavat. Näiden ideana on liittää kanavan kokonaiseen nimeen myös ID, esimerkiksi !7D28Pkuvalauta. Nyt jos syntyy netsplit ja joku luo eristetyllä serverillä uuden !kuvalauta-kanavan, se saa palvelimen arpoman ID:n, eivätkä kaksi eri palvelimilla olevaa kanavaa törmää toisiinsa #-kanavien tapaan kuin äärimmäisen epätodennäköisesti.

Uuden lyhyeltä nimeltään (esim. !kuvalauta) toisen kanavan kanssa identtisen kanavan voi luoda vain netsplitin aikana, yleensä ei ole sallittua luoda kahta !kuvalauta-nimistä kanavaa, vaikka niiden ID:tkin eroaisivat toisistaan. Jos kaksi samannimistä (lyhyeltä nimeltään) kanavaa pääsee kuitenkin verkon hajotessa syntymään, ei komento /join !kuvalauta enää ole yksiselitteinen, ja uushomot ovat pulassa. Ainoa varmasti toimiva komento on näin ollen /join !7D28Pkuvalauta, ja /join !kuvalauta on vain uudelleenohjaus. Uushomot, jotka kuvittelevat kanavan nimen "vaihtelevan satunnaisesti" eivät ymmärrä, että kyseinen uudelleenohjaus toimii vain /join-komennossa, ja oikean kanavan nimi on aina !7D28Pkuvalauta.

Uuden !-kanavan luonti tapahtuu kirjoittamalla esimerkiksi /join !!kuvalauta. Huomaa kaksi huutomerkkiä kanavanimen edessä. Tämän komennon jälkeen pääset kanavalle, ellei toisella kanavalla ole jo samaa lyhyttä nimeä (tässä tapauksessa on, kanavan luonti ei onnistu). Palvelin generoi myös komennon seurauksena kanavan törmäyksenesto-ID:n. Ensimmäisenä uudelle kanavalle tullut käyttäjä saa automaattisesti moden +O, eli alkuperäisen kanavaoperaattorin oikeudet. +O-moden saanut käyttäjä voi mm. asettaa kanavalle moden +a eli tehdä kanavasta anonyymin.

Kanava on anonyymi kaikille muille paitsi operaattoreille ja voicetetuille käyttäjille, joiden nimimerkit paljastuvat opattaessa tai voicet saadessa. Vastaavasti kanavan luonut alkuperäinen operaattori ei ole turvassa, sillä kunkin kanavan luojan voi saada selville, ellei hän ole kanavan luotuaan lähtenyt kanavalta (eli jos +O on vielä voimassa). Tällöin komento /mode ![ID]kanava O eli esimerkiksi /mode !7D28Pkuvalauta O kertoo kanavan alkuperäisen operaattorin nimimerkin.

Myöskään nickinvaihdot eivät näy anonyymillä kanavalla, toisin kuin monet (trolleja tai ei) näyttävät luulevan. Tämän lisäksi -a, josta uushomot usein puhuvat, ei ole mahdollinen, koska +a on pysyvä kanavamode. Kaikki anonyymillä kanavalla olijat eivät siis yhtäkkiä voi paljastua.

Ei kommentteja:

Lähetä kommentti