hybsev -> ratbox-services migracia 1. Stari nicknames/channels (zavareno polojenie) Nicknames. Vsichki registrirani do momenta nicknames se prenasyat v novata baza danni. Setnatite email adresi za nicknames ne se prenasyat (vij sekcia convert). Tezi nicknames, koito sa s nad 2 godini registracia ne podlejat na expire (respektira se noexpire ot hybserv-a, vij sekcia expire za poveche detaili). Vuzmojno e da se smenyat identify parolite posredstvom /msg NS set password. Ako daden nickname bude virtualno 'otkradnat', sobstvenikut mu moje da izpolzva permanentnata parola, za da si go vurne (vij sekcia convert). Channels. Pri prehvurlyaneto na kanalite kojto e founder ostava founder, a kojto e successor ostava s naj-visok level sled foundera na kanala. 2. Novi nicknames/channels Nicknames. Pri registraciata na nickname se iziskva zaduljitelno _validen_ email adres. Na tozi email adres services izprashtat proizvolno generiran 'token' i instrukcii kakvo oshte predstoi da se napravi. Registraciata na edin nickname e okonchatelno zavurshena, kogato potrebitelyat vurne prez IRC vaprosniat token kum services. Edva togava toj moje da se identificira s parolata, koiato e izbral pri komandata register. Ako parolata bude zabravena, potrebitelyat moje da izpolzva komandata 'resetpass', s koiato shte mu bude izpraten proizvolno generiran token na email adresa, kakto i instrukcii kakvo da napravi, za da si smeni parolata (prez IRC) kato izpolzva vaprosniat token. Email adresut, kum kojto e registriran daden nickname moje da bude smenen posredstvom komandata 'resetemail'. Tova stava na 2 etapa. Po podoben metod na 'resetpass' se izprashta proizvolen token na stariat email adres, zaedno s instrukcii. Izpolzvajki tozi token, potrebitelyat ukazva koj da e noviat email adres. Vtoriat etap se izrazyava v proverkata na tova dali noviat email adres e validen, kato se izprashta nov token, kojto tryabva da bude vurnat. Edva kogato vtoriat token bude vurnat, email adresa efektivno se smenya. Blagodarenie na 'resetpass' i 'resetemail' potrebitelite na mrejata imat vuzmojnost sami da si administrirat nicknames, bez da se iziskva administratorska namesa za kakvoto i da e. Za da mogat starite nicknames da izpolzvat tezi komandi, te tryabva da preminat prez 'convertirane' (vij sekcia convert). Channels. Kanalite v ratbox-services imat samo edin edinstven founder. Tozi founder moje da dobavya potrebiteli s opredeleni prava v kanala (kakto i v hybserv). Ako potrebitelite imat nujniat level da dobavyat/triat drugi potrebiteli, te biha mogli da iztriat i sebe si, ne ne i nyakoj kojto ima ednakuv ili po-visok ot tehniat level (kakto i v hybserv). Ako foundera na kanala se opita da se iztrie sam sebe si, to tova moje da stane sus specialna komanda 'delowner', koiato moje da se izpolzva samo ot foundera na daden kanal. Izprashta se proizvolen token na email adresa na nickname-a na foundera zaedno s instrukcii. Founderut togava moje da vuvede tokena obratno (prez IRC) v services, edva sled koeto toj efektivno biva iztrit ot kanala. Kogato founderut na edin kanal bude iztrit ili nickname-a mu expire-ne, nickname-a s naj-visok level se povishava i stava founder na kanala. Ako founderut e edinstveniat potrebitel v access listata na kanala, kanala se dropva i drug potrebitel moje da go registrira. 3. Convert Nicknames. Pri prenasyaneto na sushtestvuvashtite (starite) nicknames ot hybserv v ratbox-services, email adresite im nyama da se vzimat pod vnimanie. Potrebitelite shte mogat da izpolzvat funkciata 'convert' koiato vzima kato parametur permanentnata parola, koiato te sa izbrali pri registraciata na nickname-a im v hybserv, kakto i email. Ako parolata e korektna, services izprashtat proizvolen token na email adresa zaedno s instrukcii. Kogato potrebitelyat vuvede tokena obratno v services, permanentnata parola biva iztrita i 'zamenena' s email adres, sled koeto nickname-a veche ne se razlichava po nishto ot nickname registriran sled migraciata i defakto spada v kategoriata 'novi nicknames'. 4. Expire Stari nicknames. Ako edin nickname e na poveche ot 2 godini i e 'star nickname' (ima permanentna parola i nyama setnat email adres), tozi nickname nyama da expire-ne, tuj kato se respektira option-a 'ircoperator', po-dobre poznat pod imeto 'noexpire' ot hybserv. 'Stari nicknames', koito nyamat 2 godini vuzrast v momenta na migraciata se expire-vat po pravilata za expire na novoregistriranite nicknames (vij sledvashtiat paragraf). 'Stari nicknames', koito sa convertirani se expire-vat kakto se expire-vat 'novi nicknames' - vij sledvashtiat paragraf. Novi nicknames. Registriranite nicknames sled migraciata kum ratbox-services, kakto i starite nicknames, koito sa bili 'convertirani', shte se expire-vat vuz osnova na tova kakva im e vuzrustta. Minimalniat srok za expire e 30 dni neaktivnost. Sled vsyaka zavurshena sedmica, nickname-a poluchava edin dopulnitelen den kum tezi 30 dni. Sled vsyaka zavurshena godina, nickname-a poluchava 8 dopulnitelni dni za da se zakrugli chisloto. Po tozi nachin, nickname kojto tukmo e navurshil edna godina vuzrast shte expire-va sled 30+52+8=90 dni. Nickname, kojto e na 2 godini shte expire-va sled 30+2(52+8)=150 dni. Za nickname na 5 godini tova shte sa 30+5(52+8)=330 dni. Ponyatieto 'noexpire' ostava v istoriata zaedno s ponyatieto 'hybserv' i veche nyama da sushtestvuva. Vseki edin ot 'novite nicknames' shte moje da expire-ne, dori i sled kato e navurshil 2 godini. Tova obache stava na 2 etapa. V denya, kogato nickname-a bi tryabvalo da expire-ne, toj biva 'registriran' nanovo, kato se izprashta proizvolno generiran token na email-a na sobstvenika mu s preduprejdenie, che ako do edna sedmica ne vuvede tokena obratno v services, registraciata na nickname-a mu shte bude efektivno prekratena. Podobni emaili mogat da budat izprashtani 3 puti. Chetvurtiat put nyama da ima email i nickname-a shte bude dropen, bez da se izprashta mail. Izpratenite emaili shte sudurjat informacia kolko oshte 'jivota' sa mu ostanali na daden nickname. 5. Abuse Administratorite, koito biha iskali da abuse-vat i da setvat paroli shte mogat da go pravyat edinstveno na 'starite nicknames'. Vsichki 'novi nicknames' podlejat na email authentication posredstvom proizvolno generirani tokeni. Drop na nicknames e vuzmojen samo ako nickname-a e ot 'starite' i suotvetno nyama setnat email. -- Evlogi Petrov ongeboren-AT-unibg.org hybserv2rserv.txt 1.1, 20061005