🌟 Modern, responsive ve kullanıcı dostu Ark Survival Evolved cross-server chat sistemi
Modern ve mobil-uyumlu web arayüzü ile Ark Survival Evolved sunucularının chatlarını birleştiren profesyonel sistem.
Modern gradient tema ile responsive chat arayüzü - Gerçek zamanlı mesajlaşma, sunucu durumları ve istatistikler
Touch-friendly mobil arayüz - Tüm özellikler mobil cihazlarda mükemmel çalışır
Güçlü admin paneli - Sistem yönetimi, broadcast mesajları ve detaylı istatistikler
- Birden fazla Ark sunucusu desteği
- Gerçek zamanlı mesaj senkronizasyonu
- Otomatik bağlantı yönetimi ve yeniden bağlanma
- 🤖 Cross-Server Bot Sistemi: Her sunucuda özel bot karakteri ile diğer sunucuların mesajlarını gösterir
- Responsive tasarım (mobil, tablet, desktop)
- Real-time Socket.IO bağlantısı
- Modern gradient tema ve animasyonlar
- Touch-friendly butonlar
- RCON protokolü ile güvenli bağlantı
- Türkçe karakter desteği
- Spam ve döngü engelleme sistemi
- Chat geçmişi ve anlık istatistikler
- Admin paneli ile sistem yönetimi
- 🎮 Oyun İçi Cross-Chat: Diğer sunucuların mesajları oyun içinde bot karakterleri aracılığıyla görünür
- Docker desteği ile kolay kurulum
- Standalone kurulum
- Auto-installer scriptler (Windows/Linux)
Windows:
./install.ps1
Linux/macOS:
chmod +x install.sh
./install.sh
- Bağımlılıkları yükleyin:
npm install
- Yapılandırma dosyasını oluşturun:
cp config.example.json config.json
- Ark sunucularınızı yapılandırın:
{
"servers": [
{
"id": "server1",
"name": "Ragnarok Server",
"host": "192.168.1.100",
"port": 27020,
"password": "your_rcon_password",
"crossServerBot": {
"enabled": true,
"botName": "[CROSS-CHAT] Ragnarok",
"messagePrefix": "🏔️",
"chatToOtherServers": true
}
},
{
"id": "server2",
"name": "The Island Server",
"host": "192.168.1.101",
"port": 27020,
"password": "your_rcon_password",
"crossServerBot": {
"enabled": true,
"botName": "[CROSS-CHAT] TheIsland",
"messagePrefix": "🏝️",
"chatToOtherServers": true
}
}
],
"chatFormatting": {
"crossServerChat": {
"enabled": true,
"broadcastToGameServers": true,
"messageFormat": "{prefix} {playerName}: {message}",
"excludeOwnMessages": false,
"maxMessageLength": 150
}
},
"webPort": 3000,
"chatPollingInterval": 5000
}
- Sistemi başlatın:
npm start
- Node.js 16+
- 512MB RAM
- 100MB disk alanı
- İnternet bağlantısı
GameUserSettings.ini dosyasına ekleyin:
[ServerSettings]
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=your_rcon_password
# Docker Compose ile
docker-compose up -d
# Manuel Docker
docker build -t ark-chat .
docker run -d -p 3000:3000 -v ./config.json:/app/config.json ark-chat
🖥️ Desktop Experience
|
|
📱 Mobile Experience
|
|
⚙️ Admin Control Panel
|
Feature | Description | Screenshot |
---|---|---|
Cross-Server Chat | Messages sync instantly between all connected Ark servers | ✅ Screen 1 |
Mobile Responsive | Perfect adaptation for phones and tablets | ✅ Screen 2 |
Admin Panel | Complete system management and control | ✅ Screen 3 |
Turkish Support | Full UTF-8 encoding with special characters (ğüşıöç) | ✅ All screens |
Real-time Updates | Live server status and instant message delivery | ✅ All screens |
- Real-time chat görüntüleme
- Cross-server mesaj gönderme
- Sunucu durumları ve istatistikler
- Mobil-uyumlu responsive tasarım
- Admin mesajı gönderme
- Sistem istatistikleri
- Chat geçmişi yönetimi
- Sunucu kontrolü
- RCON şifre koruması
- Input validation ve sanitization
- Rate limiting ve spam koruması
- XSS ve injection koruması
- Türkçe karakter desteği (ğ, ü, ş, ı, ö, ç)
- UTF-8 encoding
- Unicode mesaj desteği
- Connection pooling
- Automatic reconnection
- Memory leak prevention
- Optimized polling system
Test scriptleri scripts/
klasöründe bulunmaktadır:
# RCON bağlantı testi
node scripts/test-rcon.js
# Chat sistemi testi
node scripts/test-chat.js
# Türkçe karakter testi
node scripts/test-turkish-chars.js
Ark sunucularınızda aşağıdaki ayarları yapın:
GameUserSettings.ini
dosyasında:
[ServerSettings]
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=your_admin_password
- Sunucuyu yeniden başlatın
Sistem başlatıldıktan sonra http://localhost:3000
adresinden web arayüzüne erişebilirsiniz.
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature
) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature'
) - Branch'inizi push edin (
git push origin feature/amazing-feature
) - Pull Request açın
- v1.0.0 - İlk stabil sürüm
- Cross-server chat sistemi
- Modern web arayüzü
- Docker entegrasyonu
- Responsive mobil tasarım
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
- GitHub Issues kullanın
- Detaylı bilgi ve log dosyaları ekleyin
- Sistem bilgilerinizi paylaşın
- GitHub Discussions kullanın
- Use case ve fayda belirtin
- Mockup veya örnek paylaşın
- Community Discord'a katılın
- Node.js community
- Socket.IO developers
- Bootstrap framework
- Font Awesome icons
- Ark Survival Evolved modding community
Desktop | Mobile | Admin |
---|---|---|
![]() |
![]() |
![]() |
Modern chat interface with real-time sync | Touch-optimized responsive design | Complete administrative control |
Join thousands of Ark players enjoying seamless cross-server communication!
Bu yenilikçi özellik ile diğer sunuculardan gelen mesajları, oyun içinde özel bot karakterleri aracılığıyla görebilirsiniz!
- The Island sunucusunda bir oyuncu mesaj yazıyor
- Mesaj Ragnarok sunucusunda
[CROSS-CHAT] TheIsland
bot'u tarafından gösteriliyor - Her sunucu kendi bot karakterine sahip ve diğer sunucuların mesajlarını iletir
{
"crossServerBot": {
"enabled": true, // Bot'u aktifleştir
"botName": "[CROSS-CHAT] Ragnarok", // Bot karakter adı (ARK'ta görünür)
"messagePrefix": "🏔️", // Mesaj öneki (emoji/simge)
"chatToOtherServers": true // Bu sunucudan diğerlerine mesaj gönder
}
}
- Ragnarok sunucusunda:
🏝️ JohnDoe: Merhaba dostlar!
→[CROSS-CHAT] TheIsland
tarafından gönderilir - The Island sunucusunda:
🏔️ JohnDoe: Merhaba dostlar!
→[CROSS-CHAT] Ragnarok
tarafından gönderilir
- Bot İsimleri: Her sunucu için özel bot isimleri
- Emoji Prefiksleri: Hangi sunucudan geldiğini göstermek için özel emojiler
- Mesaj Formatı: Özelleştirilebilir mesaj şablonları
- Uzunluk Kontrolü: Uzun mesajları otomatik kısaltma
- Filtreleme: Hangi sunucuların mesajlarının paylaşılacağını belirleme
- Döngü Engelleme: Bot mesajları tekrar bot mesajı olarak gönderilmez
- Hız Sınırlama: Çok hızlı mesaj gönderimini engeller
- Karakter Limiti: ARK'ın chat limitine uygun mesaj kısaltma
# Cross-server bot özelliğini test et
npm run test:crossbot
# Normal test scriptleri
npm run test:chat
npm run test:chars