Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Этот раздел только для РЕЛИЗОВ сборок! Запрещено создавать темы с вопросами о сборках.

    Чтобы ваша сборка не была удалена из данного раздела, вы должны полностью оформить вашу тему в соответствии с Правилами оформления тем сборок

BungeeCord|Готовый сервер авторизации|1.8-1.13.2|Rel 2.8.4|Update 30.12.2018|+ Защита от ботов

Статус
Закрыто для дальнейших ответов.
Пруфы? А так, бери гг.
10:07:05 [INFO] §cГенерирую капчу(1/2)
10:07:05 [INFO] 4 из 1500 [0 %]
10:07:06 [INFO] 168 из 1500 [11 %]
10:07:07 [INFO] 375 из 1500 [25 %]
10:07:08 [INFO] 574 из 1500 [38 %]
10:07:09 [INFO] 770 из 1500 [51 %]
10:07:10 [INFO] 979 из 1500 [65 %]
10:07:11 [INFO] 1190 из 1500 [79 %]
10:07:12 [INFO] 1396 из 1500 [93 %]
10:07:13 [INFO] §cГенерирую капчу(2/2)
10:07:13 [INFO] 4 из 1500 [0 %]
10:07:14 [INFO] 197 из 1500 [13 %]
10:07:15 [INFO] 391 из 1500 [26 %]
10:07:16 [INFO] 599 из 1500 [39 %]
10:07:17 [INFO] 808 из 1500 [53 %]
10:07:18 [INFO] 1020 из 1500 [68 %]
10:07:19 [INFO] 1230 из 1500 [82 %]
10:07:20 [INFO] 1440 из 1500 [96 %]
10:07:21 [INFO] Капча сгенерирована за (16010 мс)
19:47:56 [INFO] [ucG569dsFLH78] -> UpstreamBridge has disconnected
19:47:57 [INFO] [jNOmw9yrq3d1] disconnected with: §f[Proxy] Lost connection to server.
19:47:57 [INFO] [jNOmw9yrq3d1] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:57 [WARNING] [jNOmw9yrq3d1] -> UpstreamBridge - read timed out
19:47:57 [INFO] [jNOmw9yrq3d1] -> UpstreamBridge has disconnected
19:47:58 [WARNING] [SKx3ZhBb3eW] -> UpstreamBridge - read timed out
19:47:58 [INFO] [SKx3ZhBb3eW] disconnected with: §fReadTimeoutException : null
19:47:58 [INFO] [SKx3ZhBb3eW] -> UpstreamBridge has disconnected
19:47:58 [INFO] [SKx3ZhBb3eW] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:58 [WARNING] [JMujb] -> UpstreamBridge - read timed out
19:47:58 [INFO] [JMujb] disconnected with: §fReadTimeoutException : null
19:47:58 [INFO] [JMujb] -> UpstreamBridge has disconnected
19:47:58 [INFO] [JMujb] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:59 [INFO] [5eXybboy66p] <-> ServerConnector [auth1] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player '5eXybboy66p' loaded (1) ms
19:47:59 [INFO] [/78.85.161.63:56659] <-> InitialHandler has connected
19:47:59 [INFO] [5eXybboy66p] <-> ServerConnector [lobby] has connected
19:47:59 [INFO] [1U9xMp9X0gd] <-> ServerConnector [auth2] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player '1U9xMp9X0gd' loaded (0) ms
19:47:59 [INFO] [5eXybboy66p] <-> DownstreamBridge <-> [auth1] has disconnected
19:47:59 [INFO] [1U9xMp9X0gd] <-> ServerConnector [lobby] has connected
19:47:59 [INFO] [cV9006R01k] <-> ServerConnector [auth1] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player 'cV9006R01k' loaded (0) ms
19:48:00 [INFO] [1U9xMp9X0gd] <-> DownstreamBridge <-> [auth2] has disconnected
19:48:00 [INFO] [cV9006R01k] <-> ServerConnector [lobby] has connected
19:48:00 [INFO] [cV9006R01k] <-> DownstreamBridge <-> [auth1] has disconnected
19:48:00 [INFO] [63j874xCiZu] disconnected with: §f[Proxy] Lost connection to server.
19:48:00 [INFO] [63j874xCiZu] <-> DownstreamBridge <-> [lobby] has disconnected
19:48:00 [WARNING] [63j874xCiZu] -> UpstreamBridge - read timed out
19:48:00 [INFO] [63j874xCiZu] -> UpstreamBridge has disconnected
19:48:01 [INFO] [v9YqI9adYIUPY] <-> ServerConnector [auth2] has connected
19:48:01 [INFO] [BungeeAuth] #Auth | Player 'v9YqI9adYIUPY' loaded (0) ms
19:48:01 [INFO] [z9e278N] <-> ServerConnector [auth1] has connected
19:48:01 [INFO] [BungeeAuth] #Auth | Player 'z9e278N' loaded (0) ms
19:48:01 [INFO] [v9YqI9adYIUPY] <-> ServerConnector [lobby] has connected
 
19:47:56 [INFO] [ucG569dsFLH78] -> UpstreamBridge has disconnected
19:47:57 [INFO] [jNOmw9yrq3d1] disconnected with: §f[Proxy] Lost connection to server.
19:47:57 [INFO] [jNOmw9yrq3d1] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:57 [WARNING] [jNOmw9yrq3d1] -> UpstreamBridge - read timed out
19:47:57 [INFO] [jNOmw9yrq3d1] -> UpstreamBridge has disconnected
19:47:58 [WARNING] [SKx3ZhBb3eW] -> UpstreamBridge - read timed out
19:47:58 [INFO] [SKx3ZhBb3eW] disconnected with: §fReadTimeoutException : null
19:47:58 [INFO] [SKx3ZhBb3eW] -> UpstreamBridge has disconnected
19:47:58 [INFO] [SKx3ZhBb3eW] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:58 [WARNING] [JMujb] -> UpstreamBridge - read timed out
19:47:58 [INFO] [JMujb] disconnected with: §fReadTimeoutException : null
19:47:58 [INFO] [JMujb] -> UpstreamBridge has disconnected
19:47:58 [INFO] [JMujb] <-> DownstreamBridge <-> [lobby] has disconnected
19:47:59 [INFO] [5eXybboy66p] <-> ServerConnector [auth1] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player '5eXybboy66p' loaded (1) ms
19:47:59 [INFO] [/78.85.161.63:56659] <-> InitialHandler has connected
19:47:59 [INFO] [5eXybboy66p] <-> ServerConnector [lobby] has connected
19:47:59 [INFO] [1U9xMp9X0gd] <-> ServerConnector [auth2] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player '1U9xMp9X0gd' loaded (0) ms
19:47:59 [INFO] [5eXybboy66p] <-> DownstreamBridge <-> [auth1] has disconnected
19:47:59 [INFO] [1U9xMp9X0gd] <-> ServerConnector [lobby] has connected
19:47:59 [INFO] [cV9006R01k] <-> ServerConnector [auth1] has connected
19:47:59 [INFO] [BungeeAuth] #Auth | Player 'cV9006R01k' loaded (0) ms
19:48:00 [INFO] [1U9xMp9X0gd] <-> DownstreamBridge <-> [auth2] has disconnected
19:48:00 [INFO] [cV9006R01k] <-> ServerConnector [lobby] has connected
19:48:00 [INFO] [cV9006R01k] <-> DownstreamBridge <-> [auth1] has disconnected
19:48:00 [INFO] [63j874xCiZu] disconnected with: §f[Proxy] Lost connection to server.
19:48:00 [INFO] [63j874xCiZu] <-> DownstreamBridge <-> [lobby] has disconnected
19:48:00 [WARNING] [63j874xCiZu] -> UpstreamBridge - read timed out
19:48:00 [INFO] [63j874xCiZu] -> UpstreamBridge has disconnected
19:48:01 [INFO] [v9YqI9adYIUPY] <-> ServerConnector [auth2] has connected
19:48:01 [INFO] [BungeeAuth] #Auth | Player 'v9YqI9adYIUPY' loaded (0) ms
19:48:01 [INFO] [z9e278N] <-> ServerConnector [auth1] has connected
19:48:01 [INFO] [BungeeAuth] #Auth | Player 'z9e278N' loaded (0) ms
19:48:01 [INFO] [v9YqI9adYIUPY] <-> ServerConnector [lobby] has connected
Мож я слепой, но не один бот не попадал на CaptchaBridge. А это значит что ктото вручную ввел капчу и пускает ботов под этим айпи.
 
От этой капчи никакой пользы, все равно боты заходят
Настроил бы нормально банджи и нормальный ип не заходили бы. Хотя могут заходить не через порт банджи и ип, а через ип и порт самого сервера, если не закрыты порты.
 
Мож я слепой, но не один бот не попадал на CaptchaBridge. А это значит что ктото вручную ввел капчу и пускает ботов под этим айпи.
Может это и так, но все же это считается обходом, как тогда быть в таком случае?
 
Они всё ровно попадают в лобби
У меня лобби это основной сервер, мне не надо чтобы они туда попадали и делали нагрузку. Капча не должна пропускать ботов ни в коем случае.
 
У меня лобби это основной сервер, мне не надо чтобы они туда попадали и делали нагрузку. Капча не должна пропускать ботов ни в коем случае.
Ну тогда поставь плагин, чтобы на серв можно было заходить только через добавить сервер, а не прямое подключение
 
Ну тогда поставь плагин, чтобы на серв можно было заходить только через добавить сервер, а не прямое подключение
И смысл? Если все равно зайдут введут капчу, и будут пускать ботов
 
От этой капчи никакой пользы, все равно боты заходят
Сколько времени стоит авторизация от Славика ни один бот не смог зайти, даже со старой капчей. Настройте свой BungeeCord лучше.
 
Вы не понимаете что сами узвимость не закрыли? Вам нужно через iptables ограничить локальное подключение к серверам на прямую.
У него через банджу заходят. Там просто прошли проверку с 10-20 айпи и пускают ботов с этих айпи. Мне нужно сделать чтобы айпи к нику привязывалось, а мне лень(. А тому челу просто запретить на спавне, что нибудь в чат писать, т.к я уверен что боты, которыми ддосят, не могут двигаться.
 
У него через банджу заходят. Там просто прошли проверку с 10-20 айпи и пускают ботов с этих айпи. Мне нужно сделать чтобы айпи к нику привязывалось, а мне лень(. А тому челу просто запретить на спавне, что нибудь в чат писать, т.к я уверен что боты, которыми ддосят, не могут двигаться.
Это уже обязанность авторизации по сути, а не банжи
 
У него через банджу заходят. Там просто прошли проверку с 10-20 айпи и пускают ботов с этих айпи. Мне нужно сделать чтобы айпи к нику привязывалось, а мне лень(. А тому челу просто запретить на спавне, что нибудь в чат писать, т.к я уверен что боты, которыми ддосят, не могут двигаться.
В AuthMe пусть антибот включит и настраивает iptables. Мой серв с твоей банжей атаковали ботами для теста и ни один не зашел, хотя я даже хз какая бот программа была, но кикало всех ботов, а игроки спокойно заходили и играли. Через некоторое время iptables загнал все vpn'ы в бан.
 
В AuthMe пусть антибот включит и настраивает iptables. Мой серв с твоей банжей атаковали ботами для теста и ни один не зашел, хотя я даже хз какая бот программа была, но кикало всех ботов, а игроки спокойно заходили и играли. Через некоторое время iptables загнал все vpn'ы в бан.
Ну если тебе не сложно, то можешь и в паблик выложить команды для iptables)
 
Ну если тебе не сложно, то можешь и в паблик выложить команды для iptables)
Ну как-то так. Кому надо под себя подстроят как им удобнее, это базовый вариант.

iptables -I INPUT -p tcp --dport 25565 -i eth0 -m state --state NEW -m recent --set

iptables -I INPUT -p tcp --dport 25565 -i eth0 -m state --state NEW -m recent --update --seconds 180 --hitcount 10 -j DROP

iptables -A INPUT -p tcp --dport 25565 -m connlimit --connlimit-above 10 -j DROP
 
ВНИМАНИЕ! На все обычные сервера вы должны поставить плагин SkinsRestorer
​
Конфиг капчи:
YAML:
Wrong-Captcha: '[§cCaptcha§f] Вы ввели неверную капчу'
Bot-kick: '[§cCaptcha§f] §cСкорее всего вы бот :('
Message-Enter: '[§cCaptcha§f] Введите номер с картинки в чат, чтобы пройти проверку.
  Открыть чат кнопкой "T" (английская)'
Image-Generation-Threads: 4
Timeout: 15000
Message-Timeout: '[§cCaptcha§f] Вы слишком долго вводили капчу'
Message-Invalid: '[§cCaptcha§f] Неверная капча, у вас осталось §e%d§f попытк%s'
Max: 999
Min: 100

FAQ:
1)Запуск BungeeCord(Далее банджа) на Windows:
Запустить банджу не так уж и сложно. Скачайте сборку, распакуйте и выберите нужный запускатор из папки "Запускаторы" и перенесите его в папку где находится BungeeCord.jar.
И запустите запускатор.
1.1) Запуск BungeeCord на линукс(Debian,Ubuntu):
http://rubukkit.org/threads/ustanov...s-debian-java8-ot-a-do-ja.68332/#post-1273445
Делаём все как тут. Только вместо Spigot у нас BungeeCord.

2) Добавляем новый сервер в банджу.
В конфиге BungeeCord есть
YAML:
servers:
  auth:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25566
    restricted: false
  lobby:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25567
    restricted: false
Где address - Если у вас все сервера на одном дедике/VDS то ставим 127.0.0.1 и не занятый порт.
Получается както так:
YAML:
servers:
  auth:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25566
    restricted: false
  lobby:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25567
    restricted: false
  Survival:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25568
    restricted: false
  BedWars:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25569
    restricted: false
Если другие сервера на другом дедике/VDS.
YAML:
servers:
  auth:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25566
    restricted: false
  lobby:
    motd: '&6SERVER NAME'
    address: 127.0.0.1:25567
    restricted: false
  Survival:
    motd: '&6SERVER NAME'
    address: 151.77.11.22:25568
    restricted: false
  BedWars:
    motd: '&6SERVER NAME'
    address: 155.66.22.11:25569
    restricted: false

Теперь настраиваем Spigot.yml и server.properties на обычный серверах.
В spigot.yml должно стоять BungeeCord: true
Если сервер находиться на той же машине, что и банджа, то ип указываем в server.properties
127.0.0.1 и порт который указали в конфиге банджи.

Если север на другой машине, то строчку с ип оставляем пустой.

3) Защищаем сервера от взлома:
Если сервера на одной машине то всё очень просто, просто указываем ип на обычных серверах 127.0.0.1, не 0.0.0.0, не ип дедика или вдс, а 127.0.0.1 (Работает на линукс и виндовс)

Если сервера на разных машинах(Работает только на линукс):
Создаём файл closeport.sh с
YAML:
iptables -N bungee # create a new chain for bungee

# ИП ДЕДИКОВ ИДИ ВДС, КОТОРЫЕ МЫ ХОТИМ РАЗРЕШИТЬ!
# ПРИМЕР: 55.66.77.77 это машина где стоит банджа
# а 66.22.11.11 это машина где стоит auth, survival, bedwars.
iptables -A bungee --src 55.66.77.77 -j ACCEPT
iptables -A bungee --src 66.22.11.11 -j ACCEPT

# etc (Тут ничего не трогаем)
iptables -A bungee --src 127.0.0.1 -j ACCEPT

# БЛОКИРУЕМ ДРУГИЕ ИП АДРЕСА
iptables -A bungee -j DROP

# список портов которые мы защищаем
# не указанные порты не будут защищены.
# НЕ В КОЕМ СЛУЧАЕ НЕ УКАЗЫВАЕМ 80 22 25565!
# ТОЛЬКО ПОРТЫ ОТ СЕРВЕРОВ

#диапазон портов
#Защишает порты от 25530 до 25564
iptables -I INPUT -p tcp -m multiport --dports 25530:25564 -j bungee
#порты по отдельности
iptables -I INPUT -p tcp -m multiport --dports 25530,25570,25564,итд -j bungee
Теперь запускаем файл. Переходим в директорию где создали файл, например
cd /home/
Пишем chmod +x closeport.sh
и /closeport.sh

Меняем скин:
/skin [ИМЯ ИГРОКА СО СКИНОМ]

Список изменений:

Release 1.1:
  • Обновлены BungeeCord(Пофикшен query, вернул старый генератор капчи), Spigot, AuthMe(rus @Bogdan2402), ProtocolSupport
Release 1.0
  • Обновлены BungeeCord, Spigot, AuthMe, ProtocolSupport, AuthServer, SkinsRestorer
  • Теперь в AuthServer можно указать сервер на который будет пытаться телепортировать игрока, каждые 3 секунды. (На тот случай если игроки зашли раньше, чем запустился основной сервер)
  • Также в AuthMe теперь включены сессии, теперь после перезахода не нужно заново вводить пароль.
Beta 0.9.1
  • Исправлен баг в капчи.
  • Обновлен AuthMe
Beta 0.9

  • Обновлен BungeeCord.
  • Теперь можно выключить в конфиге буквы.
  • Добавлен автоматический режим 'UnderAttack'.
  • UnderAttack - это режим во время которого включаются проверки на бота. И каждый раз при заходе нужно вводить капчу.
    В не зависимости от того вводил ли этот игрок раньше капчу.
    Во время этого режима используются дополнительные капчи.
    Длительность режима 5 минут.

  • Обновлен ProtocolSupport
  • Удалён BlockVersion
Новый конфиг капчи:
YAML:
#Сколько потоков использовать для генерации капчи?
Image-Generation-Threads: 4
#Сколько врмени можно вводить капчу
Timeout: 15000
Message-Timeout: '[§cCaptcha§f] Вы слишком долго вводили капчу'
Message-Enter: '[§cCaptcha§f] Введите номер с картинки в чат, чтобы пройти проверку.
  Открыть чат кнопкой "T" (английская)'
Message-Invalid: '[§cCaptcha§f] Неверная капча, у вас осталось §e%d§f попытк%s'
#Сколько капч генерировать
Max-Captchas: 1500
#true - в капче только цифры. false - В качпе и цифры и буквы
Use-only-numbers: false
#Максимум подключений в течении 3 секунд, для включения режима "UnderAttack".
#UnderAttack - это режим во время которого включаются проверки на бота. И каждый раз при заходе нужно вводить капчу.
#В не зависимости от того вводил ли этот игрок раньше капчу.
#Во время этого режима используются дополнительные капчи.
#Длительность режима 5 минут.
Max-connections-per-3-sec: 100
Beta 0.8:
  • Теперь вместо WaterFall - BungeeCord
  • Обновлена капча. Теперь более красивый задний фон. Теперь она читаемая. Также теперь капча имеет дополнительные проверки по протоколу.
  • Обновлен Spigot, AuthMe, ProtocolSupport
Скрины капчи:
Beta 0.7:
  • Обновлен WaterFall. Теперь в капче есть буквы. И добавлен задний фон.
  • Обновлены Spigot, AuthMe, AuthServer
Beta 0.6:
  • Обновлен WaterFall. Добавлена версия с поддержкой mysql.
  • Обновлены Spigot, AuthMe, AuthServer
Beta 0.5.2:
  • Обновлен WaterFall.
  • Обновлены Spigot, AuthMe, AuthServer
Beta 0.5.1
  • Обновлен WaterFall. Теперь также работают версии 1.9, 1.9.1, 1.9.2
Beta 0.5:
  • Обновлены Spigot, AuthMe, AuthServer
Beta 0.4:
  • Обновлен WaterFall
  • Обновлены Spigot, AuthMe, AuthServer
  • Обновлен конфиг blockVersion для поддержки 1.11.1 и 1.11.2
Beta 0.3:
  • Обновлен WaterFall. Обновлена капча под 1.8-1.11.2
  • Обновлены Spigot, AuthMe, ProtocolSupport.
  • Обновлен конфиг blockVersions для поддержки 1.11.2
Beta 0.2:
  • Обновлен WaterFall. Исправлен критический баг с капчей.
  • Обновлены Spigot, AuthMe.
  • Удален CaptchaFixer
Beta 0.1:
  • Теперь сборка 1.8-1.11
  • Теперь есть встроенная защита от ботов от Yooxa вшитая в WaterFall.
  • Обновлены все плагины.
  • Новая карта на Auth сервере
  • Убраны: HidePlayer, ChangeSkin, ProtocolLib
  • Добавлены плагины: CaptchaFixer, AuthServer
  • Возможно ещё чтото, про что я забыл
Release 2.8:
  • Обновлён AuthMe, ProtocolSupport, ProtocolSupport , Spigot, WaterFall
  • Удалён AntiBot.
  • Все кто использует мой антибот, просьба найти другую защиту. Антибот будет деактивирован 24 августа, а 27 числа будет отключён.
Release 2.7.1
  • Обновлён AntiBot, AuthMe, ProtocolSupport, Spigot, ChangeSkin
  • Изменён конфиг ChangeSkin(пофикшен краш при старте сервера)
Release 2.7
  • Обновлён WaterFall, AuthMe, ProtocolLib, ProtocolSupport, Spigot
  • Изменён конфиг ChangeSkin и Messages.yml.
Release 2.6
  • Обновлён WaterFall, AuthMe, ProtocolLib, ProtocolSupport, AntiBot, Spigot
  • Изменён конфиг ChangeSkin.
Release 2.5:
  • Обновлён WaterFall, AuthMe, ProtocolLib, ChangeSkin.
  • Изменён конфиг ChangeSkin.
  • Теперь антибот работает через плагин. Достаточно лишь его добавить в список плагинов.
Release 2.4.1:
  • Вместо VersionControl поставил blockVersion
Release 2.4:
  • Всё обновлено.
  • Теперь версия 1.8-1.10.2
  • Удален SkinsRestorer
  • Добавлен ChangeSkin, ProtocolSupport, VersionControl
  • Частично переведён WaterFall.
  • Теперь в сборке есть бесплатный антибот.
Release 2.3.2
  • Обновлен WaterFall(не пускал некоторых игроков), AuthMe.
Release 2.3.1
  • Обновлен WaterFall, Spigot на 1.9 сервере, SkinsRestorer
Release 2.3
  • Заменён BungeeCord на WaterFall.
  • Обновлено всё кроме AnBot.
  • Красивая консоль <3
Release 2.2
  • Обновлено всё кроме AnBot.
Release 2.1
  • Spigot 1.9.2
  • Обновлено всё кроме AnBot.
Release 2.0
  • Добавлен плагин Hide-Players, обновлены AuthMe, ProtocolLib, Spigot 1.9.
Release 1.9
  • Обновлено всё кроме SkinsRestorer.
Release 1.8
  • Обновлено всё кроме AnBot, SkinsRestorer.
Release 1.7
  • Обновлено всё кроме AnBot. Исправлена версия ядра на auth1.8.
Release 1.6
  • Обновлено всё кроме AnBot, SkinsRestorer. Исправлена ошибка в server.properties в auth19.
Release 1.5
  • Обновлено всё кроме AnBot. Обновлён перевод SkinsRestorer
Release 1.4
  • Обновлён BungeeCord, Spigot1.9, AuthMe, ProtocolLib.
Release 1.3
  • Обновлено всё кроме AnBot. Добавлена поддержка 1.9
Release 1.2
  1. Обновлены: Ядро, AuthMe, ProtocolLib, SkinsModule на Auth.
  2. Обновлено BungeeCord и SkinsRestorer.
Release 1.1:
  • В архив добавил SkinsModule.jar, FAQ.txt, Прочитай.txt
Release 1.0:
  • Релиз сборки.
Отличный сервер авторизации, спасибо!
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх