mirror of
https://github.com/jonesdevelopment/sonar.git
synced 2026-11-05 17:22:34 -05:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
77716c0fcc | ||
|
|
c34a3d7dc2 | ||
|
|
4fdb7cc70c | ||
|
|
7ddca3e152 | ||
|
|
e01a226475 | ||
|
|
21d983362e | ||
|
|
ab5203f4c5 | ||
|
|
03c209829c | ||
|
|
af57d6de42 | ||
|
|
d1f8ab4f10 | ||
|
|
c12d77fb8d | ||
|
|
a9a23aaf2f |
No files matched your search
+1
-1
@@ -1,3 +1,3 @@
|
||||
group=xyz.jonesdev.sonar
|
||||
version=2.0.36
|
||||
version=2.0.38
|
||||
description=A lightweight, effective, and easy-to-use anti-bot plugin for Velocity, BungeeCord, and Bukkit.
|
||||
@@ -1,5 +1,5 @@
|
||||
[versions]
|
||||
netty = "4.1.111.Final"
|
||||
netty = "4.1.112.Final"
|
||||
adventure = "4.17.0"
|
||||
adventure-platform = "4.3.3"
|
||||
bstats = "3.0.2"
|
||||
|
||||
Vendored
BIN
Binary file not shown.
+1
-1
@@ -1,6 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
@@ -55,7 +57,7 @@
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
@@ -84,7 +86,8 @@ done
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
|
||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
|
||||
' "$PWD" ) || exit
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
||||
Vendored
+2
@@ -13,6 +13,8 @@
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
|
||||
+7
-6
@@ -33,8 +33,7 @@ import java.util.Random;
|
||||
import java.util.UUID;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import static xyz.jonesdev.sonar.api.fallback.protocol.ProtocolVersion.MINECRAFT_1_13;
|
||||
import static xyz.jonesdev.sonar.api.fallback.protocol.ProtocolVersion.MINECRAFT_1_20_5;
|
||||
import static xyz.jonesdev.sonar.api.fallback.protocol.ProtocolVersion.*;
|
||||
import static xyz.jonesdev.sonar.common.fallback.FallbackUserWrapper.closeWith;
|
||||
import static xyz.jonesdev.sonar.common.fallback.protocol.FallbackPreparer.transferToOrigin;
|
||||
import static xyz.jonesdev.sonar.common.util.ProtocolUtil.BRAND_CHANNEL;
|
||||
@@ -127,10 +126,12 @@ public abstract class FallbackSessionHandler implements FallbackPacketListener {
|
||||
// Check if the decoded client brand string is too long
|
||||
checkState(data.length < Sonar.get().getConfig().getVerification().getBrand().getMaxLength(),
|
||||
"client brand contains too much data: " + data.length);
|
||||
// Don't even ask - Minecraft 1.7 simply sends the string, but all other versions send something else
|
||||
// This is pretty much a lazy-fix, but, hey, it works; I'm not complaining.
|
||||
// Read more: https://discord.com/channels/923308209769426994/1116066363887321199/1256929441053933608
|
||||
final String brand = new String(data, StandardCharsets.UTF_8).replaceFirst("\7", "");
|
||||
// https://discord.com/channels/923308209769426994/1116066363887321199/1256929441053933608
|
||||
String brand = new String(data, StandardCharsets.UTF_8);
|
||||
// Remove the invalid character at the beginning of the client brand
|
||||
if (user.getProtocolVersion().compareTo(MINECRAFT_1_8) >= 0) {
|
||||
brand = brand.substring(1);
|
||||
}
|
||||
// Check for illegal client brands
|
||||
checkState(!brand.equals("Vanilla"), "illegal client brand: " + brand);
|
||||
// Regex pattern for validating client brands
|
||||
|
||||
+1
-1
@@ -63,7 +63,7 @@ public final class BlacklistCommand extends Subcommand {
|
||||
}
|
||||
|
||||
// Display a warning if the IP is verified but being added to the blacklist
|
||||
if (Sonar.get().getVerifiedPlayerController().has(rawAddress)) {
|
||||
if (Sonar.get().getVerifiedPlayerController().has(inetAddress.toString())) {
|
||||
invocation.getSource().sendMessage(MiniMessage.miniMessage().deserialize(
|
||||
Sonar.get().getConfig().getMessagesConfig().getString("commands.blacklist.add-warning"),
|
||||
Placeholder.component("prefix", Sonar.get().getConfig().getPrefix()),
|
||||
|
||||
+8
-4
@@ -79,16 +79,18 @@ public final class VerifiedCommand extends Subcommand {
|
||||
final String rawAddress = validateIP(invocation.getSource(), invocation.getRawArguments()[2]);
|
||||
// Make sure the given IP address is valid
|
||||
if (rawAddress == null) return;
|
||||
// An InetAddress starts with /, we need to account for this
|
||||
final String inetAddress = "/" + rawAddress;
|
||||
|
||||
// Make sure the player is verified already
|
||||
if (!Sonar.get().getVerifiedPlayerController().has(rawAddress)) {
|
||||
if (!Sonar.get().getVerifiedPlayerController().has(inetAddress)) {
|
||||
invocation.getSource().sendMessage(MiniMessage.miniMessage().deserialize(
|
||||
Sonar.get().getConfig().getMessagesConfig().getString("commands.verified.ip-not-found"),
|
||||
Placeholder.component("prefix", Sonar.get().getConfig().getPrefix())));
|
||||
return;
|
||||
}
|
||||
|
||||
Sonar.get().getVerifiedPlayerController().remove(rawAddress);
|
||||
Sonar.get().getVerifiedPlayerController().remove(inetAddress);
|
||||
invocation.getSource().sendMessage(MiniMessage.miniMessage().deserialize(
|
||||
Sonar.get().getConfig().getMessagesConfig().getString("commands.verified.remove"),
|
||||
Placeholder.component("prefix", Sonar.get().getConfig().getPrefix()),
|
||||
@@ -105,6 +107,8 @@ public final class VerifiedCommand extends Subcommand {
|
||||
final String rawAddress = validateIP(invocation.getSource(), invocation.getRawArguments()[2]);
|
||||
// Make sure the given IP address is valid
|
||||
if (rawAddress == null) return;
|
||||
// An InetAddress starts with /, we need to account for this
|
||||
final String inetAddress = "/" + rawAddress;
|
||||
|
||||
// Try to parse the UUID (from the username, if needed)
|
||||
final String rawUUID = invocation.getRawArguments()[3];
|
||||
@@ -112,7 +116,7 @@ public final class VerifiedCommand extends Subcommand {
|
||||
: UUID.nameUUIDFromBytes(("OfflinePlayer:" + rawUUID).getBytes(StandardCharsets.UTF_8));
|
||||
|
||||
// Make sure the player is verified already
|
||||
if (Sonar.get().getVerifiedPlayerController().has(rawAddress, uuid)) {
|
||||
if (Sonar.get().getVerifiedPlayerController().has(inetAddress, uuid)) {
|
||||
invocation.getSource().sendMessage(MiniMessage.miniMessage().deserialize(
|
||||
Sonar.get().getConfig().getMessagesConfig().getString("commands.verified.already"),
|
||||
Placeholder.component("prefix", Sonar.get().getConfig().getPrefix())));
|
||||
@@ -121,7 +125,7 @@ public final class VerifiedCommand extends Subcommand {
|
||||
|
||||
// Add verified player to the database
|
||||
final long timestamp = System.currentTimeMillis();
|
||||
Sonar.get().getVerifiedPlayerController().add(new VerifiedPlayer(rawAddress, uuid, timestamp));
|
||||
Sonar.get().getVerifiedPlayerController().add(new VerifiedPlayer(inetAddress, uuid, timestamp));
|
||||
|
||||
invocation.getSource().sendMessage(MiniMessage.miniMessage().deserialize(
|
||||
Sonar.get().getConfig().getMessagesConfig().getString("commands.verified.add"),
|
||||
|
||||
@@ -175,21 +175,21 @@ verification:
|
||||
# Maximální počet login packetů, který musí hřáč poslat aby byl vyhozen
|
||||
max-login-packets: 256
|
||||
|
||||
# Je-li povoleno, přehrávač bude přenesen zpět na původní server
|
||||
# po úspěšném absolvování ověření robota.
|
||||
# Je-li povoleno, hráč bude přenesen zpět na původní server
|
||||
# po úspěšném absolvování ověření bota.
|
||||
# Tuto funkci představil Mojang ve verzi Minecraft 1.20.5
|
||||
transfer:
|
||||
# Měl by Sonar přenést hráče na původní server (místo toho, aby je kopl)?
|
||||
# Měl by Sonar přenést hráče na původní server (místo toho, aby je vyhodil)?
|
||||
# Aby to fungovalo, musíte tuto funkci povolit v konfiguraci vašeho serveru
|
||||
# Kromě toho možná budete chtít snížit množství omezení rychlosti přihlášení
|
||||
# provádí Velocity nebo jiné proxy/pluginy, protože to může zabránit
|
||||
# hráč nebyl převeden správně.
|
||||
# hráči správné přenesení.
|
||||
enabled: false
|
||||
# Na který server by měl Sonar přenést přehrávač, když projde ověřením?
|
||||
# Na který server by měl Sonar přenést hráče, když projde ověřením?
|
||||
# Zadejte IP serveru, který hráči používají k běžnému připojení k vašemu serveru.
|
||||
# Například můžete zadat "mc.hypixel.net" nebo přímou IP jako "1.1.1.1"
|
||||
destination-host: "play.my-server.com"
|
||||
# Jaký port by měl Sonar použít při přenosu přehrávače na původní server?
|
||||
# Jaký port by měl Sonar použít při přenosu hráče na původní server?
|
||||
# Pokud váš server nepotřebuje port pro připojení, můžete toto ponechat jako 25565.
|
||||
destination-port: 25565
|
||||
|
||||
|
||||
@@ -15,12 +15,12 @@
|
||||
|
||||
# ზოგადი პარამეტრები Sonar-ისთვის
|
||||
general:
|
||||
# Should Sonar automatically check for new updates?
|
||||
# Sonar uses the GitHub API to check if the current version is outdated
|
||||
# შეამოწმოს თუ არა სონარმა ავტომატურად ახალი განახლებები?
|
||||
# სონარი იყენებს GitHub API_ს რომ შეამოწმოს არის თუ არა ამჟამინდელი ვერსია ყველაზე ახალი.
|
||||
check-for-updates: true
|
||||
# უნდა ჩაწეროს თუ არა Sonar-მა მოთამაშეების IP მისამართები კონსოლში?
|
||||
log-player-addresses: true
|
||||
# მაქსიმალური ერთი და იგივე IP ზე ონლაინ მოთამაშეთა რაოდენობა
|
||||
# ერთი და იგივე IP ზე ონლაინ მოთამაშეთა მაქსიმალური რაოდენობა
|
||||
max-online-per-ip: 3
|
||||
|
||||
# მნიშვნელოვანი პარამეტრები თავდასხმის დაფიქსირებისთვის
|
||||
@@ -31,7 +31,7 @@ attack-tracker:
|
||||
# დრო, რის შემდეგაც შეტევა დასრულებული ჩაითვლება
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
min-attack-duration: 30000
|
||||
# რამდენჯერ უნდა მოხდეს ზედა პარამეტრები, რათა ჩაითვალოს ეს თავდასხმად
|
||||
# რამდენჯერ უნდა მოხდეს ინციდენტის დარეპორტება, რათა ჩაითვალოს ეს თავდასხმად
|
||||
# ეს რიცხვი მოქმედებს ყალბი თავდასხმის შეტყობინებების გასაფილტრად
|
||||
min-attack-threshold: 2
|
||||
# დრო, რომელიც უნდა გავიდეს ახალი შეტევის დასადგენად
|
||||
@@ -41,10 +41,10 @@ attack-tracker:
|
||||
# თქვენ შეგიძლიათ დააკავშიროთ Sonar მონაცემთა ბაზას, რომ შეინახოთ ვერიფირებული მოთამაშეები თქვენი სერვერის გადატვირთვის შემდეგაც კი
|
||||
# შენიშვნა: IP მისამართები ინახება უბრალო ტექსტში. თქვენ ხართ პასუხისმგებელი თქვენი მონაცემთა ბაზის უსაფრთხოებაზე!
|
||||
database:
|
||||
# მონაცემთა ბაზის ტიპები, რომლებიც Sonar-ს შეუძლია გამოიყენოს ვერიფირებული მოთამაშეების შესანახად
|
||||
# მონაცემთა ბაზის ტიპები, რომლებიც Sonar-ს შეუძლია გამოიყენოს უკვე შემოწმებული მოთამაშეების შესანახად
|
||||
# შესაძლო ტიპები: NONE, MYSQL, MARIADB, H2
|
||||
type: NONE
|
||||
# File in Sonar's plugin directory used for the H2 database
|
||||
# ფაილი სონარ_ის ფოლდერში რომელიც ინახავს H2 database_ს
|
||||
filename: verified_players
|
||||
# ჰოსტის მისამართი SQL მონაცემთა ბაზის ავთენტიფიკაციისთვის
|
||||
host: localhost
|
||||
@@ -56,35 +56,35 @@ database:
|
||||
username: ''
|
||||
# პაროლი SQL მონაცემთა ბაზის ავთენტიფიკაციისთვის
|
||||
password: ''
|
||||
# რამდენი დღე უნდა შეინახოს Sonar-მა დამოწმებული მოთამაშეები მონაცემთა ბაზაში?
|
||||
# რამდენი დღე უნდა შეინახოს Sonar-მა შემოწმებული მოთამაშეები მონაცემთა ბაზაში?
|
||||
maximum-age: 5
|
||||
|
||||
# ყოველი ახალი შესვლის მოთხოვნა იქნება რიგში, რათა თავიდან აიცილოთ სპამის მიერთების შეტევები
|
||||
# ყოველი ახალი შესვლის მოთხოვნა იქნება რიგში, რათა თავიდან აიცილოთ შემოსვლის სპამის შეტევები
|
||||
# რიგი განახლდება ყოველ 1000 მილიწამში (20 ტიკი)
|
||||
queue:
|
||||
# ახალი მოთამაშეების მაქსიმალური რაოდენობა, რომლებსაც შეუძლიათ შესვლა სერვერზე ყოველ 1000 მილიწამში
|
||||
max-polls: 30
|
||||
|
||||
# ყოველი ახალი მოთამაშე, რომელიც პირველად შეუერთდება, გაიგზავნება
|
||||
# ყოველი ახალი მოთამაშე, რომელიც პირველად შემოვა, გაიგზავნება
|
||||
# ლიმბო სერვერში, სადაც მოთამაშეების ვერიფიკაცია ხდება
|
||||
verification:
|
||||
# როდის უნდა გადაამოწმოს Sonar-მა ახალი მოთამაშეები?
|
||||
# შესაძლო ტიპები: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: ახალი მოთამაშეები ყოველთვის მოწმდება (რეკომენდებულია)
|
||||
# - DURING_ATTACK: ახალი მოთამაშეები შემოწმდებიან მხოლოდ შეტევის დროსდროს
|
||||
# - NEVER: ახალი მოთამაშეები არასოდეს შემოწმდებიან
|
||||
# - ALWAYS (ყოველთვის): ახალი მოთამაშეები ყოველთვის მოწმდება (რეკომენდებულია)
|
||||
# - DURING_ATTACK (შეტევის დროს): ახალი მოთამაშეები შემოწმდებიან მხოლოდ შეტევის დროს
|
||||
# - NEVER (არასდროს): ახალი მოთამაშეები არასდროს შემოწმდებიან
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# ამოწმებს, მიჰყვება თუ არა მოთამაშეების დაცემის მოძრაობა Minecraft-ის გრავიტაციის ფორმულას
|
||||
# ყველა პროგნოზირებული მოძრაობა წინასწარ არის გათვლილი პერფორმანსის შესანარჩუნებლად
|
||||
# ამოწმებს, მიჰყვება თუ არა მოთამაშეების ვარდნის მოძრაობა Minecraft-ის გრავიტაციის ფორმულას
|
||||
# ყველა პროგნოზირებული მოძრაობა წინასწარ არის გათვლილი შესრულების სისწრაფის შესანარჩუნებლად
|
||||
gravity:
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა კლიენტის გრავიტაცია? (რეკომენდირებულია)
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა მოთამაშის (ან ბოტის) გრავიტაცია? (რეკომენდებულია)
|
||||
enabled: true
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა, ეტაკება თუ არა მოთამაშე ბლოკებს?
|
||||
check-collisions: true
|
||||
# უნდა აიძულოს თუ არა Sonar-მა მოთამაშეს გადაჭრას CAPTCHA, თუ ისინი ვერ შეასრულებენ სიმძიმის შემოწმებას?
|
||||
# უნდა აიძულოს თუ არა Sonar-მა მოთამაშეს შეასრულოს CAPTCHA, თუ ისინი ვერ შეასრულებენ სიმძიმის შემოწმებას?
|
||||
captcha-on-fail: false
|
||||
# ტიკების მაქსიმალური რაოდენობა რომელითაც მოთამაშე უნდა დაეცეს, რათა პლატფორმაზე დაცემა შეეძლოს
|
||||
# ტიკების მაქსიმალური რაოდენობა რომელითაც მოთამაშე უნდა დაეცეს, რათა პლატფორმაზე დაცემა შეეძლოს. (20 ტიკი = 1 წამი)
|
||||
max-movement-ticks: 8
|
||||
# მოთამაშის თამაშის რეჟიმი გადამოწმების დროს
|
||||
# შესაძლო ტიპები: SURVIVAL, CREATIVE, ADVENTURE
|
||||
@@ -96,20 +96,20 @@ verification:
|
||||
# ამოწმებს, აგზავნის თუ არა კლიენტი შესაბამის პაკეტებს სატრანსპორტო საშუალებაზე დაჯდომის დროს
|
||||
vehicle:
|
||||
# შესაძლო ტიპები: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: ახალი მოთამაშეები ყოველთვის დაჯდებიან სატრანსპორტო საშუალებაზე
|
||||
# - DURING_ATTACK: ახალი მოთამაშეები მხოლოდ ბოტების შემოტევის დროს დაჯდებიან სატრანსპორტო საშუალებაზე
|
||||
# - NEVER: ახალი მოთამაშეები არასოდეს დაჯდებიან სატრანსპორტო საშუალებაზე (რეკომენდებულია)
|
||||
# - ALWAYS (ყოველთვის): ახალი მოთამაშეები ყოველთვის დაჯდებიან & შემოწმდებიან სატრანსპორტო საშუალებაზე
|
||||
# - DURING_ATTACK (შეტევის დროს): ახალი მოთამაშეები მხოლოდ შეტევის დროს დაჯდებიან დაჯდებიან & შემოწმდებიან სატრანსპორტო საშუალებაზე
|
||||
# - NEVER (არასდროს): ახალი მოთამაშეები არასოდეს დაჯდებიან & შემოწმდებიან სატრანსპორტო საშუალებაზე (რეკომენდებულია)
|
||||
timing: ALWAYS
|
||||
|
||||
# დააწერინეთ მოთამაშეს კოდი ჩატში, რომელიც იქნება ნაჩვენები ვირტუალურ მაპზე, რომელიც ხელში ეჭირებად
|
||||
# დააწერინეთ მოთამაშეს კოდი ჩატში, რომელიც იქნება ნაჩვენები ვირტუალურ მაპზე, რომელიც ხელში ეჭირებათ
|
||||
map-captcha:
|
||||
# როდის უნდა გააკეთებინოს Sonar-მა მოთამაშეს CAPTCHA?
|
||||
# შესაძლო ტიპები: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: ახალი მოთამაშეები ყოველთვის მოუწევთ CAPTCHA-ს გაკეთება
|
||||
# - DURING_ATTACK: ახალი მოთამაშებს მოუწევთ CAPTCHA-ს გაკეთება მხოლოდ შეტევის დროს
|
||||
# - NEVER: ახალ მოთამაშეებს არასდროს მოუწევთ CAPTCHA-ს გაკეთება (Recommended)
|
||||
# - ALWAYS (ყოველთვის): ახალი მოთამაშეები ყოველთვის მოუწევთ CAPTCHA-ს გაკეთება.
|
||||
# - DURING_ATTACK (შეტევის დროს): ახალი მოთამაშებს მოუწევთ CAPTCHA-ს გაკეთება მხოლოდ შეტევის დროს.
|
||||
# - NEVER (არასდროს): ახალ მოთამაშეებს არასდროს მოუწევთ CAPTCHA-ს გაკეთება (Recommended).
|
||||
timing: NEVER
|
||||
# ეფექტების პარამეტრები გამოსახულებაზე, რომელიც აჩვენა მოთამაშეს
|
||||
# ეფექტების პარამეტრები Captcha გამოსახულებაზე, რომელსაც ვანახებთ მოთამაშეს
|
||||
# თქვენ უნდა შეცვალოთ ეს მხოლოდ იმ შემთხვევაში, თუ იცით, რას აკეთებთ
|
||||
effects:
|
||||
# მატებს შემთხვევითი ხაზების ეფექტს გამოსახულებაზე
|
||||
@@ -129,9 +129,9 @@ verification:
|
||||
# - 2: წრეები
|
||||
# - 3: კვადრატები
|
||||
shape: 2
|
||||
# მანძილი დამახინჯებულ პიქსელებს/ობიექტებს შორის
|
||||
# მანძილი არეულ პიქსელებს/ობიექტებს შორის
|
||||
distance: 5
|
||||
# დამახინჯებული პიქსელების/ობიექტების სიხშირე
|
||||
# არეული პიქსელების/ობიექტების სიხშირე
|
||||
density: 0.1
|
||||
# შერევის ხარისხი ობიექტების ფერებს შორის
|
||||
mix: 0.15
|
||||
@@ -144,7 +144,7 @@ verification:
|
||||
# თუ ეს გამორთულია, Sonar-ი გამოიყენებს შემთხვევით გრადიენტს ფერებისთვის
|
||||
auto-color: false
|
||||
# რამდენი პასუხი უნდა მოამზადოს Sonar-მა?
|
||||
# ეს ხდება ასინქრონულად უკანა ფონზე
|
||||
# ეს ხდება ასინქრონულად (ანუ ამის გამოთვლას სერვერი არ დაელოდება) უკანა ფონზე
|
||||
precompute: 500
|
||||
# რამდენ ხანს უნდა დაელოდოს Sonar-ი, სანამ მოთამაშე ვერ გააკეთებს წარმატებულად CAPTCHA-ს?
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
@@ -155,32 +155,32 @@ verification:
|
||||
# არ არის რეკომენდებული რიცხვების ან ასოების დამატება, რომლებიც შეიძლება ერთმანეთს ჰგავდეს
|
||||
dictionary: '1235689'
|
||||
|
||||
# ამოწმებს, აგზავნიან თუ არა მოთამაშეები სერვერზე რეალურ კლიენტის სახელს
|
||||
# ამოწმებს, აგზავნიან თუ არა მოთამაშეები სერვერზე რეალურ მოთამაშის მეტსახელს
|
||||
client-brand:
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა ნამდვილია თუ არა მოთამაშის კლიენტის სახელი? (რეკომენდებულია)
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა ნამდვილია თუ არა მოთამაშის სახელი? (რეკომენდებულია)
|
||||
enabled: true
|
||||
# Regex-ი კლიენტის ბრენდების დასადასტურებლად ვერიფიკაციის დროს
|
||||
# Regex-ი მოთამაშის ბრენდების დასადასტურებლად ვერიფიკაციის დროს
|
||||
valid-regex: ^[!-~ ]+$
|
||||
# მოთამაშის კლიენტის სახელის მაქსიმალური სიგრძე ვერიფიკაციის დროს
|
||||
max-length: 64
|
||||
|
||||
# Regex-ი მომხმარებლის სახელების ვერიფიკაციისთვის
|
||||
valid-name-regex: ^[a-zA-Z0-9_]+$
|
||||
# Regex-ი კლიენტის ლოკალის დასადასტურებლად ვერიფიკაციის დროს
|
||||
# Regex-ი კლიენტის ადგილის დასადასტურებლად ვერიფიკაციის დროს
|
||||
valid-locale-regex: ^[a-zA-Z_]+$
|
||||
# პინგი რამდენიც უნდა ქონდეს მოთამაშეს იმისთვის, რომ ტაიმაუტდეს
|
||||
# პინგი რამდენიც უნდა ქონდეს მოთამაშეს იმისთვის, რომ დროებით დაიბლოკოს (გავარდეს)
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
max-ping: 10000
|
||||
# მაქსიმალური რაოდენობა ლოგინ პაკეტების, რომელიც მოთამაშემ უნდა გააგზავნოს სანამ გაიკიკება სერვერიდან
|
||||
# მაქსიმალური რაოდენობა შესვლის (LOGIN) პაკეტების, რომელიც მოთამაშემ უნდა გააგზავნოს სანამ გავარდება სერვერიდან
|
||||
max-login-packets: 256
|
||||
|
||||
# თუ ჩართულია, მოთამაშე გადავა საწყისი სერვერში ერიფიკაციის წარმატებით გავლის შემდეგ
|
||||
# თუ ჩართულია, მოთამაშე გადავა საწყის სერვერში ვერიფიკაციის წარმატებით გავლის შემდეგ
|
||||
# ეს ფუნქცია დაემატა Mojang-ის მიერ Minecraft-ის 1.20.5 ვერსიაში
|
||||
transfer:
|
||||
# უნდა გადაიყვანოს თუ არა Sonar-მა მოთამაშე საწყის სერვერზე (მათი გაკიკვის ნაცვლად)?
|
||||
# უნდა გადაიყვანოს თუ არა Sonar-მა მოთამაშე საწყის სერვერზე (მათი გაგდების ნაცვლად)?
|
||||
# ამისთვის, თქვენ უნდა ჩართოთ ეს ფუნქცია თქვენი სერვერის კონფიგურაციაში
|
||||
# დამატებით, შეიძლება გინდოდეთ შეამციროთ შესვლის rate-limiting ი
|
||||
# რომელსაც ახორციელებს Velocity ან სხვა პროქსები/პლაგინები, რადგან ეს შეიძლება ხელს უშლიდეს
|
||||
# დამატებით, შეიძლება გინდოდეთ შეამციროთ შესვლის სიხშირის ლიმიტი
|
||||
# რომელსაც ახორციელებს Velocity ან სხვა პროქსიები/პლაგინები, რადგან ეს შეიძლება ხელს უშლიდეს
|
||||
# მოთამაშის სწორად გადაყვანას
|
||||
enabled: false
|
||||
# რომელ სერვერზე უნდა გადაიყვანოს Sonar-მა მოთამაშე ვერიფიკაციის გავლის შემდეგ?
|
||||
@@ -196,17 +196,17 @@ verification:
|
||||
# ჩაწეროს თუ არა Sonar-მა ახალი ვერიფიკაციის მცდელობები შეტევის დროს?
|
||||
log-during-attack: false
|
||||
# ჩაიწეროს თუ არა Sonar-მა ყოველი მოძრაობა/პოზიცია ვერიფიკაციის დროს?
|
||||
# ეს არ არის რეკომენდირებული აქტიურ სერვერებისთვის, მაგრამ შეიძლება გამოსადეგი იყოს ცრუ პოსიტივების გამოსასწორებლად.
|
||||
# ეს არ არის რეკომენდებული აქტიურ სერვერებისთვის, მაგრამ შეიძლება გამოსადეგი იყოს ცრუ პოსიტივების გამოსასწორებლად.
|
||||
debug-xyz-positions: false
|
||||
# უნდა შეამოწმოს თუ არა Sonar-მა Geyser (Bedrock) მოთამაშეები?
|
||||
# ეს ფუნქცია ექსპერიმენტულია და შეიძლება გამოიწვიოს პრობლემები
|
||||
# თუ ეს გამორთულია, Bedrock მოთამაშეები გამოვლენილი იქნება
|
||||
check-geyser-players: true
|
||||
# დროის ოდენობა, რომელიც უნდა გავიდეს, სანამ მოთამაშე ტაიმაუტდება სერვერიდან.
|
||||
# დროის ოდენობა, რომელიც უნდა გავიდეს, სერვერთან კავშირის გარეშე, სანამ მოთამაშე დროებით გავარდება სერვერიდან.
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
read-timeout: 8000
|
||||
# The time since the server stopped sending packets before disconnecting the player
|
||||
# (This value represents the time in milliseconds: 1 second = 1000 milliseconds)
|
||||
# დრო როდიდანაც სერვერმა შეწყვიტა პაკეტების გაგზავნა სანამ გააგდებს მოთამაშეს.
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
write-timeout: 10000
|
||||
# რამდენ ხანს უნდა დაელოდოს მოთამაშე ვერიფიკაციის დროს ხელახლა დაკავშირებამდე?
|
||||
# (ეს არის ნაჩვენები მილიწამებში: 1 წამი = 1000 მილიწამი)
|
||||
|
||||
@@ -0,0 +1,230 @@
|
||||
#
|
||||
# /$$$$$$
|
||||
# /$$__ $$
|
||||
# | $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
|
||||
# | $$$$$$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$
|
||||
# \____ $$| $$ \ $$| $$ \ $$ /$$$$$$$| $$ \__/
|
||||
# /$$ \ $$| $$ | $$| $$ | $$ /$$__ $$| $$
|
||||
# | $$$$$$/| $$$$$$/| $$ | $$| $$$$$$$| $$
|
||||
# \______/ \______/ |__/ |__/ \_______/|__/
|
||||
#
|
||||
# Potrzebujesz pomocy lub masz pytania? https://jonesdev.xyz/discord
|
||||
# Source code: https://github.com/jonesdevelopment/sonar
|
||||
# Copyright Jones Development and Sonar Contributors, licensed under GPL-3.0
|
||||
#
|
||||
|
||||
# Ustawienia ogólne Sonar
|
||||
general:
|
||||
# Czy Sonar powinien automatycznie sprawdzać dostępność nowych wersji?
|
||||
# Sonar korzysta z API GitHub, aby sprawdzić, czy bieżąca wersja jest nieaktualna
|
||||
check-for-updates: true
|
||||
# Czy Sonar powinien rejestrować adresy IP graczy w konsoli?
|
||||
log-player-addresses: true
|
||||
# Maksymalna liczba graczy online z tym samym adresem IP
|
||||
max-online-per-ip: 3
|
||||
|
||||
# Ustawienia czułości dla funkcji śledzenia ataku
|
||||
# Edytuj to tylko wtedy, gdy wiesz, co robisz
|
||||
attack-tracker:
|
||||
# Minimalna liczba nowych graczy do wykrycia ataku
|
||||
min-players-for-attack: 8
|
||||
# Czas, który musi upłynąć, aby tryb ataku się zakończył.
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
min-attack-duration: 30000
|
||||
# Ile razy incydent musi zostać zgłoszony, aby został uznany za atak?
|
||||
# Liczba ta działa jak bufor do filtrowania fałszywych powiadomień o atakach
|
||||
min-attack-threshold: 2
|
||||
# Czas, który musi upłynąć, aby nowy atak mógł zostać wykryty.
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
attack-cooldown-delay: 3000
|
||||
|
||||
# Sonar można podłączyć do bazy danych, aby zachować zweryfikowanych graczy nawet po ponownym uruchomieniu serwera.
|
||||
# Uwaga: Adresy IP są zapisywane w postaci zwykłego tekstu. Jesteś odpowiedzialny za bezpieczeństwo swojej bazy danych!
|
||||
database:
|
||||
# Typ bazy danych używanej przez Sonar.
|
||||
# Dostępne rodzaje: NONE, MYSQL, MARIADB, H2
|
||||
type: NONE
|
||||
# Plik w folderze pluginu używany dla bazy danych H2
|
||||
filename: verified_players
|
||||
# Adres hosta do uwierzytelniania w bazie danych SQL
|
||||
host: localhost
|
||||
# Port do uwierzytelniania z bazą danych SQL
|
||||
port: 3306
|
||||
# Nazwa bazy danych SQL
|
||||
name: sonar
|
||||
# Nazwa użytkownika do uwierzytelniania w bazie danych SQL
|
||||
username: ''
|
||||
# Hasło do uwierzytelniania w bazie danych SQL
|
||||
password: ''
|
||||
# Przez ile dni Sonar powinien przechowywać zweryfikowanych graczy w bazie danych?
|
||||
maximum-age: 5
|
||||
|
||||
# Każde nowe logowanie będzie kolejkowane w celu uniknięcia ataków typu spam join.
|
||||
# Kolejka jest aktualizowana co 1 sekundę (20 tików).
|
||||
queue:
|
||||
# Maksymalna liczba jednoczesnych odpytywań kolejki na 1 sekundę
|
||||
max-polls: 30
|
||||
|
||||
# Każdy nowy gracz, który dołączy po raz pierwszy, zostanie wysłany do
|
||||
# lekkiego serwera Limbo, na którym przeprowadzane są zaawansowane kontrole antybotowe
|
||||
verification:
|
||||
# Kiedy Sonar powinien weryfikować nowych graczy?
|
||||
# Możliwe rodzaje: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: Nowi gracze będą zawsze weryfikowani (zalecane)
|
||||
# - DURING_ATTACK: Nowi gracze będą weryfikowani tylko podczas ataku
|
||||
# - NEVER: Nowi gracze nigdy nie będą weryfikowani
|
||||
timing: ALWAYS
|
||||
checks:
|
||||
# Sprawdza, czy ruch spadający gracza jest zgodny z działaniem grawitacji Minecraft.
|
||||
# Wszystkie przewidywane ruchy są wstępnie obliczane w celu zachowania wydajności
|
||||
gravity:
|
||||
# Czy Sonar powinien sprawdzać poprawność grawitacji gracza? (Zalecane)
|
||||
enabled: true
|
||||
# Czy Sonar powinien sprawdzać, czy gracz zderza się z blokami? (Zalecane)
|
||||
check-collisions: true
|
||||
# Czy Sonar powinien zmusić gracza do rozwiązania CAPTCHA, jeśli nie uda mu się przejść testu grawitacji?
|
||||
captcha-on-fail: false
|
||||
# Maksymalna liczba tików, po których gracz musi spaść, aby móc uderzyć w platformę.
|
||||
max-movement-ticks: 8
|
||||
# Tryb gry gracza (gamemode) podczas weryfikacji
|
||||
# Dostępne rodzaje: SURVIVAL, CREATIVE, ADVENTURE
|
||||
# - SURVIVAL: Wszystkie komponenty interfejsu są widoczne
|
||||
# - CREATIVE: pasek życia i głodu jest ukryty
|
||||
# - ADVENTURE: wszystkie komponenty interfejsu są widoczne
|
||||
gamemode: ADVENTURE
|
||||
|
||||
# Sprawdza, czy gracz wysyła odpowiednie pakiety podczas umieszczania na pojeździe.
|
||||
vehicle:
|
||||
# Dostępne rodzaje: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: Nowi gracze będą zawsze umieszczani na pojeździe (zalecane).
|
||||
# - DURING_ATTACK: Nowi gracze będą umieszczani na pojeździe tylko podczas ataku.
|
||||
# - NEVER: Nowi gracze nigdy nie zostaną umieszczeni na pojeździe.
|
||||
timing: ALWAYS
|
||||
|
||||
# Zmuszenie gracza do wpisania kodu z wirtualnej mapy na czacie (CAPTCHA).
|
||||
map-captcha:
|
||||
# Kiedy Sonar powinien zmusić gracza do rozwiązania CAPTCHA?
|
||||
# Dostępne rodzaje: ALWAYS, DURING_ATTACK, NEVER
|
||||
# - ALWAYS: Nowi gracze zawsze otrzymają weryfikacje CAPTCHA
|
||||
# - DURING_ATTACK: Nowi gracze otrzymają weryfikacje CAPTCHA tylko podczas ataku.
|
||||
# - NEVER: Nowi gracze nigdy nie otrzymają weryfikacji CAPTCHA (zalecane)
|
||||
timing: NEVER
|
||||
# Opcje efektów na mapie wyświetlanej graczowi
|
||||
# Powinieneś to edytować tylko wtedy, gdy wiesz, co robisz
|
||||
effects:
|
||||
# Dodawanie losowych linii do obrazu
|
||||
scratches: true
|
||||
# Stosuje efekt falowania
|
||||
ripple: true
|
||||
# Stosuje filtr nierówności (wyostrzony tekst)
|
||||
bump: true
|
||||
# Filtr zniekształceń
|
||||
distortion:
|
||||
# Czy Sonar powinien stosować filtr zniekształceń?
|
||||
enabled: true
|
||||
# Jakiego kształtu filtra zniekształceń powinien używać Sonar?
|
||||
# Dostępne rodzaje: 0, 1, 2, 3
|
||||
# - 0: Krzyże
|
||||
# - 1: Linie
|
||||
# - 2: Kółka
|
||||
# - 3: Kwadraty
|
||||
shape: 2
|
||||
# Odległość między zniekształconymi pikselami/obiektami
|
||||
distance: 5
|
||||
# Gęstość zniekształconych pikseli/obiektów
|
||||
density: 0.1
|
||||
# Stopień mieszania się kolorów obiektów
|
||||
mix: 0.15
|
||||
# Ścieżka do obrazu tła używanego przez Sonar dla CAPTCHA
|
||||
# Jeśli obraz nie zostanie znaleziony, jako domyślne tło zostanie użyty szum
|
||||
# Możesz umieścić nazwę pliku tutaj, jeśli plik znajduje się w katalogu pluginu
|
||||
background: ''
|
||||
# Czy Sonar powinien automatycznie wykrywać kolor tła?
|
||||
# Ma to na celu stworzenie kontrastu między obrazem tła a tekstem
|
||||
# Jeśli ta opcja jest wyłączona, Sonar użyje losowego gradientu dla kolorów
|
||||
auto-color: false
|
||||
# Ile możliwych odpowiedzi powinien przygotować Sonar?
|
||||
# Zadanie to wykonywane jest asynchronicznie w tle
|
||||
precompute: 500
|
||||
# Jak długo Sonar powinien czekać, aż gracz nie przepisze kodu CAPTCHA, zanim go wyrzuci?
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
max-duration: 30000
|
||||
# Ile razy gracz musi przepisać błędnie kod CAPTCHA przed wyrzuceniem z serwera?
|
||||
max-tries: 3
|
||||
# Znaki (litery i cyfry), które mogą pojawić się w CAPTCHA
|
||||
# Nie zaleca się dodawania cyfr lub liter, które mogą być do siebie podobne
|
||||
dictionary: '1235689'
|
||||
|
||||
# Sprawdza, czy gracz wysyła prawidłowy client brand do serwera.
|
||||
client-brand:
|
||||
# Czy Sonar powinien sprawdzać poprawność client brand? (Zalecane)
|
||||
enabled: true
|
||||
# Regex do sprawdzania poprawności client brand podczas weryfikacji
|
||||
valid-regex: ^[!-~ ]+$
|
||||
# Maksymalna długość wartości client brand podczas weryfikacji
|
||||
max-length: 64
|
||||
|
||||
# Regex do sprawdzania poprawności nazw użytkowników podczas weryfikacji
|
||||
valid-name-regex: ^[a-zA-Z0-9_]+$
|
||||
# Regex do sprawdzania ustawień regionalnych klienta podczas weryfikacji
|
||||
valid-locale-regex: ^[a-zA-Z_]+$
|
||||
# Maksymalny ping gracza, zanim zostanie wyrzucony z serwera.
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
max-ping: 10000
|
||||
# Liczba pakietów logowania, które gracz musi wysłać, aby zostać wyrzuconym.
|
||||
max-login-packets: 256
|
||||
|
||||
# Jeśli opcja ta jest włączona, gracz zostanie przeniesiony z powrotem
|
||||
# na serwer początkowy po pomyślnym przejściu weryfikacji antybotowej.
|
||||
# Funkcja ta została wprowadzona przez Mojang w wersji 1.20.5
|
||||
transfer:
|
||||
# Czy Sonar powinien przenieść gracza na serwer początkowy (zamiast go wyrzucać)?
|
||||
# Aby to zadziałało, musisz włączyć tę funkcję w konfiguracji serwera.
|
||||
# Dodatkowo, możesz chcieć zmniejszyć limitowanie prędkości logowania (ratelimit).
|
||||
# wykonywane przez Velocity lub inne silniki/pluginy, ponieważ
|
||||
# może to uniemożliwić prawidłowe przeniesienie gracza.
|
||||
enabled: false
|
||||
# Na który serwer Sonar powinien przenieść gracza po pomyślnym przejściu weryfikacji?
|
||||
# Wprowadź adres IP serwera, który jest używany przez graczy do normalnego łączenia się z serwerem.
|
||||
# Na przykład, możesz wpisać "mc.hypixel.net" lub bezpośredni adres IP, taki jak "1.1.1.1".
|
||||
destination-host: "play.my-server.com"
|
||||
# Jaki port powinien używać Sonar podczas przenoszenia gracza do serwera początkowego?
|
||||
# Jeśli serwer nie potrzebuje portu do połączenia, można pozostawić 25565.
|
||||
destination-port: 25565
|
||||
|
||||
# Czy Sonar powinien rejestrować połączenia nowych graczy?
|
||||
log-connections: true
|
||||
# Czy Sonar powinien rejestrować nowe próby połączenia podczas ataku?
|
||||
log-during-attack: false
|
||||
# Czy sonar powinien zapisywać każdy ruch/zmianę pozycji podczas weryfikacji?
|
||||
# Nie jest to zalecane dla serwerów publicznych, ale może być pomocne w wykrywaniu błędów.
|
||||
debug-xyz-positions: false
|
||||
# Czy Sonar powinien również sprawdzać graczy Geyser (Bedrock)?
|
||||
# Ta funkcja jest eksperymentalna i może powodować problemy
|
||||
# Jeśli ta opcja jest wyłączona, gracze Bedrock będą pomijani
|
||||
check-geyser-players: true
|
||||
# Czas, jaki ma upłynąć od zatrzymania wysyłania pakietów przez gracza do wyrzucenia.
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
read-timeout: 8000
|
||||
# Czas, jaki ma upłynąć od zatrzymania wysyłania pakietów przez serwer do wyrzucenia.
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
write-timeout: 10000
|
||||
# Jak długo niezweryfikowany gracz powinien czekać przed ponownym połączeniem do serwera?
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
rejoin-delay: 8000
|
||||
# Jak długo Sonar powinien zapamiętywać liczbę nieudanych weryfikacji gracza?
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
remember-time: 120000
|
||||
# Na jak długo Adres IP ma zostać umieszczony na czarnej liście, jeśli przekroczył liczbe nieudanych weryfikacji?
|
||||
# (Wartość ta reprezentuje czas w milisekundach: 1 sekunda = 1000 milisekund)
|
||||
blacklist-time: 600000
|
||||
# Jak często gracz ma nie przechodzić weryfikacji, aby znaleźć się na czarnej liście?
|
||||
# (Ustaw tę wartość na 0, aby całkowicie wyłączyć czarną listę).
|
||||
blacklist-threshold: 2
|
||||
# Lista protokołów (wersji gry), które nie będą sprawdzane przez Sonar
|
||||
# Pełną listę wszystkich protokołów można znaleźć tutaj:
|
||||
# https://wiki.vg/Protocol_version_numbers
|
||||
# Na przykład Minecraft 1.20 ma protokół 763.
|
||||
whitelisted-protocols: []
|
||||
# Lista protokołów, które nie mogą w ogóle dołączyć do serwera
|
||||
blacklisted-protocols: []
|
||||
@@ -0,0 +1,288 @@
|
||||
#
|
||||
# /$$$$$$
|
||||
# /$$__ $$
|
||||
# | $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
|
||||
# | $$$$$$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$
|
||||
# \____ $$| $$ \ $$| $$ \ $$ /$$$$$$$| $$ \__/
|
||||
# /$$ \ $$| $$ | $$| $$ | $$ /$$__ $$| $$
|
||||
# | $$$$$$/| $$$$$$/| $$ | $$| $$$$$$$| $$
|
||||
# \______/ \______/ |__/ |__/ \_______/|__/
|
||||
#
|
||||
# Potřebujete pomoc nebo máte otázky? https://jonesdev.xyz/discord
|
||||
# Zdrojový kód: https://github.com/jonesdevelopment/sonar
|
||||
# Copyright Jones Development and Sonar Contributors, licencováno pod GPL-3.0
|
||||
#
|
||||
|
||||
# Zástupný text pro každý '<prefix>' v tomto konfiguračním souboru
|
||||
prefix: <b><yellow>Sonar</b> <gray>» <white>
|
||||
# Zástupný text pro každou '<support-url>' v tomto konfiguračním souboru
|
||||
support-url: https://jonesdev.xyz/discord/
|
||||
# Zástupný text pro každý '<header>' v tomto konfiguračním souboru
|
||||
header:
|
||||
- <b><yellow>Sonar</b><reset>
|
||||
- ''
|
||||
# Zástupný text pro každý '<footer>' v tomto konfiguračním souboru
|
||||
footer:
|
||||
- <gray>Pokud se domníváte, že jde o chybu, kontaktujte administrátora.
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí, ale je příliš mnoho online hráčů s jejich IP adresou
|
||||
too-many-online-per-ip:
|
||||
- '<header>'
|
||||
- <red>Je příliš mnoho hráčů online s vaší IP adresou.
|
||||
- '<footer>'
|
||||
|
||||
# Překlady pro příkazy
|
||||
commands:
|
||||
# Zpráva zobrazená, když se hráč pokusí spustit /sonar bez oprávnění
|
||||
no-permission: '<prefix><red>Nemáte oprávnění k provedení tohoto příkazu.'
|
||||
# Zpráva zobrazená, když někdo použije příkaz nesprávně
|
||||
incorrect-usage: '<prefix><red>Použití: /sonar <subcommand-usage>'
|
||||
# Zpráva zobrazená, když někdo zadá neplatnou IP adresu (Neplatný formát)
|
||||
invalid-ip-address: '<prefix>IP adresa, kterou jste zadali, se zdá být neplatná.'
|
||||
# Zpráva zobrazená, když konzole spustí příkaz, který je pouze pro hráče
|
||||
player-only: '<prefix><red>Tento příkaz můžete provést pouze jako hráč.'
|
||||
# Zpráva zobrazená, když hráč spustí příkaz, který je pouze pro konzoli
|
||||
console-only: '<prefix><red>Z bezpečnostních důvodů můžete tento příkaz provést pouze přes konzoli.'
|
||||
# Zpráva zobrazená, když hráč nemá oprávnění k provedení určitého podpříkazu
|
||||
subcommand-no-permission: '<prefix><red>Nemáte oprávnění k provedení tohoto podpříkazu. <gray>(<permission>)'
|
||||
|
||||
# Překlady pro '/sonar'
|
||||
main:
|
||||
# Informační zpráva, která se zobrazí nad vším při spuštění hlavního příkazu
|
||||
header:
|
||||
- <yellow>Běží <b>Sonar</b> <version> na <platform>.
|
||||
- <gray><click:open_url:'https://github.com/jonesdevelopment/sonar'>(C) <copyright-year> Jones Development a přispěvatelé Sonaru</click>
|
||||
- ''
|
||||
- <gray>Potřebujete pomoc nebo máte nějaké otázky?
|
||||
- <white><click:open_url:'https://jonesdev.xyz/discord/'><hover:show_text:'(Kliknutím otevřete Discord)'>Otevřete ticket na Discordu </hover></click><click:open_url:'https://github.com/jonesdevelopment/sonar/issues'><hover:show_text:'(Kliknutím otevřete GitHub)'>nebo otevřete nový problém na GitHubu.
|
||||
- ''
|
||||
# Formátování seznamu podpříkazů zobrazených při spuštění hlavního příkazu
|
||||
subcommands: '<suggest-subcommand><hover:show_text:''<gray>Pouze hráči: </gray><only-players><br><gray>Vyžaduje konzoli: </gray><only-console><br><gray>Oprávnění: </gray><white><permission><br><gray>Aliasy: </gray><aliases>''><dark_aqua> ▪ <gray>/sonar <subcommand> <white><description></hover></suggest-subcommand>'
|
||||
# Formátování pro hodnoty ano (zaškrtnutí) a ne (křížek) v textu po najetí myší na podpříkazy
|
||||
tick: '<green>✔</green>'
|
||||
cross: '<red>✗</red>'
|
||||
|
||||
# Překlady pro '/sonar reload'
|
||||
reload:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Znovu načíst všechny konfigurace"
|
||||
# Zpráva zobrazená, když někdo začne znovu načítat Sonar
|
||||
start: '<prefix>Znovu načítám Sonar...'
|
||||
# Zpráva zobrazená, když Sonar dokončil znovu načítání
|
||||
finish: '<prefix><green>Úspěšně znovu načteno <gray>(<time-taken>ms)'
|
||||
|
||||
# Překlady pro '/sonar verbose'
|
||||
verbose:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Povolit nebo zakázat podrobný výpis Sonaru"
|
||||
# Zpráva zobrazená, když se hráč přihlásí k odběru podrobného výpisu Sonaru
|
||||
subscribe: '<prefix>Nyní zobrazujete podrobný výpis Sonaru.'
|
||||
# Zpráva zobrazená, když se hráč odhlásí z odběru podrobného výpisu Sonaru
|
||||
unsubscribe: '<prefix>Již nezobrazujete podrobný výpis Sonaru.'
|
||||
|
||||
# Překlady pro '/sonar notify'
|
||||
notify:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Povolit nebo zakázat oznámení o útocích"
|
||||
# Zpráva zobrazená, když se hráč přihlásí k odběru oznámení o útocích Sonaru
|
||||
subscribe: '<prefix>Nyní zobrazujete oznámení o útocích Sonaru.'
|
||||
# Zpráva zobrazená, když se hráč odhlásí z odběru oznámení o útocích Sonaru
|
||||
unsubscribe: '<prefix>Již nezobrazujete oznámení o útocích Sonaru.'
|
||||
|
||||
# Překlady pro '/sonar blacklist'
|
||||
blacklist:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Spravovat IP adresy na černé listině"
|
||||
# Zpráva zobrazená, když se někdo pokusí vymazat černou listinu, ale je prázdná
|
||||
empty: '<prefix>Černá listina je momentálně prázdná. Proto nebyly z černé listiny odstraněny žádné IP adresy.'
|
||||
# Zpráva zobrazená, když někdo vymaže černou listinu
|
||||
clear: '<prefix>Úspěšně jste odstranili celkem <amount> IP adres(y) z černé listiny.'
|
||||
# Zpráva zobrazená, když někdo zkontroluje velikost černé listiny
|
||||
size: '<prefix>Černá listina momentálně obsahuje <amount> IP adres(y).'
|
||||
# Zpráva zobrazená, když někdo odstraní IP adresu z černé listiny
|
||||
remove: '<prefix>Úspěšně odstraněno <ip> z černé listiny.'
|
||||
# Zpráva zobrazená, když někdo přidá IP adresu na černou listinu
|
||||
add: '<prefix>Úspěšně přidáno <ip> na černou listinu.'
|
||||
# Zpráva zobrazená, když někdo přidá IP adresu na černou listinu, která je ověřená
|
||||
add-warning: '<prefix><red>Varování: <white><ip> je momentálně na bílé listině. Zvažte odstranění IP adresy ze seznamu ověřených hráčů, abyste se vyhnuli potenciálním problémům.'
|
||||
# Zpráva zobrazená, když někdo přidá IP adresu na černou listinu, ale již je na černé listině
|
||||
ip-duplicate: '<prefix>IP adresa, kterou jste zadali, je již na černé listině.'
|
||||
# Zpráva zobrazená, když někdo odstraní IP adresu z černé listiny, ale není na černé listině
|
||||
ip-not-found: '<prefix>IP adresa, kterou jste zadali, není na černé listině.'
|
||||
|
||||
# Překlady pro '/sonar verified'
|
||||
verified:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Spravovat ověřené IP adresy"
|
||||
# Zpráva zobrazená, když se někdo pokusí vymazat seznam ověřených hráčů, ale je prázdný
|
||||
empty: '<prefix>Seznam ověřených hráčů je momentálně prázdný. Proto nebyli žádní hráči odebráni z ověření.'
|
||||
# Zpráva zobrazená, když někdo vymaže seznam ověřených hráčů
|
||||
clear: '<prefix>Úspěšně jste odebrali ověření celkem <amount> unikátním hráčům.'
|
||||
# Zpráva zobrazená, když někdo zkontroluje velikost seznamu ověřených hráčů
|
||||
size: '<prefix>Momentálně je ověřeno <amount> unikátních hráčů.'
|
||||
# Zpráva zobrazená, když někdo odebere ověření IP adrese
|
||||
remove: '<prefix>Úspěšně odebráno ověření pro <ip>.'
|
||||
# Zpráva zobrazená, když někdo ověří IP adresu
|
||||
add: '<prefix>Úspěšně ověřeno <ip>.'
|
||||
# Zpráva zobrazená, když se někdo pokusí ověřit IP adresu/UUID, které jsou již ověřeny
|
||||
already: '<prefix>IP adresa a UUID, které jste zadali, jsou již ověřeny.'
|
||||
# Zpráva zobrazená, když někdo odebere ověření IP adrese, ale není ověřena
|
||||
ip-not-found: '<prefix>IP adresa, kterou jste zadali, není ověřena.'
|
||||
# Zpráva zobrazená, když někdo vyhledá historii ověření IP adresy
|
||||
history: '<prefix><yellow>Předchozí UUID pro <ip>:'
|
||||
history-entry: ' <gray>▪ <white><uuid>'
|
||||
|
||||
# Překlady pro '/sonar statistics'
|
||||
statistics:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Zobrazit statistiky relace tohoto serveru"
|
||||
# Informační zpráva, která se zobrazí nad vším při zobrazení statistik
|
||||
header: '<prefix>Zobrazuji <statistics-type> statistiky pro tuto relaci:'
|
||||
# Zpráva zobrazená, když se hráč pokusí zobrazit neznámou statistiku
|
||||
unknown-type: '<prefix><red>Neznámý typ statistiky! Dostupné statistiky: <gray><statistics>'
|
||||
# Formát zprávy obecných statistik
|
||||
general:
|
||||
- ' <dark_aqua>▪ <gray>Ověřené IP adresy: <white><verified>'
|
||||
- ' <dark_aqua>▪ <gray>Ověřující se IP adresy: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>IP adresy na černé listině: <white><blacklisted>'
|
||||
- ' <dark_aqua>▪ <gray>Aktuálně ve frontě přihlášení: <white><queued>'
|
||||
- ' <dark_aqua>▪ <gray>Celkový počet ne-unikátních připojení: <white><total-joins>'
|
||||
- ' <dark_aqua>▪ <gray>Celkový počet pokusů o ověření: <white><total-attempts>'
|
||||
- ' <dark_aqua>▪ <gray>Celkový počet neúspěšných ověření: <white><total-failed>'
|
||||
- ' <dark_aqua>▪ <gray>Doba provozu serveru: <white><server-uptime>'
|
||||
# Formát zprávy statistik CPU
|
||||
cpu:
|
||||
- ' <dark_aqua>▪ <gray>Využití CPU procesem právě teď: <white><process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Využití CPU systémem právě teď: <white><system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Využití CPU procesem na jádro: <white><average-process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Využití CPU systémem na jádro: <white><average-system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Celkový počet virtuálních CPU: <white><virtual-core-count>'
|
||||
# Formát zprávy statistik paměti
|
||||
memory:
|
||||
- ' <dark_aqua>▪ <gray>Celková volná paměť: <white><free-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Celková použitá paměť: <white><used-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Celková maximální paměť: <white><max-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Celková alokovaná paměť: <white><total-memory>'
|
||||
# Formát zprávy statistik sítě
|
||||
network:
|
||||
- ' <dark_aqua>▪ <gray>Aktuální příchozí využitá šířka pásma: <white><incoming-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>Aktuální odchozí využitá šířka pásma: <white><outgoing-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>Celková příchozí využitá šířka pásma: <white><incoming-traffic-ttl>'
|
||||
- ' <dark_aqua>▪ <gray>Celková odchozí využitá šířka pásma: <white><incoming-traffic-ttl>'
|
||||
|
||||
# Překlady pro '/sonar dump'
|
||||
dump:
|
||||
# Popis tohoto podpříkazu
|
||||
description: "Vypsat informace pro vývojáře"
|
||||
# Formát informací odeslaných do konzole
|
||||
log: "Vygenerovaný výpis: <dumped-json-data>"
|
||||
|
||||
# Překlady pro všechny zprávy během procesu ověření
|
||||
verification:
|
||||
# Překlady pro všechny ladící zprávy během ověření
|
||||
logs:
|
||||
# Zpráva zaznamenána do konzole, kdykoli se nový hráč připojí k serveru
|
||||
connection: '<username><ip> (<protocol>) se připojil.'
|
||||
# Zpráva zaznamenána do konzole, kdykoli hráč selže při ověření
|
||||
failed: '<ip> (<protocol>) neprošel kontrolou bota z důvodu: <reason>'
|
||||
# Zpráva zaznamenána do konzole, kdykoli je hráč zařazen na černou listinu
|
||||
blacklisted: '<ip> (<protocol>) byl zařazen na černou listinu kvůli příliš mnoha neúspěšným pokusům'
|
||||
# Zpráva zaznamenána do konzole, kdykoli je hráč ověřen
|
||||
successful: '<username> byl úspěšně ověřen (<time-taken>s!).'
|
||||
|
||||
# Zprávy, které se zobrazují hráči, když má zadat CAPTCHA
|
||||
captcha:
|
||||
# Zpráva zobrazená hráči, když má zadat odpověď na captchu
|
||||
enter-code: '<prefix><green>Prosím, zadejte do chatu kód, který je zobrazen na mapě.'
|
||||
# Zpráva zobrazená hráči, když zadá špatnou odpověď do chatu
|
||||
incorrect: '<prefix><red>Zadali jste špatný kód. Zkuste to prosím znovu.'
|
||||
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí, zatímco captcha ještě není připravena
|
||||
currently-preparing:
|
||||
- '<header>'
|
||||
- <yellow>Vaše anti-bot data ještě nejsou připravena.
|
||||
- <gray>Počkejte prosím několik sekund, než se pokusíte znovu ověřit.
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo znovu připojí příliš rychle během ověření
|
||||
too-fast-reconnect:
|
||||
- '<header>'
|
||||
- <gold>Připojili jste se příliš rychle, zkuste to později.
|
||||
- <gray>Počkejte prosím několik sekund, než se pokusíte znovu ověřit.
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí, ale již probíhá jeho ověření
|
||||
already-verifying:
|
||||
- '<header>'
|
||||
- <red>Vaše IP adresa je právě ověřována.
|
||||
- <red>Počkejte prosím několik sekund, než se pokusíte znovu ověřit.
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí, ale je již ve frontě na ověření
|
||||
already-queued:
|
||||
- '<header>'
|
||||
- <red>Vaše IP adresa je momentálně ve frontě na ověření.
|
||||
- <red>Počkejte prosím několik minut, než se pokusíte znovu ověřit.
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí, ale je dočasně na černé listině
|
||||
blacklisted:
|
||||
- '<header>'
|
||||
- <red>Momentálně vám je odepřen vstup na server.
|
||||
- <red>Počkejte prosím několik minut, abyste se mohli znovu připojit k serveru.
|
||||
- <gold>Falešně pozitivní? <gray><support-url>
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí s neplatným uživatelským jménem
|
||||
invalid-username:
|
||||
- '<header>'
|
||||
- <red>Vaše uživatelské jméno obsahuje neplatné znaky.
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když se někdo připojí s verzí na černé listině
|
||||
blacklisted-protocol:
|
||||
- '<header>'
|
||||
- <red>Používáte verzi, která není na našem serveru povolena.
|
||||
- <gold>Potřebujete pomoc s přihlášením? <gray><support-url>
|
||||
- '<footer>'
|
||||
# Zpráva o odpojení, která se zobrazí, když někdo úspěšně projde ověřením
|
||||
success:
|
||||
- '<header>'
|
||||
- <green>Úspěšně jste prošli ověřením.
|
||||
- <white>Nyní se můžete připojit k serveru po opětovném připojení.
|
||||
# Zpráva o odpojení, která se zobrazí, když někdo selže při ověření
|
||||
failed:
|
||||
- '<header>'
|
||||
- <red>Neprošli jste ověřením bota.
|
||||
- <gray>Počkejte prosím několik sekund, než se pokusíte znovu ověřit.
|
||||
- <gold>Potřebujete pomoc s přihlášením? <gray><support-url>
|
||||
- '<footer>'
|
||||
|
||||
# Překlady pro podrobné zprávy Sonaru v panelu akcí
|
||||
verbose:
|
||||
layout:
|
||||
# Rozložení pro podrobné zprávy Sonaru v panelu akcí
|
||||
normal: '<prefix><gray>CPS <white><connections-per-second> <dark_aqua>╺ <gray>Přihlášení/s <white><logins-per-second> <dark_aqua>╺ <gray>Ověřování <white><verifying> <dark_aqua>| <green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>'
|
||||
# Rozložení pro podrobné zprávy Sonaru v panelu akcí během útoku
|
||||
attack: '<prefix><gray>CPS <white><connections-per-second> <dark_aqua>╺ <gray>Přihlášení/s <white><logins-per-second> <dark_aqua>╺ <gray>Fronta <white><queued> <dark_aqua>╺ <gray>Ověřování <white><verifying> <dark_aqua>╺ <gray>Trvání <white><attack-duration> <dark_aqua>| <green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>'
|
||||
# Animace pro panel akcí
|
||||
# Alternativy:
|
||||
# - ▙, ▛, ▜, ▟
|
||||
# - ⬈, ⬊, ⬋, ⬉
|
||||
animation:
|
||||
- ◜
|
||||
- ◝
|
||||
- ◞
|
||||
- ◟
|
||||
|
||||
# Překlady pro oznámení o útoku Sonaru
|
||||
notifications:
|
||||
# Rozložení pro titulek oznámení o útoku Sonaru
|
||||
title: <yellow><b>Sonar<reset>
|
||||
# Rozložení pro podtitulek oznámení o útoku Sonaru
|
||||
subtitle: <gray>Byl detekován útok botů
|
||||
# Rozložení pro oznámení o útoku Sonaru v chatu
|
||||
chat:
|
||||
- ''
|
||||
- <yellow><b>Sonar<reset>
|
||||
- ''
|
||||
- <gray>Byl detekován útok botů.
|
||||
- ' <dark_aqua>▪ <gray>Přihlášení za sekundu: <white><logins-per-second>'
|
||||
- ' <dark_aqua>▪ <gray>Ověřující se hráči: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>Hráči ve frontě: <white><queued>'
|
||||
- ''
|
||||
- <gray>Zobrazit více informací pomocí <white><click:run_command:'/sonar verbose'><hover:show_text:'(Klikněte pro spuštění)'>/sonar verbose</hover></click><gray> nebo <white><click:run_command:'/sonar stats'><hover:show_text:'(Klikněte pro spuštění)'>/sonar stats</hover></click><gray>.
|
||||
- ''
|
||||
@@ -0,0 +1,289 @@
|
||||
#
|
||||
# /$$$$$$
|
||||
# /$$__ $$
|
||||
# | $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
|
||||
# | $$$$$$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$
|
||||
# \____ $$| $$ \ $$| $$ \ $$ /$$$$$$$| $$ \__/
|
||||
# /$$ \ $$| $$ | $$| $$ | $$ /$$__ $$| $$
|
||||
# | $$$$$$/| $$$$$$/| $$ | $$| $$$$$$$| $$
|
||||
# \______/ \______/ |__/ |__/ \_______/|__/
|
||||
#
|
||||
# გჭირდება დახმარება ან გაქვს კითხვები? დაგვიკავშირდი https://jonesdev.xyz/discord
|
||||
# კოდის წყარო: https://github.com/jonesdevelopment/sonar
|
||||
# Copyright Jones Development and Sonar Contributors, licensed under GPL-3.0
|
||||
#
|
||||
|
||||
# ცვლადი ყველა '<prefix>' სთვის ამ ფაილში.
|
||||
prefix: <b><yellow>Sonar</b> <gray>» <white>
|
||||
# ცვლადი ყველა '<support-url>' სთვის ამ ფაილში.
|
||||
support-url: https://jonesdev.xyz/discord/
|
||||
# ცვლადი ყველა '<header>' სთვის ამ ფაილში.
|
||||
header:
|
||||
- <b><yellow>Sonar</b><reset>
|
||||
- ''
|
||||
# ცვლადი ყველა '<footer>' სთვის ამ ფაილში.
|
||||
footer:
|
||||
- <gray>თუ გჯერათ რომ შეცდომა მოხდა, დაუკავშირდით ადმინისტრატორს.
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როდესაც ვინმე შემოვა, მაგრამ სერვერზე ბევრი მოთამაშეა მისი IP მისამართით
|
||||
too-many-online-per-ip:
|
||||
- '<header>'
|
||||
- <red>ძალიან ბევრი ადამიანია თქვენი IP მისამართით შემოსული.
|
||||
- '<footer>'
|
||||
|
||||
# თარგმანი ბრძანებებისთვის
|
||||
commands:
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც მოთამაშე ცდის /sonar ს ამის უფლების გარეშე
|
||||
no-permission: '<prefix><red>თქვენ არ გაქვთ უფლება ამ ბრძანების გასაცემად.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც ბრძანება არასწორად იქნება გაცემული.
|
||||
incorrect-გამოყენება: '<prefix><red>გამოყენება: /sonar <subcommand-გამოყენება>'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც ვინმე გვაწვდის არასწორ IP მისამართს (არასწორი ფორმატით)
|
||||
invalid-ip-address: '<prefix>თქვენი IP მისამართი, როგორც ჩანს არასწორია.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც კონსოლი ცდის იმ ბრძანების გაცემას რომლის გაცემაც მხოლოდ მოთამაშეს შეუძლია.
|
||||
player-only: '<prefix><red>თქვენ შეგიძლიათ ამ ბრძანების გაცემა მხოლოდ, როგორც მოთამაშეს.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც მოთამაშე გასცემს ბრძანებას რომლის გაცემაც მხოლოდ კონსოლს შეუძლია.
|
||||
console-only: '<prefix><red>უსაფრთხოების მიზეზების გამო, ამ ბრძანების შესრულება შეგიძლიათ მხოლოდ კონსოლიდან.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როდესაც მოთამაშე ცდის იმ ქვე-ბრძანების გაცემას რომლის უფლებაც არ აქვს.
|
||||
subcommand-no-permission: '<prefix><red>თქვენ არ გაქვთ უფლება რომ გასცეთ ეს ქვე-ბრძანება. <gray>(<permission>)'
|
||||
|
||||
# თარგმანი ბრძანება '/sonar' ისთვის
|
||||
main:
|
||||
# ინფორმაციული მესიჯი რომელიც იქნება ნაჩვენები ყველაფრის ზემოთ როდესაც ბრძანება გაიცემა.
|
||||
header:
|
||||
- <yellow>გამოიყენება <b>Sonar</b> <version> <platform>_ზე.
|
||||
- <gray><click:open_url:'https://github.com/jonesdevelopment/sonar'>(C) <copyright-year> Jones Development and Sonar Contributors</click>
|
||||
- ''
|
||||
- <gray>გჭირდებათ დახმარება ან გაქვთ რამე კითხვა?
|
||||
- <white><click:open_url:'https://jonesdev.xyz/discord/'><hover:show_text:'(დააჭირეთ რომ გახსნათ Discord)'>გახსენით ბილეთი Discord_ზე </hover></click><click:open_url:'https://github.com/jonesdevelopment/sonar/issues'><hover:show_text:'(დააჭირეთ რომ გახსნათ GitHub)'>ან შექმენით ახალი პრობლემის პოსტი GitHub_ზე.
|
||||
- ''
|
||||
# ქვე-ბრძანებების ფორმატი რომელიც არის ნაჩვენები მთავარი ბრძანების გაცემის დროს.
|
||||
subcommands: '<suggest-subcommand><hover:show_text:''<gray>მხოლოდ მოთამაშეები: </gray><only-players><br><gray>აუცილებელია კონსოლი: </gray><only-console><br><gray>უფლება: </gray><white><permission><br><gray>სხვა-სახელი: </gray><aliases>''><dark_aqua> ▪ <gray>/sonar <ქვე-ბრძანება> <white><description></hover></suggest-subcommand>'
|
||||
# ფორმატი კი_სთვის (სტიჩკა) და არა_სთვის (ჯვარი) (გამოიყენება ქვე-ბრძანებებში)
|
||||
tick: '<green>✔</green>'
|
||||
cross: '<red>✗</red>'
|
||||
|
||||
# თარგმანი '/sonar reload' სთვის
|
||||
reload:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "ხელახლა იტვირთება ყველა კონფიკურაცია"
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე ხელახლა ჩატვირთავს სონარს
|
||||
start: '<prefix>ხელახლა იტვირთება Sonar...'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა Sonar_ი დაამთავრებს ხელახლა ჩატვირთვას
|
||||
finish: '<prefix><green>ხელახლა ჩატვირთვა წარმატებით მოხერხდა <gray>(<time-taken>ms)'
|
||||
|
||||
# თარგმანი '/sonar verbose' სთვის
|
||||
verbose:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "ჩართე ან გამორთე Sonar_ის დეტალური ინფორმაციის ჩვენება"
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა მოთამაშე ბრძანებს Sonarს დეტალური ინფორმაციის ჩვენებას
|
||||
subscribe: '<prefix>თქვენ ამიერიდან ხედავთ Sonar_ის დეტალურ ინფორმაციას.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ბრძანებს რომ აღარ დაინახოს დეტალური ინფორმაცია
|
||||
unsubscribe: '<prefix>თქვენ ვეღარ იხილავთ Sonar_ის დეტალურ ინფორმაციას.'
|
||||
|
||||
# თარგმანი '/sonar notify' სთვის
|
||||
notify:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "ჩართე ან გამორთე შეტევის ცნობები"
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა მოთამაშე ბრძანებს რომ დაინახოს შეტევების ცნობები
|
||||
subscribe: '<prefix>თქვენ ამიერიდან ხედავთ Sonarს შეტევის ცნობებს.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა მოთამაშე ბრძანებს რომ აღარ დაინახოს შეტევების ცნობები
|
||||
unsubscribe: '<prefix>თქვენ ვეღარ იხილავთ Sonarს შეტევის ცნობებს.'
|
||||
|
||||
# თარგმანი '/sonar blacklist' სთვის
|
||||
blacklist:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "შეცვალე აკრძალული (დაბლოკილი) IP მისამართები"
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე ცდის შავი ნუსხის გასუფთავებას თუმცა იგი ცარიელია.
|
||||
empty: '<prefix>შავი ნუსხა ამჟამად ცარიელია. ასე რომ არცერთი IP მისამართი არ მოშორებულა.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე გაასუფთავებს შავ ნუსხას.
|
||||
clear: '<prefix>თქვენ წარმატებით გაასუფთავეთ <amount> IP მისამართ(ებ)ი შავი ნუსხიდან.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე შეამოწმებს შავი ნუსხის ზომას.
|
||||
size: '<prefix>ამჟამად შავი ნუსხა შეიცავს <amount> IP მისამართ(ებ)ს.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე მოაშორებს IP მისამართს შავი ნუსხიდან.
|
||||
remove: '<prefix>თქვენ წარმატებით მოაშორეთ <ip> შავი ნუსხიდან.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე დაამატებს IP მისამართს შავ ნუსხაში.
|
||||
add: '<prefix>თქვენ წარმატებით დაამატეთ <ip> შავ ნუსხაში.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე დაამატებს IP მისამართს შავ ნუსხაში მაგრამ ეს მისამართი ვერიფიცირებულია
|
||||
add-warning: '<prefix><red>გაფრთხილება: <white><ip> ამჟამად არის თეთრ ნუსხაში. გთხოვთ მოაშოროთ ეს IP მისამართი თეთრი სიიდან რათა აიცილოთ თავიდან პოტენციური პრობლემები.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე დაამატებს IP მისამართს შავ ნუსხაში მაგრამ იგი უკვე არის იქ.
|
||||
ip-duplicate: '<prefix>ეს IP მისამართი ისედაც შავ ნუსხაშია.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე მოაშორებს IP მისამართს შავი ნუსხიდან მაგრამ იგი ისედაც არ არის იქ.
|
||||
ip-not-found: '<prefix>ეს IP მისამართი ისედაც არ არის შავ ნუსხაში.'
|
||||
|
||||
# თარგმანი '/sonar verified' სთვის
|
||||
verified:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "Manage verified IP მისამართები"
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე ცდის გაასუფთავოს ნუსხა შემოწმებული მოთამაშეებისა თუმცა იგი ისედაც ცარიელია.
|
||||
empty: '<prefix>ნუსხა შემოწმებული მოთამაშეებისა ისედაც ცარიელია. ასე რომ არ მოშორებულა არცერთი IP მისამართი იქიდან.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე გაასუფთავებს ნუსხას შემოწმებული მოთამაშეებისა.
|
||||
clear: '<prefix>თქვენ წარმატებით გაასუფთავეთ <amount> მოთამაშე შემოწმებულების ნუსხიდან.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე შეამოწმებს სიდიდეს შემოწმებული მოთამაშეების ნუსხისა.
|
||||
size: '<prefix>ამჟამად <amount> მოთამაშეა შემოწმებული.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე მოშლის IP მისამართს შემოწმებულების სიიდან.
|
||||
remove: '<prefix>წარმატებით მოშორდა <ip>.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე დაამატებს IP მისამართს შემოწმებულების ნუსხაში.
|
||||
add: '<prefix>Successfully verified <ip>.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე ცდის რომ დაამატოს IP/UUID შემოწმებულების ნუსხაში რაც უკვე დამატებულია.
|
||||
already: '<prefix>IP მისამართი/UUID რაც მოგვაწოდეთ ისედაც დამატებულია.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე მოშლის IP მისამართს შემოწმებულების ნუსხიდან მაგრამ ის იქ არ არის.
|
||||
ip-not-found: '<prefix>IP მისამართი ისედაც არ არის შემოწმებულების ნუსხაში.'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა ვინმე შეამოწმებს მოთამაშის შემოწმების ისტორიას.
|
||||
history: '<prefix><yellow>მანამდელი UUIDები <ip>_ის:'
|
||||
history-entry: ' <gray>▪ <white><uuid>'
|
||||
|
||||
# თარგმანი '/sonar statistics' სთვის
|
||||
statistics:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "აჩვენე სერვერის ამჟამინდელი სტატისტიკები"
|
||||
# ინფორმაციული მესიჯი რაც არის ნაჩვენები ყველაფრის ზემოთ როცა ნახულობთ სტატისტიკებს.
|
||||
header: '<prefix>ვაჩვენებთ <statistics-type> სტატისტიკას:'
|
||||
# მესიჯი, რომელიც იქნება ნაჩვენები, როცა მოთამაშე ცდის იხილოს უცნობი სტატისტიკა.
|
||||
unknown-type: '<prefix><red>არასწორი სტატისტიკის ტიპი! ხელმისაწვდომი სტატისტიკები: <gray><statistics>'
|
||||
# ფორმატი სტატისტიკებისა
|
||||
general:
|
||||
- ' <dark_aqua>▪ <gray>შემოწმებული IP მისამართები: <white><verified>'
|
||||
- ' <dark_aqua>▪ <gray>მოწმდება IP მისამართები: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>შავ ნუსხაში შევიდა IP მისამართები: <white><blacklisted>'
|
||||
- ' <dark_aqua>▪ <gray>ამჟამად რიგში ჩაყენებული შემოსვლები: <white><queued>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში არა-unique შემოსვლები: <white><total-joins>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში შემოწმების მცდელობები: <white><total-attempts>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში წარუმატებელი შემოწმებები: <white><total-failed>'
|
||||
- ' <dark_aqua>▪ <gray>სერვერის ჩართვის დრო: <white><server-uptime>'
|
||||
# ფორმატი პროცესორის სტატისტიკისა
|
||||
cpu:
|
||||
- ' <dark_aqua>▪ <gray>პროცესის CPU გამოყენება ზუსტად ახლა: <white><process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>სისტემის CPU გამოყენება ზუსტად ახლა: <white><system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>თითო-ბირთვის პროცესის CPU გამოყენება: <white><average-process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>თითო-ბირთვის სისტემის CPU გამოყენება: <white><average-system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში ვირტუალური CPU რაოდენობა: <white><virtual-core-count>'
|
||||
# ფორმატი სწრაფი მეხსიერებისა
|
||||
memory:
|
||||
- ' <dark_aqua>▪ <gray>ჯამში თავისუფალი სწრაფი მეხსიერება:<white><free-memory>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში გამოყენებული სწრაფი მეხსიერება:<white><used-memory>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში მაქსიმუმი სწრაფი მეხსიერება:<white><max-memory>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში გამოყოფილი სწრაფი მეხსიერება:<white><total-memory>'
|
||||
# ფორმატი ქსელის სტატისტიკისა
|
||||
network:
|
||||
- ' <dark_aqua>▪ <gray>ამჟამინდელი მომდინარე გამოყენებული ქსელის გამოყენება: <white><incoming-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>ამჟამინდელი გამდინარე გამოყენებული ქსელის გამოყენება: <white><outgoing-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში მომდინარე გამოყენებული ქსელის გამოყენება: <white><incoming-traffic-ttl>'
|
||||
- ' <dark_aqua>▪ <gray>ჯამში გამდინარე გამოყენებული ქსელის გამოყენება: <white><incoming-traffic-ttl>'
|
||||
|
||||
# თარგმანი '/sonar dump' სთვის
|
||||
dump:
|
||||
# აღწერა ამ ქვე-ბრძანებისთვის
|
||||
description: "Print developer information"
|
||||
# ფორმატი ინფორმაციისთვის რაც კონსოლს ეგზავნება
|
||||
log: "გენერირდა: <dumped-json-data>"
|
||||
|
||||
# თარგმანი ყველა მესიჯისთვის შემოწმების პროცესის დროს
|
||||
verification:
|
||||
# თარგმანი ყველა დეტალური ინფორმაციის მესიჯებისა
|
||||
logs:
|
||||
# მესიჯი ჩაწერილი კონსოლში, როცა ახალი მოთამაშე შემოდის
|
||||
connection: '<username><ip> (<protocol>) დაკავშირდა.'
|
||||
# მესიჯი ჩაწერილი კონსოლში, როცა მოთამაშე წარუმატებლად ასრულებს შემოწმებას
|
||||
failed: '<ip> (<protocol>) წარუმატებლად გაირა შემოწმება: <reason>'
|
||||
# მესიჯი ჩაწერილი კონსოლში, როცა მოთამაშე შავ ნუსხაშია
|
||||
blacklisted: '<ip> (<protocol>) ბევრი წარუმატებელი შემოწმების გამო მოთამაშე შავ ნუსხაში შევიდა'
|
||||
# მესიჯი ჩაწერილი კონსოლში, როცა მოთამაშე შემოწმდა წარმატებულად
|
||||
successful: '<username> წარმატებულად შემოწმდა (<time-taken>s!).'
|
||||
|
||||
# მესიჯი რომელიც გაეგზავნება მოთამაშეს როცა მათ უნდა დაწერონ CAPTCHA
|
||||
captcha:
|
||||
# მესიჯი რომელიც გაეგზავნება მოთამაშეს როცა მათ უნდა მიუთითონ CAPTCHA ს პასუხი
|
||||
enter-code: '<prefix><green>გთხოვთ დაწეროთ ჩატში ის კოდი რომელიც არის ნაჩვენები რუკაზე.'
|
||||
# მესიჯი რომელიც გაეგზავნება მოთამაშეს როცა ისინი ჩაწერენ არასწორ პასუხს ჩატში
|
||||
incorrect: '<prefix><red>თქვენ მიუთითეთ არასწორი კოდი. გთხოვთ ხელახლა ცადოთ.'
|
||||
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოვა მაგრამ CAPTCHA არ არის მზად
|
||||
currently-preparing:
|
||||
- '<header>'
|
||||
- <yellow>ანტიბოტი ჯერ არ მომზადებულა.
|
||||
- <gray>გთხოვთ დაიცადოთ რამოდენიმე წამი სანამ ხელახლა შემოხვალთ.
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე ხელახლა შემოდის ძალიან სწრაფად შემოწმების დროს.
|
||||
too-fast-reconnect:
|
||||
- '<header>'
|
||||
- <gold>თქვენ კავშირდებით ხელახლა ძალიან სწრაფად.
|
||||
- <gray>გთხოვთ დაიცადოთ რამოდენიმე წამი სანამ ხელახლა ცდით შემოსვლას.
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე ცდის შემოსვლას თუმცა იგი უკვე მოწმდება
|
||||
already-verifying:
|
||||
- '<header>'
|
||||
- <red>თქვენი IP მისამართი ამჟამად უკვე მოწმდება.
|
||||
- <red>გთხოვთ დაიცადოთ რამოდენიმე წამი სანამ ხელახლა ცდით შემოსვლას.
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოვა თუმცა იგი უკვე არის შემოწმების რიგში
|
||||
already-queued:
|
||||
- '<header>'
|
||||
- <red>თქვენი IP მისამართი უკვე არის რიგში შემოწმებისთვის.
|
||||
- <red>გთხოვთ დაიცადოთ რამოდენიმე წუთი სანამ ხელახლა ცდით შემოსვლას.
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოვა თუმცა დროებით დაბლოკილია
|
||||
blacklisted:
|
||||
- '<header>'
|
||||
- <red>თქვენ ამჟამად დაბლოკილი ხართ სერვერიდან.
|
||||
- <red>გთხოვთ დაიცადოთ რამოდენიმე წუთი რომ ისევ შეგეძლოტ სერვერზე შემოსვლა.
|
||||
- <gold>შეცდომა? <gray><support-url>
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოვა არასწორი სახელით
|
||||
invalid-username:
|
||||
- '<header>'
|
||||
- <red>შენი სახელი შეიცავს არასწორ კომპონენტებს.
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოვა დაბლოკილი ვერსიით
|
||||
blacklisted-protocol:
|
||||
- '<header>'
|
||||
- <red>შენ იყენებ ვერსიას რომელიც არ არის დაშვებული სერვერზე.
|
||||
- <gold>გჭირდება დახმარება შესვლაში? <gray><support-url>
|
||||
- '<footer>'
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე შემოწმდა წარმატებით
|
||||
success:
|
||||
- '<header>'
|
||||
- <green>თქვენ წარმატებით გაიარეთ შემოწმება.
|
||||
- <white>თქვენ უკვე შეგიძლიათ შეხვიდეთ სერვერზე.
|
||||
# გავარდნის მესიჯი რომელიც არის ნაჩვენები როცა ვინმე წარუმატებლად გაივლის შემოწმებას
|
||||
failed:
|
||||
- '<header>'
|
||||
- <red>თქვენ ვერ გაიარეთ შემოწმება.
|
||||
- <gray>გთხოვთ დაიცადოთ რამოდენიმე წამი სანამ ხელახლა ცდით შემოსვლას.
|
||||
- <gold>გჭირდებათ დახმარება შესვლაში? <gray><support-url>
|
||||
- '<footer>'
|
||||
|
||||
# თარგმანი Sonar_ის actionbar დეტალური ინფორმაციის მესიჯებისთვის
|
||||
verbose:
|
||||
layout:
|
||||
# ჩვენება Sonar_ის actionbar დეტალური ინფორმაციისთვის
|
||||
normal: '<prefix><gray>კთწ <white><connections-per-second> <dark_aqua>╺ <gray>შემოსვლა/წ <white><logins-per-second> <dark_aqua>╺ <gray>მოწმდება <white><verifying> <dark_aqua>| <green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>'
|
||||
# Layout for Sonar's actionbar verbose during an attack
|
||||
attack: '<prefix><gray>კთწ <white><connections-per-second> <dark_aqua>╺ <gray>შემოსვლა/წ <white><logins-per-second> <dark_aqua>╺ <gray>რიგი <white><queued> <dark_aqua>╺ <gray>მოწმდება <white><verifying> <dark_aqua>╺ <gray>ხანგრძლივობა <white><attack-duration> <dark_aqua>| <green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>'
|
||||
# Animation for the action bar
|
||||
# Alternatives:
|
||||
# - ▙, ▛, ▜, ▟
|
||||
# - ⬈, ⬊, ⬋, ⬉
|
||||
animation:
|
||||
- ◜
|
||||
- ◝
|
||||
- ◞
|
||||
- ◟
|
||||
|
||||
# თარგმანი Sonar's შეტევის ცნობების მესიჯებისთვის
|
||||
notifications:
|
||||
# ჩვენება Sonar_ის შეტევის ცნობების სათაურისთვის
|
||||
title: <yellow><b>Sonar<reset>
|
||||
# ჩვენება Sonar_ის შეტევის ცნობების ქვე-სათაურისთვის
|
||||
subtitle: <gray>დაფიქსირდა შეტევა
|
||||
# ჩვენება Sonar_ის შეტევის ცნობების ჩატისთვის
|
||||
chat:
|
||||
- ''
|
||||
- <yellow><b>Sonar<reset>
|
||||
- ''
|
||||
- <gray>დაფიქსირდა შეტევა.
|
||||
- ' <dark_aqua>▪ <gray>შემოსვლა თითო წამში: <white><logins-per-second>'
|
||||
- ' <dark_aqua>▪ <gray>მოწმდება: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>რიგის ზომა: <white><queued>'
|
||||
- ''
|
||||
- <gray>იხილეთ ინფორმაცია: <white><click:run_command:'/sonar verbose'><hover:show_text:'(დააჭირეთ შესასრულებლად)'>/sonar verbose</hover></click><gray> ან <white><click:run_command:'/sonar stats'><hover:show_text:'(დააჭირეთ შესასრულებლად)'>/sonar stats</hover></click><gray>.
|
||||
- ''
|
||||
|
||||
@@ -0,0 +1,295 @@
|
||||
#
|
||||
# /$$$$$$
|
||||
# /$$__ $$
|
||||
# | $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
|
||||
# | $$$$$$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$
|
||||
# \____ $$| $$ \ $$| $$ \ $$ /$$$$$$$| $$ \__/
|
||||
# /$$ \ $$| $$ | $$| $$ | $$ /$$__ $$| $$
|
||||
# | $$$$$$/| $$$$$$/| $$ | $$| $$$$$$$| $$
|
||||
# \______/ \______/ |__/ |__/ \_______/|__/
|
||||
#
|
||||
# Potrzebujesz pomocy lub masz pytania? https://jonesdev.xyz/discord
|
||||
# Source code: https://github.com/jonesdevelopment/sonar
|
||||
# Copyright Jones Development and Sonar Contributors, licensed under GPL-3.0
|
||||
#
|
||||
|
||||
# Placeholder for every '<prefix>' in this configuration file
|
||||
prefix: <b><yellow>Sonar</b> <gray>» <white>
|
||||
# Placeholder for every '<support-url>' in this configuration file
|
||||
support-url: jhttps://jonesdev.xyz/discord/
|
||||
# Placeholder for every '<header>' in this configuration file
|
||||
header:
|
||||
- <b><yellow>Sonar</b><reset>
|
||||
- ''
|
||||
# Placeholder for every '<footer>' in this configuration file
|
||||
footer:
|
||||
- <gray>Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem.
|
||||
# Disconnect message that is shown when someone joins, but there are too many online players with their IP address
|
||||
too-many-online-per-ip:
|
||||
- <header>
|
||||
- <red>Jest zbyt wielu graczy online z Twoim adresem IP.
|
||||
- <footer>
|
||||
|
||||
# Translations for commands
|
||||
commands:
|
||||
# Message shown when a player tries running /sonar without permission
|
||||
no-permission: <prefix><red>Nie masz uprawnień do wykonania tego polecenia.
|
||||
# Message shown when someone uses a command incorrectly
|
||||
incorrect-usage: '<prefix><red>Użyj: /sonar <subcommand-usage>'
|
||||
# Message shown when someone provides an invalid IP address (Invalid format)
|
||||
invalid-ip-address: <prefix>Podany adres IP wydaje się być nieprawidłowy.
|
||||
# Message shown when the console runs a command that is player-only
|
||||
player-only: <prefix><red>Polecenie te może wykonać tylko jako gracz.
|
||||
# Message shown when a player runs a command that is console-only
|
||||
console-only: <prefix><red>Ze względów bezpieczeństwa polecenie to można wykonać tylko za pośrednictwem konsoli.
|
||||
# Message shown when a player does not have permission to execute a certain subcommand
|
||||
subcommand-no-permission: <prefix><red>Nie masz uprawnień do wykonania tej podkomendy. <gray>(<permission>)
|
||||
|
||||
# Translations for '/sonar'
|
||||
main:
|
||||
# Informational message that is shown above everything when running the main command
|
||||
header:
|
||||
- <yellow>Uruchomiony <b>Sonar</b> <version> na <platform>.
|
||||
- <gray><click:open_url:'https://github.com/jonesdevelopment/sonar'>(C) <copyright-year>
|
||||
Jones Development and Sonar Contributors</click>
|
||||
- ''
|
||||
- <gray>Potrzebujesz pomocy lub masz pytania?
|
||||
- <white><click:open_url:'https://jonesdev.xyz/discord/'><hover:show_text:'(Kliknij aby otworzyć Discord)'>Otwórz zgłoszenie na Discordzie </hover></click><click:open_url:'https://github.com/jonesdevelopment/sonar/issues'><hover:show_text:'(Kliknij aby otworzyć GitHub)'>lub otwórz nowe zgłoszenie w serwisie GitHub.
|
||||
- ''
|
||||
# Formatting of the list of subcommands shown when running the main command
|
||||
subcommands: '<suggest-subcommand><hover:show_text:''<gray>Only players: </gray><only-players><br><gray>Require
|
||||
console: </gray><only-console><br><gray>Permission: </gray><white><permission><br><gray>Aliases:
|
||||
</gray><aliases>''><dark_aqua> ▪ <gray>/sonar <subcommand> <white><description></hover></suggest-subcommand>'
|
||||
# Formatting for yes (tick) and no (cross) values in the subcommands hover text
|
||||
tick: <green>✔</green>
|
||||
cross: <red>✗</red>
|
||||
|
||||
# Translations for '/sonar reload'
|
||||
reload:
|
||||
# Description for this subcommand
|
||||
description: Przeładuj wszystkie konfiguracje
|
||||
# Message shown when someone starts reloading Sonar
|
||||
start: <prefix>Przeładowanie sonaru...
|
||||
# Message shown when Sonar has finished reloading
|
||||
finish: <prefix><green>Pomyślne przeładowanie <gray>(<time-taken>ms)
|
||||
|
||||
# Translations for '/sonar verbose'
|
||||
verbose:
|
||||
# Description for this subcommand
|
||||
description: Włączanie lub wyłączanie funkcji Sonar verbose
|
||||
# Message shown when a player subscribes to Sonar verbose
|
||||
subscribe: <prefix>Wyświetlana jest teraz pełna wersja programu Sonar.
|
||||
# Message shown when a player unsubscribes from Sonar verbose
|
||||
unsubscribe: <prefix>Sonar nie jest już wyświetlany w trybie verbose.
|
||||
|
||||
# Translations for '/sonar notify'
|
||||
notify:
|
||||
# Description for this subcommand
|
||||
description: Włączanie lub wyłączanie powiadomień o atakach
|
||||
# Message shown when a player subscribes to Sonar attack notifications
|
||||
subscribe: <prefix>Wyświetlane są teraz powiadomienia o atakach Sonar.
|
||||
# Message shown when a player unsubscribes from Sonar attack notifications
|
||||
unsubscribe: <prefix>Powiadomienia o atakach Sonar nie są już wyświetlane.
|
||||
|
||||
# Translations for '/sonar blacklist'
|
||||
blacklist:
|
||||
# Description for this subcommand
|
||||
description: Zarządzanie adresami IP z czarnej listy
|
||||
# Message shown when someone tries clearing the blacklist but is empty
|
||||
empty: <prefix>Czarna lista jest obecnie pusta. W związku z tym żadne adresy IP nie zostały usunięte z czarnej listy.
|
||||
# Message shown when someone clears the blacklist
|
||||
clear: <prefix>Udało Ci się usunąć łącznie <amount> adresów IP z czarnej listy.
|
||||
# Message shown when someone checks the size of the blacklist
|
||||
size: <prefix>Czarna lista zawiera obecnie <amount> adresów IP.
|
||||
# Message shown when someone removes an IP address from the blacklist
|
||||
remove: <prefix>Pomyślnie usunięto <ip> z czarnej listy.
|
||||
# Message shown when someone adds an IP address to the blacklist
|
||||
add: <prefix>Pomyślnie dodano <ip> do czarnej listy.
|
||||
# Message shown when someone adds an IP address to the blacklist that is verified
|
||||
add-warning: '<prefix><red>Ostrzeżenie: <white><ip> znajduje się obecnie na białej liście. Rozważ usunięcie adresu IP z listy zweryfikowanych graczy, aby uniknąć potencjalnych problemów.'
|
||||
# Message shown when someone adds an IP address to the blacklist, but it is already blacklisted
|
||||
ip-duplicate: <prefix>Podany adres IP znajduje się już na czarnej liście.
|
||||
# Message shown when someone removes an IP address from the blacklist, but it is not blacklisted
|
||||
ip-not-found: <prefix>Podany adres IP nie znajduje się na czarnej liście.
|
||||
|
||||
# Translations for '/sonar verified'
|
||||
verified:
|
||||
# Description for this subcommand
|
||||
description: Zarządzanie zweryfikowanymi adresami IP
|
||||
# Message shown when someone tries clearing the list of verified players but is empty
|
||||
empty: <prefix>Lista zweryfikowanych graczy jest obecnie pusta. W związku z tym żaden gracz nie został niezweryfikowany.
|
||||
# Message shown when someone clears the list of verified players
|
||||
clear: <prefix>Udało ci się zweryfikować łącznie <amount> unikalnych graczy.
|
||||
# Message shown when someone checks the size of the list of verified players
|
||||
size: <prefix>Obecnie zweryfikowanych jest <amount> unikalnych graczy.
|
||||
# Message shown when someone un-verifies an IP address
|
||||
remove: <prefix>Pomyślnie niezweryfikowany <ip>.
|
||||
# Message shown when someone verifies an IP address
|
||||
add: <prefix>Pomyślnie zweryfikowany <ip>.
|
||||
# Message shown when someone tries to verify an IP address/UUID that are already verified
|
||||
already: <prefix>Podany adres IP i identyfikator UUID zostały już zweryfikowane.
|
||||
# Message shown when someone un-verifies an IP address, but it is not verified
|
||||
ip-not-found: <prefix>Podany adres IP nie został zweryfikowany.
|
||||
# Message shown when someone looks up the verification history of an IP address
|
||||
history: '<prefix><yellow>Poprzednie identyfikatory UUID dla <ip>:'
|
||||
history-entry: ' <gray>▪ <white><uuid>'
|
||||
|
||||
# Translations for '/sonar statistics'
|
||||
statistics:
|
||||
# Description for this subcommand
|
||||
description: Wyświetlanie statystyk sesji tego serwera
|
||||
# Informational message that is shown above everything when viewing the statistics
|
||||
header: '<prefix>Wyświetlanie <statistics-type> statystyki dla tej sesji:'
|
||||
# Message shown when a player tries viewing an unknown statistic
|
||||
unknown-type: '<prefix><red>Nieznany typ statystyk! Dostępne statystyki: <gray><statistics>'
|
||||
# Format of the general statistics message
|
||||
general:
|
||||
- ' <dark_aqua>▪ <gray>Zweryfikowane adresy IP: <white><verified>'
|
||||
- ' <dark_aqua>▪ <gray>Weryfikacja adresów IP: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>Adresy IP na czarnej liście: <white><blacklisted>'
|
||||
- ' <dark_aqua>▪ <gray>Aktualnie oczekujące logowania: <white><queued>'
|
||||
- ' <dark_aqua>▪ <gray>Łączna liczba nieunikalnych połączeń: <white><total-joins>'
|
||||
- ' <dark_aqua>▪ <gray>Łączna liczba prób weryfikacji: <white><total-attempts>'
|
||||
- ' <dark_aqua>▪ <gray>Łączna liczba nieudanych weryfikacji: <white><total-failed>'
|
||||
- ' <dark_aqua>▪ <gray>Czas pracy serwera: <white><server-uptime>'
|
||||
# Format of the CPU statistics message
|
||||
cpu:
|
||||
- ' <dark_aqua>▪ <gray>Wykorzystanie procesora CPU w tej chwili: <white><process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Obecne użycie procesora systemowego: <white><system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Użycie procesora na rdzeń: <white><average-process-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Użycie procesora na rdzeń systemu: <white><average-system-cpu>%'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita liczba wirtualnych procesorów: <white><virtual-core-count>'
|
||||
# Format of the memory statistics message
|
||||
memory:
|
||||
- ' <dark_aqua>▪ <gray>Całkowita ilość wolnej pamięci: <white><free-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita wykorzystana pamięć: <white><used-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita maksymalna pamięć: <white><max-memory>'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita przydzielona pamięć: <white><total-memory>'
|
||||
# Format of the network statistics message
|
||||
network:
|
||||
- ' <dark_aqua>▪ <gray>Aktualnie używana przychodząca przepustowość: <white><incoming-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>Aktualnie używana przepustowość wychodząca: <white><outgoing-traffic>'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita wykorzystana przepustowość przychodząca: <white><incoming-traffic-ttl>'
|
||||
- ' <dark_aqua>▪ <gray>Całkowita wykorzystana przepustowość wychodząca: <white><incoming-traffic-ttl>'
|
||||
|
||||
# Translations for '/sonar dump'
|
||||
dump:
|
||||
# Description for this subcommand
|
||||
description: Drukowanie informacji o deweloperze
|
||||
# Format of the information sent to console
|
||||
log: 'Wygenerowany zrzut: <dumped-json-data>'
|
||||
|
||||
# Translations for all messages during the verification process
|
||||
verification:
|
||||
# Translations for all debug messages during the verification
|
||||
logs:
|
||||
# Message logged to console whenever a new player joins the server
|
||||
connection: <username><ip> (<protocol>) połączył się.
|
||||
# Message logged to console whenever a player fails verification
|
||||
failed: '<ip> (<protocol>) nie powiodło się sprawdzenie bota dla: <reason>'
|
||||
# Message logged to console whenever a player is blacklisted
|
||||
blacklisted: <ip> (<protocol>) został umieszczony na czarnej liście z powodu zbyt wielu nieudanych prób
|
||||
# Message logged to console whenever a player is verified
|
||||
successful: <username> został pomyślnie zweryfikowany (<time-taken>s!).
|
||||
|
||||
# Messages that are shown to the player when they are supposed to enter the CAPTCHA
|
||||
captcha:
|
||||
# Message shown to the player when they have to enter the answer to the captcha
|
||||
enter-code: <prefix><green>Wprowadź na czacie kod wyświetlany na mapie.
|
||||
# Message shown to the player when they enter the wrong answer in chat
|
||||
incorrect: <prefix><red>Wprowadzono nieprawidłowy kod. Spróbuj ponownie.
|
||||
|
||||
# Disconnect message that is shown when someone joins while the captcha hasn't been prepared yet
|
||||
currently-preparing:
|
||||
- <header>
|
||||
- <yellow>Twoje dane antybotowe nie zostały jeszcze przygotowane.
|
||||
- <gray>Odczekaj kilka sekund przed ponowną próbą weryfikacji.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone rejoins too fast during verification
|
||||
too-fast-reconnect:
|
||||
- <header>
|
||||
- <gold>Połączenie zostało nawiązane zbyt szybko, spróbuj ponownie.
|
||||
- <gray>Odczekaj kilka sekund przed ponowną próbą weryfikacji.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone joins but is already verifying
|
||||
already-verifying:
|
||||
- <header>
|
||||
- <red>Twój adres IP jest obecnie weryfikowany.
|
||||
- <red>Odczekaj kilka sekund przed ponowną próbą weryfikacji.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone joins but is already queued for verification
|
||||
already-queued:
|
||||
- <header>
|
||||
- <red>Twój adres IP znajduje się obecnie w kolejce do weryfikacji.
|
||||
- <red>Odczekaj kilka minut przed ponowną próbą weryfikacji.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone joins but is temporarily blacklisted
|
||||
blacklisted:
|
||||
- <header>
|
||||
- <red>Obecnie nie możesz wejść na serwer.
|
||||
- <red>Odczekaj kilka minut, aby móc ponownie dołączyć do serwera.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone joins with an invalid username
|
||||
invalid-username:
|
||||
- <header>
|
||||
- <red>Twoja nazwa użytkownika zawiera nieprawidłowe znaki.
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone joins with a blacklisted version
|
||||
blacklisted-protocol:
|
||||
- <header>
|
||||
- <red>Używasz wersji, która nie jest dozwolona na naszym serwerze.
|
||||
- <gold>Potrzebujesz pomocy przy logowaniu? <gray><support-url>
|
||||
- <footer>
|
||||
# Disconnect message that is shown when someone verifies successfully
|
||||
success:
|
||||
- <header>
|
||||
- <green>Pomyślnie przeszedłeś weryfikację.
|
||||
- <white>Możesz teraz grać na serwerze po ponownym połączeniu.
|
||||
# Disconnect message that is shown when someone fails verification
|
||||
failed:
|
||||
- <header>
|
||||
- <red>Weryfikacja nie powiodła się.
|
||||
- <gray>Odczekaj kilka sekund przed ponowną próbą weryfikacji.
|
||||
- <gold>Potrzebujesz pomocy przy logowaniu? <gray><support-url>
|
||||
- <footer>
|
||||
|
||||
# Translations for Sonar's actionbar verbose messages
|
||||
verbose:
|
||||
layout:
|
||||
# Layout for Sonar's actionbar verbose
|
||||
normal: <prefix><gray>CPS <white><connections-per-second> <dark_aqua>╺ <gray>Logins/s
|
||||
<white><logins-per-second> <dark_aqua>╺ <gray>Verifying <white><verifying> <dark_aqua>|
|
||||
<green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>
|
||||
# Layout for Sonar's actionbar verbose during an attack
|
||||
attack: <prefix><gray>CPS <white><connections-per-second> <dark_aqua>╺ <gray>Logins/s
|
||||
<white><logins-per-second> <dark_aqua>╺ <gray>Queue <white><queued> <dark_aqua>╺
|
||||
<gray>Verifying <white><verifying> <dark_aqua>╺ <gray>Duration <white><attack-duration>
|
||||
<dark_aqua>| <green>⬆ <white><outgoing-traffic>/s <red>⬇ <white><incoming-traffic>/s <green><bold><animation>
|
||||
# Animation for the action bar
|
||||
# Alternatives:
|
||||
# - ▙, ▛, ▜, ▟
|
||||
# - ⬈, ⬊, ⬋, ⬉
|
||||
animation:
|
||||
- ◜
|
||||
- ◝
|
||||
- ◞
|
||||
- ◟
|
||||
|
||||
# Translations for Sonar's attack notification messages
|
||||
notifications:
|
||||
# Layout for Sonar's attack notification title
|
||||
title: <yellow><b>Sonar<reset>
|
||||
# Layout for Sonar's attack notification subtitle
|
||||
subtitle: <gray>Wykryto atak botów
|
||||
# Layout for Sonar's attack notification in chat
|
||||
chat:
|
||||
- ''
|
||||
- <yellow><b>Sonar<reset>
|
||||
- ''
|
||||
- <gray>Wykryto atak botów.
|
||||
- ' <dark_aqua>▪ <gray>Logowania na sekundę: <white><logins-per-second>'
|
||||
- ' <dark_aqua>▪ <gray>Weryfikacja graczy: <white><verifying>'
|
||||
- ' <dark_aqua>▪ <gray>Gracze w kolejce: <white><queued>'
|
||||
- ''
|
||||
- <gray>Wyświetl więcej informacji za pomocą <white><click:run_command:'/sonar verbose'><hover:show_text:'(Click to run)'>/sonar verbose</hover></click><gray> or <white><click:run_command:'/sonar stats'><hover:show_text:'(Kliknij, aby uruchomić)'>/sonar stats</hover></click><gray>.
|
||||
- ''
|
||||
@@ -0,0 +1,60 @@
|
||||
#
|
||||
# /$$$$$$
|
||||
# /$$__ $$
|
||||
# | $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$
|
||||
# | $$$$$$ /$$__ $$| $$__ $$ |____ $$ /$$__ $$
|
||||
# \____ $$| $$ \ $$| $$ \ $$ /$$$$$$$| $$ \__/
|
||||
# /$$ \ $$| $$ | $$| $$ | $$ /$$__ $$| $$
|
||||
# | $$$$$$/| $$$$$$/| $$ | $$| $$$$$$$| $$
|
||||
# \______/ \______/ |__/ |__/ \_______/|__/
|
||||
#
|
||||
# Potrzebujesz pomocy lub masz pytania? https://jonesdev.xyz/discord
|
||||
# Source code: https://github.com/jonesdevelopment/sonar
|
||||
# Copyright Jones Development and Sonar Contributors, licensed under GPL-3.0
|
||||
#
|
||||
|
||||
# Bot attack notifications can also be sent to your Discord server using webhooks
|
||||
webhook:
|
||||
# URL of the Discord webhook (Set this to '' to disable webhooks)
|
||||
url: ''
|
||||
# Username of the Discord webhook sender
|
||||
username: Sonar
|
||||
# URL to the avatar of the Discord webhook sender (Set this to '' to disable)
|
||||
avatar-url: ''
|
||||
# Content of the Discord webhook message (Set this to '' to disable)
|
||||
# You can use this to e.g. ping staff members using <@userId>
|
||||
# If you want to ping roles, you will need to use <@&roleId>
|
||||
content: ''
|
||||
# Embed Discord webhook message that is sent when an attack has stopped
|
||||
embed:
|
||||
# Small footer message of the Discord webhook embed
|
||||
footer:
|
||||
# Content of the footer message of the Discord webhook embed
|
||||
text: © Jones Development and Sonar Contributors
|
||||
# URL of the footer message icon of the Discord webhook embed
|
||||
icon-url: ''
|
||||
# Title of the Discord webhook embed
|
||||
title: ':white_check_mark: Atak został złagodzony'
|
||||
# Clickable URL of the title of the Discord webhook embed
|
||||
title-url: ''
|
||||
# Description (content) of the Discord webhook embed
|
||||
description:
|
||||
- Atak na serwer został złagodzony.
|
||||
- ''
|
||||
- 'Początek ataku: <t:<start-timestamp>:T>'
|
||||
- 'Koniec ataku: <t:<end-timestamp>:T>'
|
||||
- 'Czas trwania ataku: <attack-duration>'
|
||||
- ''
|
||||
- 'Szczytowe użycie procesora przez proces podczas ataku: <peak-cpu>%'
|
||||
- 'Szczytowe użycie pamięci procesu podczas ataku: <peak-memory>'
|
||||
- 'Szczytowa liczba botów na sekundę podczas ataku: <peak-bps>'
|
||||
- ''
|
||||
- 'Adresy IP na czarnej liście podczas ataku: <total-blacklisted>'
|
||||
- 'Nieudane weryfikacje podczas ataku: <total-failed>'
|
||||
- 'Pomyślne weryfikacje podczas ataku: <total-success>'
|
||||
# RGB colors of the Discord webhook embed
|
||||
# Color picker: https://www.rapidtables.com/web/color/RGB_Color.html
|
||||
color:
|
||||
red: 0
|
||||
green: 255
|
||||
blue: 0
|
||||
Reference in new issue
Block a user