Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(config): Split thresholds into their own report types #120

Merged
merged 1 commit into from
Jun 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 57 additions & 21 deletions conf/Anticheat.conf.dist
Original file line number Diff line number Diff line change
Expand Up @@ -19,33 +19,69 @@ Anticheat.Enabled = 1

Anticheat.EnabledOnGmAccounts = 0

# Anticheat.ReportsForIngameWarnings
# Description: How many reports the player must have to notify to GameMasters ingame when he generates a new report.
# Default: 70

Anticheat.ReportsForIngameWarnings = 70

# Anticheat.MaxReportsForDailyReport
# Description: How many reports must the player have to make a report that it is in DB for a day (not only during the player's session).
# Default: 70

Anticheat.MaxReportsForDailyReport = 70

# Anticheat.ReportinChat
# Description: min and max total reports to trigger gm chat message spam.
# Default: So with 70 being min and 80 being max, it will spam gm in chat 10 times.
# Anticheat.ReportinChat.Min = 70
# Anticheat.ReportinChat.Max = 80

Anticheat.ReportinChat.Min = 70
Anticheat.ReportinChat.Max = 80

# Anticheat.AlertFrequency
# Description: Once Ingame warngings and report in chat min is met, this will throttle to alert the gms every other count
# Default: So with 1 being the default, u will get a message alert for every 1 violations.
# Anticheat.AlertFrequency = 1

Anticheat.AlertFrequency = 1
# Anticheat.ReportInChatThreshold.Min.[Report type]
# Anticheat.ReportInChatThreshold.Max.[Report type]
# Description: Mininum and maximum thresholds of reports needed to send an alert into the chatboxes of the currently online game masters.
# With a minimum of 50 and a maximum of 60, the game master will receive into their chatbox a maximum of 10 alerts for a given cheat.
# The maximum should not be lower than a minimum value or it would never show the report into the game master's chatbox.

Anticheat.ReportInChatThreshold.Min.Speed = 50
Anticheat.ReportInChatThreshold.Max.Speed = 60
Anticheat.ReportInChatThreshold.Min.Fly = 50
Anticheat.ReportInChatThreshold.Max.Fly = 60
Anticheat.ReportInChatThreshold.Min.WaterWalk = 50
Anticheat.ReportInChatThreshold.Max.WaterWalk = 60
Anticheat.ReportInChatThreshold.Min.Jump = 50
Anticheat.ReportInChatThreshold.Max.Jump = 60
Anticheat.ReportInChatThreshold.Min.TeleportToPlane = 50
Anticheat.ReportInChatThreshold.Max.TeleportToPlane = 60
Anticheat.ReportInChatThreshold.Min.Climb = 50
Anticheat.ReportInChatThreshold.Max.Climb = 60
Anticheat.ReportInChatThreshold.Min.Teleport = 1
Anticheat.ReportInChatThreshold.Max.Teleport = 60
Anticheat.ReportInChatThreshold.Min.IgnoreControl = 50
Anticheat.ReportInChatThreshold.Max.IgnoreControl = 60
Anticheat.ReportInChatThreshold.Min.ZAxis = 50
Anticheat.ReportInChatThreshold.Max.ZAxis = 60
Anticheat.ReportInChatThreshold.Min.AntiSwim = 50
Anticheat.ReportInChatThreshold.Max.AntiSwim = 60
Anticheat.ReportInChatThreshold.Min.Gravity = 50
Anticheat.ReportInChatThreshold.Max.Gravity = 60
Anticheat.ReportInChatThreshold.Min.Antiknockback = 50
Anticheat.ReportInChatThreshold.Max.Antiknockback = 60
Anticheat.ReportInChatThreshold.Min.NoFallDamage = 1
Anticheat.ReportInChatThreshold.Max.NoFallDamage = 60
Anticheat.ReportInChatThreshold.Min.OpAck = 1
Anticheat.ReportInChatThreshold.Max.OpAck = 60
Anticheat.ReportInChatThreshold.Min.CounterMeasure = 50
Anticheat.ReportInChatThreshold.Max.CounterMeasure = 60

# Anticheat.AlertFrequency.[Report type]
# Description: When a player triggers an alert, its report type count will increase.
# When that count increases, the game masters will receive an alert of the respective report type into their chatbox if that count is a multiple of the following config.
# If you have an AlertFrequency of 3 and wish to display a specific alert a maximum of 5 times, the ReportInChatThreshold.Max needs to be 15 units higher than its Min counterpart.

Anticheat.AlertFrequency.Speed = 5
Anticheat.AlertFrequency.Fly = 5
Anticheat.AlertFrequency.WaterWalk = 5
Anticheat.AlertFrequency.Jump = 5
Anticheat.AlertFrequency.TeleportToPlane = 1
Anticheat.AlertFrequency.Climb = 5
Anticheat.AlertFrequency.Teleport = 1
Anticheat.AlertFrequency.IgnoreControl = 5
Anticheat.AlertFrequency.ZAxis = 5
Anticheat.AlertFrequency.AntiSwim = 5
Anticheat.AlertFrequency.Gravity = 5
Anticheat.AlertFrequency.Antiknockback = 1
Anticheat.AlertFrequency.NoFallDamage = 1
Anticheat.AlertFrequency.OpAck = 1
Anticheat.AlertFrequency.CounterMeasure = 5

# Anticheat.LoginMessage
# Description: Enable login message "This server is running an Anticheat module."
Expand Down
53 changes: 53 additions & 0 deletions sql/updates/world/AC_2023_06_22_00.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
DELETE FROM `acore_string` WHERE `entry` IN (30087, 30088, 30089, 30090, 30091, 30092);
INSERT INTO `acore_string` (`entry`, `content_default`, `locale_koKR`, `locale_frFR`, `locale_deDE`, `locale_zhCN`, `locale_zhTW`, `locale_esES`, `locale_esMX`, `locale_ruRU`) VALUES
(
30087,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms - Report: %s',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latence : %u ms - Rapport : %s',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latencia: %u ms - Reporte: %s',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latencia: %u ms - Reporte: %s',
NULL
),
(
30088,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE TELEPORT HACK DETECTED|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latency: %u ms - GPS Diff x: %f, y: %f, z: %f',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r POSSIBLE TÉLÉPORT HACK DÉTECTÉ|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latence : %u ms - Diff GPS x: %f, y: %f, z: %f',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latencia: %u ms - GPS Diff x: %f, y: %f, z: %f',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latencia: %u ms - GPS Diff x: %f, y: %f, z: %f',
NULL
),
(
30089,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE IGNORE CONTROL HACK DETECTED|cFFFF8C00 %s|r - Latency: %u ms',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r POSSIBLE IGNORE CONTROL HACK DÉTECTÉ|cFFFF8C00 %s|r - Latence : %u ms',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latencia: %u ms',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latencia: %u ms',
NULL
),
(
30090,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r TELEPORT HACK USED WHILE DUELING|cFFFF8C00 %s|r - Latency: %u ms vs |cFFFF8C00 %s|r - Latency: %u ms.',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r TÉLÉPORT HACK UTILISÉ PENDANT UN DUEL|cFFFF8C00 %s|r - Latence : %u ms vs |cFFFF8C00 %s|r - Latence : %u ms.',
NULL, NULL, NULL, NULL, NULL, NULL
),
(
30091,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r BG Start Teleport\\Exploit Hack DETECTED|cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r Téléport Début BG\\Exploit Hack DÉTECTÉ|cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latence : %u ms',
NULL, NULL, NULL, NULL, NULL, NULL
),
(
30092,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r|cFFFF8C00|r %s |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00]',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r|cFFFF8C00|r %s |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00]',
NULL, NULL, NULL, NULL, NULL, NULL
);
59 changes: 53 additions & 6 deletions sql/world/Acore_strings.sql
Original file line number Diff line number Diff line change
@@ -1,9 +1,56 @@
DELETE FROM `acore_string` WHERE `entry` IN (30087,30088,30089,30090);
INSERT INTO `acore_string` (`entry`, `content_default`, `locale_koKR`, `locale_frFR`, `locale_deDE`, `locale_zhCN`, `locale_zhTW`, `locale_esES`, `locale_esMX`, `locale_ruRU`) VALUES
(30087, '|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms', NULL, NULL, NULL, NULL, NULL, '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms', '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms', NULL),
(30088, '|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE TELEPORT HACK DETECTED|cFFFF8C00 %s|r - Latency: %u ms', NULL, NULL, NULL, NULL, NULL, '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 %s|r - Latency: %u ms', '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 %s|r - Latency: %u ms', NULL),
(30089, '|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE IGNORE CONTROL HACK DETECTED|cFFFF8C00 %s|r - Latency: %u ms', NULL, NULL, NULL, NULL, NULL, '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latency: %u ms', '|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latency: %u ms', NULL),
(30090, '|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r TELEPORT HACK USED WHLE DUELING|cFFFF8C00 %s|r - Latency: %u ms vs |cFFFF8C00 %s|r - Latency: %u ms.', NULL, NULL, NULL, NULL, NULL, '', '', NULL);
DELETE FROM `acore_string` WHERE `entry` IN (30087, 30088, 30089, 30090, 30091, 30092);
INSERT INTO `acore_string` (`entry`, `content_default`, `locale_koKR`, `locale_frFR`, `locale_deDE`, `locale_zhCN`, `locale_zhTW`, `locale_esES`, `locale_esMX`, `locale_ruRU`) VALUES
(
30087,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms - Report: %s',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latence : %u ms - Rapport : %s',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latencia: %u ms - Reporte: %s',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r |cFFFF8C00|r |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latencia: %u ms - Reporte: %s',
NULL
),
(
30088,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE TELEPORT HACK DETECTED|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latency: %u ms - GPS Diff x: %f, y: %f, z: %f',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r POSSIBLE TÉLÉPORT HACK DÉTECTÉ|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latence : %u ms - Diff GPS x: %f, y: %f, z: %f',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latencia: %u ms - GPS Diff x: %f, y: %f, z: %f',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE HACK DE TELEPORTE DETECTADO|cFFFF8C00 [|Hplayer:%s|h%s|h|r|cFFFF8C00]|r - Latencia: %u ms - GPS Diff x: %f, y: %f, z: %f',
NULL
),
(
30089,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r POSSIBLE IGNORE CONTROL HACK DETECTED|cFFFF8C00 %s|r - Latency: %u ms',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r POSSIBLE IGNORE CONTROL HACK DÉTECTÉ|cFFFF8C00 %s|r - Latence : %u ms',
NULL, NULL, NULL,
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latencia: %u ms',
'|cffffff00[|cffff0000ALERTA ANTITRAMPAS|r|cffffff00]:|r POSIBLE CONTROL DE HACK DETECTADO IGNORARADO|cFFFF8C00 %s|r - Latencia: %u ms',
NULL
),
(
30090,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r TELEPORT HACK USED WHILE DUELING|cFFFF8C00 %s|r - Latency: %u ms vs |cFFFF8C00 %s|r - Latency: %u ms.',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r TÉLÉPORT HACK UTILISÉ PENDANT UN DUEL|cFFFF8C00 %s|r - Latence : %u ms vs |cFFFF8C00 %s|r - Latence : %u ms.',
NULL, NULL, NULL, NULL, NULL, NULL
),
(
30091,
'|cffffff00[|cffff0000ANTICHEAT ALERT|r|cffffff00]:|r BG Start Teleport\\Exploit Hack DETECTED|cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latency: %u ms',
NULL,
'|cffffff00[|cffff0000ALERTE ANTICHEAT|r|cffffff00]:|r Téléport Début BG\\Exploit Hack DÉTECTÉ|cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00] - Latence : %u ms',
NULL, NULL, NULL, NULL, NULL, NULL
),
(
30092,
'|cffffff00[|cffff0000COUNTER MEASURE ALERT|r|cffffff00]:|r |cFFFF8C00|r %s |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00]',
NULL,
'|cffffff00[|cffff0000ALERTE CONTRE MESURE|r|cffffff00]:|r |cFFFF8C00|r %s |cFFFF8C00[|Hplayer:%s|h%s|h|r|cFFFF8C00]',
NULL, NULL, NULL, NULL, NULL, NULL
);

DELETE FROM `command` WHERE `name`='anticheat jail';
DELETE FROM `command` WHERE `name`='anticheat delete';
Expand Down
Loading