• XSS.stack #1 – первый литературный журнал от юзеров форума

Готовое Постбек админка для ПП от (1win)

Salo666

RAID-массив
Пользователь
Регистрация
06.05.2020
Сообщения
78
Решения
1
Реакции
39
Гарант сделки
1
Для самых ленивых
1742314101303.png

Карта игроков
1742314125786.png

баланс по странам

🚀 Концепция работы админки


Админка предназначена для мониторинга игроков, их балансов и истории транзакций в системе постбеков.


📌 1. Основной функционал


🔹 Главная страница (admin.php)


✔ Отображает общий баланс всех игроков
✔ Показывает интерактивную карту, где видны игроки по странам
✔ Список всех игроков с данными:


  • ID игрока
  • ГЕО (страна)
  • Баланс
  • Дата первого визита
  • Дата последнего визита
  • Кнопка "История" (перейти к просмотру всех постбеков)

🔹 История транзакций (history.php)


✔ Показывает все постбеки конкретного игрока
✔ Включает сумму, событие, ID события и дату

📌 2. Как обрабатываются постбеки (postback.php)


Партнёрская программа отправляет POSTBACK-запросы с данными игрока, например:

✅ Обрабатываются только важные события:


  • DEPOSIT → Пополнение баланса
  • CASINO → Выигрыши и проигрыши (баланс меняется)
  • REDEPOSIT → Только фиксируется в истории, не влияет на баланс
  • PAYMENT → Записывается в историю, но баланс НЕ меняет

✅ Логика расчёта баланса:


  • DEPOSIT → + к балансу
  • CASINO (положительное) → + к балансу
  • CASINO (отрицательное) → - с баланса
  • REDEPOSIT / PAYMENT → Только в истории
  • 📌 3. Как устроена база данных (MySQL)


    🗂 Таблица players (игроки)


    user_idcountrybalancefirst_visitlast_visit
    309398283RU213.942025-03-182025-03-18

    🗂 Таблица transactions (постбеки)


    user_idamounteventevent_idfull_postbackcreated_at
    309398283-12.11CASINOnull{...}2025-03-18 17:04:52
    30939828333.43CASINOnull{...}2025-03-18 17:04:47

    📌 4. Как работает карта (Leaflet.js + OpenStreetMap)


    ✔ Отображает страны, где есть игроки
    ✔ Подсвечивает страны, где активные пользователи
    ✔ При наведении показывает:
    • Количество игроков
    • Общий баланс
    ✔ Данные берутся из таблицы players
    ✔ Страны на карте окрашиваются в зависимости от активности

Отправлять постбеки нужно на юрл:
https://domain.lol/postback.php?user_id={user_id}&amount={amount}&event={event}&transaction_id={transaction_id}&country={country}
Настройка бд в файлах

(Все сделано с помощю клауди и chatgpt)




SQL:
CREATE DATABASE IF NOT EXISTS gambling_db;
USE gambling_db;

CREATE TABLE IF NOT EXISTS players (
    user_id BIGINT PRIMARY KEY,
    country VARCHAR(10) NOT NULL,
    balance DECIMAL(10,2) DEFAULT 0.00,
    first_visit DATETIME DEFAULT CURRENT_TIMESTAMP,
    last_visit DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS transactions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id BIGINT NOT NULL,
    amount DECIMAL(10,2) NOT NULL,
    event VARCHAR(20) NOT NULL,
    event_id VARCHAR(50) DEFAULT NULL,
    full_postback TEXT NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES players(user_id) ON DELETE CASCADE
);

CREATE INDEX idx_user_id ON transactions(user_id);
CREATE INDEX idx_event ON transactions(event);
CREATE INDEX idx_created_at ON transactions(created_at);
 

Вложения

  • 1windminpost.zip
    4.6 КБ · Просмотры: 18


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх