# UPGRADE v1.7.1: +11 Features - Operatori Custom + Channel Modes Extra ## ๐ŸŽ‰ CE AM ADฤ‚UGAT Am activat **11 features OPศšIONALE** din lista "nice to have": - โœ… **5 features** Operatori - Mesaje Custom - โœ… **6 features** Channel Modes Extra --- ## โœ… FEATURES ADฤ‚UGATE (11 total) ### ๐Ÿ‘” **Operatori - Mesaje Custom (5 features)** | Feature | Valoare | Ce Face | |---------|---------|---------| | **WHOIS_OPER** | "is an UnderChat Staff Member" | Mesaj WHOIS pentru operatori normali | | **WHOIS_SERVICE** | "is an UnderChat Network Service" | Mesaj WHOIS pentru servicii (bots) | | **WHOIS_ADMIN** | "is an UnderChat Founder" | Mesaj WHOIS pentru admini/founderi | | **OPERMOTD** | TRUE | MOTD separat pentru operatori | | **OMPATH** | $PREFIX/lib/ircd.opermotd | Calea cฤƒtre MOTD operatori | **Impact:** โญโญโญ Moderat - Mesaje personalizate รฎn WHOIS, MOTD separat pentru staff #### **REZULTAT รŽN IRC:** ```irc # User normal face WHOIS pe un operator: /WHOIS OperatorNick OperatorNick is oper@staff.underchat.org * Real Name OperatorNick is using irc.underchat.org UnderChat IRC Server OperatorNick is an UnderChat Staff Member โ† NOU! โœจ OperatorNick is an IRC Operator OperatorNick End of /WHOIS list # Admin face WHOIS pe un admin: /WHOIS AdminNick AdminNick is admin@staff.underchat.org * Administrator AdminNick is using irc.underchat.org UnderChat IRC Server AdminNick is an UnderChat Founder โ† NOU! โœจ AdminNick is an IRC Administrator AdminNick End of /WHOIS list # Serviciu (bot): /WHOIS ChanServ ChanServ is services@services.underchat.org * Channel Services ChanServ is using services.underchat.org UnderChat Services ChanServ is an UnderChat Network Service โ† NOU! โœจ ChanServ End of /WHOIS list ``` #### **OPERMOTD:** Cรขnd operatorii se conecteazฤƒ, vor vedea un MOTD special: ``` [10:30] *** OPER MOTD - Message of the Day for IRC Operators โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ WELCOME TO UNDERCHAT IRC STAFF โ•‘ โ•‘ โ•‘ โ•‘ You are now logged in as an IRC Operator. โ•‘ โ•‘ โ•‘ โ•‘ RESPONSIBILITIES: โ•‘ โ•‘ โ€ข Help users with problems โ•‘ โ•‘ โ€ข Monitor for abuse and spam โ•‘ โ•‘ โ€ข Enforce network rules โ•‘ โ•‘ โ€ข Maintain network security โ•‘ โ•‘ โ•‘ โ•‘ COMMANDS: โ•‘ โ•‘ โ€ข /GLINE user@host :reason - Global ban โ•‘ โ•‘ โ€ข /REHASH - Reload config โ•‘ โ•‘ โ€ข /CHECK nickname - Check user info โ•‘ โ•‘ โ€ข /WHOIS nickname - Extended user info โ•‘ โ•‘ โ•‘ โ•‘ ๐Ÿ“š Staff Documentation: https://docs.underchat.org โ•‘ โ•‘ ๐Ÿ’ฌ Staff Channel: #opers โ•‘ โ•‘ โ•‘ โ•‘ Remember: With great power comes great responsibility! โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• [10:30] *** End of OPER MOTD ``` --- ### ๐Ÿ“บ **Channel Modes Extra (6 features)** | Feature | Mode | Ce Face | Utilitate | |---------|------|---------|-----------| | **CHMODE_a** | +a | Admin only channel | Doar admini canal pot vorbi | | **CHMODE_L** | +L | Redirect overflow | Redirect users cรขnd canalul e full | | **CHMODE_O** | +O | Opers only channel | Doar IRCops pot intra | | **CHMODE_Q** | +Q | No kicks | Nimeni nu poate da kick (doar founderi) | | **CHMODE_S** | +S | Strip colors | ศ˜terge automat codurile de culori | | **CHMODE_T** | +T | No notices | Blocheazฤƒ /NOTICE รฎn canal | **Impact:** โญโญโญโญ Important - Control avansat canale, protecศ›ie extra #### **EXEMPLE PRACTICE:** **1. +a (Admin only channel):** ```irc # Creezi un canal doar pentru admini canal: /JOIN #staff /MODE #staff +a # Acum doar cei cu +a (admin) pot vorbi # Ceilalศ›i vฤƒd mesajele dar nu pot scrie [User normal รฎncearcฤƒ sฤƒ vorbeascฤƒ:] test [ERROR] #staff :You must have channel admin (+a) to speak ``` **2. +L (Redirect overflow):** ```irc # Canal principal cu limitฤƒ: /MODE #lobby +l 50 /MODE #lobby +L #overflow # Cรขnd #lobby ajunge la 50 users, # urmฤƒtorii sunt redirecศ›ionaศ›i automat la #overflow [User51 se conecteazฤƒ] [10:31] -!- User51 redirected to #overflow (channel full) [10:31] * User51 joins #overflow ``` **3. +O (Opers only):** ```irc # Canal secret pentru operatori: /MODE #opers +O # Doar IRCops pot intra [User normal รฎncearcฤƒ:] /JOIN #opers [ERROR] #opers :Cannot join channel (IRCops only) [Operator:] /JOIN #opers [10:32] * You joined #opers โ† SUCCES! ``` **4. +Q (No kicks):** ```irc # Protejeazฤƒ canalul de kick-uri: /MODE #protected +Q # Acum nimeni nu poate da kick, doar founderi [Operator รฎncearcฤƒ:] /KICK #protected BadUser Get out [ERROR] #protected :Cannot kick users (channel is +Q) # Doar founderii pot da kick [Founder:] /KICK #protected BadUser Get out [10:33] * BadUser was kicked by Founder (Get out) โ† SUCCES! ``` **5. +S (Strip colors):** ```irc # Canal fฤƒrฤƒ culori (profesional): /MODE #business +S # Codurile de culori sunt ศ™terse automat [User trimite:] \x0304,02RED TEXT ON BLUE [Alศ›ii vฤƒd:] RED TEXT ON BLUE โ† Fฤƒrฤƒ culori! ``` **6. +T (No notices):** ```irc # Blocheazฤƒ /NOTICE รฎn canal: /MODE #news +T # /NOTICE nu funcศ›ioneazฤƒ [User รฎncearcฤƒ:] /NOTICE #news Test notice [ERROR] #news :Cannot send notices to channel # /MSG funcศ›ioneazฤƒ normal [User:] Hello everyone! โ† MERGE! ``` --- ## ๐Ÿ“Š STATISTICI ACTUALIZATE | Metricฤƒ | v1.7.0 | v1.7.1 | รŽmbunฤƒtฤƒศ›ire | |---------|--------|--------|--------------| | **Features TOTALE** | 138 | **149** | **+11** โœ… | | **% Complete** | 69% | **74.5%** | **+5.5%** ๐ŸŽฏ | | **Operatori Custom** | 0/5 | **5/5** | **100%** โœ… | | **Channel Modes** | 8/14 | **14/14** | **100%** โœ… | --- ## ๐ŸŽฏ IMPACT ### **รŽNAINTE v1.7.0:** - โŒ WHOIS pentru opers = generic (ca toศ›i userii) - โŒ Nu existฤƒ MOTD separat pentru staff - โŒ Lipsesc mode-uri avansate: +a, +L, +O, +Q, +S, +T ### **DUPฤ‚ v1.7.1:** - โœ… WHOIS pentru opers = "is an UnderChat Staff Member" (profesional!) - โœ… WHOIS pentru admins = "is an UnderChat Founder" - โœ… WHOIS pentru servicii = "is an UnderChat Network Service" - โœ… MOTD separat pentru operatori (instrucศ›iuni staff) - โœ… Channel modes complete: +a, +L, +O, +Q, +S, +T (control maxim!) --- ## ๐Ÿš€ UPGRADE PE SERVER ```bash cd ~/ircu2 # Pull ultimele modificฤƒri git pull origin main # Checkout pe v1.7.1 git checkout v1.7.1 # Verificฤƒ cฤƒ features-urile sunt adฤƒugate: grep -c "WHOIS_OPER" install.sh # โ†’ 1 โœ… grep -c "WHOIS_ADMIN" install.sh # โ†’ 1 โœ… grep -c "OPERMOTD" install.sh # โ†’ 1 โœ… grep -c "CHMODE_a" install.sh # โ†’ 1 โœ… grep -c "CHMODE_L" install.sh # โ†’ 1 โœ… grep -c "CHMODE_O" install.sh # โ†’ 1 โœ… # Reinstaleazฤƒ: ./install.sh ``` --- ## ๐Ÿ” VERIFICARE DUPฤ‚ INSTALARE ### **1. Verificฤƒ รฎn ircd.conf:** ```bash grep "WHOIS_" /home/ircd/ircd/lib/ircd.conf grep "OPERMOTD" /home/ircd/ircd/lib/ircd.conf grep "CHMODE_" /home/ircd/ircd/lib/ircd.conf ``` **Output aศ™teptat:** ```conf "WHOIS_OPER" = "is an UnderChat Staff Member"; "WHOIS_SERVICE" = "is an UnderChat Network Service"; "WHOIS_ADMIN" = "is an UnderChat Founder"; "OPERMOTD" = "TRUE"; "OMPATH" = "$PREFIX/lib/ircd.opermotd"; "CHMODE_a" = "TRUE"; "CHMODE_L" = "TRUE"; "CHMODE_O" = "TRUE"; "CHMODE_Q" = "TRUE"; "CHMODE_S" = "TRUE"; "CHMODE_T" = "TRUE"; ``` ### **2. Creeazฤƒ OPERMOTD:** **โœ… AUTOMAT**: OPERMOTD este acum generat AUTOMAT la instalare! Fiศ™ierul `ircd.opermotd` este creat automat รฎn: - `/home/ircd/ircd/lib/ircd.opermotd` - `/home/ircd/ircd/etc/ircd.opermotd` **Conศ›inut generat automat:** ``` โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ WELCOME TO UNDERCHAT IRC STAFF โ•‘ โ•‘ โ•‘ โ•‘ You are now logged in as an IRC Operator. โ•‘ โ•‘ โ•‘ โ•‘ RESPONSIBILITIES: โ•‘ โ•‘ โ€ข Help users with problems โ•‘ โ•‘ โ€ข Monitor for abuse and spam โ•‘ โ•‘ โ€ข Enforce network rules โ•‘ โ•‘ โ€ข Maintain network security โ•‘ โ•‘ โ•‘ โ•‘ COMMANDS: โ•‘ โ•‘ โ€ข /GLINE user@host :reason - Global ban โ•‘ โ•‘ โ€ข /REHASH - Reload config โ•‘ โ•‘ โ€ข /CHECK nickname - Check user info โ•‘ โ•‘ โ€ข /WHOIS nickname - Extended user info โ•‘ โ•‘ โ€ข /SETHOST hostname - Change your hostname โ•‘ โ•‘ โ€ข /OPERMOTD - View this message again โ•‘ โ•‘ โ•‘ โ•‘ CHANNELS: โ•‘ โ•‘ โ€ข #opers - Staff discussion channel โ•‘ โ•‘ โ€ข #support - User support channel โ•‘ โ•‘ โ•‘ โ•‘ ๐Ÿ“š Staff Documentation: https://docs.underchat.org โ•‘ โ•‘ ๐Ÿ”’ Privacy Policy: Keep user data confidential โ•‘ โ•‘ โ•‘ โ•‘ Remember: With great power comes great responsibility! โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• ``` **Dacฤƒ vrei sฤƒ personalizezi** (opศ›ional): ```bash nano /home/ircd/ircd/lib/ircd.opermotd # Editeazฤƒ dupฤƒ preferinศ›ฤƒ ``` ### **3. Test รฎn IRC:** **Test WHOIS:** ```irc # Dupฤƒ ce te loghezi ca oper: /OPER youroper password # Alt user face WHOIS pe tine: /WHOIS YourNick # Ar trebui sฤƒ vezi: YourNick is an UnderChat Staff Member โ† NOU! โœ… ``` **Test OPERMOTD:** ```irc # Dupฤƒ /OPER, ar trebui sฤƒ vezi automat OPERMOTD # Sau manual: /OPERMOTD # Ar trebui sฤƒ vezi mesajul custom pentru staff ``` **Test Channel Modes:** ```irc # Test +a (admin only): /MODE #test +a test [ERROR] #test :You must have channel admin (+a) to speak # Test +O (opers only): /MODE #opers +O [User normal รฎncearcฤƒ sฤƒ intre] [ERROR] #opers :Cannot join channel (IRCops only) # Test +Q (no kicks): /MODE #protected +Q /KICK #protected user reason [ERROR] #protected :Cannot kick users (channel is +Q) # Test +S (strip colors): /MODE #business +S [Mesajele colorate sunt ศ™terse automat] # Test +T (no notices): /MODE #news +T /NOTICE #news test [ERROR] #news :Cannot send notices to channel ``` --- ## ๐ŸŽ‰ CONCLUZIE ### **v1.7.1 = 74.5% Complete!** **De la 69% la 74.5%:** - โœ… +5.5% features adฤƒugate - โœ… Operatori - Mesaje Custom: 100% complete - โœ… Channel Modes: 100% complete (14/14) **Ce mai lipseศ™te pentru 100% (25.5% = 51 features):** - ๐ŸŸข SASL Complet (8 features) - Necesitฤƒ server extern - ๐ŸŸข CTCP Versioning (6 features) - Monitoring opศ›ional - ๐ŸŸข Shuns/Zlines (6 features) - G-lines sunt suficiente - ๐ŸŸข SSL Avansat (6 features) - Setฤƒri de bazฤƒ OK - ๐ŸŸข Diverse Legacy (25 features) - Foarte specifice --- **Versiune**: v1.7.1 **Data**: 15 Februarie 2026 **Features**: 149/200 (74.5%) **Status**: โœ… SECURIZAT + PERSONALIZAT COMPLET **Upgrade**: git pull && git checkout v1.7.1 && ./install.sh --- ## ๐Ÿ“‹ FEATURES BREAKDOWN **v1.7.1 vs v1.7.0:** ``` v1.7.0: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 69% (138) v1.7.1: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 74.5% (149) ^^^^^^^^ +11 features (Opers Custom + Channel Modes Extra) ``` **CE MAI LIPSEศ˜TE:** - 25.5% = 51 features OPศšIONALE sau LEGACY - Majoritatea necesitฤƒ configurare externฤƒ (SASL) sau sunt cosmetice **v1.7.1 = PERFECT pentru Production cu Personalizare Completฤƒ!** โœ…๐ŸŽจ๐Ÿ”’