· 8 years ago · May 15, 2018, 07:14 PM
1Hello,
2
3EasyAntiCheat Server has updated to version 3.0.9.0.
4
5Updating to the new software version
6
71. Backup your old Settings.ini file to help moving old options to new Settings.ini file version.
82. Backup your servers list files if needed.
93. Copy and replace at least the following files/folders from the new software package into your EAC root folder:
10 - lib/
11 - gallery/
12 - eac_server.jar, Languages.ini, Settings.ini, User Manual.pdf
134. Kill the old running EAC server process.
145. Start the new EAC server version.
15
16
17Release notes
18
19[+] Added option to bind EAC server to multiple ports, this may be helpful if some clients cannot use the default port. If you use multiple ports, remember to inform me about the new ports! Otherwise clients will not be able to connect them.
20[+] Added new screenshots gallery and player page functionality.
21[+] New eac_server.db SQLite3 -database file is automatically created and updated into the screenshots folder root. See below for SQL details.
22[+] EAC protocol updated. Added support to various new cheat detection mechanisms and a request protocol for automated data inspection and feedback from master servers.
23[+] Added mechanism to recognize screenshot upload blocking / bandwidth limiting.
24[+] Added in-game commands listing for players to publicly view in the player page.
25
26READ THIS:
27The new screenshots gallery with player page will require SQLite3 installed on your PHP server. This means that the index page will not be working if you don't install SQLite3 package first. You can find the apt-get install parameter for this in User Manual.pdf.
28If you do not want to switch to the new screenshots gallery / player page, disable Gallery in Settings.ini before starting EAC process again. Remember also to backup your index.php file(s) in the screenshots folder root, because if Gallery is enabled EAC server will overwrite them with the files located in gallery/ (EAC root folder).
29
30SQLite3 eac_server.db structure:
31
32// 1 entry per each guid, server, day
33create table if not exists eac_screenshots ( ID INTEGER PRIMARY KEY, Game INT NOT NULL, Server VARCHAR(64) NOT NULL, Time INTEGER NOT NULL, GUID VARCHAR(64) NOT NULL, DayOfYear INTEGER NOT NULL )
34// ties together EACIDs with GUIDs
35create table if not exists eac_users ( ID INTEGER PRIMARY KEY, GUID VARCHAR(64) NOT NULL, EACID VARCHAR(64) NOT NULL )
36// 1 entry containing current realtime information
37create table eac_info ( ID INTEGER PRIMARY KEY, SS_PathTree VARCHAR(64) NOT NULL, Version VARCHAR(32) NOT NULL, PlayersOnline INTEGER NOT NULL )
38// all user sessions, session will change each time player connects to new game server that has EAC activated
39create table if not exists eac_usersessions ( ID INTEGER PRIMARY KEY, SessionID INTEGER NOT NULL, GUID VARCHAR(64), EACID VARCHAR(64), TimeStarted INTEGER NOT NULL, TimeEnded INTEGER,
40 Game INT NOT NULL, Server VARCHAR(64), CheatStatus TEXT, ShotsUploaded INT, PlayerName VARCHAR(128) )