No description
Find a file
Живко Георгиев 38e3c4837f
Some checks failed
CI / PHPUnit Tests (push) Failing after 0s
CI / Code Linting (push) Failing after 0s
Fix: Make UGC migration skip user_miners if table doesn't exist
2025-12-14 17:09:01 +02:00
.cursor Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
.forgejo/workflows Complete API migration and CI improvements 2025-12-14 16:24:28 +02:00
.github/workflows Complete API migration and CI improvements 2025-12-14 16:24:28 +02:00
admin Fix admin menu display issues and add diagnostics 2025-12-14 16:28:34 +02:00
api/v1 Implement server-authoritative Room State system 2025-12-14 17:05:40 +02:00
assets Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
config Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
cron Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
docs Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
migrations Fix: Make UGC migration skip user_miners if table doesn't exist 2025-12-14 17:09:01 +02:00
room-ui-v2 Update Room UI to use server-authoritative endpoints 2025-12-14 17:08:45 +02:00
scripts Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
sessions Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
src Fix: Remove duplicate unmountMiner method and clean up syntax errors 2025-12-14 17:05:58 +02:00
system Fix admin menu display issues and add diagnostics 2025-12-14 16:28:34 +02:00
tests Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
uploads Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
vendor feat: Add complete Offerwall management system 2025-12-11 09:48:32 +02:00
.dockerignore Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
.env.backup feat: Complete user room system implementation 2025-12-04 10:54:09 +02:00
.gitignore feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
.htaccess.backup Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
.htaccess.production Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
achievements.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
add_to_crontab.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
ADMIN_GUIDE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
ADMIN_LAYOUT_UPDATE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
ADMIN_MENU_EXTENDED.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
ADMIN_MENU_REFACTOR.md Admin Menu Refactoring: Section-based organization 2025-12-14 16:13:31 +02:00
ADMIN_SYSTEM_COMPLETE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
api.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
API_DOCUMENTATION.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
API_MIGRATION_INVENTORY.md Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
apply_all_migrations.php Complete API migration and CI improvements 2025-12-14 16:24:28 +02:00
apply_selinux_fix.sh feat: Add complete Offerwall management system 2025-12-11 09:48:32 +02:00
blog.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
CHANGELOG.md feat: Version 1.5.0 - Room → Rack → Miners System 2025-12-04 10:01:51 +02:00
COMPLETE_SYSTEM_OVERVIEW.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
COMPLETE_UPDATE_SUMMARY.md Add complete update summary document 2025-12-14 16:29:10 +02:00
composer.json feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
composer.lock feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
create_base_tables.sql Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
CRON_SETUP.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
dashboard.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
DATABASE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
database.sql Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
DEPLOYMENT.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
diagnose.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
diagnose_menu.php Fix admin menu display issues and add diagnostics 2025-12-14 16:28:34 +02:00
docker-compose.yml Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
DOCKER.md Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
DOCKER_QUICKSTART.md Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
docker_setup.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
DOCKER_SUMMARY.txt Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
Dockerfile Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
env.example Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
events.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
faq.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FINAL_FIX_403.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FINAL_STATUS.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FINAL_SUMMARY_SETTINGS.md Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
FIX_403.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FIX_403_PERMISSIONS.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FIX_DATABASE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
fix_permissions.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
FIX_RATE_LIMIT_ERROR.md Fix: Cannot redeclare applyRateLimit() fatal error 2025-12-14 16:52:15 +02:00
fix_selinux.sh feat: Add complete Offerwall management system 2025-12-11 09:48:32 +02:00
game-v2.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
game.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
game.php.new Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
game.php.old Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
game.php.old-backup Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
index.php Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
index_public.php Fix: Admin activity logs table and role injection protection 2025-12-14 13:27:32 +02:00
INSTALL.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
INSTALL_V1.5.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
inventory.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
leaderboard.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
login.php Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
logout.php fix: Add missing functions.php require in logout.php 2025-12-04 13:38:49 +02:00
marketplace.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
MENU_REFACTOR_SUMMARY.md Update menu setup scripts to use section-based system 2025-12-14 16:17:04 +02:00
MENU_SETUP_COMPLETE.md Add complete menu setup guide and documentation 2025-12-14 16:17:37 +02:00
MENU_TROUBLESHOOTING.md Fix admin menu display issues and add diagnostics 2025-12-14 16:28:34 +02:00
MODULES_STATUS.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
NEXT_STEPS.md docs: Add next steps roadmap and initial test setup 2025-12-04 14:42:13 +02:00
OLD_UI_REMOVAL_SUMMARY.md Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
phpunit.xml Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
PORT_UPDATE_SUMMARY.txt Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
PRODUCTION_CHECKLIST.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
profile.php fix: Update avatar path to use UI Avatars API for default avatar 2025-12-04 14:29:51 +02:00
PROJECT_SUMMARY.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
QUICK_SELINUX_FIX.txt feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
QUICK_START.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
QUICK_START_ROOM_SYSTEM.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
QUICK_TEST.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
README.md docs: Update README with version 1.5.0 details and new documentation links 2025-12-04 10:15:45 +02:00
README_DOCKER.md Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
REFACTORING_PLAN.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
referrals.php fix: Add fallback logic for referred_by column in referrals.php 2025-12-04 11:41:14 +02:00
register.php Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
reorganize_menu.php feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
reorganize_menu_simple.php feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
ROOM_UI_UPDATE_SUMMARY.md Update Room UI to use server-authoritative endpoints 2025-12-14 17:08:45 +02:00
ROOM_UI_V2_COMPLETE.md Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
ROOM_UI_V2_FINAL_STATUS.md Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
ROOM_UI_V2_MIGRATION.md Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
ROOM_UI_V2_SUMMARY.md Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
run_migration.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
run_migration_v1.5.php docs: Add INSTALL_V1.5.md and improve migration script 2025-12-04 10:18:02 +02:00
seed_data.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
seed_default_settings.php feat: Update cron rewards to use HashrateService + menu items v1.5 2025-12-04 10:05:26 +02:00
seed_room_system.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
SELINUX_COMMANDS.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
SELINUX_FIX.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_admin.php Fix: Admin activity logs table and role injection protection 2025-12-14 13:27:32 +02:00
setup_cron.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_database_tables.sh feat: Add complete Offerwall management system 2025-12-11 09:48:32 +02:00
setup_database_user.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_menu.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_menu_admin_activity_logs.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_menu_extended.php Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
setup_menu_payment_providers.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_menu_profitability.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
setup_menu_v1.5.php feat: Update cron rewards to use HashrateService + menu items v1.5 2025-12-04 10:05:26 +02:00
setup_menu_with_sections.php Fix admin menu display issues and add diagnostics 2025-12-14 16:28:34 +02:00
start.sh Initial commit: Game Faucet Admin Panel with Social Login, Settings, and Email System 2025-12-04 08:52:11 +02:00
start_server.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
status.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
store.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
support.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
tasks.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
taskwall.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
test_file.php Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
test_local.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
test_room_service.php test: Add test script for RoomService to debug grid_width issue 2025-12-04 16:56:59 +02:00
test_simple.sh feat: Add complete Offerwall management system 2025-12-11 09:48:32 +02:00
test_system.sh Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
test_wallet.php feat: Add image_path to RoomService queries for racks and miners 2025-12-04 16:33:40 +02:00
TESTING.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
TESTING_SUMMARY.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
TODO_SETTINGS_UPDATE.md Fix: Registration header error, CSP for local network, and UGC Marketplace foundation 2025-12-14 13:04:04 +02:00
UPDATE_IMPLEMENTATION_SUMMARY.md Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
update_menu_sections.php Admin Menu Refactoring: Section-based organization 2025-12-14 16:13:31 +02:00
UPDATE_PLAN_ANALYSIS.md Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
UPDATE_PROGRESS_SUMMARY.md Phase A & B: Security improvements and API consolidation 2025-12-14 16:11:10 +02:00
user_footer.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
user_header.php Fix: Database schema compatibility and security improvements 2025-12-12 11:07:19 +02:00
user_sidebar.php fix: Fix syntax error and variable reference in user_sidebar.php 2025-12-04 14:01:22 +02:00
VERSION_1.1_SUMMARY.md feat: Menu reorganization and security fixes 2025-12-04 09:51:40 +02:00
VERSION_SUMMARY.md docs: Update README and add Quick Start guide for Room System 2025-12-04 10:12:58 +02:00
wallet.php fix: Add fallback logic and auto-initialize wallets in wallet.php 2025-12-04 14:24:04 +02:00

Game Faucet - Blockchain Mining Game Platform

Разработчик: Живко Георгиев
Организация: Vi Team Security Group
Версия: 1.5.0
Лиценз: Proprietary - All rights reserved


📋 Описание

Game Faucet е пълнофункционална платформа за blockchain mining игра с виртуална икономика. Системата позволява на потребителите да изграждат своя майнинг империя чрез стаи, рафтове и майнъри, да оптимизират производителността си и да печелят криптовалута в реално време.

Платформата включва изцяло функционален административен панел с над 30+ модула за управление на всички аспекти на системата - от потребители и игрова механика до аналитика, сигурност и финанси.


Ключови Функционалности

🎮 Игрова Механика

  • Виртуален Майнинг: Стаи, рафтове и майнъри с реална икономика
  • Hashrate Система: Изчисляване на производителност и награди
  • Множество Криптовалути: Поддръжка на различни криптовалути (BTC, VRSC, и др.)
  • Автоматични Награди: Cron базирана система за разпределение на награди
  • Seasons & Events: Сезонни събития с leaderboards и специални награди
  • Missions System: Daily, Weekly, и Seasonal missions
  • Login Streak: Ежедневни login бонуси с прогресивни множители
  • Guilds/Teams: Социална система за групиране на играчи
  • Room → Rack → Miners System: RollerCoin-like room editor с grid layout
  • Hashrate Calculation: Автоматично изчисляване на hashrate с бонуси (rack, room, miner)
  • Events & Logs: Пълна система за логиране на всички действия
  • Support Tickets: Интегрирана support система с тикети и съобщения

👥 Управление на Потребители

  • Регистрация и Вход: Пълна система за автентификация
  • Социален Вход: Интеграция с Google, Facebook, GitHub, Discord (OAuth)
  • Роли и Права: Admin, Moderator, User роли с гранулиран контрол
  • Онлайн Статус: Показване на онлайн/офлайн статус на потребителите
  • Реферална Система: Проследяване на реферали и награди
  • Банове и Модерация: Система за управление на банове и подозрителни акаунти

🛡️ Сигурност и Anti-Cheat

  • Anti-Cheat Правила: Настройки на лимити (claims/hour, claims/day)
  • IP Ограничения: Максимален брой акаунти на IP, блокиране на TOR/VPN
  • Security Events: Лог на събития за сигурност в реално време
  • Ban Review Queue: Автоматично откриване на подозрителна активност
  • Multi-Account Detection: Откриване на множество акаунти от един потребител

📊 Аналитика и Отчети

  • Player Analytics: DAU/WAU/MAU метрики, retention анализ
  • Economy Analytics: Проследяване на награди, депозити, тегления
  • Room & Miner Analytics: Анализ на популярност и ROI
  • Profitability Dashboard: Изчисления на доходност
  • Admin Activity Logs: Пълен лог на административни действия

💰 Икономика и Финанси

  • Faucet Settings: Настройки на claim интервали и награди
  • Exchange Rates: Управление на обменни курсове
  • Payment Providers: Интеграция с платежни провайдъри
  • Deposits & Withdrawals: Пълна система за депозити и тегления
  • Promo Codes: Система за промоционални кодове
  • Reward Logs: Детайлни логове на всички награди

📧 Комуникация

  • Email System: PHPMailer интеграция (SMTP или PHP mail)
  • Email Templates: Управление на email шаблони
  • Social Login Settings: Конфигурация на OAuth провайдъри

⚙️ Системни Настройки

  • Categorized Settings: 54+ настройки организирани в 7 категории
  • Feature Flags: Система за включване/изключване на функции
  • Config History: История на промените в настройките
  • Maintenance Mode: Режим на поддръжка
  • Changelog: Документация на промените в системата
  • Extended RBAC: Fine-grained permissions (super_admin, admin, operator, analyst, finance)
  • 2FA: Two-factor authentication за админ акаунти
  • Rate Limiting: Защита срещу abuse и DDoS
  • Security Headers: CSP, X-Frame-Options, HSTS, и др.
  • Backup & Recovery: Автоматични backup скриптове
  • System Status: Real-time мониторинг на системата

🛠️ Технологичен Стек

Backend

  • PHP 8.1+ - Основен език за програмиране
  • MySQL/MariaDB - Релационна база данни
  • PDO - Database abstraction layer
  • PHPMailer 6.9+ - Email библиотека
  • Repository Pattern - Data access layer
  • Service Layer - Business logic separation
  • PSR-4 Autoloading - Modern PHP structure

Frontend

  • Bootstrap 5.3 - CSS framework за responsive дизайн
  • jQuery - JavaScript библиотека
  • Bootstrap Icons - Икони за UI

Инфраструктура

  • Docker - Контейнеризация
  • Docker Compose - Multi-container orchestration
  • Composer - PHP dependency manager
  • PHPUnit 10 - Unit и Feature тестове
  • CI/CD - Forgejo/GitHub Actions pipelines
  • .env Configuration - Environment-based config

Архитектура

  • Layered Architecture - Repository → Service → Controller
  • MVC-like Structure - Организация на кода по модел-изглед-контролер принцип
  • Singleton Pattern - За database connections
  • Session-based Authentication - Управление на сесии
  • REST API - RESTful API endpoints
  • Dependency Injection - Service layer с DI

📁 Структура на Проекта

shivik/
├── admin/                  # Административен панел
│   ├── ajax/              # AJAX endpoints
│   ├── *.php              # Админ страници (30+ модула)
│   ├── header.php         # Общ header за админ панела
│   └── footer.php         # Общ footer за админ панела
│
├── assets/                 # Статични ресурси
│   ├── css/               # Стилове
│   ├── js/                # JavaScript файлове
│   └── images/            # Изображения
│
├── config/                 # Конфигурационни файлове
│   ├── config.php         # Основни настройки
│   └── db.php             # Database конфигурация
│
├── cron/                   # Автоматизирани задачи
│   └── rewards.php        # Разпределение на награди
│
├── migrations/             # Database миграции
│   └── *.sql              # SQL миграционни скриптове
│
├── sessions/               # Session файлове
│
├── system/                 # Core системни класове (legacy)
│   ├── Auth.php           # Автентификация
│   ├── DB.php             # Database wrapper
│   ├── Session.php        # Session управление
│   ├── User.php           # Потребителски операции
│   ├── Settings.php       # Системни настройки
│   ├── Menu.php           # Динамично меню
│   ├── Mailer.php         # Email система
│   ├── Room.php           # Стаи логика
│   ├── Rack.php           # Рафтове логика
│   ├── Miner.php          # Майнъри логика
│   ├── Payment.php        # Плащания
│   ├── Cryptocurrency.php # Криптовалути
│   ├── Maintenance.php    # Maintenance mode
│   └── functions.php      # Helper функции
│
├── src/                    # Нова архитектура (v1.1+)
│   ├── Repositories/      # Data access layer
│   ├── Services/          # Business logic
│   ├── Controllers/       # HTTP handlers
│   └── Contracts/         # Interfaces
│
├── api/v1/                 # REST API v1
│   ├── index.php          # Entry point
│   ├── routes.php         # Routing
│   ├── openapi.yaml       # API specification
│   └── controllers/       # API controllers
│
├── tests/                  # PHPUnit тестове
│   ├── Unit/              # Unit tests
│   └── Feature/           # Integration tests
│
├── migrations/             # Database миграции
│   ├── 001_extend_settings_table.sql
│   ├── 002_seasons_and_events.sql
│   ├── 003_guilds_and_teams.sql
│   ├── 004_dual_currency.sql
│   ├── 005_offerwall_and_notifications.sql
│   └── 006_security_and_legal.sql
│
├── scripts/                # Utility скриптове
│   ├── backup_database.sh
│   └── restore_database.sh
│
├── docs/                   # Документация
│   ├── ECONOMY.md         # Икономически модел
│   └── ROOM_SYSTEM.md     # Room → Rack → Miners система
│
├── uploads/                # Качени файлове
│   ├── users/             # Потребителски файлове
│   ├── rooms/             # Стаи изображения
│   └── miners/            # Майнъри изображения
│
├── vendor/                 # Composer dependencies
│   └── phpmailer/         # PHPMailer библиотека
│
├── admin/                  # Публични страници
│   ├── index.php          # Главен контролер
│   ├── index_public.php   # Публична landing страница
│   ├── login.php          # Login страница
│   ├── logout.php         # Logout скрипт
│   ├── faq.php            # FAQ страница
│   └── api.php            # API endpoints
│
├── docker-compose.yml      # Docker Compose конфигурация
├── Dockerfile              # Docker image конфигурация
├── composer.json           # Composer зависимости
├── database.sql            # Database schema
├── CHANGELOG.md            # История на промените
└── README.md               # Този файл

🚀 Инсталация

Изисквания

  • PHP 8.1 или по-нова версия
  • MySQL/MariaDB 10.3+
  • Composer
  • Docker и Docker Compose (опционално)

PHP Extensions

  • pdo_mysql - Database connection
  • mbstring - String manipulation
  • curl - HTTP requests
  • gd - Image processing
  • openssl - Encryption
  • zip - Archive handling
  • json - JSON support
  • session - Session management

Стъпка 1: Клониране на репозитория

git clone https://git.vi-lab.eu/orion/shivik.git
cd shivik

Стъпка 2: Инсталация на зависимости

composer install

Стъпка 3: Конфигурация

  1. Копирай config/db.php.example към config/db.php (ако съществува)
  2. Редактирай config/db.php с твоите database credentials:
return [
    'host' => 'localhost',
    'dbname' => 'game_faucet',
    'username' => 'your_username',
    'password' => 'your_password',
    'charset' => 'utf8mb4',
    'options' => [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ],
];
  1. Редактирай config/config.php за основните настройки (SITE_NAME, BASE_URL, и т.н.)

Стъпка 4: Database Setup

  1. Създай MySQL database:
CREATE DATABASE game_faucet CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. Импортирай schema:
mysql -u your_username -p game_faucet < database.sql
  1. Изпълни миграции (ако има):
php run_migration.php
  1. Попълни начални данни:
php seed_default_settings.php
php setup_admin.php  # Създава административен акаунт
php setup_menu_extended.php  # Попълва менюто

Стъпка 5: Permissions

Увери се, че следните директории са записваеми:

chmod -R 755 uploads/
chmod -R 755 sessions/
chmod -R 755 cache/  # Ако съществува

Стъпка 6: Web Server Configuration

Apache

Създай virtual host:

<VirtualHost *:80>
    ServerName game.local
    DocumentRoot /path/to/shivik
    
    <Directory /path/to/shivik>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Nginx

server {
    listen 80;
    server_name game.local;
    root /path/to/shivik;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Стъпка 7: Cron Jobs

Добави в crontab за автоматично разпределение на награди:

*/5 * * * * /usr/bin/php /path/to/shivik/cron/rewards.php

🐳 Docker Инсталация

Бърз Старт с Docker

# Клонирай репозитория
git clone https://git.vi-lab.eu/orion/shivik.git
cd shivik

# Стартирай контейнерите
docker-compose up -d

# Инсталирай зависимости
docker-compose exec web composer install

# Настрой database (в друг терминал)
docker-compose exec db mysql -u root -proot_pass -e "CREATE DATABASE IF NOT EXISTS faucet_db;"

# Импортирай schema
docker-compose exec -T db mysql -u root -proot_pass faucet_db < database.sql

# Попълни начални данни
docker-compose exec web php seed_default_settings.php
docker-compose exec web php setup_admin.php
docker-compose exec web php setup_menu_extended.php

Доступ


📖 Документация

Основни Документи

API Документация

API endpoints са достъпни на /api.php. Виж файла за детайли.


🔐 Сигурност

Имплементирани Мерки

  • CSRF Protection - Всички форми използват CSRF токени
  • Prepared Statements - Всички database заявки използват prepared statements
  • XSS Protection - Output escaping с e() функция
  • Role-based Access Control - Гранулиран контрол на достъпа (Extended RBAC)
  • Session Security - HttpOnly cookies, secure session management
  • Password Hashing - password_hash() с PASSWORD_DEFAULT
  • Directory Protection - .htaccess защита на чувствителни директории
  • Input Validation - Валидация на всички потребителски входове
  • 2FA - Two-factor authentication за админ акаунти
  • Security Headers - CSP, X-Frame-Options, HSTS, X-XSS-Protection
  • Rate Limiting - Защита срещу abuse и DDoS атаки
  • Content Security Policy - CSP headers за XSS защита

Препоръки

  • Използвай HTTPS в production
  • Регулярно обновявай паролите
  • Мониторирай Security Events в админ панела
  • Настрой правилно firewall правила
  • Редовно прав backup на database

🧪 Тестване

Функционални Тестове

# Тест на database connection
php test_system.sh

# Тест на локална инсталация
php test_local.sh

Manual Testing Checklist

  • Login/Logout функционалност
  • User registration
  • Admin panel достъп
  • CRUD операции за всички модули
  • Email система (test email)
  • Social login настройки
  • Settings запазване
  • Analytics данни
  • Payment транзакции

📊 Административен Панел

Модули (30+)

👥 Users & Accounts

  • Users (с онлайн статус)
  • User Roles
  • Referrals
  • Bans & Suspicious

🎮 Game Elements

  • Cryptocurrencies
  • Room Templates
  • User Rooms
  • Rack Types
  • Miner Types
  • User Miners
  • Tasks & Achievements

🛡️ Security & Anti-Cheat

  • Anti-Cheat Rules
  • Security Events
  • Ban Review Queue

📊 Analytics

  • Player Analytics (DAU/WAU/MAU)
  • Economy Analytics
  • Room & Miner Analytics

💰 Economy & Rewards

  • Faucet Settings
  • Reward Logs
  • Profitability Dashboard
  • Exchange Rates

💳 Finance

  • Payments (Deposits & Withdrawals)
  • Payment Providers
  • Promo Codes

🎧 Support & Community

  • Support Tickets
  • News & Announcements

📧 Content & Communication

  • Email Settings
  • Email Templates
  • Social Login Settings

⚙️ System & Logs

  • General Settings (54+ настройки)
  • Feature Flags
  • Config History
  • Admin Activity Logs
  • Audit Exports
  • Changelog

🔧 Конфигурация

Основни Настройки

Настройките са организирани в 7 категории:

  1. General - Основни настройки (site name, timezone, language)
  2. Login & Registration - Настройки за вход и регистрация
  3. User - Потребителски настройки
  4. Security & Anti-Cheat - Сигурност и anti-cheat правила
  5. Game & Economy - Игрова механика и икономика
  6. Notifications - Настройки за известия
  7. Other/Content/Filters - Други настройки

Достъп: Admin → System → General Settings

Email Конфигурация

  1. Отиди на Admin → Content & Communication → Email Settings
  2. Избери email server (PHP Mail или SMTP)
  3. Конфигурирай SMTP настройки (ако използваш SMTP)
  4. Тествай email доставката

Social Login

  1. Отиди на Admin → Content & Communication → Social Login Settings
  2. Включи желаните платформи
  3. Добави OAuth credentials (Client ID, Client Secret)
  4. Redirect URLs се генерират автоматично

🐛 Отстраняване на Проблеми

Често Срещани Проблеми

Database Connection Error

  • Провери config/db.php credentials
  • Увери се, че MySQL service работи
  • Провери firewall правила

Permission Denied

  • Провери permissions на uploads/ и sessions/
  • Увери се, че web server user има достъп

Session Issues

  • Провери sessions/ директория permissions
  • Провери PHP session настройки в php.ini

Email Not Sending

  • Провери SMTP credentials (ако използваш SMTP)
  • Провери server firewall (порт 587/465)
  • Тествай с "Debug Email Deliverability" в Email Settings

403 Forbidden

  • Провери .htaccess файлове
  • Провери web server configuration
  • Провери file permissions

📝 Changelog

Виж CHANGELOG.md за пълна история на промените.

Версия 1.5.0 (Текуща)

  • Room → Rack → Miners система (RollerCoin-like)
  • Hashrate calculation с бонуси
  • Events & Logs система
  • Support Tickets система
  • Room Editor UI с drag & drop
  • 5 нови Admin панела
  • 9 нови API endpoints
  • Cron rewards актуализиран

Версия 1.4.0

  • 2FA за admin акаунти
  • Security headers (CSP, HSTS)
  • Rate limiting
  • Backup & Recovery скриптове
  • Legal Pages управление
  • System Status страница

Версия 1.3.0

  • Offerwall интеграции
  • Real-time UI елементи
  • Notifications система
  • Extended RBAC

Версия 1.2.0

  • Seasons & Events
  • Missions System
  • Login Streak
  • Guilds/Teams
  • Dual Currency

Версия 1.1.0

  • Repository & Service слой
  • REST API v1
  • PHPUnit тестове
  • CI/CD Pipeline
  • .env конфигурация

Версия 1.0.0

  • Пълен административен панел с 30+ модула
  • Categorized Settings система
  • Email система с PHPMailer
  • Social Login настройки
  • Публична landing страница
  • Online статус за потребители
  • Security & Anti-Cheat модули
  • Analytics и отчети
  • Docker поддръжка

👨‍💻 Разработчик

Живко Георгиев
Разработчик в Vi Team Security Group


📄 Лиценз

Proprietary - All rights reserved

Този софтуер и свързаната документация са собственост на разработчика. Всяко неоторизирано копиране, разпространение или използване е забранено.


🤝 Поддръжка

За въпроси, проблеми или предложения, моля свържи се с разработчика.


🔗 Полезни Линкове


Последна актуализация: 2024