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

Наша игра (xss.pro Game Terminal v0.3.0)

rand

CooL-Lamer
Эксперт
Регистрация
24.05.2023
Сообщения
582
Реакции
1 154
Депозит
0.07 Ł и др.
Веду тут небольшой проект по разработке именно нашей игры, для нашего форума, в консольном исполнении. PyQt6 мне надоел, ту игру допилю к новому году. Конечно же я играюсь с нейронками, но какие-то функции дописываю сам если нейронка не может разродится.:D:D

Версия python: 3.12
Написал: rand
Специально для xss.pro

🎮 xss.pro FORUM - Хакерский Симулятор v0.3.8.1​

🌐 Добро пожаловать в мир киберпреступности!​

Погрузитесь в атмосферу даркнета и станьте легендой хакерского подполья в этом текстовом симуляторе, вдохновленном реальными форумами киберпреступников.


📖 Описание игры​

xss.pro Forum - это иммерсивный текстовый симулятор жизни хакера на подпольном форуме. Вы начинаете как новичок с базовыми навыками и 1000$ + 50 BTC на счету. Ваша цель - стать легендой киберпространства, выбрав свой путь: этичный хакер, криминальный гений или серый кардинал, балансирующий между законом и хаосом.

🎯 Ключевые особенности:​

  • Глубокий сюжет с множественными концовками
  • Система фракций (WhiteHats, BlackHats, GrayHats)
  • Динамичная экономика с реальной криптобиржей
  • 50+ уникальных миссий различной сложности
  • Система случайных событий, влияющих на игровой мир
  • Мини-игры для прокачки навыков
  • Атмосферный саундтрек и звуковые эффекты


🚀 Быстрый старт​

Системные требования:​

  • Python 3.x
  • Библиотеки: colorama, pygame (для звука)
  • Windows/Linux/MacOS

Установка:​

Bash:
pip install colorama pygame pyreadline3
python xssgame0.2.9.py
В Windows для работы Эмодзи используйте Windows Terminal или PowerShell 7

🎮 Основные команды​

📊 Информация и навигация:​

  • status - Ваш профиль и статистика
  • forum - Просмотр форума (public/private разделы)
  • missions - Доступные задания
  • market - Теневой рынок снаряжения
  • contacts - Список ваших контактов
  • crypto - Криптовалютная биржа

🎯 Действия:​

  • take [ID] - Взять миссию
  • work - Выполнить активную миссию
  • buy [ID] - Купить предмет на рынке
  • pm [имя] - Отправить личное сообщение контакту
  • choose_faction [1/2/3] - Выбрать фракцию (только один раз!)

💰 Финансы:​

  • exchange_btc_usd [сумма] - Конвертировать BTC в USD
  • exchange_usd_btc [сумма] - Конвертировать USD в BTC

🎵 Настройки:​

  • audio - Полное меню настроек звука
  • music - Быстрое вкл/выкл музыки
  • sound - Быстрое вкл/выкл звуковых эффектов

💾 Система:​

  • save - Сохранить игру
  • load - Загрузить сохранение
  • help - Показать все команды
  • exit/quit - Выход из игры



🎭 Игровые механики​

🏆 Система репутации​

Репутация - ваша валюта в мире хакеров. Она открывает:
  • Доступ к приватным разделам форума
  • Элитные миссии с высокими наградами
  • Эксклюзивное снаряжение на черном рынке
  • Новые контакты и сюжетные события

🎯 Навыки​

  • Scanning - поиск уязвимостей и разведка
  • Cracking - взлом систем и паролей
  • Stealth - скрытность и анонимность
  • Social Engineering - манипулирование людьми

🔥 Heat Level​

Уровень внимания правоохранительных органов:
  • 0-30% - Низкий (безопасно)
  • 30-70% - Средний (будьте осторожны)
  • 70-100% - Критический (вас активно ищут!)

⚠️ Система предупреждений​

Получите 3 предупреждения - игра окончена! Будьте осторожны при выполнении рискованных миссий.




🌟 Фракции​

🛡️ WhiteHats - Этичные хакеры
  • Бонусы: x2 репутация, снижение Heat Level
  • Миссии: Bug Bounty, аудит безопасности
  • Философия: Защита цифрового мира

💀 BlackHats - Криминальное подполье​

  • Бонусы: x1.5 BTC награды, снижение рисков
  • Миссии: Ransomware, кража данных
  • Философия: Деньги и власть любой ценой

🎭 GrayHats - Нейтральные игроки​

  • Бонусы: +1 ко всем навыкам, разнообразие миссий
  • Миссии: Фриланс, двойной агент
  • Философия: Свобода выбора



🎲 Случайные события​


Игровой мир живет своей жизнью! Вас могут ждать:
  • 🌐💥 DDoS атаки - временно блокируют сервисы
  • 🚔🚨 Полицейские рейды - повышают Heat Level
  • 📈💰 Криптобумы - взлет курсов валют
  • 📉💸 Крахи рынка - обвал криптовалют
  • 🎁❓ Анонимные подарки - неожиданные награды
  • И многое другое!



🏁 Концовки​


Игра имеет 5 уникальных концовок:
  • Цифровой герой - спаситель киберпространства
  • Король даркнета - криминальный авторитет
  • Призрак в машине - легенда без лица
  • Сгоревший агент - жизнь в бегах
  • Исправившийся хакер - новая жизнь на светлой стороне



🎮 Мини-игры для тренировки​


Прокачивайте навыки через увлекательные мини-игры:
  • Взлом пароля - угадайте 4-значный код
  • Обход файрвола - найдите правильный порт
  • Взлом памяти - запомните последовательность
  • Трассировка сети - найдите безопасный путь
  • SQL инъекция - обойдите авторизацию



💡 Советы новичкам​

  1. Начните с простых миссий - не беритесь сразу за элитные задания
  2. Следите за Heat Level - слишком высокий уровень розыска опасен
  3. Покупайте снаряжение - оно значительно облегчает миссии
  4. Читайте форум - там много полезной информации
  5. Тренируйтесь - мини-игры помогут прокачать навыки
  6. Выбирайте фракцию с умом - это решение нельзя изменить
  7. Следите за событиями - они могут как помочь, так и навредить
  8. Сохраняйтесь чаще - игра может быть непредсказуемой



🎵 Звуковое сопровождение​

Игра поддерживает полноценное звуковое оформление:
  • Атмосферная фоновая музыка
  • Звуки нажатия клавиш
  • Уведомления о событиях
  • Звуки успеха/провала миссий
  • И многое другое!

Для отключения используйте команду audio



📝 Заключение​

xss.pro Forum - это не просто игра, а полноценный симулятор жизни в киберпреступном мире. Каждое ваше решение имеет последствия, каждый выбор влияет на финал. Станете ли вы героем или злодеем? Спасителем или разрушителем?

Выбор за вами, хакер.



⚠️ Дисклеймер: Игра создана исключительно в развлекательных целях. Все события, персонажи и методы вымышлены. Не пытайтесь повторить в реальной жизни!
Версия: 0.3.8
Язык: Русский
Жанр: Текстовый симулятор / RPG
Время прохождения: 4-8 часов

Инструкция к 0.3.8:


Версия 0.3.8.1

Поправил экономику, теперь должно быть сложнее и интересней.

Инструкция по игре:

📖 ПОЛНОЕ РУКОВОДСТВО ПО XSS GAME v0.3.8​


🎮 ОСНОВЫ ИГРЫ​


Цель игры​

Вы - начинающий хакер на подпольном форуме xss.pro. Ваша задача - прокачать навыки, заработать репутацию и стать легендой даркнета. Выберите свой путь: станьте этичным хакером (WhiteHat), криминальным гением (BlackHat) или свободным агентом (GrayHat).

Первые шаги​

  1. Создание персонажа
    • Выберите никнейм (3-20 символов, латиница)
    • Выберите предысторию (влияет на стартовые навыки)
    • Выберите стартовый пакет
    • Настройте тему терминала
  2. Основные команды:
    Код:
    status      - Ваш профиль и статистика
    help        - Список всех команд
    forum       - Просмотр форума
    missions    - Доступные задания
    market      - Теневой рынок
    save        - Сохранить игру

Важные показатели​


  • Репутация - ваш статус в сообществе (открывает новые возможности)
  • Heat Level - уровень розыска (0-100%, при 100% - конец игры)
  • Предупреждения - нарушения правил (3 = бан)
  • BTC/USD - валюты для покупок и апгрейдов

💻 СИСТЕМА НАВЫКОВ​

Основные навыки​

  1. Scanning - поиск уязвимостей и сканирование сетей
  2. Cracking - взлом паролей и систем защиты
  3. Stealth - скрытность и анонимность
  4. Social Engineering - манипулирование людьми
Прокачка навыков
  • Выполнение миссий
  • Победы в мини-играх
  • Использование специального оборудования
Доступ к мини-играм через команду training

🌐 СЕТЕВАЯ СИСТЕМА​

Основные команды​

Код:
network         - Показать карту сети
connect [адрес] - Подключиться к узлу
disconnect      - Отключиться от текущего узла
scan            - Сканировать текущую сеть
traceroute [ip] - Трассировка маршрута

Сетевые инструменты:​

1. Nmap - Сканер портов
Код:
Команда: nmap [target] [type]

Типы сканирования:
- basic   - быстрое сканирование основных портов
- full    - полное сканирование (1-1024 порты)
- stealth - скрытное сканирование (меньше шанс обнаружения)
- vuln    - поиск уязвимостей

Примеры:
nmap 8.8.8.8 basic
nmap bank.secure.net stealth

2. Wireshark - Анализатор трафика
Код:
Команда: wireshark [interface] [duration]

Параметры:
- interface - сетевой интерфейс (по умолчанию eth0)
- duration  - длительность захвата в секундах (макс 60)

Примеры:
wireshark              - захват на eth0 10 секунд
wireshark eth1 30      - захват на eth1 30 секунд

3. Metasploit - Эксплуатация уязвимостей
Код:
Команда: metasploit [target] [exploit]

Доступные эксплойты:
- buffer_overflow      - переполнение буфера
- sql_injection       - SQL инъекция
- weak_password       - слабый пароль
- rce                 - удаленное выполнение кода
- privilege_escalation - повышение привилегий

Примеры:
metasploit corp.megasoft.com buffer_overflow
metasploit bank.secure.net sql_injection

VPN система:​

Код:
vpn             - Список VPN провайдеров
vpn_connect [#] - Подключиться к VPN (номер из списка)
vpn_disconnect  - Отключить VPN

Совет: Используйте VPN перед рискованными операциями!

Ботнеты:​

Код:
botnet          - Рынок ботнетов
buy_botnet [#]  - Купить ботнет
ddos [target]   - DDoS атака

Пример: ddos corp.megasoft.com

📋 МИССИИ​

Типы миссий​

  1. Легкие (риск < 20%) - для новичков, мало BTC но безопасно
  2. Средние (риск 20-40%) - баланс риска и награды
  3. Сложные (риск 40-70%) - высокие награды, опасно
  4. Элитные (риск > 70%) - огромные награды, экстремальный риск

Работа с миссиями:​

Код:
missions        - Список доступных миссий
take [ID]       - Взять миссию
work            - Выполнить текущую миссию

Стоимость выполнения​


  • Легкие миссии: 5 BTC за попытку
  • Средние: 10 BTC
  • Сложные: 15 BTC
  • Элитные: 20 BTC

🏪 ЭКОНОМИКА И МАГАЗИН​

Команды магазина​

Код:
market          - Открыть магазин
buy [ID]        - Купить предмет
info [ID]       - Информация о предмете

Рекомендуемые покупки​

  1. Начало игры: basic_port_scanner, simple_proxy
  2. Средний уровень: proxy_network, phishing_kit
  3. Поздняя игра: elite_proxy, zero_day_exploit

Криптобиржа:​

Код:
crypto          - Открыть биржу
portfolio       - Ваш криптопортфель

🏛️ ФРАКЦИИ​

Выбор фракции​

Код:
join_faction    - Выбрать фракцию (доступно с 25 репутации)
faction         - Информация о вашей фракции

Особенности фракций​

WhiteHats (Белые хакеры)​

  • ✅ Удвоенная репутация за этичные миссии
  • ✅ Снижение Heat Level на 25%
  • ✅ Доступ к корпоративным контрактам
  • ❌ Меньше денег за миссии

BlackHats (Черные хакеры)​

  • ✅ В 2.5 раза больше BTC за миссии
  • ✅ Доступ к криминальным миссиям
  • ✅ Черный рынок
  • ❌ Высокий Heat Level

GrayHats (Серые хакеры)​

  • ✅ Доступ ко всем типам миссий
  • ✅ +2 ко всем навыкам
  • ✅ Нейтралитет в войнах фракций
  • ❌ Средние награды

📱 СОЦИАЛЬНАЯ СИСТЕМА​

Форум​

Код:
forum                   - Главная страница
forum public [ID]       - Читать публичный пост
forum private [ID]      - Читать приватный пост (требования)

Контакты​

Код:
contacts        - Список контактов
pm [имя]        - Отправить личное сообщение

⚠️ УПРАВЛЕНИЕ РИСКАМИ​

Heat Level (Уровень розыска)​

  • 0-30% - Безопасно (зеленый индикатор)
  • 30-70% - Осторожно (желтый индикатор)
  • 70-100% - Критично (красный индикатор)

Снижение Heat Level​

  1. Используйте VPN (-20% при подключении)
  2. Покупайте предметы снижения (proxy, bitcoin_mixer)
  3. Выполняйте легальные миссии WhiteHats
  4. Ждите естественного снижения (1-3% за 5 ходов)

💡 ПРОДВИНУТЫЕ СТРАТЕГИИ​

Оптимальный путь развития​

  1. Ходы 1-20: Фокус на легких миссиях и прокачке scanning
  2. Ходы 20-50: Вступите во фракцию, начните средние миссии
  3. Ходы 50-100: Инвестируйте в элитное оборудование
  4. Ходы 100+: Элитные миссии и сетевые атаки

Экономические советы​

  • Всегда держите резерв 50-100 BTC для миссий
  • Покупайте VPN перед рискованными операциями
  • Инвестируйте в крипту при падении рынка
  • Продавайте при росте на 20%+

Сетевая тактика​

  1. Сначала сканируйте цель (nmap)
  2. Анализируйте трафик (wireshark)
  3. Используйте VPN
  4. Атакуйте найденные уязвимости (metasploit)
  5. Быстро отключайтесь после успеха

Мини-игры​

  • Тренируйтесь в спокойной обстановке
  • Успех в мини-играх снижает риск провала на 10%
  • Провал увеличивает риск на 30%

🎯 ДОСТИЖЕНИЯ И КОНЦОВКИ​

Основные концовки​

  1. Цифровой герой - WhiteHats, 150+ репутации
  2. Король даркнета - BlackHats, 50000+ BTC
  3. Призрак в машине - GrayHats, 0% Heat, stealth 10
  4. Сгоревший агент - 100% Heat Level

Секретные достижения​

  • Найдите пасхалки в игре
  • Попробуйте нестандартные команды
  • Исследуйте скрытые узлы сети

🆘 УСТРАНЕНИЕ ПРОБЛЕМ​

Нет денег на миссии?​

  • Продайте криптовалюту (команда crypto)
  • Выполните тренировочные мини-игры
  • Поищите специальные предложения в магазине

Высокий Heat Level?​

  • Купите и активируйте VPN
  • Прекратите криминальные миссии
  • Купите bitcoin_mixer или proxy

Не хватает навыков?​

  • Используйте training для мини-игр
  • Купите предметы с бонусами к навыкам
  • Выполняйте миссии чуть ниже вашего уровня

🎮 ГОРЯЧИЕ КЛАВИШИ​

  • TAB - автодополнение команд
  • ↑↓ - история команд
  • Ctrl+C - экстренный выход с сохранением

Переехал на гитхаб:
https://github.com/RaND008/xss.pro-Game
 
Последнее редактирование:
Don’t forget to add that $120/article program + a mission for hucksters with 3 alter egos (some Premium tiered) milking $120×3 every weekend for green likes + fat rep for the ultimate $2k exit scam.
 
Ну первое что помозолило глаза это не одноцветная рамка

1748621390069.png



Второе это неизвестно как посмотреть сообщения форума, подсказка вывелась только после того как я написал forum 1
Третье -- я проиграл первую миссию, за нее мне сняли репутацию, а дальше я так и не понял где ее можно поднять что бы приступить опять к этому заданию.
Еще очень сильно упал взгляд на форум, там как будто майонезом шлепнули одного цвета, да так что глаза афигели хахахаха
1748621903393.png

Вроде это все что я заметил, ну и конечно просто личная какая-то заметка -- игра не в цветах нашего форума, было бы приятно видеть в наших цветах)

Это была критика, а остальное все шикарно, желаю успехов и ждем обновлений
 
Ну первое что помозолило глаза это не одноцветная рамка

Посмотреть вложение 107874


Второе это неизвестно как посмотреть сообщения форума, подсказка вывелась только после того как я написал forum 1
Третье -- я проиграл первую миссию, за нее мне сняли репутацию, а дальше я так и не понял где ее можно поднять что бы приступить опять к этому заданию.
Еще очень сильно упал взгляд на форум, там как будто майонезом шлепнули одного цвета, да так что глаза афигели хахахаха
Посмотреть вложение 107875
Вроде это все что я заметил, ну и конечно просто личная какая-то заметка -- игра не в цветах нашего форума, было бы приятно видеть в наших цветах)

Это была критика, а остальное все шикарно, желаю успехов и ждем обновлений
Хорошо, мне просто бирюза очень сильно нравится=)
 
Пробовал кто?
Всем лень ставить отдельные виртуалки и проверять код. Захости чтобы можно было затестить через браузер и фидбэк пойдёт.
 
Всем лень ставить отдельные виртуалки и проверять код. Захости чтобы можно было затестить через браузер и фидбэк пойдёт.
понял. =) Ну тогда потом. В коде ничего лишнего, даю слово. Там все на чистом питоне без каких либо либ, кроме колорлога.
 
понял. =) Ну тогда потом. В коде ничего лишнего, даю слово. Там все на чистом питоне без каких либо либ, кроме колорлога.
если будешь хостить где то, юзай firebase от гугла, там до 10к юзеров бесплатно
 
Пожалуйста, обратите внимание, что пользователь заблокирован
1) Добавь автодополнение команд и ID по нажатию TAB.
2) Так как репутацию то заработать? Судя по коду репутация даётся только за миссии. Как выполнить миссию, если у тебя 2 репутации, а на самую бомжовую миссию требуется 5 репутации?

Python:
# --- Игровое состояние ---
player_stats = {
    "reputation": 2,
    "usd_balance": 1000.0, # <<< КОШЕЛЕК ДЛЯ USD! Начальная сумма - по вкусу.
    "btc_balance": 50.0,
    # <<< ДОБАВЛЯЕМ БАЛАНСЫ ДЛЯ ДРУГИХ КРИПТ
    "ETH": 0.0, # Баланс Ethereum
    "LTC": 0.0, # Баланс Litecoin
    "XRP": 0.0, # Баланс Ripple
    "DOGE": 0.0, # Баланс Dogecoin
    # ... (остальные твои статы)
    "skills": { # Уровни навыков игрока
        "scanning": 1,
        "cracking": 1,
        "stealth": 1,
        "social_eng": 1
    },
    "active_mission": None,
    "mission_progress": 0,
    "story_stage": 0,
    "warnings": 0,
    "username": "rand",
    "join_date": "2024-05-30",
    "last_seen": datetime.now().strftime("%H:%M"),
    "inventory": []
}
Ты из принципа классами не пользуешься?))
 
Ты из принципа классами не пользуешься?))
Мне нравится функциональщина в питоне. По поводу миссий извиняюсь, я просто добавил новых и не учел изменение начальной репы. Изначально все начиналось с 1 очка репутации. Логическая ошибка.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Купить предметы невозможно.
Python:
 # Остальные слова - это список аргументов (может быть пустым)
args = parts[1:] # тип у args будет list
...
func = buy_item
func(args) # Передаем список аргументов функции
# вызов buy_item(args: list)
Функция buy_item, исходя из её содержимого, ожидает строку, а не лист.
Код:
def buy_item(item_id):
    # Ищем предмет по ID в списке доступных на рынке
    item_to_buy = None
    for item in market_items:  # market_items - это твой словарь с предметами
        if item["id"] == item_id:
            item_to_buy = item
            break

По крайней мере у тебя id у market_items это строка, а не лист.
Из-за того, что list и str нельзя сравнить, то и предмет купить нельзя.

Чтобы таких ошибок не допускать поставь какой-нибудь линтер себе и начни указывать аннотации у аргументов функции.
А еще лучше это начать делать для сложных диктов, по типу commands.
Код:
commands: dict[str, Callable[[str], None] | Callable[[], None]]
Тогда линтер тебе сразу подчеркнет, что у тебя попала функция с неподходящей сигнатурой.
 
Купить предметы невозможно.
Python:
 # Остальные слова - это список аргументов (может быть пустым)
args = parts[1:] # тип у args будет list
...
func = buy_item
func(args) # Передаем список аргументов функции
# вызов buy_item(args: list)
Функция buy_item, исходя из её содержимого, ожидает строку, а не лист.
Код:
def buy_item(item_id):
    # Ищем предмет по ID в списке доступных на рынке
    item_to_buy = None
    for item in market_items:  # market_items - это твой словарь с предметами
        if item["id"] == item_id:
            item_to_buy = item
            break
Спс, поломал, я её модифицировал, чтобы добавить не только софт, но и железо и не проверил. Поправлю завтра. =)
 
Последнее редактирование:
если будешь хостить где то, юзай firebase от гугла, там до 10к юзеров бесплатно
А ещё лучше свою supabase селфхостнуть и не опираться на гугл
 


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