IRCd v2 UnderChat Network https://underchat.org
Go to file
mihaiitdata d76fe8caff Adaugă FIX_MAKEPEM_PERMISSION.md - ghid pentru eroarea Permission denied 2026-02-13 01:06:52 +02:00
.github/workflows Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
.idea Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
doc Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
include Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
ircd Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +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
CLAUDE.md Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
CONFIGURARE_PROFESIONALA.md Adaugă CONFIGURARE_PROFESIONALA.md - documentație model profesional bazat pe node-ase.ovh 2026-02-13 00:47:15 +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
FIX_AARCH64.md Adaugă FIX_AARCH64.md - documentație detaliată pentru fixare aarch64 2026-02-13 00:19:08 +02:00
FIX_MAKEPEM_PERMISSION.md Adaugă FIX_MAKEPEM_PERMISSION.md - ghid pentru eroarea Permission denied 2026-02-13 01:06:52 +02:00
INDEX.md Adaugă INDEX.md - overview complet al documentației și scripturilor 2026-02-13 00:14:55 +02:00
INSTALL Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTALL_AUTO.md Adaugă scripturi de instalare și configurare automată în limba română 2026-02-13 00:11:21 +02:00
INSTALL_FR Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
INSTRUCȚIUNI_AARCH64.txt Adaugă INSTRUCȚIUNI_AARCH64.txt - ghid pas-cu-pas pentru fixare 2026-02-13 00:19:41 +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 Adaugă OPERATORI_HUB_LINKING.md - documentație pentru noile funcționalități 2026-02-13 00:57:53 +02:00
QUICKSTART.md Adaugă QUICKSTART guide pentru instalare rapidă 2026-02-13 00:12:14 +02:00
README Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
README.md Schimbă remote la gitlab.back.ro/underchat/ircu2.git și adaugă documentație completă în README.md 2026-02-13 01:01:24 +02:00
README_SCRIPTS.md Adaugă README_SCRIPTS.md - rezumat scripturilor de instalare 2026-02-13 00:13:06 +02:00
RELEASE.NOTES Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
SCHIMBARE_REMOTE.md Schimbă remote la gitlab.back.ro/underchat/ircu2.git și adaugă documentație completă în README.md 2026-02-13 01:01:24 +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 Adaugă scripturi de instalare și configurare automată în limba română 2026-02-13 00:11:21 +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 Actualizează configurare cu model profesional bazat pe node-ase.ovh cu suport complet pentru underchat.org 2026-02-13 00:46:21 +02:00
configure.in Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
docker-compose.yml-example Adaugă codul complet al proiectului underchat-ircd 2026-02-13 00:04:12 +02:00
fix-aarch64.sh Adaugă suport aarch64 - fix pentru config.guess și install.sh cu --build flag 2026-02-13 00:18:25 +02:00
install-sh Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +02:00
install.sh Adaugă configurare operatori cu parola automată și HUB linking în install.sh 2026-02-13 00:55:58 +02:00
ircd-patch Seteaza permisiunile de executie pentru scripturile de build si configurare 2026-02-13 00:08:06 +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 - Nefarious IRCd

Repository: https://gitlab.back.ro/underchat/ircu2.git
Limbă: Română 🇷🇴
Data: 13 februarie 2026
Status: Production Ready


📖 Descriere

Underchat IRCU2 este o distribuție profesională a Nefarious 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

🌐 HUB Linking

  • Detectare automată HUB vs Leaf
  • Configurare linking interactivă
  • Connect block generat dinamic

🛠️ 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

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

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


📜 Licență

Nefarious 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: 1.0
Status: Production Ready