ircu2/FIX_WHOIS_FOUNDER_STEALTH.md

290 lines
5.6 KiB
Markdown

# 🔧 FIX URGENT - "is an UnderChat Founder" în Stealth Mode
**Data**: 23 Februarie 2026
**Problema**: Tot apare "is an UnderChat Founder" în /WHOIS cu stealth mode
**Status**: ✅ **FIX GATA & PUSHED**
---
## 🐛 PROBLEMA
Ai selectat **INVIZIBIL** (stealth mode) dar în /WHOIS tot apare:
```
n1 is an UnderChat Founder
```
### Cauza:
**Features `WHOIS_ADMIN` și `WHOIS_OPER` sunt GLOBALE!**
Ele afișează mesaje pentru **TOȚI operatorii** cu `admin = yes`, **INDIFERENT** de `swhois` din Operator block!
---
## ✅ FIX MANUAL RAPID (2 minute)
### Pas 1: Editează Config
```bash
# Conectează SSH:
ssh user@underchat.org
# Editează config:
nano /home/anope/ircd/lib/ircd.conf
```
### Pas 2: Găsește și Comentează Features
**Caută în config** (CTRL+W):
```
WHOIS_OPER
```
**Ar trebui să găsești**:
```conf
features {
# ...alte features...
"WHOIS_OPER" = "is an UnderChat Staff Member";
"WHOIS_ADMIN" = "is an UnderChat Founder";
# ...alte features...
};
```
**Comentează-le** (adaugă # la început):
```conf
features {
# ...alte features...
# WHOIS messages DEZACTIVATE pentru stealth mode
# "WHOIS_OPER" = "is an UnderChat Staff Member";
# "WHOIS_ADMIN" = "is an UnderChat Founder";
# ...alte features...
};
```
### Pas 3: Salvează
```
CTRL+O (save)
ENTER
CTRL+X (exit)
```
### Pas 4: Restart IRCd
```bash
killall ircd && sleep 3 && /home/anope/ircd/bin/ircd -f /home/anope/ircd/lib/ircd.conf
```
---
## ✅ VERIFICARE
### Test în IRC:
```
/whois n1
Ar trebui să vezi:
n1 is ~hide@AC4C07.303BCF.787BA0.5E01D0.IP * Global Transit NET
n1 on #CService
n1 using Test.UnderChat.org The UnderCHat.org Network
n1 is actually ~hide@10.1.100.2 [10.1.100.2]
End of /WHOIS list.
FĂRĂ:
❌ "is an UnderChat Founder"
❌ "is an UnderChat Staff Member"
```
---
## 📊 CE FEATURES COMENTEZI
### Pentru Stealth Mode (Invizibil):
```conf
features {
# DEZACTIVATE pentru stealth:
# "WHOIS_OPER" = "is an UnderChat Staff Member";
# "WHOIS_ADMIN" = "is an UnderChat Founder";
# PĂSTREAZĂ acestea (nu le atinge):
"WHOIS_SERVICE" = "is an UnderChat Network Service";
"OPERMOTD" = "TRUE";
"OMPATH" = "/path/to/lib/ircd.opermotd";
};
```
### Pentru Mod Vizibil (Normal):
```conf
features {
# ACTIVE pentru vizibil:
"WHOIS_OPER" = "is an UnderChat Staff Member";
"WHOIS_ADMIN" = "is an UnderChat Founder";
"WHOIS_SERVICE" = "is an UnderChat Network Service";
"OPERMOTD" = "TRUE";
"OMPATH" = "/path/to/lib/ircd.opermotd";
};
```
---
## 🎯 DIFERENȚA
### ÎNAINTE (cu WHOIS_ADMIN activ):
```
/whois n1
n1 is an UnderChat Founder ← APARE (GREȘIT pentru stealth!)
```
### DUPĂ (cu WHOIS_ADMIN comentat):
```
/whois n1
# NU mai apare "is an UnderChat Founder" ← CORECT pentru stealth!
```
---
## 🔍 DE CE SE ÎNTÂMPLA
### Operator Block vs Features:
**Operator block** (ircd.conf):
```conf
Operator {
name = "n1";
admin = yes; ← Activează WHOIS_ADMIN
# FĂRĂ swhois aici
hide_oper = yes;
};
```
**Features** (ircd.conf):
```conf
features {
"WHOIS_ADMIN" = "is an UnderChat Founder"; ← Afișează pentru TOȚI cu admin=yes
};
```
**Rezultat**: Chiar dacă NU ai `swhois` în Operator block, feature-ul `WHOIS_ADMIN` tot afișează mesaj pentru că ai `admin = yes`!
**Soluție**: Comentează feature-ul pentru stealth mode!
---
## 🚀 FIX AUTOMAT (Pentru Viitor)
### Instalări Noi:
Am actualizat `install.sh` în Gitea:
- **Alegi VIZIBIL** (1) → WHOIS_ADMIN și WHOIS_OPER active
- **Alegi INVIZIBIL** (2) → WHOIS_ADMIN și WHOIS_OPER comentate automat
### Pull Noua Versiune:
```bash
cd underchat-ircd
git pull origin main
./install.sh
# Alege opțiunea 2 (INVIZIBIL)
# Config generat CORECT din prima!
```
---
## 🐛 TROUBLESHOOTING
### Problemă: Tot apare după restart
**Cauză**: Config nu salvat sau fișier greșit.
**Soluție**:
```bash
# Verifică că features sunt comentate:
grep -A 2 "WHOIS_ADMIN" /home/anope/ircd/lib/ircd.conf
# Ar trebui să vezi:
# # "WHOIS_ADMIN" = "is an UnderChat Founder";
# Dacă NU e comentat, editează din nou și salvează
```
### Problemă: Nu găsesc WHOIS_ADMIN în config
**Cauză**: Config vechi sau lipsă features.
**Soluție**:
```bash
# Caută în tot fișierul:
grep -n "WHOIS" /home/anope/ircd/lib/ircd.conf
# Dacă nu găsești, adaugă în secțiunea features:
features {
# ...
# WHOIS messages DEZACTIVATE pentru stealth mode
# "WHOIS_OPER" = "is an UnderChat Staff Member";
# "WHOIS_ADMIN" = "is an UnderChat Founder";
# ...
};
```
---
## 📚 DOCUMENTE RELATED
- **STEALTH_OPER_MODE.md** - Documentație completă stealth mode
- **install.sh** - Template actualizat cu fix automat
---
## ✅ CHECKLIST FIX
- [ ] **Editează** `/home/anope/ircd/lib/ircd.conf`
- [ ] **Comentează** `"WHOIS_OPER" = "...";`
- [ ] **Comentează** `"WHOIS_ADMIN" = "...";`
- [ ] **Salvează** (CTRL+O, ENTER, CTRL+X)
- [ ] **Restart** IRCd (killall + start)
- [ ] **Test** /whois (NU mai apare "Founder")
- [ ] **Enjoy** stealth mode complet! 🎭
---
## 🎉 REZULTAT FINAL
**WHOIS va arăta**:
```
n1 is ~hide@AC4C07.303BCF.787BA0.5E01D0.IP * Global Transit NET
n1 on #CService
n1 using Test.UnderChat.org The UnderCHat.org Network
n1 is actually ~hide@10.1.100.2 [10.1.100.2]
End of /WHOIS list.
```
**FĂRĂ**:
- ❌ "is an UnderChat Founder"
- ❌ "is an UnderChat Staff Member"
**CU TOATE PRIVILEGIILE**:
- ✅ /KILL, /GLINE, /REHASH, TOT!
---
**Fixed by**: Senior Software Architect
**Data**: 23 Februarie 2026
**Status**: ✅ **FIX PUSHED & READY**
---
**🎭 ACUM VEI FI CU ADEVĂRAT INVIZIBIL! 🤫**