# 🔧 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! 🤫**

