IRCd v2 UnderChat Network https://underchat.org
Go to file
mihaiitdata 548e92444e FIX v1.7.1: Generare automată OPERMOTD la instalare
CERINȚĂ UTILIZATOR:
- Nu am motd-ul pentru operi
- Pune-l să îl genereze automat când se instalează serverul
IMPLEMENTARE:
 OPERMOTD generat AUTOMAT la instalare!
 Fișier creat în lib/ și etc/
 Permisiuni setate automat (644)
CE FACE:
- Generează /home/ircd/ircd/lib/ircd.opermotd automat
- Copiază și în /home/ircd/ircd/etc/ircd.opermotd
- Setează chmod 644 pe ambele fișiere
- Log success: 'OPERMOTD creat în lib/ și copiat în etc/'
CONȚINUT OPERMOTD:
╔═══════════════════════════════════════════════════════════╗
║          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!   ║
╚═══════════════════════════════════════════════════════════╝
UPGRADE:
După ./install.sh, OPERMOTD este AUTOMAT disponibil!
Nu mai e nevoie de configurare manuală!
Test:
/OPER youroper password
→ Vezi automat OPERMOTD când te loghezi ca oper
sau manual:
/OPERMOTD
→ Vezi mesajul staff
Fișiere:
- install.sh (adăugat generare automată OPERMOTD)
- RELEASE_NOTES_v1.7.1.md (actualizat documentație)
2026-02-15 10:50:24 +02:00
.github/workflows Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.idea Modifica check_dependencies pentru a rula automat install-deps.sh și a relansa daca lipsesc dependente 2026-02-13 01:11:52 +02:00
doc Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
include REBRAND: Schimbăm 'Nefarious' în 'UnderChat' - Host hiding prefix + Network name 2026-02-14 14:44:52 +02:00
ircd REBRAND: Schimbăm 'Nefarious' în 'UnderChat' - Host hiding prefix + Network name 2026-02-14 14:44:52 +02:00
patches Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
tests Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
tools Fixează permisiuni de execuție pentru makepem și alte script-uri din tools 2026-02-13 01:06:17 +02:00
.dockerignore Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.gitignore Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.mailmap Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
AUTO_FIX_DEPENDENCIES.md Fix: Adăugare pauze în admin.sh pentru vizualizare output și erori 2026-02-13 11:24:50 +02:00
BADWORDS_FILTERING.md Documentație: Ghid complet configurare Badwords / Word Filtering 2026-02-14 15:08:29 +02:00
CHANGELOG_v1.2.0.md Adaugă CHANGELOG v1.2.0 - Documentație completă release 2026-02-13 18:00:30 +02:00
CLAUDE.md Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
COMANDA_CONFIGURE.md Adăugare documentație completă pentru comanda ./configure 2026-02-13 11:31:20 +02:00
CONFIGURARE_PROFESIONALA.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
CRULE_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
CRULE_QUICK_START.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
ChangeLog Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
ChangeLog.11 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
ChangeLog.nefarious Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Dockerfile Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Doxyfile Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
FEATURES_ANALYSIS.md Documentație: Analiză completă Features - NodeAse vs UnderChat 2026-02-15 10:12:32 +02:00
FIX_AARCH64.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
FIX_AUTOCONF_MISSING.md Schimba nume din Nefarious IRCd in UnderChat IRCd in toate scripturile si documentatia 2026-02-13 01:16:46 +02:00
FIX_MAKEPEM_PERMISSION.md Adaugă FIX_MAKEPEM_PERMISSION.md - ghid pentru eroarea Permission denied 2026-02-13 01:06:52 +02:00
FIX_TAG_v1.6.0.md FIX: Recreat tag v1.6.0 pe commit-ul corect cu WEBIRC 2026-02-15 10:08:07 +02:00
FIX_v1.2.1_LINK_SERVER.md Documentație FIX v1.2.1 - Analiza completă problema link server-to-server 2026-02-13 18:12:07 +02:00
FIX_v1.3.1_LINK_SERVER.md FEATURE MAJOR: PSEUDO + SPOOFHOST + Documentație completă 2026-02-14 20:06:43 +02:00
INDEX.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
INSTALL Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTALL_AUTO.md Actualizare UnderChat IRCd 2026-02-13 17:29:37 +02:00
INSTALL_FR Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTRUCȚIUNI_AARCH64.txt Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
LICENSE Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
Makefile.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
OPERATORI_HUB_LINKING.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
PSEUDO_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
PUSH_VERIFICATION_v1.5.0.md FEATURE MAJOR: PSEUDO + SPOOFHOST + Documentație completă 2026-02-14 20:06:43 +02:00
QUICKSTART.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
README Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
README.md Actualizare README la v1.7.0 - Security Complete 2026-02-15 10:24:22 +02:00
README_SCRIPTS.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
REBRAND_v1.3.0.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
RELEASE.NOTES Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
RELEASE_NOTES_v1.0.1.md Adăugare Release Notes pentru v1.0.1 2026-02-13 11:27:26 +02:00
RELEASE_NOTES_v1.7.0.md FEATURE MAJOR v1.7.0: 100+ Features Complete - Securitate și Privacy Maxime 2026-02-15 10:23:26 +02:00
RELEASE_NOTES_v1.7.1.md FIX v1.7.1: Generare automată OPERMOTD la instalare 2026-02-15 10:50:24 +02:00
SCHIMBARE_REMOTE.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
SECURITY_FIX_v1.2.2.md Documentație SECURITY FIX v1.2.2 - Analiză completă criptare parola operator 2026-02-13 18:23:33 +02:00
SPOOFHOST_EXPLAINED.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
TASK_COMPLETE_SUMMARY.md Adăugare sumar complet task v1.0.1 2026-02-13 11:28:22 +02:00
TROUBLESHOOTING_CONFIG_READ.md Corectare referințe: underchat-ircd → ircu2 și itdata → underchat 2026-02-13 12:10:47 +02:00
URGENT_UPDATE_v1.5.0.md FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
WEBIRC_EXPLAINED.md Actualizare README.md la v1.6.0 2026-02-15 10:06:02 +02:00
WHY_69_PERCENT.md Documentație: De ce 69%? Explicație completă ce mai lipsește 2026-02-15 10:27:55 +02:00
acinclude.m4 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
aclocal.m4 Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
admin.sh Adăugare fix-and-install-madrid.sh în repository v1.0.7-madrid-FINAL 2026-02-13 16:32:40 +02:00
config.guess Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
config.h.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
config.sub Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
configure Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
configure-interactive.sh Fix: Adăugare pauze în admin.sh pentru vizualizare output și erori 2026-02-13 11:24:50 +02:00
configure.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
diagnose.sh v1.0.2: Îmbunătățiri diagnosticare - verificări detaliate config și permisiuni 2026-02-13 11:57:34 +02:00
docker-compose.yml-example Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
install-deps.sh Schimba nume din Nefarious IRCd in UnderChat IRCd in toate scripturile si documentatia 2026-02-13 01:16:46 +02:00
install-sh Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
install.sh FIX v1.7.1: Generare automată OPERMOTD la instalare 2026-02-15 10:50:24 +02:00
ircd-patch Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
push_log.txt FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
push_v1.5.0.py FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
push_v1.5.0.sh FINAL PUSH v1.5.0 - PSEUDO + SPOOFHOST complete 2026-02-14 20:10:59 +02:00
release.sh Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
stamp-h.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00

README.md

🚀 Underchat IRCU2 - UnderChat IRCd

Repository: https://gitlab.back.ro/underchat/ircu2.git
Limbă: Română 🇷🇴
Data: 15 februarie 2026
Versiune: v1.7.0 🔒
Status: Production Ready - SECURIZAT COMPLET
Features: 138+ (69% complete) vs 38 (19%) în v1.6.0


📖 Descriere

Underchat IRCU2 este o distribuție profesională a UnderChat IRCd - un server IRC avansat bazat pe protocolul P10. Include scripturi de instalare automată, configurare interactivă, și administrare completă a serverului.


Caracteristici Principale

🚀 Instalare Automată

  • Script install.sh - Complet automatizat
  • Verificare dependențe automate
  • Compilare și instalare
  • Suport aarch64 (ARM 64-bit)

⚙️ Configurare Profesională

  • Model bazat pe node-ase.ovh
  • 8 secțiuni configurare
  • 40+ features avansate
  • Domeniu underchat.org preconfiguarat

👥 Managementul Operatorilor

  • Cerere interactivă username
  • Parola cu validare și criptare automată
  • Format hash PLAIN ready

🌐 Server-to-Server Linking

  • Configurare link-uri server-to-server (independent de HUB/LEAF)
  • Interfață interactivă pentru: nume server, IP, port, parolă
  • Generare automată bloc Connect {} în ircd.conf
  • Flexibilitate maximă - orice topologie de rețea
  • Separare clară între HUB flag și configurarea link-urilor

🛠️ Administrare

  • Meniu TUI admin.sh
  • Pornire/oprire/restart
  • Editare config cu backup
  • Monitorizare status și log-uri

📖 Documentație Completă

  • 9+ ghiduri în limba română
  • Exemple practice
  • Troubleshooting complet
  • Quick start (5 minute)

🚀 Quick Start

1. Clone Repository

git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2

2. Instalare (3 comenzi)

./install.sh
# Răspunde la întrebări (Server, Admin, Operator, HUB)
# Script generează config automat

3. Administrare

./admin.sh
# Meniu pentru:
# - Pornire/oprire server
# - Editare configurare
# - Monitorizare status
# - Log viewing

4. Conectare

Server: localhost
Port: 6667 (normal) sau 6697 (SSL)
Nick: nickname

📋 Scripturi Incluse

install.sh (Instalare Automată)

./install.sh
# - Verifică dependențe (gcc, make, SSL)
# - Detectează platformă (Linux, BSD, macOS, aarch64)
# - Configureaza și compileaza
# - Cere date server (domeniu, nume, numeric)
# - Cere date operator (username, parola)
# - Cere tip server (HUB/Leaf)
# - Dacă HUB, cere info linking
# - Generează ircd.conf complet

admin.sh (Meniu Administrare)

./admin.sh
# Opțiuni:
# 1. Pornire server (cu verificări avansate v1.0.2)
# 2. Oprire server
# 3. Restart server
# 4. Verifica status
# 5. Editare configurare
# 6. Vizionare log-uri
# 7. Generare parola operator
# 8. Test sintaxă (cu diagnosticare detaliată v1.0.2)

diagnose.sh (Diagnosticare Probleme) 🆕 v1.0.2

./diagnose.sh
# - Verificare existență și permisiuni config
# - Verificare conținut și sintaxă
# - Detectare probleme comune (acolade, ghilimele)
# - Test compilare cu ircd -c
# - Raport complet cu soluții

configure-interactive.sh (Configurare Avansată)

./configure-interactive.sh
# 6 etape interactive:
# 1. Setări generale
# 2. Informații admin
# 3. Configurare porturi
# 4. Clase de conexiuni
# 5. Operatori
# 6. Caracteristici avansate

admin.sh (Meniu Administrare)

./admin.sh
# Opțiuni:
# 1. Pornire server
# 2. Oprire server
# 3. Restart server
# 4. Verifica status
# 5. Editare configurare
# 6. Vizionare log-uri
# 7. Generare parola operator
# 8. Test sintaxă

fix-aarch64.sh (Fix ARM 64-bit)

./fix-aarch64.sh
# Fixare automată config.guess pentru aarch64
# Backup config
# Patch dinamic
# Test validare

📖 Documentație

Ghiduri Rapide

  • QUICKSTART.md - Start în 5 minute
  • CONFIGURARE_PROFESIONALA.md - Model profesional

Referințe Detaliate

  • INSTALL_AUTO.md - Instalare completă
  • OPERATORI_HUB_LINKING.md - Operatori + HUB
  • FIX_AARCH64.md - Support ARM
  • COMANDA_CONFIGURE.md - Parametrii ./configure

Troubleshooting

  • TROUBLESHOOTING_CONFIG_READ.md - Erori de citire config 🆕 v1.0.2

Overview & Index

  • INDEX.md - Roadmap complet
  • README_SCRIPTS.md - Descriere scripturi
  • CLAUDE.md - Detalii tehnice

🌍 Platforme Suportate

OS Status Note
Ubuntu/Debian Full Testat
RHEL/CentOS Full Instrucțiuni
macOS Full Instrucțiuni
FreeBSD Full Instrucțiuni
Oracle Linux ARM Full Fix aarch64
Solaris ⚠️ Legacy Instrucțiuni

🔧 Opțiuni Instalare

Standard

./install.sh

Custom Path

./install.sh --prefix /opt/ircd

Cu Maxim Conexiuni

./install.sh --maxcon 8192

Cu Debug

./install.sh --debug

Fără SSL

./install.sh --no-ssl

📁 Structură După Instalare

~/ircd/
├── bin/
│   ├── ircd                 ← Server main
│   ├── umkpasswd           ← Password generator
│   └── ...
├── etc/
│   ├── ircd.conf           ← Configurare
│   ├── ircd.motd           ← Message of the Day
│   └── ircd.opermotd       ← Operator MOTD
├── log/
│   └── ircd.log            ← Log file
└── var/
    └── ...

🎯 Exemple Utilizare

Server Leaf (NU e HUB)

./install.sh
# Răspunzi: domain, server name, operator, NO la HUB
# → Generates leaf server config

Server HUB

./install.sh
# Răspunzi: domain, server name, operator, YES la HUB
# Cereri: HUB name, IP, port, password
# → Generates HUB config cu Connect block

Dezvoltare/Testing

./install.sh --prefix /tmp/test --debug --maxcon 100

🔐 Securitate

După instalare:

  1. Schimbă parola operator
  2. Securizează config: chmod 600 ~/ircd/etc/ircd.conf
  3. Backup config: cp ~/ircd/etc/ircd.conf ~/ircd/etc/ircd.conf.backup
  4. Firewall rules: ufw allow 6667/tcp
  5. Monitorizează log-uri: tail -f ~/ircd/log/ircd.log

📊 Features

Server

  • Protocol P10
  • Event engines (epoll, kqueue, /dev/poll)
  • SSL/TLS support
  • IPv4 și IPv6 ready
  • Host hiding
  • Dynamic configuration

Clienți

  • Maxim customizable conexiuni
  • Auto-join channels
  • CTCP versioning
  • GeoIP support
  • Account persistence

Servere

  • Hub linking
  • Network synchronization
  • Server-to-server encryption
  • Custom routing rules

🆘 Troubleshooting

Instalare

# Check dependencies
./install.sh --help

# Manual fix config.guess (aarch64)
./fix-aarch64.sh

# Revert la backup
git checkout -- config.guess config.sub

Server

# Verifică config sintaxă
~/ircd/bin/ircd -c

# Debug mode
~/ircd/bin/ircd -d

# Check logs
tail -f ~/ircd/log/ircd.log

Networking

# Port deja în uz
lsof -i :6667

# Schimbă port în config
nano ~/ircd/etc/ircd.conf

# Restart
./admin.sh → 3) Restart

📚 Referințe

Documentație Proiect

  • doc/example.conf - Config detaliat
  • doc/p10.txt - Protocol P10
  • doc/readme.features - Features

Comenzi IRC

/OPER username password   - Login operator
/STATS u                  - Uptime
/STATS c                  - Conexiuni
/LUSERS                   - Utilizatori
/WALLOPS "mesaj"          - Operator message

📞 Support

Probleme Instalare

→ Citește INSTALL_AUTO.md secțiunea Troubleshooting

Probleme Configurare

→ Citește CONFIGURARE_PROFESIONALA.md

Probleme aarch64

→ Citește FIX_AARCH64.md

Probleme Operatori

→ Citește OPERATORI_HUB_LINKING.md


📝 Changelog

[v1.0.2] - 13 februarie 2026

  • Nou: Script diagnose.sh pentru diagnosticare automată probleme
  • Îmbunătățit: admin.sh cu verificări extinse de permisiuni și citire config
  • Îmbunătățit: Funcția start_server() cu diagnosticare detaliată
  • Îmbunătățit: Funcția test_config() cu rapoarte detaliate
  • Fix: Detectare probleme de permisiuni la citirea config
  • Documentație: TROUBLESHOOTING_CONFIG_READ.md pentru erori comune

[v1.0.1] - 13 februarie 2026

  • Fix: Adăugare pauze în admin.sh pentru vizualizare output
  • Utilizatorul poate acum vedea erorile și mesajele înainte de revenirea la meniu
  • Fiecare funcție din admin.sh așteaptă apăsarea Enter după execuție
  • Îmbunătățire experiență utilizator în troubleshooting

[v1.0.0] - 13 februarie 2026

  • Release inițial
  • Instalare automată completă
  • Configurare profesională
  • Suport operatori și HUB linking
  • Documentație în limba română

📜 Licență

UnderChat IRCd este sub GNU General Public License.

Toate scripturile și documentația adăugate sunt sub aceeași licență.


🎉 Status

✅ Instalare automată
✅ Configurare profesională
✅ Managementul operatorilor
✅ HUB linking automat
✅ Suport aarch64
✅ Documentație completă
✅ Limba română
✅ Production ready

🚀 Gata?

# Clone
git clone https://gitlab.back.ro/underchat/ircu2.git
cd ircu2

# Install
./install.sh

# Admin
./admin.sh

Succes! 🎉


Repository: https://gitlab.back.ro/underchat/ircu2.git
Data: 13 februarie 2026
Versiune: v1.0.1
Status: Production Ready