Commit Graph

2 Commits

Author SHA1 Message Date
mihaiitdata b18d533546 🎭 Add stealth oper support for KILL messages
🔪 FEATURE NOU: Ascunde nickname stealth oper în mesajele de KILL
Când un oper stealth (IsHideOper = TRUE) face /KILL,
nickname-ul lui NU mai apare în mesaje!
📊 MODIFICĂRI:
În m_kill.c - do_kill():
1. Mesaj către operi (SNO_OPERKILL):
   ÎNAINTE: 'Received KILL from Radu2...'
   DUPĂ: 'Received KILL from *.UnderChat.org...'
2. Mesaj către victimă:
   ÎNAINTE: 'Killed by Radu2 (reason)'
   DUPĂ: 'Killed by *.UnderChat.org (reason)'
3. Exit message:
   ÎNAINTE: '*** Radu2 has killed user'
   DUPĂ: '*** *.UnderChat.org has killed user'
🎯 LOGICĂ:
int hide_killer = feature_bool(FEAT_HIS_KILLWHO) || IsHideOper(sptr);
Ascunde nickname dacă:
- FEAT_HIS_KILLWHO = TRUE (hiding global activat)
- SAU IsHideOper(sptr) = TRUE (oper stealth)
Rezultat:
- Operi normali: Nickname vizibil
- Operi stealth: *.UnderChat.org (sau FEAT_HIS_SERVERNAME)
 BENEFICII:
- Stealth oper rămâne complet ascuns
- Investigații undercover fără expunere
- Users văd doar server name, nu cine a făcut kill
🔒 SECURITATE:
- Logs păstrează info completă (pentru admini)
- Doar mesajele publice ascund nickname-ul
- Operi cu display=yes văd info normală
Testing: Compilează fără erori
2026-02-23 23:01:46 +02:00
mihaiitdata 5fdc1cc27c Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00