Files
prosody-nodejs/config/default.yaml
2025-12-27 03:39:14 +01:00

171 líneas
2.6 KiB
YAML

# Prosody Node.js - Default Configuration
# This file contains the default configuration for the XMPP server
# Server Information
server:
domain: localhost
version: "1.0.0"
name: "Prosody Node.js Server"
# Network Configuration
network:
c2s:
enabled: true
port: 5222
interface: "0.0.0.0"
tls:
enabled: true
required: false
s2s:
enabled: true
port: 5269
interface: "0.0.0.0"
tls:
enabled: true
required: true
bosh:
enabled: true
port: 5280
path: "/http-bind"
websocket:
enabled: true
port: 5281
path: "/xmpp-websocket"
component:
enabled: true
port: 5347
interface: "127.0.0.1"
# Virtual Hosts
virtualHosts:
- domain: localhost
enabled: true
modules:
- roster
- saslauth
- tls
- dialback
- disco
- carbons
- mam
- csi
- ping
- presence
- message
- iq
- vcard
- private
- blocklist
- bookmarks
# Authentication
authentication:
default: internal_plain
allowRegistration: true
registrationThrottle: 300000 # 5 minutes
passwordMinLength: 6
# Storage
storage:
type: memory
options:
path: ./data
autoSave: true
saveInterval: 300000
# Modules
modules:
global:
- admin_telnet
- admin_adhoc
- http
- http_files
- announce
- watchdog
auto:
- roster
- saslauth
- tls
- dialback
- disco
- ping
- presence
- message
- iq
# Module Configuration
moduleConfig:
mam:
maxArchiveSize: 10000
defaultAlways: false
carbons:
enabled: true
csi:
enabled: true
queue_size: 256
http_files:
directory: ./www
vcard:
storage: internal
# Security
security:
maxStanzaSize: 262144
connectionTimeout: 60000
maxConnectionsPerIP: 5
c2sTimeout: 300
s2sTimeout: 900
tlsCiphers: "HIGH:!aNULL:!MD5"
# Rate Limiting
rateLimit:
enabled: true
maxPointsPerSecond: 10
blockDuration: 60
# Logging
logging:
level: info
console:
enabled: true
colorize: true
file:
enabled: true
path: ./logs/prosody-nodejs.log
maxSize: 10485760 # 10MB
maxFiles: 5
# Features
features:
muc:
enabled: true
rooms: []
pubsub:
enabled: true
fileSharing:
enabled: true
maxFileSize: 10485760 # 10MB
uploadPath: ./uploads
externalServices:
enabled: false
services: []
# Performance
performance:
compression: true
keepAlive: true
keepAliveTimeout: 5000
maxHeadersCount: 100