Steam hesap yönetimi ve FarmLabs entegrasyonu.
- JWT authentication
- Steam hesap yönetimi (şifrelenmiş)
- FarmLabs API entegrasyonu (şifrelenmiş)
- Kazanç takibi ve grafikler
- Çoklu dil (TR/EN)
- Rate limiting
- Docker desteği
- Winston logging (structured logging with daily rotation)
- Sentry error tracking (real-time error monitoring)
- Admin Panel (user management, system monitoring, real-time logs)
npm install
npm run devdocker-compose up -d --buildDetaylı kurulum: SETUP.md
Admin kullanıcı oluşturma:
npm run create-admin admin@example.com SecurePassword123Admin panel: http://localhost:5050/panel/admin
Detaylı admin guide: ADMIN_PANEL_GUIDE.md
- Node.js 20
- Express.js
- SQLite
- Docker
- Cloudflare Tunnel
POST /api/auth/register- KayıtPOST /api/auth/login- GirişPOST /api/auth/logout- ÇıkışGET /api/auth/me- Kullanıcı bilgisi
POST /api/farmlabs/api-key- API key kaydetGET /api/farmlabs/api-key- API key getirPOST /api/farmlabs/sync- Drop'ları senkronize etGET /api/farmlabs/stats- İstatistikler
GET /api/accounts- Hesapları listelePOST /api/accounts- Hesap eklePUT /api/accounts/:id- Hesap güncelleDELETE /api/accounts/:id- Hesap sil
GET /api/earnings- Kazançları getirGET /api/earnings/weekly- Haftalık kazançlar
NODE_ENV=production
PORT=5050
JWT_SECRET=<64-byte-hex>
ENCRYPTION_KEY=<32-byte-hex>
CORS_ORIGIN=https://sonsuz.dev
DB_PATH=./database.sqlite
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=100
# Logging
LOG_LEVEL=info
LOG_DIR=./logs
# Sentry (optional)
SENTRY_DSN=https://xxxxx@xxxxx.ingest.sentry.io/xxxxxDetaylı logging guide: LOGGING_GUIDE.md
- Güvenlik Skoru: 8.5/10
- AES-256-CBC şifreleme
- bcrypt password hashing
- JWT authentication
- Rate limiting
- Input validation
- Helmet security headers
Özel proje.