Custom Rich-Text Page
----------
1) Τι εßναι IRC;
- IRC εßναι τα αρχικÜ του Internet Relay Chat που σε ελεýθερη μετÜφραση σημαßνει "συνομιλßα μεταδιδüμενη μÝσω του διαδυκτßου". Πρüκειται για Ýνα πρωτüκολλο επικοινωνßας που πρωτοξεκßνησε το 1988. Το ΜÜιο του 1993 εκδüθηκε το πρþτο RFC (Request For Comments) για το IRC το οποιο περιγρÜφει τα standards του πρωτοκüλλου (RFC1459). Τον Απρßλιο του 2000 λüγω αυξημÝνης διÜδοσης του IRC εκδüθηκαν 4 νÝα RFC (2810-13) με πολý πιο αναλυτικÝς προδιαγραφÝς. Το IRC ως πρωτüκολλο επιτρÝπει τη ζωντανÞ, ταυτüχρονη επικοινωνßα πολλþν χρηστþν μÝσω ενüς server.
2) Τι εßναι server;
- Server εßναι ο εξυπηρετητÞς. ¼ταν αναφερüμαστε στο Internet, με τον üρο server εννοοýμε κÜποιον συνδεδεμÝνο υπολογιστÞ ο οποιος προσφÝρει κÜποια υπηρεσßα. Για παρÜδειγμα Ýνας mail server προσφÝρει την υπηρεσßα της ηλεκτρονικÞς αλληλογραφßας (e-mail). ¸τσι και ο IRC server εßναι Ýνας υπολογιστÞς ο οποιος προσφÝρει την υπηρεσßα του IRC στους χρÞστες.
3) Τι εßναι client;
- Για να χρησιμοποιÞσει Ýνας χρÞστης την υπηρεσßα ενüς server χρειÜζεται κÜποιο ειδικü πρüγραμμα που να μπορεß να κατανοÞσει το πρωτüκολλο επικοινωνßας και να το παρουσιÜσει με κατανοητü τρüπο στον χρÞστη. Αυτü το πρüγραμμα ονομÜζεται client (για την περßπτωση του IRC ονομÜζεται IRC client). Ο πιο γνωστüς client για το IRC στα Windows εßναι το mIRC.
4) Τι εßναι IP;
- Το IP εßναι τα αρχικÜ του Internet Protocol. Πρüκειται για το πρωτüκολλο με το οποßο συνδÝεται Ýνας υπολογιστÞς στο Internet. Στην πρÜξη με τον üρο IP αναφερüμαστε σε μια διεýθυνση. ¼ταν Ýνας υπολογιστÞς συνδεθεß στο Internet αυτομÜτως του παραχωρεßται (απü τον provider) μια διεýθυνση που να τον αναγνωρßζει και που να τον ξεχωρßζει απü üλους τους υπüλοιπους υπολογιστÝς του κüσμου. Η διεýθυνση IP αποτελεßται απü 4 αριθμοýς απü το 0 εþς το 255 χωρισμÝνους με τελεßα. ΚÜθε υπολογιστÞς Ýχει μια IP εßτε πρüκειται για Ýναν χρÞστη εßτε για τον server. Η IP διεýθυνση του IRC server του MAD εßναι η "213.249.54.5". Αξßζει να αναφÝρουμε τις περιπτþσεις των LAN (τοπικþν δικτýων). Για παρÜδειγμα σε Ýνα Internet cafe πολλοß υπολογιστÝς εßναι συνδεδεμÝνοι σε Ýνα κοινü τοπικü δßκτυο. Το δßκτυο συνÞθως συνδÝεται ολüκληρο στο Internet μÝσω ενüς server και Ýτσι στο Internet εμφανßζονται üλοι οι υπολογιστÝς αυτοß να Ýχουν την ßδια IP, αυτÞ του server. Καθþς τα Internet cafe αναπτýσσονται και αποκτοýν μεγαλýτερες οικονομικÝς δυνατüτητες. αποκτοýν και τη δυνατüτητα αιτÞσεως περισσüτερων IP διευθýνσεων Ýτσι þστε ο κÜθε υπολογιστÞς να Ýχει τη δικιÜ του.
5) Τι εßναι host;
- Η IP διεýθυνση üπως εßπαμε εßναι απλÜ 4 αριθμοß. Οι αριθμοß αυτοß δεν προσφÝρουν καμßα πληροφορßα σχετικÜ με τον υπολογιστÞ στον οποßο ανÞκουν. Γι'αυτü συνÞθως παραχωρεßται εκτüς απü την IP και μια διεýθυνση host. Για παρÜδειγμα το host του IRC server του MAD εßναι chat.mad.gr. ¼πως εßναι προφανÝς το host μας δßνει κÜποιες πληροφορßες σχετικÜ με τον υπολογιστÞ (server Þ client) üπως παρÜδειγμα τη χþρα προÝλευσης. ΚÜθε host αντιστοιχßζεται συνÞθως σε μια IP δηλαδÞ σε Ýναν υπολογιστÞ. Την αντιστοßχηση αυτÞ την αναλαμβÜνει ο DNS server. ΥπÜρχουν περιπτþσεις IP διευθýνσεων που δεν αντιστοιχßζονται σε κανÝνα üνομα host. Τüτε χρησιμοποιεßται για host η ßδια η διεýθυνση IP.
6) Τι εßναι DNS;
- DNS εßναι τα αρχικÜ του Domain Name System. Εßναι η υπηρεσßα που αντιστοιχεß τα domain names Þ hosts üπως τα εßπαμε πριν σε IP διευθýνσεις και αντιστρüφως. ΥπÜρχουν 3 Þ 4 βασικοß DNS servers σε ολüκληρο τον κüσμο απü τους οποßους ξεκινÜει η αναζÞτηση και επεκτεßνεται σε Üλλους μικρüτερους servers μÝχρι και τους providers. Μια αναζÞτηση μπορεß να ζητÜει την IP διεýθυνση ενüς host Þ το üνομα host μιας IP διεýθυνση. Στη δεýτερη περßπτωση μιλÜμε για reverse DNS. Το mIRC Ýχει δυνατüτητα σýνδεσης και αναζÞτησης στους DNS servers μÝσω της εντολÞς /dns. ΔοκιμÜστε για παρÜδειγμα να εκτελÝσετε την εντολÞ "/dns chat.mad.gr".
7) Τι εßναι provider;
- Provider εννοοýμε Ýναν ISP (Internet Service Provider) δηλαδÞ για παρÜδειγμα την ΟτενÝτ Þ τη Forthnet κλπ. που προσφÝρουν υπηρεσßες Internet.
8) Τι εßναι port;
- Port εßναι η θýρα. ΚÜθε server μπορεß να προσφÝρει παραπÜνω απü μια υπηρεσßες. ¸τσι χρειÜζεται μια θýρα/πüρτα για να ξεχωρßζουν οι υπηρεσßες. ΑνÜλογα σε πια θýρα συνδεθεß κÜποιος θα δεχθεß διαφορετικÞ υπηρεσßα. Φανταστεßτε το üπως τους υπαλλÞλους στην εφορßα. ΑνÜλογα ποια πüρτα χτυπÞσεις θα εξυπηρετηθεßς για το ΦΠΑ Þ για το ταμεßο Þ τα αυτοκßνητα Þ για το πρωτüκολλο κλπ. ¸τσι και στους servers ανÜλογα σε ποια port συνδεθεßς θα δεχθεßς διαφορετικÞ υπηρεσßα. ΣυνÞθως το IRC προσφÝρεται στη θýρα 6667 και καμιÜ φορα στις 6668, 6669 και 7000. Το chat του MAD χρησιμοποιεß τις θýρες 6667 και 7000. ΕÜν συνδεθεßτε στο site του chat (http://chat.mad.gr) τüτε θα χρησιμοποιεßτε τη θýρα 80 του server (üπως üλα τα http sites).
10) Πþς δουλεýει το proxy;
- Το proxy εßναι Ýνας server στον οποßο μπορεß να συνδεθεß ο χρÞστης και να ζητÞσει να συνδεθεß σε Ýναν τρßτο server. ΔηλαδÞ ο proxy αναλαμβÜνει να συνδεθεß σε Ýνα server που ζητÜει ο χρÞστης και λειτουργεß ως διαμεσολαβητÞς. Το κÝρδος του χρÞστη απü αυτÞ τη διαμεσολÜβηση εßναι üτι στον τρßτο server δεν εμφανßζεται η IP/host του χρÞστη αλλÜ του proxy server. Η "νüμιμη" χρÞση του proxy εßναι στις περιπτþσεις που Ýνας υπολογιστÞς για λüγους ασφαλεßας Ýχει δικαßωμα σýνδεσης στον proxy αλλÜ üχι και στον τρßτο server. ¸τσι συνδÝεται εκεß που θÝλει μÝσω του proxy. Οι proxy servers μπορεß να εßναι ανοιχτοß þστε να συνδÝεται ο καθÝνας (insecure) Þ να ζητοýν username και password (secure). ΥπÜρχουν τρια συνηθισμÝνα πρωτüκολλα: το http proxy, το socks4 και το socks5. Μπορεßτε να δεßτε τις αντßστοιχες επιλογÝς στα options του mIRC (Options->Connect->Firewall).
11) Τι εßναι firewall και datapipe;
- Το firewall για τους απλοýς χρÞστες εßναι Ýνα πρüργραμμα που ελÝγχει την σýνδεση του υπολογιστÞ με το Internet. Για τα μεγÜλα δßκτυα εßναι ολüκληρος υπολογιστÞς που αναλαμβÜνει αυτÞ τη δουλειÜ για ολüκληρο το δßκτυο. ΟρισμÝνες φορÝς αυτÜ τα dedicated firewalls χρησιμοποιοýνται και ως proxy επομÝνως συχνÜ θεωροýνται συνþνυμα. Datapipe εßναι και αυτü Ýνα εßδος proxy με διαφορετικÞ λειτουργικüτητα.
12) Τι εßναι flood;
- Flood σημαßνει πλυμμÞρα! Πρüκειται για την περßπτωση κατÜ την οποßα Ýνας client στÝλνει υπερβολικÜ πολλÝς πληροφορßες στο server σε μικρü χρονικü διÜστημα. Ο server μη μπορþντας να ανταπεξÝλθει στο μεγÜλο üγκο πληροφοριþν (καθþς κÜθε φορÜ που στÝλνετε Ýνα μÞνυμα ξοδεýει κÜποιο χρüνο για να το επεξεργαστεß) καθυστερεß σημαντικÜ την επεξεργασßα των μηνυμÜτων με αποτÝλεσμα το λεγüμενο DοS (βλ. παρακÜτω). Οι servers φροντßζουν κατÜ το δυνατüν να μην μονοπωλεß κανÝνας client τους πüρους (μνÞμη, υπολογιστικÞ ισχý, εýρος δικτýου) εις βÜρος των Üλλων. Οι IRC servers για το σκοπü αυτü αφιερþνουν δýο buffers σε κÜθε χρÞστη. Buffer εßναι Ýνα κομμÜτι μνÞμης üπου αποθηκεýονται προσωρινÜ τα δεδομÝνα μÝχρι να μπορÝσουν να προχωρÞσουν στην επüμενη φÜση της επεξεργασßας τους. Ο Ýνας buffer κρατÜει τα δεδομÝνα που Ýρχονται απü τον client του χρÞστη μÝχρι να μπορÝσει ο server να τα επεξεργαστεß. ΕÜν ο χρÞστης στεßλει πολλÝς πληροφορßες πριν μπορÝσει ο server να τις επεξεργαστεß, ο buffer γεμßζει και ο server κλεßνει τη σýνδεση με τον χρÞστη συνÞθως με την αιτιολογßα "Excess flood". Ο δεýτερος buffer κρατÜει τα δεδομÝνα που πρüκειται να αποσταλοýν στον χρÞστη. ΕÜν ο server Ýχει lag Þ για οποιοδÞποτε Üλλο λüγο δε μπορεß να αποστεßλλει Üμεσα τα δεδομÝνα στο χρÞστη, τα δεδομÝνα συσσωρεýονται και γεμßζει αυτüς ο buffer. ¼πως και στην Üλλη περßπτωση η σýνδεση με τον χρÞστη διακüπτεται με την αιτιολογßα "SENDQ Exceeded".
13) Τι εßναι Denial of Service (DoS);
- DoS σημαßνει Üρνηση παροχÞς υπηρεσßας. Συμβαßνει üταν ο server (συνÞθως λüγω επßθεσης/παρενüχλησης απü κÜποιον χρÞστη) δε μπορεß να διαθÝσει τους απαραßτητους πüρους για την παροχÞ των υπηρεσιþν του στους χρÞστες. Μια τÝτοια περßπτωση περιγρÜψαμε παραπÜνω στην επεξÞγηση του flood. ¶λλη περßπτωση εßναι τα ping attacks (πολλÜ ταυτüχρονα ping απü πολλοýς χρÞστες που μπλοκÜρουν τις συνδÝσεις). ΑποτÝλεσμα εßναι να αποσυνδÝονται οι χρÞστες και να μην μποροýν να επανασυνδεθοýν.
14) Τι εßναι PING;
- PING εßναι τα αρχικÜ του Packet InterNet Groper. Σε ελεýθερη μετÜφραση σημαßνει "πακÝτο ανßχνευσης του διαδικτýου". Πρüκειται Ýνα μικρü πακÝτο δεδομÝνων το οποßο χρησιμοποιεßται για να επιβεβαιωθεß η προσβασιμüτητα σε κÜποιο σημεßο του δικτýου. Το πρωτüκολλο που χρησιμοποιεßται για αυτÞ την υπηρεσßα εßναι το ICMP (Internet Control Message Protocol). Το πακÝτο αποστÝλλεται προς την IP που επιθυμοýμε και χρονομετρÜται. ¼ταν φτÜσει στον προορισμü του επιστρÝφει. ¼ταν το λÜβουμε εκ νÝου γνωρßζουμε üτι το σημεßο αυτü του δικτýου εßναι προσπελÜσιμο και επιπλÝον πüσος χρüνος χρειÜζεται για να φτÜσει εκεß Ýνα πακÝτο δεδομÝνων. Στους IRC servers ο üρος PING χρησιμοποιεßται για παρüμοιες λειτουργßες. Αφενüς χρησιμοποιεßται για να ελÝγχει ο server εÜν Ýνας χρÞστης εξακολουθεß να εßναι συνδεδεμÝνος. ΑποστÝλλει για το σκοπü αυτü Ýνα ειδικü μÞνυμα του IRC πρωτοκüλλου. ΕÜν το μÞνυμα αυτü καθυστερÞσει να επιστρÝψει για οποιοδÞποτε λüγο ο server κλεßνει την σýνδεση με τον χρÞστη με την αιτιολογßα Ping timeout. Η επιστροφÞ του μηνýματος γßνεται απü τον client με την εντολÞ pong, παραπÝμπωντας στην επιτραπÝζια αντισφαßριση. Το μÞνυμα "Ping? Pong!" που εμφανßζεται στο status window του mIRC δεν εßναι κÜποιο παιχνßδι, αλλÜ αποτελεß την Ýνδειξη üτι ελÞφθη Ýνα μÞνυμα ping και το mIRC απÜντησε με το αντßστοιχο pong. ΕπιπλÝον παρÝχεται η δυνατüτητα ping ανÜμεσα στους χρÞστες μÝσω του CTCP το οποßο περιγρÜφεται παρακÜτω.
15) Τι εßναι lag;
- Lag σημαßνει καθυστÝρηση. ΣυνÞθως αναφÝρεται στον μεγÜλο χρüνο που κÜνει Ýνα πακÝτο να φτÜσει απü τον client στον server Þ αντιστρüφως εξαιτßας της συμφüρησης του δικτýου. Το lag μπορεß να οφεßλεται εßτε στον server εßτε στον client και Ýχει να κÜνει με το εýρος και την ταχýτητα του δικτýου τους. Το IRC þντας απλü πρωτüκολλο δε δημιουργεß μεγÜλη συμφüρηση στο δßκτυο και Ýτσι το lag οφεßλεται κυρßως σε Üλλες υπηρεσßες που προσφÝρονται απü τον server Þ που τρÝχει ο χρÞστης εκεßνη τη στιγμÞ και που καταναλþνουν τους πüρους του δικτýου.
16) Τι εßναι script;
- Script εßναι Ýνα κομμÜτι κþδικα! ΠολλÜ προγρÜμματα επιτρÝπουν στους χρÞστες τους να γρÜφουν τÝτοια κομμÜτια κþδικα σε ειδικÞ γλþσσα προγραμματισμοý τα οποια εκτελοýν επιπλÝον λειτουργßες. ¸τσι και το mIRC προσφÝρει τη δυνατüτητα να γραφτοýν scripts σε μια δικιÜ του scripting γλþσσα. ΜÝσω αυτþν των script το mIRC μπορεß να εκτελÝσει πολλÝς και πολýπλοκες λειτουργßες που μερικÝς φορÝς ξεφεýγουν εντελþς απü το IRC και το chat.
17) Τι εßναι policy;
- Policy εßναι η πολιτικÞ του server. ΣυνÞθως (ιδßως üταν πρüκειται για το IRC) αναφÝρεται στο κεßμενο που περιγρÜφει τους κανüνες του server Þ ενüς καναλιοý και τους τρüπους αντιμετþπισης των παραβιÜσεων.
Β) ΠΕΡΙ IRC
-----------
(Στο εξÞς server θα εννοοýμε τον IRC server.)
18) Τι εßναι IRCd;
- Αυτü το d προÝρχεται απü τη λÝξη daemon. Δε πρüκειται για κανενüς εßδους δαßμονα του chat σας διαβεβαιþ! Daemon εßναι Ýνα πρüγραμμα (συνÞθως στα unixοειδÞ στυστÞματα - στα windows αναφÝρεται ως service) που τρÝχει "αθüρυβα" και αναλαμβÜνει κÜποια υπηρεσßα. Για παρÜδειγμα ο mail daemon αναλαμβÜνει την διαχεßρηση των email. ¸τσι και ο IRC daemon αναλαμβÜνει τη διαχεßρηση του IRC. ΕπομÝνως ο üρος IRCd αναφÝρεται στο λογισμικü που εκτελεßται στον server þστε να μπορεß να παρÝχει την υπηρεσßα του IRC. Τα πιο γνωστÜ IRCd εßναι το Unreal και το Bahamut (τα οποßα εßναι ανοιχτοý κþδικα). O chat.mad.gr χρησιμοποιεß μÝχρι την συγγραφÞ του παρüντος το ConferenceRoom (CR).
19) Τι εßναι IRC network;
- Τα περισσüτερα IRCd προσφÝρουν τη δυνατüτητα συνεργασßας μεταξý πολλþν server þστε να Ýχουν κοινÜ κανÜλια και να μποροýν οι χρÞστες του ενüς να συνομιλοýν με τους χρÞστες του Üλλου. ¸τσι, δημιουργοýνται μεγÜλα δßκτυα απü πολλοýς συνδεδεμÝνους servers. Το chat.mad.gr αποτελεßται μüνο απü Ýναν server. Το γνωστüτερο ελληνικü τÝτοιο δßκτυο εßναι το GRNet.
20) Τι εßναι IRC Operator (IRCOp);
- IRCOp εßναι Ýνας χρÞστης με αυξημÝνη δικαιοδοσßα στο server. Οι IRCOps συμμετÝχουν στη διαχεßρηση του server και Ýχουν πολλÝς επιπλÝον δυνατüτητες üπως να απομακρýνουν χρÞστες απü αυτüν (kill) Þ να απαγορεýουν εντελþς τη σýνδεση τους (kline).
21) Τι εßναι τα διÜφορα "x"-lines; Απü ποý βγÞκε η ονομασßα αυτÞ;
- Η ονομασßα line προÝρχεται απü τους παλαιüτερους IRCd και τον τρüπο ρýθμισης τους. Οι ρυθμßσεις τους καταχωροýνται συνÞθως σε Ýνα βασικü αρχεßο, το configuration file Þ απλÜ conf. Στους παλαιοýς IRCd το conf αποτελεßτο απü διÜφορες σειρÝς (lines) η κÜθεμια απü τις οποßες αντιστοιχοýσε σε μßα ρýθμιση. Το πρþτο γρÜμμα της σειρÜς υποδεßκνυε στον server σε τι εßδους ρýθμιση αναφερüταν. ¸τσι, οι σειρÝς που Üρχιζαν με Κ Þταν απαγορεýσεις απü τον server (k-line), οι σειρÝς απο Ο Þταν ρυθμßσεις για τους operators (o-line) κλπ. Ακολουθεß στο τÝλος πßνακας με τα συνηθισμÝνα lines.
22) Τι εßναι κανÜλι;
- ΚανÜλι (channel) εßναι Ýνα multicast group. Σας τρüμαξα; Πιο απλÜ κανÜλι εßναι μια δομÞ του server που συνδÝει πολλοýς χρÞστες μεταξý τους. ¼ταν κÜποιος χρÞστης στεßλει μÞνυμα στο κανÜλι τüτε το ακοýν üλοι οι χρÞστες που εßναι στο κανÜλι αυτü. Το κÜθε κανÜλι διακρßνεται απü Ýνα χαρακτηρηστικü üνομα. Τα ονοματα των καναλιþν πρÝπει απαραιτÞτως να ξεκινοýν με "#". Σε Üλλους servers επιτρÝπεται να ξεκινοýν και απü Üλλους χαρακτÞρες (πχ το "&"). Τα συνηθισμÝνα κανÜλια του chat.mad.gr εßναι το #mad και το #helpdesk. ¸να κανÜλι δημιουργεßται üταν μπει (join) ο πρþτος χρÞστης και καταστρÝφεται üταν απομακρυνθεß ο τελευταßος. Ο server διατηρεß ορισμÝνες πληροφορßες για κÜθε κανÜλι, πÝρα απü το ποιοι χρÞστες βρßσκονται σε αυτü üπως το topic και το mode. Τα services (βλ. παρακÜτω) εßναι αυτÜ που αναλαμβÜνουν να διατηροýν αυτÝς τις πληροφορßες ακüμα και μετÜ την καταστροφÞ του καναλιοý.
23) Εκτüς απü το nickname τι Üλλο χαρακτηρßζει Ýναν user; Τι εßναι ident; Τι εßναι address;
- ΚαταρχÞν με το που συνδÝεται κÜποιος στον server φανερþνει αυτüματα την IP του. Ο server με μια αναζÞτηση DNS βρßσκει το host εÜν υπÜρχει αλλιþς χρησιμοποιεß την IP. Στη συνÝχεια ζητεßται απü τον χρÞστη το nickname και το email του. Το email εßχε περισσüτερο νüημα στις απαρχÝς του IRC και Ýχει διατηρηθεß μüνο για λüγους συμβατüτητας αλλÜ και ως μια επιπλÝον πληροφορßα για τον χρÞστη. Επßσης, ζητεßται μια πιο αναλυτικÞ περιγραφÞ του χρÞστη που συνÞθως την αναφÝρουμε ως full name Þ real name. Τα τρßα στοιχεßα αυτÜ εμεßς το συμπληρþνουμε στα options του mIRC και αναλαμβÜνει να τα στεßλει μüνο του με τις σωστÝς εντολÝς üταν συνδεθοýμε. Ο server κρατÜει το username απü το email το οποßο πλÝον θα αναφÝρεται ως ident. Σχηματßζει με αυτÝς της πληροφορßες τη δομÞ nickname!ident@host. Ας υποθÝσουμε üτι δþσαμε το nick dr_Eamer, το email admins@ircmaster.gr και συνδεüμαστε μÝσω otenet. Τüτε ο server θα δþσει για εμÜς τη δομÞ "dr_Eamer!admins@123.otenet.gr". H δομÞ αυτÞ αναφÝρεται ως fulladdress Þ address και συνοδεýει κÜθε μÞνυμα και εντολÞ που αφορÜ εμÜς. ΚÜθε φορÜ που διαβÜζουμε μια φρÜση που Ýγραψε κÜποιος, εσωτερικÜ το mIRC Ýχει λÜβει αυτÞ τη πληροφορßα και την Ýχει αποθηκεýσει.
24) Τι εßναι register;
- Η λÝξη register αναφÝρεται στη διαδικασßα κατÜ την οποßα ο client συνδÝεται με τον server. ¼πως εßπαμε παραπÜνω, κατÜ το register ο client στÝλνει κÜποια στοιχεßα στο server üπως το nickname και το fullname. ΥπÜρχει εδþ κßνδυνος σýγχησης με το register (κατοχýρωση) ενüς καναλιοý Þ ενüς nickname στα services, üμως πρüκειται για κÜτι εντελþς διαφορετικü. Στα help files του mIRC αναφÝρεται και ως "login".
25) Γιατß το host Þ η IP εμφανßζεται πÜντα τüσο περßεργα;
- Αυτü εßναι θÝμα ασφαλεßας που προσφÝρει ο server. ΠροκειμÝνου να μην αποκαλýψει σε üλους το αληθινü host του κÜθε χρÞστη, κρυπτογραφεß Ýνα μÝρος του. ΣυγκεκριμÝνα κρυπτογραφεß το πρþτο κομμÜτι εþς την πρþτη τελεßα του host Þ εÜν δεν υπÜρχει host το τελευταßο νοýμερο της IP. Για να εßναι εμφανÝς πüτε Ýνα host εßναι κρυπτογραφημÝνο, ο server προσθÝτει Ýνα '=' στην αρχÞ Þ στο τÝλος. ¼ταν γßνεται για παρÜδειγμα ban σε Ýνα host ο server εσωτερικÜ το αποκρυπτογραφεß και κρατÜει το κανονικü host. Οι IRCOps Ýχουν τη δυνατüτητα να βλÝπουν τις κανονικÝς hosts.
26) Τι εßναι usermode;
- O server κρατÜει για κÜθε user κÜποια modes/flags. ΑυτÜ εμφανßζονται στο status window του mIRC. Το κÜθε τÝτοιο mode αποτελεßται απü Ýνα χαρακτηριστικü γρÜμμα και προσφÝρει κÜποια λειτουργικüτητα. Για παρÜδειγμα το usermode 'o' χρησιμοποιεßται για να αναγνωρßζονται οι IRCOps του server. ΥπÜρχουν ορισμÝνα συνηθισμÝνα usermodes (üπως το προαναφερθÝν 'o') που ισχýουν για üλους τους servers, υπÜρχουν üμως και Üλλα που εξαρτþνται απο το ircd. ΠαρακÜτω ακολουθεß Ýνας πßνακας με üλα τα διαθÝσιμα usermodes για το chat.mad.gr.
27) Τι εßναι services;
- Τα services εßναι Ýνα ειδικü πρüγραμμα υποβοÞθησης του server που προσφÝρει αυξημÝνη λειτουργικüτητα. ΣυνÞθως εμφανßζονται ως ξεχωριστüς server του IRC network αλλÜ σπÜνια ισχýει κÜτι τÝτοιο. Στο chat.mad.gr εμφανßζεται ως "services.mad.gr". Αποτελοýνται απü διαφορετικοýς ψευδοχρÞστες, τα nicknames των οποιων συνÞθως καταλÞγουν σε "serv", ενþ Ýχουν κοινü ident και host (για το chat.mad.gr το ident εßναι "conference" και το host "room"). Τα πιο συνηθισμÝνα services εßναι ο Nickserv, που αναλαμβÜνει τη διαχεßρηση κατοχυρωμÝνων nicknames, και ο Chanserv που αναλαμβÜνει τη διαχεßρηση κατοχυρωμÝνων καναλιþν. ΣυχνÜ συναντÜμε, τον Memoserv που προσφÝρει λειτουργßες αποστολÞς μηνυμÜτων (memos) για να τα λÜβει ο χρÞστης üταν συνδεθεß και τον Operserv Þ Adminserv που προσφÝρουν δυνατüτητες στους IRCOps Þ τους Administrators να αλλÜζουν τις ρυθμßσεις του server. Στον chat.mad.gr, εκτüς απü Nickserv και Chanserv, υπÜρχει ο Helpserv που αναλαμβÜνει τις αιτÞσεις βοÞθειας των χρηστþν (μÝσω της εντολÞς /helpop) και ο Adminserv.
28) Τι εßναι kill;
- Kill εßναι ο βεβιασμÝνος τερματισμüς της σýνδεσης ενüς χρÞστη με το server, συνÞθως μετÜ απü την παρÝμβαση ενüς IRCOp.
29) Τι εßναι CTCP;
- CTCP εßναι τα αρχικÜ του Client To Client Protocol. Εßναι δηλαδÞ Ýνα πρωτüκολλο που επιτρÝπει μÝσω του IRC να επικοινωνοýν 2 clients μεταξý τους. Η επικοινωνßα γßνεται σε δýο στÜδια. Πρþτα ο Ýνας client στÝλνει Ýνα CTCP command στον Üλλον και ýστερα δÝχεται την απÜντηση, τη λεγüμενη CTCP reply. Τα πιο συνηθισμÝνα CTCP commands εßναι το CTCP PING (που χρησιμοποιεßται με τον ßδιο τρüπο üπως το απλü PING για να ελεγχθεß η σýνδεση μÝσω του server των δυο clients), το CTCP VERSION (που επιστρÝφει ως reply το üνομα και την Ýκδοση του client), το CTCP FINGER (που επιστρÝφει κÜποιες πληροφορßες σχετικÜ με τον χρÞστη) και το CTCP TIME (που επιστρÝφει την τοπικÞ þρα του client).
30) Τι εßναι DCC;
- DCC εßναι τα αρχικÜ του Direct Client Connection. ΕπιτρÝπει την απευθεßας σýνδεση μεταξý των clients παρακÜμπτωντας τον server. Για να επιτευχθεß η σýνδεση ο Ýνας απü τους δýο clients ανοßγει μια port και στÝλνει την IP του και τον αριθμü της port στον Üλλον μÝσω ειδικοý μηνýματος. ΕÜν ο Üλλος client αποδεχθεß τη σýνδεση, επιχειρεß να συνδεθεß στην IP και την port που του δüθηκαν και Ýτσι επιτυγχÜνεται απ'ευθεßας σýνδεση. Η σýνδεση αυτÞ εξυπηρετεß συνÞθως δýο σκοποýς: εßτε την ασφαλÞ συνομιλßα ανεξÜρτητα του server μεταξý των δýο χρηστþν (DCC Chat) Þ την μεταφορÜ αρχεßων (DCC send). Το mIRC επιπλÝον υποστηρßζει τη δημιουργßα DCC server δηλαδÞ ενüς server για την ανταλλαγÞ αρχεßων μÝσω του IRC και του DCC.
31) Τι εßναι bot;
- Το (ro)bot δεν εßναι τßποτα Üλλο παρÜ Ýνας αυτοματοποιημÝνος client με συγκεκριμÝνες λειτουργßες που αφοροýν συνÞθως σε Ýνα κανÜλι. ΤÝτοιες λειτουργßες συμπεριλαμβÜνουν την προστασßα του καναλιοý απü flood επιθÝσεις Þ απü κακÞ χρÞση (abuse) των δικαιωμÜτων ενüς operator. ΥπÜρχουν δýο κατηγορßες bots: τα server bots και τα user bots. Τα περισσüτερα σýγχρονα IRCd υποστηρßζουν απü μüνα τους bots/ψευδοχρÞστες (στο ConferenceRoom αναφÝρονται ως Agents) με μερικÝς βασικÝς μüνο λειτουργßες. ΑυτÜ εßναι τα server bots, που τρÝχουν δηλαδÞ μÝσω του server. Στο #mad οι (ψευδο)χρÞστες MAD και Ircmaster εßναι Agents. Τα user bots εßναι ξεχωριστÜ προγρÜμματα που τρÝχουν συνÞθως απü διαφορετικÝς τοποθεσßες. Τα πιο συνηθισμÝνα user bots εßναι τα eggdrops.
32) Τι εßναι eggdrop;
- Eggdrop εßναι το πιο γνωστü user bot. ΠροσφÝρει πολλαπλÝς υπηρεσßες για την οργÜνωση των καναλιþν και üσων Ýχουν πρüσβαση σε αυτÜ. Το λογισμικü τους Ýχει αναπτυχθεß σε πολý μεγÜλο βαθμü και υποστηρßζει ακüμα και σýνδεση μεταξý πολλþν eggdrops καθþς και συγγραφÞ script σε γλþσσα tcl. Το επßσημο eggdrop για την οργÜνωση του #mad και των Üλλων επßσημων καναλιþν του MAD εßναι η MadNet. Περισσüτερες πληροφορßες για τα eggdrops μπορεß να βρει κανεßς στο http://www.egghelp.org.
33) Τι εßναι master;
- Master εßναι Ýνας απü τους ιεραρχικοýς τßτλους στο eggdrop. To eggdrop προσφÝρει εσωτερικÜ μια ιεραρχßα για το κÜθε κανÜλι. ΞεκινÜει απü τους απλοýς operators. Συνεχßζει με τους master οι οποßοι μποροýν να προσθÝτουν νÝους operators (αντßστοιχα με τους SOPs) και ακüμα πιο πÜνω με τους owners που μποροýν να προσθÝτουν masters. Οι global owners (owners σε üλα τα κανÜλια του eggdrop) Ýχουν συνÞθως απεριüριστες δυνατüτητες üσων αφορÜ στο eggdrop.
Β) ΠΕΡΙ mIRC ΚΑΙ mIRC Scripting
-------------------------------
(Εδþ αναφÝρονται και γενικüτερες Ýννοιες προγραμματισμοý που δεν χρησιμοποιοýνται κατ'ανÜγκη αποκλειστικÜ στο mIRC. Τονßζω και πÜλι üτι οι περιγραφÝς εßναι σýντομες και αναφÝρονται στα πιο βασικÜ χαρακτηρηστικÜ.)
34) Τι εßναι alias;
- Alias εßναι η συντüμευση. ΚÜποιες λειτουργßες χρειÜζονται πολλÝς εντολÝς για να πραγματοποιηθοýν. ¸τσι, φροντßζουμε να τις οργανþνουμε κÜτω απü μια συντüμευση/εντολÞ/συνÜρτηση που λÝγεται alias. Ο ορισμüς ενüς alias γßνεται με δýο τρüπους. Εßτε στο πεδßο Aliases του script editor εÜν πρüκεται για μεμονωμÝνο alias εßτε στο πεδßο Remote Ýαν εßναι μÝρος ενüς μεγαλýτερου script αρκεß να προηγεßται η λÝξη alias.
35) Τι εßναι identifier;
- Identifier εßναι μια μεταβλητÞ η οποßα αντικαθßσταται δυναμικÜ πριν την εκτÝλεση της εντολÞς που την περιÝχει. Ο,τιδιποτε αρχßζει με $ στο mIRC εßναι Ýνα identifier. Για παρÜδειγμα το identifier $me αντικαθßσταται με το nickname του χρÞστη, τα identifiers $1, $2 κλπ αντιπροσωπεýουν τα ορßσματα σε μια εντολÞ/συνÜρτηση alias κλπ. Το mIRC παρÝχει υποστÞριξη για τη δημιουργßα custom identifier δηλαδÞ ενüς identifier που επιστρÝφει κÜποιο αποτÝλεσμα που ορßζουμε εμεßς. Ο identifier αυτüς ορßζεται üπως ακριβþς το alias με τη διαφορÜ üτι στο τÝλος μÝσω της εντολÞς return ορßζουμε τι θα επιστρÝψει στην εντολÞ απü üπου κλÞθηκε.
36) Τι εßναι remote;
- H λÝξη remote αναφÝρεται στα aliases, identifiers και events ενüς script τα οποßα χαρακτηρßζονται "remote" (απομακρυσμÝνα) επειδÞ ακριβþς δεν εßναι μÝρος του mIRC αλλÜ του script. ΚαταχρηστικÜ η λÝξη remote χρησιμοποιεßται ως αναφορÜ στα κομμÜτια του script που αναλαμβÜνουν τα events. Το (λεγüμενο) remote δηλαδÞ εßναι η δομÞ αυτÞ που μας επιτρÝπει να ορßζουμε την αντßδραση του mIRC σε ορισμÝνα γεγονüτα (events), για παρÜδειγμα üταν μιλÜει κÜποιος σε Ýνα κανÜλι. ΥπÜρχουν 3 ειδþν remotes: Τα απλÜ "on" remotes, τα CTCP remotes (που αναλαμβÜνουν τα CTCP events) και τα raw remotes (που αναλαμβÜνουν τις raw εντολÝς του IRC). Εδþ θα ασχοληθοýμε μüνο με τα απλÜ συνηθισμÝνα "on" remotes. Η δομÞ ενüς τÝτοιου remote εßναι:
on [prefix]<access level>:<type>:[extra arguments]:{ <commands> }
Στη συνÝχεια θα αναλýσουμε με συντομßα το κÜθε κομμÜτι της δομÞς αυτÞς.
37) Τι εßναι prefix στα remotes; Τι εßδη prefix υπÜρχουν;
- Prefix εßναι κÜποιοι χαρακτÞρες που προσδßδουν ιδιαßτερες λειτουργßες/σημασßες στο remote αυτü. Το mIRC υποστηρßζει τα παρακÜτω prefixes:
+ : ΕπιτρÝπει την εκτÝλεση του remote μüνο για το συγκεκριμÝνο access level και üχι για τα μεγαλýτερα του.
! : ΑποτρÝπει την εκτÝλεση του remote αν προκλÞθηκε απü τον ßδιο τον χρÞστη.
@ : ΕπιτρÝπει την εκτÝλεση του remote μüνο εÜν ο χρÞστης εßναι operator στο κανÜλι στο οποßο προκλÞθηκε.
& : ΑποτρÝπει την εκτÝλεση του remote εÜν σε προηγοýμενο ßδιο remote χρησιμοποιÞθηκε η εντολÞ halt Þ haltdef.
$ : Υποδηλþνει üτι Ýαν υπÜρχει κÜποιο pattern ελÝγχου του κειμÝνου αυτü δεν εßναι συνηθισμÝνο matchtext Üλλα regular expression.
38) Τι εßναι matchtext και wildmask;
- Wildmask εßναι μια συμβολοσειρÜ η οποßα μπορεß να ταιριÜζει σε πολλÝς λÝξεις Þ φρÜσεις. Μπορεß να περιÝχει üλους τους εκτυπþσιμους χαρακτÞρες. Δýο απü αυτοýς üμως συμπεριφÝρονται διαφορετικÜ. Πρþτο εßναι το αστερÜκι (*) που αντιπροσωπεýει μια λÝξη η φρÜση οσοδÞποτε μεγÜλη Þ ακüμα και την απουσßα αυτÞς. Για παραδειγμα το wildmask α*β ταιριÜζει με üλες τις φρÜσεις Þ λÝξεις που ξεκινÜνε με α και τελειþνουν σε β, συμπεριλαμβανομÝνης της "αβ". Δεýτερο εßναι το ερωτηματικü (?) το οποιο αντιπροσωπεýει Ýνα και μüνο Ýνα χαρακτÞρα. Για παρÜδειγμα το wildmask α?β ταιριÜζει με το "αγβ", με το "ααβ",με το "α!β" και με το "α β" αλλÜ üχι με το "ααββ" οýτε με το "αβ". Το matchtext χρησιμοποιεßται εßτε ως συνþνυμο του wildmask εßτε ως το κεßμενο που τελικÜ ταßριαξε στο wildmask. Τα wildmasks χρησιμοποιοýνται στα bans αλλÜ και γενικÜ σε οποιοδÞποτε ταßριαγμα συμβολοσειρþν (pattern matching).
39) Τι εßναι regular expression;
- Regular expressions εßναι οι κανονικÝς εκφρÜσεις. ¸χουν üμοια λειτουργßα με τα wildmasks με τη διαφορÜ üτι εßναι πολý πιο πολýπλοκα και μποροýν να κÜνουν πολýπλοκο και ακριβÝς matching. Η καλυψη αυτοý του θÝματος ξεπερνÜει κατÜ πολý το επßπεδο αυτοý του FAQ.
40) Τι εßναι access level;
- Τα επßπεδα πρüσβασης εßναι μια πολý δυσνüητη, ωστüσο απλÞ Ýννοια του mIRC. Το help file δυστυχþς αδυνατεß να το εξηγÞσει επαρκþς και συχνÜ δημιπουργοýντα παρανοÞσεις. Τα access levels του mIRC δεν Ýχουν καμßα σχÝση με τα access levels (Aop, Sop κλπ) των services. Το mIRC δßνει τη δυνατüτητα στον χρÞστη να ορßσει δικÜ του "επßπεδα ασφαλεßας". ΣυνÞθως αποτελοýνται απü νοýμερα συνοδευüμενα απü μια wildmask ενüς fulladdress þστε να αντιστοιχεß στους αντßστοιχους χρÞστες. Τα νοýμερα υπονοοýν μια ιεραρχßα στα επßπεδα πρüσβασης. ¼σο μεγαλýτερο το νοýμερο τüσο υψηλüτερη θÝση στην ιεραρχßα. Οι νεüτερες εκδüσεις του mIRC επιτρÝπουν και λÝξεις ως access levels üπου φυσικÜ δεν υπÜρχει ιεραρχßα. Τα access levels χρησιμοποιοýνται στα remotes. Το remote ενεργοποιεßται μüνο απü το αντßστοιχο access level Þ απü τα μεγαλýτερα του στην ιεραρχßα (εκτüς αν χρησιμοποιηθεß το prefix +). To χαμηλüτερο default access level εßναι το 1 αλλÜ το mIRC επιτρÝπει την αλλαγÞ του. ¸αν βÜλουμε * στη θÝση του access level του remote τüτε το remote θα ενεργοποιεßται για üλα τα access levels (δηλαδÞ για üλους τους χρÞστες). Ο ορισμüς και η περιγραφÞ των access levels γßνεται στο πεδßο Users του script editor.
41) Τι τýποι remotes υπÜρχουν; Τι extra ορßσματα/arguments χρειÜζεται το καθÝνα;
- ΥπÜρχουν remotes σχεδüν για ο,τιδÞποτε συμβÜινει στο mIRC. Μια λßστα αυτþν υπÜρχει στο /help remote. Το καθÝνα περιγρÜφεται αναλυτικÜ με τα ορßσματÜ του. ΣυνÞθως τα extra ορßσματα αφοροýν στο κανÜλι για το οποßο ισχýει το remote Þ στο κεßμενο που θα προκαλεß το remote.
42) ΕÜν υπÜρχουν πολλÜ ßδια remotes ποια απü αυτÜ θα τρÝξουν τελικÜ;
- ΕÜν προκεßται για remotes στο ßδιο αρχεßο τüτε το mIRC θα εκτελÝσει το πρþτο remote που ταιριÜζει στο event που Ýγινε. Γι'αυτü εßναι απαραßτητο για παρÜδειγμα üταν Ýχουμε πολλÜ remotes που διαφÝρουν μüνο ως προς το access level, να βÜζουμε πρþτο αυτü με το υψηλüτερο access level. Το ßδιο βÝβαια δεν ισχýει και για ßδια remotes που βρßσκονται σε διαφορετικÜ αρχεßα. Εν συντομßα δηλαδÞ üταν γßνει Ýνα event το mIRC ψÜχνει Ýνα Ýνα αρχεßο και üταν βρει Ýνα remote που να ταιριÜζει το εκτελεß και πÜει στο επüμενο αρχεßο.
43) Τι εßναι popup;
- Popup εßναι αυτü που πετÜγεται! ΑναφÝρεται αλλιþς και menu και πρüκειται για τα μικρÜ menu που εμφανßζονται üταν κÜνουμε δεξß κλικ κÜπου στο mIRC. ΥπÜρχουν 5 εßδη popup: Status (που εμφανßζεται στο status window), Channel (που εμφανßζεται στα κανÜλια), Query (που εμφανßζεται στα prive), Nick List (που εμφανßζεται στη λßστα με τα nicknames στα δεξιÜ του κÜθε καναλιοý) και Menu Bar (που εμφανßζεται στο κυρßως menu του mIRC πÜνω πÜνω στη 5η θÝση δßπλα στα Tools). Τα popups ορßζονται εßτε στο πεδßο Popups του script editor εßτε στο πεδßο Remote εÜν εßναι μÝρος ενüς script και εφüσον Ýχουν μπροστÜ τη λÝξη menu.
44) Τι εßναι group;
- Group εßναι μια ομÜδα απü remotes, aliases και popups. Η ομαδοποßηση αυτÞ μας δßνει τη δυνατüτητα να απενεργοποιοýμε και να ενεργοποιοýμε τη κÜθε ομÜδα με μια μüνο εντολÞ και χωρßς τη χρÞση παραπÜνω μεταβλητþν.
45) Τι εßναι hash table;
- Πρüκειται για μια μÝθοδο αποθÞκευσης δεδομÝνων þστε να εßναι εýκολος και γρÞγορος ο εντοπισμüς τους ακüμα και αν το μÝγεθος των δεδομÝνων εßναι μεγÜλο. Αυτü επιτυγχÜνεται με το διαχωρισμü των δεδομÝνων σε "κατηγορßες" Þ "κουβÜδες" Þ "slots". Χρησιμοποιεßται μια συνÜρτηση κατακερματισμοý (hash function) που μετατρÝπει το üνομα της μεταβλητÞς που θÝλουμε να αποθηκεýσουμε σε Ýναν αριθμü που αντιστοιχεß σε Ýνα απü τα "slots" και αποθηκεýει την τιμÞ της εκεß. ¸τσι, κατÜ την αναζÞτηση δε χρειÜζεται να περÜσει απü üλα τα δεδομÝνα μÝχρι να βρει το σωστü παρÜ μüνο απü üσα δεδομÝνα περιÝχονται στο ßδιο slot (στην ιδανικÞ περßπτωση αν Ýχουμε 10 slots θα γßνει αναζÞτηση στο 1/10 των δεδομÝνων).
46) Τι εßναι timer;
- Timer εßναι Ýνα χρονüμετρο. Τα timers μας επιτρÝπουν να εκτελοýμε εντολÝς μετÜ απü συγκεκριμÝνο χρονικü διÜστημα (της τÜξεως των second Þ milisecond!) Þ μια συγκεκριμÝνη þρα της ημÝρας Þ επαναλαμβανüμενα. Περισσüτερες πληροφορßες στο /help /timer.
47) Τι εßναι token;
- Τα tokens αναφÝρονται σε κομμÜτια/λÝξεις μιας συμβολοσειρÜς. Το mIRC υποστηρßζει τη διÜσπαση μιας συμβολοσειρÜς σε tokens με βÜση Ýνα γρÜμμα Þ σýμβολο. Για παρÜδειγμα αν σπÜσουμε τη φρÜση "α,β" σε tokens με βÜση το κüμμα θα πÜρουμε 2 tokens, το "α" και το "β". Περισσüτερες πληροφορßες για τον τρüπο λειτουργßας αυτþν στο /help Token Identifiers.
48) Τι εßναι dialog;
- Dialog εßναι ο διÜλογος επικοινωνßας. Πρüκειται για παρÜθυρα τα οποßα περιλαμβÜνουν κουτιÜ συμπληρωσης στοιχεßων, κουμπιÜ, μπÜρες και διÜφορες επιλογÝς, üπως για παρÜδειγμα τα Options του mIRC. Τα dialogs εßναι ο πιο φιλικüς για τον χρÞστη τρüπος να ελÝγχει και να ρυθμßζει το script. Ταυτüχρονα üμως εßναι και ο πιο απαιτητικüς για να φτιαχτεß. ΚαταρχÞν, απαιτεßται Ýνα dialog table που εßναι ουσιαστικÜ μια λßστα με το τι περιÝχει το dialog και σε ποιες θÝσεις. ¸πειτα, οι αντιδρÜσεις του script με βÜση τις επιλογÝς που γßνονται στο dialog γßνονται μÝσω του ειδικοý on dialog remote. Περισσüτερες πληροφορßες στο /help dialogs.
49) Τι εßναι notify list;
- Notify list εßναι μια λßστα απü nicknames για τα οποßα το mIRC μας ειδοποιεß πüτε συνδÝονται και πüτε αποσυνδÝονται απü τον server. Στη πραγματικüτητα πρüκειται για λειτουργßα του server η οποßα απλοποιεßται μÝσω του mIRC. Το mIRC δßνει επιπλÝον δυνατüτητες üπως το να γßνεται whois üποτε συνδÝεται το nickname κλπ.
50) Τι εßναι socket;
- Socket εßναι η υποδοχÞ. Πρüκειται για μια δομÞ του λειτουργικοý συστÞματος που επιτρÝπει στον προγραμματιστÞ τη διαχεßρηση των ports και κατ'επÝκταση της σýνδεσης με κÜποιον Üλλο υπολογιστÞ. Υποστηρßζονται εκτενþς απü το mIRC με αντßστοιχα remotes και εντολÝς ουτως þστε να επιτρÝπεται η δυνατüτητα σýνδεσης και Üντηλησης πληροφοριþν απü οποιονδÞποτε server μÝσω του script. Περισσüτερες πληροφορßες στο /help sockets.
ΠΙΝΑΚΑΣ Α: Κυριüτερα lines (αλφαβητικÜ).
----------------------------------------
a-line : ΑναφÝρεται στη ρýθμιση του ονüματος του Administrator του server (βλ. /admin)
c-line : Απαγüρευση χρÞσης συγκεκριμÝνων ονομÜτων ως ονüματα καναλιþν.
o-line : ΑναφÝρεται στις ρυθμßσεις για τους IRCOps (passwords, hosts, δικαßωματα κλπ.)
i-line : ΑναφÝρεται σε ποια hosts Ýχουν το δικαßωμα να συνδεθοýν στο server. Μπορεß να χρησιμοποιηθεß για παρÜδειγμα για να επιτρÝπει μüνο σε ελληνικÜ hosts να συνδÝονται.
k-line : Απαγüρευση εισüδου στο server για συνδιασμü ident@host. ΠροκειμÝνου να ελεγχθοýν και τα δýο ο client θα πρÝπει να περÜσει απü τη διαδικασßα του register/login επομÝνως Ýχει συνδεθεß Þδη στο server και γßνεται kill.
l-line : ΑναφÝρεται στο link με κÜποιο Üλλο server στις περιπτþσεις των IRC networks.
q-line : Απαγüρευση χρÞσης συγκεκριμÝνων ονομÜτων ως nicknames.
z-line : Απαγüρευση σýνδεσης στο server για κÜποια IP. Λειτουργεß ως λογισμικü firewall. Ο χρÞστης δε συνδÝεται καν στο server.
ΠΙΝΑΚΑΣ Β: Usermodes του chat.mad.gr (αλφαβητικÜ).
--------------------------------------------------
e - DCC : ΑποτρÝπει τις αποστολÝς DCC.
g - Guest: ΚÜνει τον χρÞστη "guest" με δυνατüτητες στην επισκüπηση του server.
i - Invisible: ΚÜνει τον χρÞστη "αüρατο" για εντολÝς üπως η /who και η /names.
j - Java: Ξεχωρßζει τους javausers.
L - Language: ¸χει τροποιηθεß þστε να εμφανßζει το μÞνυμα "thinks MAD Tv is the best!" στο whois του user.
m - Messages: ΑποτρÝπει τα prive μηνýματα (query).
n - NewsFlash: ΣτÝλνονται στο χρÞστη μηνýματα "newsflash" (νÝων) που προγραμματßζονται αυτüματα Þ στÝλνονται απü τους IRCOps.
p - CTCP: ΑποτρÝπει τα μηνýματα CTCP.
r - Recognised: Ξεχωρßζει τους χρÞστες που Ýχουν registered nickname και η διεýθυνση τους ταιριÜζει με κÜποια απü τις διευθýνσεις στο address list του nickname τους.
R - Registered: Ξεχωρßζει τους χρÞστες που Ýχουν registered nickname και Ýχουν κÜνει identify.
s - Server messages: ΣτÝλνονται στο χρÞστη κÜποια επιπλÝον πληροφοριακÜ μηνýματα του server.
w - Wallops: ΣτÝλνονται στο χρÞστη τα μηνýματα "wallops" (μηνýματα που ανταλλÜσονται μεταξý των IRCOps).
x - Masking: Ενεργοποιεß την κρυπτογρÜφηση του host του χρÞστη.
z - Services Agent/bot: ΑποτρÝπει το kick του bot (μüνο για agents/bots).
E - English: Δεßχνει στο whois üτι ο χρÞστης προτιμÜει να μιλÜει στα ΑγγλικÜ
F - French: Δεßχνει στο whois üτι ο χρÞστης προτιμÜει να μιλÜει στα ΓαλλικÜ
G - German: Δεßχνει στο whois üτι ο χρÞστης προτιμÜει να μιλÜει στα ΓερμανικÜ
M - Malaysian: Δεßχνει στο whois üτι ο χρÞστης προτιμÜει να μιλÜει στα ΜαλεσιανÜ
S - Spanish: Δεßχνει στο whois üτι ο χρÞστης προτιμÜει να μιλÜει στα ΙσπανικÜ
IRCOp only:
a - Services Administrator: Ξεχωρßζει τους services administrators.
A - Server Administrator: Ξεχωρßζει τους server administrators.
b - ChatOps: ΣτÝλνονται μηνýματα "chatops" (chatting μεταξý των IRCOps).
c - Clients: Δεßχνει στους IRCOps τους users που συνδÝονται Þ αποσυνδÝονται απü τον server.
f - Flood Notices: ΣτÝλνεται ειδοποßηση üποτε Ýνας χρÞστης κÜνει flood.
g - Globops: ΣτÝλνονται στο χρÞστη τα μηνýματα "gnotice" (μηνýματα-notices ανÜμεσα στους IRCOps σε ολüκληρο το network).
h - Helpops: Ξεχωρßζει τους help operators (δÝχονται τα "helpop" μηνýματα του Helpserv).
k - KillMode: Δεßχνει üσα kills γßνονται στο server. Στη συγκεκριμÝνη Ýκδοση τα μηνýμτα αυτÜ στÝλνονται και με το usermode s.
o - Operator: Ξεχωρßζει τους IRCOps.
t - Reports: ΣτÝλνονται ειδοποιÞσεις üποτε κÜποιος user χρησιμοποιεß κÜποιες εντολÝς üπως την list, την admin και Üλλες.
y - Whois: ΣτÝλνει Ýνα μÞνυμα üποτε κÜποιος χρÞστης κÜνει whois τον IRCOp.
X - ΠαρακÜμπτει το usermode x των Üλλων χρηστþν.
ΠΙΝΑΚΑΣ Γ: Channel modes του chat.mad.gr (αλφαβητικÜ).
------------------------------------------------------
b - Ban: Απαγüρευση εισüδου στο κανÜλι.
c - Color: ΑποτρÝπει τη χρÞση χρωμÜτων στο κανÜλι.
d - Nick change restriction: ΑποτρÝπει την αλλαγÞ nickname στους users που βρßσκονται μÝσα στο κανÜλι.
e - CTCP: ΑποτρÝπει την αποστολÞ μηνυμÜτων CTCP στο κανÜλι.
i - Invite: Απαιτεßται η χρÞση της εντολÞς /invite για να εισÝλθει κÜποιος στο κανÜλι.
j - Java: Αναιρεß το +k για τους javausers.
k - Keyed: Απαιτεßται η χρÞση κωδικοý (key) για να εισÝλθει κÜποιος στο κανÜλι.
l - Limit: Περιορßζει τον αριθμü των χρηστþν που μποροýν να βρßσκονται ταυτüχρονα στο κανÜλι.
m - Moderated: Περιορßζει το κανÜλι þστε να μποροýν μüνο οι voices και οι operators να στεßλουν μηνýματα.
n - No External Messages: Απαγορεýει την αποστολÞ μηνυμÜτων στο κανÜλι απü users που δε βρßσκονται μÝσα σ'αυτü.
o - Channel Operator: ΚÜνει κÜποιον user operator στο κανÜλι.
p - Private: ΑποτρÝπει την εμφÜνιση του καναλιοý στη λßστα με τα κανÜλια.
r - Registered: Ξεχωρßζει τα registered κανÜλια (τßθεται μüνο απü τον Chanserv).
R - Restricted: ΕπιτρÝπει την εßσοδο μüνο σε registered nicknames.
s - Secret: Το ßδιο με το p και επιπλÝον δεν εμφανßζει το κανÜλι στη λßστα των καναλιþν του χρÞστη στο whois.
t - Topic: ΑποτρÝπει μη-operators απü το να αλλÜζουν το topic του καναλιοý.
u - User Op: Ξεχωρßζει τον user με Ýνα '-' μπροστÜ απü το nickname του.
v - Voice: ΕπιτρÝπει στον χρÞστη να στÝλνει μηνýματα üταν το κανÜλι εßναι moderated (m).
ΥπÜρχουν και τα modes y,w,W τα οποßα δεν Ýχουν üμως καμßα λειτουργικüτητα.
IRCOp only:
L - Language filtering: Ενεργοποιεßται το φßλτρο για ορισμÝνες λÝξεις (πχ. βρισιÝς) των οποιων αποτρÝπεται η εμφÜνιση στο κανÜλι.
M - ¼ταν το κανÜλι εßναι moderated (m) προωθεß τα μηνýματα αυτþν που δε μποροýν να μιλÞσουν σε Üλλο κανÜλι.
N - Χαρακτηρßζει το κανÜλι ως δÝκτη για ενüς καναλιοý με +M.
O - Channel Overflow: ΕÜν το κανÜλι Ýχει limit (l) και γεμßσει οι υπüλοιποι χρÞστες προωθοýνται σε Üλλο κανÜλι.