Page d'accueil #Romania-Online Official WebSite
--- MENIU ----
Meniu
Home
Sfaturi
Regulament
Album Foto
Undernet
Servere
Comenzi Trivia
Funny
Contact
 
Download
mIRC Nou
Nuci crude


Scripturi mIRC
Atentie, nu raspundem de ultilzarea acestor scripturi sau Add-One

1. DJ Fun Script Recomandat
Download

2. MircScript
Download

#Romania-Online - Undernet

 

Avand in vedere faptul ca ne aflam pe UnderNet si activitatea de pe canalul nostru se desfasoara profitand intr-o oarecare masura de avantajele oferite de acest tip de server, ne vom concentra atentia mai mult asupra acestuia precum si al bot-ului de servicii, X.

Avand o vechime de peste 10 ani, UnderNet-ul este a doua retea de IRC ca marime din lume, dupa QuakeNet si s-a remarcat inca de la inceput prin stabilitatea serverelor si a sistemului de autentificare complet original, astazi insa folosit si pe alte retele.
Politica UnderNet-ului spune ca posibilitatea de a folosi orice nickname este un principiu de IRC si pentru autentificare a stabilit asa zisele "aconturi" prin care un user normal putea ramane autentificat pana la deconectare. Majoritatea retelelor de IRC folosesc insa doi sau chiar trei boti pentru a asigura anumite servicii userilor cum ar fi NickServ, folosit pentru inregistrarea nickname-ului, ChanServ, pentru inregistrare de canale si MemoServ care functioneaza ca un serviciu de email pe IRC putandu-se lasa mesaje userilor in cazul in care acestia nu erau online. Acest lucru insa creea instabilitate si userii trebuiau sa se
autentifice de fiecare data cand isi schimbau nick-ul, de fiecare data cand botii reveneau din net split, sau sa-si seteze manual adrese dupa care sa fie recunoscuti de acesti boti.
Unii dintre voi ar putea aprecia acest lucru mai mult pentru posibilitatea de a pastra nick-ul inregistrat, insa UnderNet-ul a considerat ca folosirea unei asa zise metode "all in one" ar putea fi mai eficienta, mult mai stabila si astfel au creeat pentru prima data un robot care folosea protocolul P10 si se putea lega la serverele normale de tip ircu.

STABILITATE
Pentru a intelege mai bine de ce acest lucru e mult mai stabil decat folosirea unui robot pentru inregistrare de nick-uri, vom vorbi putin despre modurile care pot fi setate pe si de useri sau servere. Sunt sigur ca majoritatea stiti sa setati mode +x (adresa virtuala de tipul "user.users.undernet.org"), sau mode +i (invisibil, nu veti fi listati daca cineva va folosi comanda /who).In memoria temporara a unui server, un utilizator pe IRC, nu este un nick ci un "numeric" adica un sir de caractere (cifre, litere si chiar unele caractere speciale generate aleator), care poate contine anumite valori cum ar fi modurile setate, adresa reala, data conectarii, data cand a trimis ultimul mesaj (pentru stabilirea timpului idle) si bineinteles nickname-ul, ident-ul si numele pe IRC. Chiar daca noi vedem un nick si tindem sa credem ca asa suntem intelesi si de servere, acest lucru nu este adevarat. Teoretic, daca-ti schimbi nick-ul pe IRC, esti altcineva si persoana cu nick-ul anterior nu mai poate fi accesata. Un server insa va schimba doar valoare de nickname a "numeric"-ului tau.
Voi lua un exemplu si voi explica ce vede un user despre un alt utilizator si ceea ce pastreaza un server despre acesta.

IDENTIFICARE (Diana este doar un exemplu.)
/whois Diana
Diana is ~diana@Diana.users.undernet.org * Diana B.
Diana on @#P-Neamt +#Romania-Online #Bucuresti
Diana using using *.undernet.org The Undernet Underworld
Diana is logged in as Diana
Diana has been idle 1hr 14mins, signed on Tue May 11 03:44:48
Diana End of WHOIS list.
Asta vedem noi insa in memoria serverului user-ul "Diana" poate arata in
felul urmator:
Dg[5SM 1084244872 1084244885 diana 213.233.82.15 dialup.xnet.ro +ixr
Diana &+o,#P-Neamt,+v,#Romania-Online,#Bucuresti
Geneva.CH.EU.UnderNet.org :Diana B.
Acesti parametri sunt de fapt:
[numeric] [data conectarii] [data cand a fost trimis ultimul mesaj]
[ident] [ip] [host] [moduri] [canale] [server] [nume]

PARAMETRI
[numeric] = Dg[5SM
[data conectarii] = 1084244872
[data cand a fost trimis ultimul mesaj] = 1084244885
[ident] = diana
[ip] = 213.233.82.15
[host] = dialup.xnet.ro
[moduri] = +ixr Diana
[canale] = +o,#P-Neamt,+v,#Romania-Online,#Bucuresti
[server] = Geneva.CH.EU.UnderNet.org
[nume] = Diana B.

SEMNIFICATIE
Numeric-ul "Dg[5SM" este creeat la conectarea utilizatorului deci, in cazul nostru, atunci cand s-a conectat Diana, serverul a generat un numeric unic pe retea. Acesta nu se schimba niciodata pe server si va fi sters atunci cand user-ul se va deconecta de pe server.Aceasta procedura poate solicita serverul atunci cand reteaua este aglomerata deoarece numeric-ul generat trebuie sa fie absolut unic pe toata reteaua. Pentru a preveni acest lucru, a fost activata o protectie
la conectare care adauga o mica toleranta si nu va permite reconectarea prea rapida a unui user de la aceeasi adresa.
Sunt sigur ca ati vazut de multe ori mesajul "ERROR: Your host is trying to reconnect too fast". Aceasta reprezinta procedura de protectie "anti-throlling".


Daca conectarii reprezinta ctime-ul cand a fost creeat numeric-ul acelui utilizator. Ce inseamna "ctime"? Datorita diferentei de fus orar, data nu putea fi exprimata in zi, ora, minute, secunde, an deoarece ar fi diferit de la o regiune la alta pe glob asa ca, s-a introdus o metoda unica de exprimare a acestui lucru, astazi folosita nu numai pe IRC ci
de o gama foarte larga de aplicatii mai ales pe internet. Ctime-ul reprezinta numarul de secunde trecute de pe data de 1 ianuarie 1970, ora 0:00:00 GMT. In acest fel, toate sistemele din lume au un punct identic de referinta. Noi practic vedem ca un user s-a conectat la o anumita data si vedem acest lucru exprimat in zile, in schimb client-ul nostru de chat ne arata asta, adica mIRC-ul, deoarece serverul trimite ctime-ul de conectare si atunci, mIRC-ul va exprima ctime-ul in
functie de ora setata pe calculatorul tau, in felul acesta corespunzand cu data reala de conectare in regiunea in care te afli pentru ca stie ce inseamna ctime-ul si va calcula diferenta de timp exprimand apoi data in zile, ore, minute, etc. Daca o persoana din alta tara ii va da whois in acelasi timp cu tine, lui Diana (user folosit ca exemplu), mIRC-ul lui ii va afisa alta data exprima in zile, etc, deoarece va reiese alt calcul la aplicarea ctime-ului din server pentru ca acel calculator va avea alta ora fiind in alta regiune a globului.

Data cand user-ul a trimis ultimul mesaj fie el notice, mesaj privat sau public este inregistrata tot sub forma de ctime, de catre server si modificata in valoarea numericului. De asemenea la whois, serverul va trimite tot ctime-ul de idle si atunci mIRC-ul nostru va face un mic calcul pentru a stabili cate secunde, minute, ore, acel user a fost idle, adica nu a trimis mesaje pe IRC. Acest calcul se face astfel: ctime-ul curent - ctime-ul provenit din server E evident ca, cu cat stam mai mult, exprimarea ctime-ului va fi diferita pentru ca trec secunde in continuare din data de 1 ianuarie 1970 si atunci daca scadem numarul de secunde trecute pana in momentul curent si numarul de secunde trecute pana in momentul cand Diana a trimis ultimul mesaj, obtinem secundele de "pauza" in care user-ul nu a mai trimis absolut nici un mesaj pe IRC. Acesta reprezinta timpul "idle" pe IRC.Clientul nostru de chat va efectua calculul si va exprima numarul de secunde obtinute, deci diferenta in ceva de genul "x secunde, x minute, etc". Adresa de IP, precum si host-ul acesteia (sir de caractere alpha numerice) nu au nevoie de nici o explicatie si sunt inregistrate in numeric la conectare.


MODURI
Cu siguranta poate va veti intreba de ce am inclus si "Diana" la moduri langa +ixr. Tocmai pentru a va face sa intelegeti de ce este mai stabil sistemul de autentificare folosit de UnderNet fata de alte retele. Cum stie X-ul ca eu inca sunt logat la el chiar si atunci cand "pleaca" de pe IRC in net split si revine dupa cateva minute? Normal ar fi sa ma
autentific iar. Daca va puneti aceste intrebari, intr-adevar aveti o gandire logica, insa iata cum e conceputa autentificarea la bot-ul de servicii folosit de aceasta retea. X nu tine evidenta userilor autentificati ci doar are posibilitatea de a modifica valoarea modurilor din numeric pentru un anumit utilizator. Asadar, atunci cand va autentificati la X, el nu va "tine minte" ci doar seteaza pe langa modurile pe care le aveti deja, eventual +i care-l setati majoritatea la conectare, un alt mod care este practic invizibil si totodada singurul mod care poate fi setat de altceva asupra unui user si anume modul +r cu parametrul [username].

AUTENTIFICARE
Daca tu te conectezi pe IRC si setezi +i, valoarea modurilor in numeric pe server va contine doar: +i
Daca te autentifici la X cu user-ul "ionut", atunci valoarea noua a modurilor in numeric pe server va fi:+ir ionut
Teoretic, ar trebui sa fie "+i +r ionut" insa cand doua moduri au acelasi semn, el nu mai este trecut ci doar adaugat exact langa celalalt. Daca veti incerca sa setati un mod asupra unui alt user, veti primi in status eroarea "Cant change mode for other users". Doar X poate face acest lucru printr-o comanda numita "account". Pentru tine e "msg x@channels.undernet.org login username parola", iar pentru server, comanda de autentificare arata asa:[numericul lui X] AC [numericul tau] :[username]

Simplu, X seteaza un mod si nu-l intereseaza apoi ce se intampla. Nu tine nici o evidenta asupra acestui lucru, iar daca "pleaca" de pe IRC in net split, cand revine primeste de la server toti userii de pe retea inclusiv modurile si deci, in acest fel el daca vede +r, "stie" ca tu esti inca autentificat de inainte sa intre el in split. Alti boti de autentificare de pe alte retele trebuie sa retina informatii despre user-ul sau nick-ul pentru care te-ai autentificat iar daca intra in net split, cand revin, e normal sa nu mai stie ca esti autentificat si va trebui sa te loghezi din nou. Metoda originala adoptata de UnderNet ofera o stabilitate net superioara celorlalte servere si boti de servicii.

V-ati intrebat vreodata de ce nu poate fi deopat X sau de ce nu sunt afisate toate canalele pe care e atunci cand ii dati whois ca oricarui user? Daca da, atunci ia-ta raspunsul. Pe langa modurile standard, adica +i sau +x care pot fi setate normal, sau +r care poate fi setat de un server, exista altele printre care si modul +k. Acest mod nu permite deop-area, kick-ul sau kill-ul (deconectarea fortata) si nici nu afiseaza canalele pe care e acel user si nici adresa de IP reala indiferent daca cel care da whois e chiar operator de IRC. Modul +k poate fi adaugat valorii de moduri in numeric doar de catre un server si nu exista comanda care sa-l poata seta manual. X este vazut de un server de UnderNet ca un client normal, ca orice user, doar ca beneficiaza de modul +k asa cum operatorii de IRC beneficiaza de modul +o (operator local) sau +O (operator global). A nu se confunda modul pentru useri +o cu modul pentru canale +o, care
inseamna op.

Modul +x nu modifica adresa unui user pe IRC ci doar schimba informatia de whois trimisa de un server, aratand astfel un host virtual de genul "TxRx.users.undernet.org". Operatorii de IRC insa, pot vedea adresa reala a oricarui client de pe server, cu un simplu whois. Acest lucru nu va fi posibil insa, daca modul +k exista la clientul respectiv. Prin urmare, operatorii de IRC nu pot vedea adresa reala a unui bot de servicii, a lui X.

Echipa Romania-Online va doreste un chat placut, spor la puncte, si liniste sufleteasca.

 
   
     


Copyright © 2006-2007, Official Site of #romania-online channel. All right reserved.