Jump to content

Advanced In-Game Admin and Ban Enforcer - AdKats


Message added by Prophet731,

If you've been banned from a server then you will need to appeal the ban with the owners/community of that server. We do not control any bans done on servers that utilize AdKats as all bans are local to that server.

Recommended Posts

Originally Posted by spatieman*:

 

@CCC

aah, ok, i did it,.turned it off

oh ,can you give me advice on this problem ?

i was testing some auto ban settings.

but uhm, now i get all the time this message.

ok, every1 gets it, but how do i clean out my negative reputation?

[10:04:18] AdKats > Tell[5s] > iamadeadpixel > Welcom to our server, type !rules for the server rules, !killme for admin kill

[10:04:23] AdKats > Tell[5s] > iamadeadpixel > Your server reputation is -28,14, with a clean infraction record.

 

thnxs

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

@CCC

aah, ok, i did it,.turned it off

oh ,can you give me advice on this problem ?

i was testing some auto ban settings.

but uhm, now i get all the time this message.

ok, every1 gets it, but how do i clean out my negative reputation?

[10:04:18] AdKats > Tell[5s] > iamadeadpixel > Welcom to our server, type !rules for the server rules, !killme for admin kill

[10:04:23] AdKats > Tell[5s] > iamadeadpixel > Your server reputation is -28,14, with a clean infraction record.

 

thnxs

Setting section A12. You have the first spawn message and first spawn infraction messages turned on. Turn one or both of them off if you don't want them, or edit the text to what you want it to say.
Link to comment

Originally Posted by sammad143*:

 

It's a list of strings you can specify so only ban messages containing one of those will be posted. If the list is empty all bans are posted to metabans.

 

for example:

 

hack

cheat

disruption

Thanks for clearing my doubt, few other noobish questions-

 

1) Suppose a player is temp banned for 1 hour by an admin with reason language and the word "Language happens to be in the strings and thus sent to metabans, is the person unbanned automatically from metabans as well after 1 hour since its a temporary ban?

 

2) I have this punishment settings-

Posted Image

The hierarchy is-

warn

kill

kick

tban60

tban120

tbanday

tban2days

tban3days

tbanweek

tban2weeks

tbanmonth

ban

So if I "/punish playername reason" once he gets "Warned"

Second time "/punish playername reason" he gets "Killed"

Third time "/punish playername reason" he gets "kick"

and so on?

Is there a auto-cool down of infractions? Does punishing the player decreases his reputation as well? if yes by how much, is there a point system as well, which section is it in?

Does these infractions via /punish gets recorded in the database and shown in BFACP on the players profile?

A player who has not been punished via /punish but has been directly /kick ed, will his kick be shown in BFACP as well as via /pinfo playername

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Hodor*:

 

I added second server to my Procon Layer and on my main server start flood:

Code:

[14:24:56 51] [AdKatsLRT] ERROR-2066: [Unable to fetch victim on kill.]
[14:25:04 46] [AdKats] ERROR-6810: [Could not find HappyR0KKi in player dictionary on spawn.]
[14:25:05 63] [AdKats] ERROR-6810: [Could not find pro100wikipedia in player dictionary on spawn.]
[14:25:11 58] [AdKatsLRT] ERROR-2066: [Unable to fetch killer on kill.]
[14:25:14 68] [AdKatsLRT] ERROR-2066: [Unable to fetch killer on kill.]
[14:25:21 49] [AdKatsLRT] ERROR-2066: [Unable to fetch victim on kill.]
[14:25:26 97] [AdKats] ERROR-6810: [Could not find HappyR0KKi in player dictionary on spawn.]
:mad::mad::mad::mad::mad::mad::mad::mad::mad::mad::mad::mad:

 

UPDATE: On both.....

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Thanks for clearing my doubt, few other noobish questions-

 

1) Suppose a player is temp banned for 1 hour by an admin with reason language and the word "Language happens to be in the strings and thus sent to metabans, is the person unbanned automatically from metabans as well after 1 hour since its a temporary ban?

 

2) I have this punishment settings-

Posted Image

The hierarchy is-

warn

kill

kick

tban60

tban120

tbanday

tban2days

tban3days

tbanweek

tban2weeks

tbanmonth

ban

So if I "/punish playername reason" once he gets "Warned"

Second time "/punish playername reason" he gets "Killed"

Third time "/punish playername reason" he gets "kick"

and so on?

Is there a auto-cool down of infractions? Does punishing the player decreases his reputation as well? if yes by how much, is there a point system as well, which section is it in?

Does these infractions via /punish gets recorded in the database and shown in BFACP on the players profile?

A player who has not been punished via /punish but has been directly /kick ed, will his kick be shown in BFACP as well as via /pinfo playername

1. Metabans automatically removes bans from their system after they expire, unless you update the ban to be longer afterward. There is no need to send another request to metabans when the ban expires. The only requests sent to metabans are when a player is manually banned and when a player is manually unbanned.

 

2-A. Please read the docs on this, a lot is explained there.

 

2-B. Yes, that's how infractions work, the number of infractions they have determines the severity of their punishment. The only thing that changes this is IRO punishment, which is described in the docs. I would suggest not using the default list, it becomes too harsh too quickly for returning players. Even months down the line if you don't have automatic forgives set up they will be cut down by the system. We are using this hierarchy on our servers.

 

kill

kick

tban120

kick

tbanday

kill

kick

tbanday

kill

kick

tbanweek

kick

tban2weeks

kick

ban

 

2-C. There is a cool-down on punishments, if I remember correctly it's 10 seconds.

 

2-D. It decreases reputation by 30 with each infraction.

 

2-E. Yes they are recorded in the database and are displayed on the player's profile.

 

2-F. Kicks are recorded in the database as well, but they do not affect reputation. Kicks are not displayed with the pinfo command.

Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

I added second server to my Procon Layer and on my main server start flood:

Code:

[14:24:56 51] [AdKatsLRT] ERROR-2066: [Unable to fetch victim on kill.]
[14:25:04 46] [AdKats] ERROR-6810: [Could not find HappyR0KKi in player dictionary on spawn.]
[14:25:05 63] [AdKats] ERROR-6810: [Could not find pro100wikipedia in player dictionary on spawn.]
[14:25:11 58] [AdKatsLRT] ERROR-2066: [Unable to fetch killer on kill.]
[14:25:14 68] [AdKatsLRT] ERROR-2066: [Unable to fetch killer on kill.]
[14:25:21 49] [AdKatsLRT] ERROR-2066: [Unable to fetch victim on kill.]
[14:25:26 97] [AdKats] ERROR-6810: [Could not find HappyR0KKi in player dictionary on spawn.]
:mad::mad::mad::mad::mad::mad::mad::mad::mad::mad::mad::mad:

 

UPDATE: On both.....

You should have a separate layer instance for each server, not running multiple servers on the same layer, it's a performance concern among other things.
Link to comment

Originally Posted by Hodor*:

 

You should have a separate layer instance for each server, not running multiple servers on the same layer, it's a performance concern among other things.

Solved, thanks.

Hmmm some times i still get it:

Code:

[11:15:43 55] [AdKats] ERROR-6810: [Could not find PAL_DK-PAL in player dictionary on spawn.]
[11:15:56 86] [AdKats] Plugin links fetched from backup location.
[11:15:57 15] [AdKats] Plugin readme fetched from backup location.
[11:15:58 81] [AdKats] Plugin changelog fetched from backup location.
[11:15:58 81] [AdKats] Setting desc fetch handle.
[11:18:35 45] [AdKats] SQL updates fetched from backup location.
[11:19:22 70] [AdKats] User List Fetched from Database. [32 users, 0 Special Players]
[11:19:30 14] [AdKats] ERROR-6810: [Could not find wa6y97t21 in player dictionary on spawn.]
Posted Image
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by vazabisong*:

 

anybody got full SQL backup with both Adkat and XP Killer tables ?

 

I just can't manage to get this plugin to work!

 

Latest MySQL version, Latest Procon,Latest Plugin, Have XpKiller Plugin enabled, but I just can't import adkat.sql

 

 

Code:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';



DROP TABLE IF EXISTS `adkats_bans`;
CREATE TABLE IF NOT EXISTS `adkats_' at line 1
[Err] -- AdKats Database Setup Script
-- Version 6.8.1.0 (12/10/2015)
-- Daniel J. Gradinjan (ColColonCleaner)

SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";



DROP PROCEDURE IF EXISTS addLogPlayerID ;
CREATE PROCEDURE addLogPlayerID()
BEGIN

-- add logPlayerID column safely
IF NOT EXISTS( (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE()
        AND COLUMN_NAME='logPlayerID' AND TABLE_NAME='tbl_chatlog') ) THEN
    ALTER TABLE `tbl_chatlog` ADD COLUMN `logPlayerID` INT(10) UNSIGNED DEFAULT NULL;
	ALTER TABLE `tbl_chatlog` ADD INDEX (`logPlayerID`);
	ALTER TABLE `tbl_chatlog` ADD CONSTRAINT `tbl_chatlog_ibfk_player_id` FOREIGN KEY (`logPlayerID`) REFERENCES `tbl_playerdata` (`PlayerID`) ON DELETE CASCADE ON UPDATE CASCADE;
	UPDATE 
		`tbl_chatlog`
	INNER JOIN 
		`tbl_playerdata`
	ON 
		`tbl_chatlog`.`logSoldierName` = `tbl_playerdata`.`SoldierName` 
	SET 
		`tbl_chatlog`.`logPlayerID` = `tbl_playerdata`.`PlayerID`
	WHERE 
		`tbl_playerdata`.`SoldierName` <> 'AutoAdmin' 
	AND 
		`tbl_playerdata`.`SoldierName` <> 'AdKats' 
	AND 
		`tbl_playerdata`.`SoldierName` <> 'Server' 
	AND 
		`tbl_playerdata`.`SoldierName` <> 'BanEnforcer'
	AND 
		`tbl_chatlog`.`logPlayerID` IS NULL;
END IF;

END ;

CALL addLogPlayerID() ;

DROP TRIGGER IF EXISTS `tbl_chatlog_player_id_insert`;
CREATE TRIGGER `tbl_chatlog_player_id_insert` BEFORE INSERT ON `tbl_chatlog`
  FOR EACH ROW BEGIN 
    SET NEW.logPlayerID = (SELECT `tbl_playerdata`.`PlayerID` FROM `tbl_server`
      INNER JOIN `tbl_games` ON `tbl_server`.`GameID` = `tbl_games`.`GameID`
      INNER JOIN `tbl_playerdata` ON `tbl_games`.`GameID` = `tbl_playerdata`.`GameID`
      WHERE `tbl_playerdata`.`SoldierName` = NEW.logSoldierName AND `tbl_server`.`ServerID` = NEW.ServerID LIMIT 1);
  END
;

DROP TRIGGER IF EXISTS `Player_Update_BlankDataFix`;
CREATE TRIGGER
  Player_Update_BlankDataFix
BEFORE UPDATE ON
  tbl_playerdata
FOR EACH ROW
BEGIN
  IF (NEW.SoldierName IS NULL OR CHAR_LENGTH(NEW.SoldierName) = 0) AND OLD.SoldierName IS NOT NULL
    THEN SET NEW.SoldierName = OLD.SoldierName;
  END IF;
  IF (NEW.EAGUID IS NULL OR CHAR_LENGTH(NEW.EAGUID) = 0) AND OLD.EAGUID IS NOT NULL
    THEN SET NEW.EAGUID = OLD.EAGUID;
  END IF;
  IF (NEW.PBGUID IS NULL OR CHAR_LENGTH(NEW.PBGUID) = 0) AND OLD.PBGUID IS NOT NULL
    THEN SET NEW.PBGUID = OLD.PBGUID;
  END IF;
  IF (NEW.IP_Address IS NULL OR CHAR_LENGTH(NEW.IP_Address) = 0) AND OLD.IP_Address IS NOT NULL
    THEN SET NEW.IP_Address = OLD.IP_Address;
  END IF;
END;
;



DROP TABLE IF EXISTS `adkats_bans`;
CREATE TABLE IF NOT EXISTS `adkats_bans` (
  `ban_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `player_id` int(11) unsigned NOT NULL,
  `latest_record_id` int(11) unsigned NOT NULL,
  `ban_notes` varchar(150) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'NoNotes',
  `ban_status` enum('Active','Expired','Disabled') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Active',
  `ban_startTime` datetime NOT NULL,
  `ban_endTime` datetime NOT NULL,
  `ban_enforceName` enum('Y','N') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
  `ban_enforceGUID` enum('Y','N') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Y',
  `ban_enforceIP` enum('Y','N') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
  `ban_sync` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '-sync-',
  PRIMARY KEY (`ban_id`),
  UNIQUE KEY `player_id_UNIQUE` (`player_id`),
  KEY `adkats_bans_fk_latest_record_id` (`latest_record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Ban List';

DROP TABLE IF EXISTS `adkats_commands`;
CREATE TABLE IF NOT EXISTS `adkats_commands` (
  `command_id` int(11) unsigned NOT NULL,
  `command_active` enum('Active','Disabled','Invisible') CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL DEFAULT 'Active',
  `command_key` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `command_logging` ENUM('Log','Mandatory','Ignore', 'Unable') CHARACTER SET 'utf8' COLLATE 'utf8_unicode_
[Err] 1005 - Can't create table 'test.#sql-28b0_49' (errno: 121)
[Err] DROP TABLE IF EXISTS `adkats_settings`;
CREATE TABLE IF NOT EXISTS `adkats_settings` (
  `server_id` smallint(5) unsigned NOT NULL,
  `setting_name` varchar(200) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'SettingName',
  `setting_type` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'SettingType',
  `setting_value` varchar(3000) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'SettingValue',
  PRIMARY KEY (`server_id`,`setting_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Server Setting List';

DROP TABLE IF EXISTS `adkats_users`;
CREATE TABLE IF NOT EXISTS `adkats_users` (
  `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `user_email` varchar(255) COLLATE utf8_unicode_ci,
  `user_phone` varchar(45) COLLATE utf8_unicode_ci,
  `user_role` int(11) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`user_id`),
  KEY `adkats_users_fk_role` (`user_role`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - User List';

DROP TABLE IF EXISTS `adkats_usersoldiers`;
CREATE TABLE IF NOT EXISTS `adkats_usersoldiers` (
  `user_id` int(11) unsigned NOT NULL,
  `player_id` int(10) unsigned NOT NULL,
  PRIMARY KEY (`user_id`,`player_id`),
  KEY `adkats_usersoldiers_fk_user` (`user_id`),
  KEY `adkats_usersoldiers_fk_player` (`player_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Connection of users to soldiers';

DROP TABLE IF EXISTS `adkats_specialplayers`;
CREATE TABLE IF NOT EXISTS `adkats_specialplayers`( 
  `specialplayer_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `player_group` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `player_id` int(10) UNSIGNED DEFAULT NULL,
  `player_game` tinyint(4) UNSIGNED DEFAULT NULL,
  `player_server` smallint(5) UNSIGNED DEFAULT NULL,
  `player_identifier` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `player_effective` DATETIME NOT NULL,
  `player_expiration` DATETIME NOT NULL,
  PRIMARY KEY (`specialplayer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Special Player List';

DROP TABLE IF EXISTS `adkats_player_reputation`;
CREATE TABLE IF NOT EXISTS `adkats_player_reputation` (
  `player_id` int(10) unsigned NOT NULL,
  `game_id` tinyint(4) unsigned NOT NULL,
  `target_rep` float NOT NULL,
  `source_rep` float NOT NULL,
  `total_rep` float NOT NULL,
  `total_rep_co` float NOT NULL,
  PRIMARY KEY (`player_id`),
  KEY `game_id` (`game_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Player Reputation';

DROP TABLE IF EXISTS `adkats_orchestration`;
CREATE TABLE IF NOT EXISTS `adkats_orchestration` (
	`setting_id` int(10) NOT NULL AUTO_INCREMENT,
	`setting_server` SMALLINT(5) NOT NULL,
	`setting_plugin` VARCHAR(100) NOT NULL,
	`setting_name` VARCHAR(100) NOT NULL,
	`setting_value` VARCHAR (2000) NOT NULL,
	PRIMARY KEY (`setting_id`),
	UNIQUE(`setting_server`, `setting_plugin`, `setting_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Plugin Orchestration';

DROP TABLE IF EXISTS `tbl_extendedroundstats`;
CREATE TABLE `tbl_extendedroundstats` (
	`roundstat_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`server_id` smallint(5) unsigned NOT NULL,
	`round_id` int(10) unsigned NOT NULL,
	`round_elapsedTimeSec` int(10) unsigned NOT NULL,
	`team1_count` int(10) unsigned NOT NULL,
	`team2_count` int(10) unsigned NOT NULL,
	`team1_score` int(10) NOT NULL,
	`team2_score` int(10) NOT NULL,
	`team1_spm` double NOT NULL,
	`team2_spm` double NOT NULL,
	`team1_tickets` int(10) NOT NULL,
	`team2_tickets` int(10) NOT NULL,
	`team1_tpm` double NOT NULL,
	`team2_tpm` double NOT NULL,
	`roundstat_time` datetime NOT NULL,
	PRIMARY KEY (`roundstat_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='AdKats - Extended Round Stats';

DROP TABLE IF EXISTS `adkats_statistics`;
CREATE TABLE `adkats_statistics` (
  `stat_id` INT(10) UNS
[Msg] Finished - Unsuccessfully
--------------------------------------------------
* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Hmmm some times i still get it:

Code:

[11:15:43 55] [AdKats] ERROR-6810: [Could not find PAL_DK-PAL in player dictionary on spawn.]
[11:15:56 86] [AdKats] Plugin links fetched from backup location.
[11:15:57 15] [AdKats] Plugin readme fetched from backup location.
[11:15:58 81] [AdKats] Plugin changelog fetched from backup location.
[11:15:58 81] [AdKats] Setting desc fetch handle.
[11:18:35 45] [AdKats] SQL updates fetched from backup location.
[11:19:22 70] [AdKats] User List Fetched from Database. [32 users, 0 Special Players]
[11:19:30 14] [AdKats] ERROR-6810: [Could not find wa6y97t21 in player dictionary on spawn.]
Posted Image
Looks like it's not able to fetch player information for some people by the time they spawn in.

 

How performant is the connection between your layer and database?

How long after plugin startup are you seeing this?

Link to comment

Originally Posted by Hodor*:

 

@ColColonCleaner

 

It would be very nice if you did the plugin work without errors on Linux:ohmy:

I still believe that it will happen and I created a ticket 25 days ago... https://github.com/AdKats/AdKats/issues/839

 

Code:

[15:57:29 90] [AdKats] EXCEPTION-6810-D-FetchPlayerStatInformation-HackerChecker46: [Error while parsing player stats data.][System.NullReferenceException: Object reference not set to an instance of an object
  at PRoConEvents.AdKats.FetchPlayerStatInformation (PRoConEvents.AdKatsPlayer aPlayer) [0x00000] in <filename unknown>:0 ]
Code:
[15:44:28 05] [AdKats] EXCEPTION-6810-D-EmailProcessingThreadLoop-EmailProcessing98: [Error occured in mail processing thread. skipping loop.][System.Net.Mail.SmtpException: Message could not be sent. ---> System.IO.IOException: The authentication or decryption has failed. ---> System.InvalidOperationException: SSL authentication error: RemoteCertificateNotAvailable, RemoteCertificateChainErrors
  at System.Net.Mail.SmtpClient.<callback>m__0 (System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors) [0x00000] in <filename unknown>:0 
  at System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStorey0.<>m__1 (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Int32[] certErrors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.LocalValidation (Mono.Security.Protocol.Tls.ClientContext context, AlertDescription description) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
  at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in <filename unknown>:0 
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x00000] in <filename unknown>:0 
  at PRoConEvents.AdKats+EmailHandler.EmailProcessingThreadLoop () [0x00000] in <filename unknown>:0 ]
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Mr_Shishacolic*:

 

Hey,

 

i get this error and dont know how to fix it and ^^ what the error really want to say^^:

 

 

[AdKats] EXCEPTION-6818-D-getTeamPower-DatabaseComm24: [Error while fetching team power.][system.InvalidOperationException: Sequence contains no elements

at System.Linq.Enumerable.Average(IEnumerable`1 source)

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Hey,

 

i get this error and dont know how to fix it and ^^ what the error really want to say^^:

 

 

[AdKats] EXCEPTION-6818-D-getTeamPower-DatabaseComm24: [Error while fetching team power.][system.InvalidOperationException: Sequence contains no elements

at System.Linq.Enumerable.Average(IEnumerable`1 source)

Use /pupdate to the latest version.
Link to comment

Originally Posted by Hodor*:

 

@ColColonCleaner

 

I am glad to report that the error with Hacker-Checker was gone after updating mono to version 4.2 Stable (4.2.1.102).

I will be happy if you make support for 8.Email Settings for Linux myrcon.net/...advanced-in-game-admin-and-ban-enforcer-adkats#entry41249.

 

Please let me know of your decision

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by yulinyuzhu*:

 

Hello

umm... I meet some terrble porblems on AdKats, and these problems make that plugin not working

Well the startup was fine, but when I try to change settings (such as role groups, role commands), I found that I CANNOT turn the role commands to "True". When I type "true", there is a message "remove xxxx(command name) from role xxx(role name)" Then i could not use in-game-commands

Else, i added some admin soldiers. But when im in game, this plugin force moves me to the other team when i is going to win... So, this plugin makes me lose every time :sad:

I dont know how to deal with these problems so I came here and asked for help

(Poor English Skill sry)

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

@ColColonCleaner

 

I am glad to report that the error with Hacker-Checker was gone after updating mono to version 4.2 Stable (4.2.1.102).

I will be happy if you make support for 8.Email Settings for Linux myrcon.net/...advanced-in-game-admin-and-ban-enforcer-adkats#entry41249.

 

Please let me know of your decision

Well i'm glad those connections are working now, not sure about what is going wrong with email though.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Hello

umm... I meet some terrble porblems on AdKats, and these problems make that plugin not working

Well the startup was fine, but when I try to change settings (such as role groups, role commands), I found that I CANNOT turn the role commands to "True". When I type "true", there is a message "remove xxxx(command name) from role xxx(role name)" Then i could not use in-game-commands

Else, i added some admin soldiers. But when im in game, this plugin force moves me to the other team when i is going to win... So, this plugin makes me lose every time :sad:

I dont know how to deal with these problems so I came here and asked for help

(Poor English Skill sry)

Why are you typing true? Where are you typing it? Role commands are assigned with an Allow/Deny combobox, you can't type into it. I'm not sure what you are trying to do.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

if you have this to allow it moves you to help the loosing team (well it did when i tried it) :biggrin:

 

Posted Image

Yes, the assist command allows players to move to the weak team, regardless of balancer restrictions. There has been some extensive work into avoiding abuse of that command, and more still needs to be done.
Link to comment

Originally Posted by Hodor*:

 

Well i'm glad those connections are working now, not sure about what is going wrong with email though.

But i know that email works at Windows and not works at linux, can you find a solution? Because im without !report and !feedback :sad:
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Mr_Shishacolic*:

 

Hey Col i need your help again:

 

One new Member wanted to join our server and got a DPS autoban. The following message was shown:

 

[bFTF]-_NoObPunisherTR auto-banned for damage mod. [G36C-65-61-10]

 

Can you pls check this and tell me if he really used a damage mod, or if he is "innocent"?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by wdfstryfe*:

 

So, I was trying to move my databases to another server to see if that was my issue I've been having but now when the plugin punishes it says [0pts] and it never punishes the person. I tested it myself and was able to get off 9 kills and it kept saying "punishing person" but it never actually does it.

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Is there a way to have the anti-cheat autoban add the players name in the "reason"?

Not for the procon ban list, it would cause issues for people importing to the ban enforcer. I would suggest enabling that if you have many bans, there is a mini ban manager in the settings section that allows ban management if you don't have the web admin by prophet. I would need to design some way to make those two work together, if you really need it I would suggest opening a ticket for it.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Hey Col i need your help again:

 

One new Member wanted to join our server and got a DPS autoban. The following message was shown:

 

[bFTF]-_NoObPunisherTR auto-banned for damage mod. [G36C-65-61-10]

 

Can you pls check this and tell me if he really used a damage mod, or if he is "innocent"?

He's averaging 65 damage per shot on the G36C over 61 kills.

 

There is a reason that setting section is now enabled by default for all users of AdKats and can't be disabled. I can count on one hand the known false positives with that system over the ~2 years it's been active. But....that's not to say it's impossible to trigger falsely, there is one way i've known for it to be triggered without warrant. There is a backup system BF servers have to store player's kills to battlelog in case of a server crash, which would be great if they also stored hit stats as well. A couple people have gotten banned by the system because a server crashed and uploaded their 30-70 kills with a weapon but 0 hits accounted for and no battlereport, which inflates their damage stats significantly. This is the only way that system trigger falsely.

Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

So, I was trying to move my databases to another server to see if that was my issue I've been having but now when the plugin punishes it says [0pts] and it never punishes the person. I tested it myself and was able to get off 9 kills and it kept saying "punishing person" but it never actually does it.

Sounds like you didn't move over the infraction triggers.

 

Make sure you add those triggers back to your adkats_records_main table.

shut down your layers.

Back up your bans and records table.

truncate your records table, both infractions tables, and your bans table.

reimport your records table, reimport your bans table

enable your layers.

 

The infractions system was unfortunately designed in a way that does not allow easy backup/import.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Our picks

    • Game Server Hosting:

      We're happy to announce that EZRCON will branch out into the game server provider scene. This is a big step for us so please having patience if something doesn't go right in this area. Now, what makes us different compared to other providers? Well, we're going with the idea of having a scaleable server hosting and providing more control in how you set up your server. For example, in Minecraft, you have the ability to control how many CPU cores you wish your server to have access to, how much RAM you want to use, how much disk space you want to use. This type of control can't be offered in a single service package so you're able to configure a custom package the way you want it.

      You can see all the available games here. Currently, we have the following games available.

      Valheim (From $1.50 USD)


      Rust (From $3.20 USD)


      Minecraft (Basic) (From $4.00 USD)


      Call of Duty 4X (From $7.00 USD)


      OpenTTD (From $4.00 USD)


      Squad (From $9.00 USD)


      Insurgency: Sandstorm (From $6.40 USD)


      Changes to US-East:

      Starting in January 2022, we will be moving to a different provider that has better support, better infrastructure, and better connectivity. We've noticed that the connection/routes to this location are not ideal and it's been hard getting support to correct this. Our contract for our two servers ends in March/April respectively. If you currently have servers in this location you will be migrated over to the new provider. We'll have more details when the time comes closer to January. The new location for this change will be based out of Atlanta, GA. If you have any questions/concerns please open a ticket and we'll do our best to answer them.
      • 5 replies
    • Hello All,

      I wanted to give an update to how EZRCON is doing. As of today we have 56 active customers using the services offered. I'm glad its doing so well and it hasn't been 1 year yet. To those that have services with EZRCON, I hope the service is doing well and if not please let us know so that we can improve it where possible. We've done quite a few changes behind the scenes to improve the performance hopefully. 

      We'll be launching a new location for hosting procon layers in either Los Angeles, USA or Chicago, IL. Still being decided on where the placement should be but these two locations are not set in stone yet. We would like to get feedback on where we should have a new location for hosting the Procon Layers, which you can do by replying to this topic. A poll will be created where people can vote on which location they would like to see.

      We're also looking for some suggestions on what else you would like to see for hosting provider options. So please let us know your thoughts on this matter.
      • 4 replies
    • Added ability to disable the new API check for player country info


      Updated GeoIP database file


      Removed usage sending stats


      Added EZRCON ad banner



      If you are upgrading then you may need to add these two lines to your existing installation in the file procon.cfg. To enable these options just change False to True.

      procon.private.options.UseGeoIpFileOnly False
      procon.private.options.BlockRssFeedNews False



       
      • 2 replies
    • I wanted I let you know that I am starting to build out the foundation for the hosting services that I talked about here. The pricing model I was originally going for wasn't going to be suitable for how I want to build it. So instead I decided to offer each service as it's own product instead of a package deal. In the future, hopefully, I will be able to do this and offer discounts to those that choose it.

      Here is how the pricing is laid out for each service as well as information about each. This is as of 7/12/2020.

      Single MySQL database (up to 30 GB) is $10 USD per month.



      If you go over the 30 GB usage for the database then each additional gigabyte is charged at $0.10 USD each billing cycle. If you're under 30GB you don't need to worry about this.


      Databases are replicated across 3 zones (regions) for redundancy. One (1) on the east coast of the USA, One (1) in Frankfurt, and One (1) in Singapore. Depending on the demand, this would grow to more regions.


      Databases will also be backed up daily and retained for 7 days.




      Procon Layer will be $2 USD per month.


      Each layer will only allow one (1) game server connection. The reason behind this is for performance.


      Each layer will also come with all available plugins installed by default. This is to help facilitate faster deployments and get you up and running quickly.


      Each layer will automatically restart if Procon crashes. 


      Each layer will also automatically restart daily at midnight to make sure it stays in tip-top shape.


      Custom plugins can be installed by submitting a support ticket.




      Battlefield Admin Control Panel (BFACP) will be $5 USD per month


      As I am still working on building version 3 of the software, I will be installing the last version I did. Once I complete version 3 it will automatically be upgraded for you.





      All these services will be managed by me so you don't have to worry about the technical side of things to get up and going.

      If you would like to see how much it would cost for the services, I made a calculator that you can use. It can be found here https://ezrcon.com/calculator.html

       
      • 11 replies
    • I have pushed out a new minor release which updates the geodata pull (flags in the playerlisting). This should be way more accurate now. As always, please let me know if any problems show up.

       
      • 9 replies
×
×
  • Create New...

Important Information

Please review our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.