diff --git a/RELEASE_NOTES_v1.7.1.md b/RELEASE_NOTES_v1.7.1.md new file mode 100644 index 0000000..9339b21 --- /dev/null +++ b/RELEASE_NOTES_v1.7.1.md @@ -0,0 +1,389 @@ +# 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:** +```bash +cat > /home/ircd/ircd/lib/ircd.opermotd << 'EOF' +โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— +โ•‘ 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! โ•‘ +โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• +EOF + +chmod 644 /home/ircd/ircd/lib/ircd.opermotd +``` + +### **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ฤƒ!** โœ…๐ŸŽจ๐Ÿ”’ + diff --git a/install.sh b/install.sh index edeb208..f04b396 100755 --- a/install.sh +++ b/install.sh @@ -953,6 +953,14 @@ features { "EXCEPTS" = "TRUE"; "MAXEXCEPTS" = "45"; + # Channel modes extra + "CHMODE_a" = "TRUE"; + "CHMODE_L" = "TRUE"; + "CHMODE_O" = "TRUE"; + "CHMODE_Q" = "TRUE"; + "CHMODE_S" = "TRUE"; + "CHMODE_T" = "TRUE"; + # Extended Bans "EXTBANS" = "TRUE"; "EXTBAN_a" = "TRUE"; @@ -991,6 +999,13 @@ features { "CONFIG_OPERCMDS" = "TRUE"; "OPER_HIDE" = "TRUE"; + # Operatori - Mesaje Custom + "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"; + # SSL/TLS "SSL_CERTFILE" = "$PREFIX/lib/ircd.pem"; "SSL_KEYFILE" = "$PREFIX/lib/ircd.pem";