[Release] ACE v1.2e

a9902957@nepwk.com
Experienced
Posts: 101
Joined: Thu Nov 03, 2011 5:12 am

Re: [Release] ACE v1.2e

Post by a9902957@nepwk.com »

Soon you'd also need something like this (or just good judgements, you're the benevolent dictator in this case anyway so it is at your discretion who gets a ban, eh):
https://docs.waldo.vision/

On the point of traffic inspection: the usual pcap sniffers enhanced for interpretation by wireshark or so?
Dennis
Average
Posts: 72
Joined: Tue Jan 12, 2021 9:18 pm

Re: [Release] ACE v1.2e

Post by Dennis »

a9902957@nepwk.com wrote: Mon Jul 25, 2022 5:13 pm Soon you'd also need something like this (or just good judgements, you're the benevolent dictator in this case anyway so it is at your discretion who gets a ban, eh):
https://docs.waldo.vision/

On the point of traffic inspection: the usual pcap sniffers enhanced for interpretation by wireshark or so?
waldo looks promissing we did have something simular running back in the days to assist the admin. What I wanted to know if that if there was some original information about the datatraffic published by the author of the software? I wil await @Anth if he will reply to it or if its no go.
Fraggers hangout place: http://fraggers.online/
User avatar
anth
Adept
Posts: 257
Joined: Thu May 13, 2010 2:23 am

Re: [Release] ACE v1.2e

Post by anth »

Dennis wrote: Mon Jul 25, 2022 3:23 pm Sorry if this has been aksed before or mentioned somewhere I fail to search. I am hosting a few servers from my home server and they are private for the moment. Recently the majority in our group wants me to open up the servers for public players and advertise them and that brings on the subject of anticheat and that means ACE in modern gaming correct?

Now all prior versions of ACE we ran back in the days all referenced unrealadmin.org from the server doing some sort of ping or what it was. My question is if that traffic is still in ACE? And if it is is there somewhere where I as a responsible server admin can see what exactly data is in that traffic and what it is used for and who gets to see it? I am thinking GDPR here as we are a group from EU (Norway/Sweden/Denmark). I will be responsible personaly for whatever data goes in and out from my private server.
In its default configuration, ACE establishes at least two (or three if you're running ACE v1.3+) HTTP connections to unrealadmin.org:
1. ACE fetches the contents of http://utgl.unrealadmin.org/ip.php to figure out the gameserver's public IP address. You can safely disable the feature if necessary. You can also set up your own "WAN query server" if you want to use a different host for this purpose. See the NAT.txt document in the ACE package for instructions
2. ACE fetches the contents of http://utgl.unrealadmin.org/ACE/latestv2.txt to see if there's an updated version of ACEFileList.txt. If there is an updated list, ACE will download it. Again, the feature can be disabled if you don't like it. See SETTINGS.txt for instructions
3. ACE v1.3+ fetches the contents of http://utgl.unrealadmin.org/ACE/latesttweaklist.txt to see if there's an updated version of ACETweakList.txt. If there is an updated list, ACE will download it. Once again, the feature can be disabled if you don't like it

ACE does not send any personally identifiable data to unrealadmin.org and unrealadmin.org does not store any information about incoming connections, except in the HTTP access logs. These access logs only contain timestamps, IP addresses for incoming connections, and the name of the file that was requested. Access logs are automatically rotated/deleted. All of this should be GDPR compliant.
ShaiHulud
Adept
Posts: 460
Joined: Sat Dec 22, 2012 6:37 am

Re: [Release] ACE v1.2e

Post by ShaiHulud »

Several recent (Bunny Track) maps have made use of a file called "MovableSkyZone.u" (attached), and this seems to provoke ACE (1.2e):

Code: Select all

[ACEv12e]: +------------------------------------------------------------------------------+
[ACEv12e]: |                                 Kick Reasons                                 |
[ACEv12e]: +------------------------------------------------------------------------------+
[ACEv12e]: KickReason.....: Illegal UFunction Call or Property Access
[ACEv12e]: Func/Prop......: Trace
[ACEv12e]: Callee_4.......: Function Engine.PlayerPawn.CalcBehindView
[ACEv12e]: Callee_3.......: Function Engine.PlayerPawn.Dying.PlayerCalcView
[ACEv12e]: Callee_2.......: Function MovableSkyZone.MovableSkyZone.UpdateLocation
[ACEv12e]: Callee_1.......: Function MovableSkyZone.MovableSkyDummy.Tick
[ACEv12e]: Callee_0.......: Function MovableSkyZone.MovableSkyDummy.Tick<<<
I've tried adding an entry for this file to ACEFileList.txt, but I'm obviously doing something incorrectly because players are still being kicked:

Code: Select all

MOVABLESKYZONE.U		-1				x		Moveable Sky
Initially I did set a file-specific MD5 value, but when kicks continued, I thought I'd try the wildcard character instead, but so far without any change of behaviour. Can someone point out where I'm going wrong? Thanks in advance!
You do not have the required permissions to view the files attached to this post.
User avatar
Deepu
Adept
Posts: 391
Joined: Mon Nov 11, 2013 7:56 am
Personal rank: Average
Location: India

Re: [Release] ACE v1.2e

Post by Deepu »

Add to auto config list, maybe it will exclude
Buggie
Godlike
Posts: 3304
Joined: Sat Mar 21, 2020 5:32 am

Re: [Release] ACE v1.2e

Post by Buggie »

It can be same story with ACE as here: viewtopic.php?p=136278#p136278
It solved by add some packages in special ACE list.
User avatar
sektor2111
Godlike
Posts: 6507
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: [Release] ACE v1.2e

Post by sektor2111 »

Old story.
Higor told about my "lighning stuff" to change that "TRACE" - this one seems to use the same function which ACE is not loving and not understanding its usage context, dropping player disregarding its own lists.
This is my "ViewRotation"...
ShaiHulud wrote: Sun Oct 02, 2022 2:03 am

Code: Select all

[ACEv12e]: +------------------------------------------------------------------------------+
[ACEv12e]: |                                 Kick Reasons                                 |
[ACEv12e]: +------------------------------------------------------------------------------+
[ACEv12e]: KickReason.....: Illegal UFunction Call or Property Access
[ACEv12e]: Func/Prop......: Trace
So... Trace is an illegal UFunction, perhaps you can be arrested and jailed for a few years if you touch this STOCK function :lol2: .
ShaiHulud
Adept
Posts: 460
Joined: Sat Dec 22, 2012 6:37 am

Re: [Release] ACE v1.2e

Post by ShaiHulud »

Thanks everyone, I'll try out the ideas suggested.

Edit - I've added the file like this:

Code: Select all

[ACEv12_AutoConfig.ACEAutoConfigActor]
UPackages[0]=MovableSkyZone.u
UPackages[1]=
Because that seems to line-up with the documentation quoted by snowguy on the EatSleepUT forum. But I note that snowguy didn't use the file extensions for his ACE package configuration, so I don't know whether this needed or not. But I'll try it out and see how things go.
dcmen007
Posts: 1
Joined: Mon Mar 20, 2023 9:27 am
Personal rank: 1

Re: [Release] ACE v1.2e

Post by dcmen007 »

I need acev13b_c.dll!
User avatar
Deepu
Adept
Posts: 391
Joined: Mon Nov 11, 2013 7:56 am
Personal rank: Average
Location: India

Re: [Release] ACE v1.2e

Post by Deepu »

This ace will support for arm based linux? based on new patch?

Code: Select all

ldd -r ./ACEv12e_S.so
        not a dynamic executable
User avatar
Chronox
Novice
Posts: 19
Joined: Sat Sep 07, 2013 5:25 am
Personal rank: Rookie Admin
Location: Colombia

Re: [Release] ACE v1.2e

Post by Chronox »

Been a while, was clearing up some dust off the old UT99 Server, and could not get Ace to stop kicking players due to timeout check. (Only while connecting through local ip I had no error).

Tried turning off firewall, antivirus, etc, no fix.

Then I just went once again through the Ace documentation (FIREWALL and NAT .txt files :p) and learned that as Ace uses GameserverPort+2. :loool:

To fix the problem I double checked my NAT configuration and added additional ports for the UT server ports being open/forwarded. (e.g I had 8888 only for ut99, I added 8888-8898 range so more ports are available), that way Ace could bind 8890 (GameserverPort+2.) and now there are no timeout kicks. :tu:
Image
User avatar
Hitman
Adept
Posts: 324
Joined: Mon Aug 16, 2010 11:01 am
Location: Sweden

Re: [Release] ACE v1.2e

Post by Hitman »

I use ACE v1.2e on 7 of my server and was just testing the latest D3D11 and Vulcan and both kicked me out, as far as know you cant whitelist DLL-files but it seems they are added if I look here ?
http://utgl.unrealadmin.org/ACE/FileListChanges.txt
[ACEv12e]: KickReason.....: Unknown Library Loaded
[ACEv12e]: LibraryHandle..: 0x5FED0000
[ACEv12e]: LibraryName....: D3D11Drv.DLL
[ACEv12e]: LibraryPath....: G:\UT-UMS\System\D3D11Drv.DLL
[ACEv12e]: LibrarySize....: 243712 bytes
[ACEv12e]: LibraryHash....: 2647664CD8A9A9C6F91831CD13FD4498
[ACEv12e]: LibraryVer.....: Unknown File
User avatar
Patrick Bateman
Novice
Posts: 19
Joined: Tue Dec 19, 2023 2:55 pm

Re: [Release] ACE v1.2e

Post by Patrick Bateman »

It look's like cheaters find a huge hole in ACE 1.2e. That happened on my eyes on Evil's sniper deathmatch server.
Some "personage" enters the server and start using aimbot like there is no ACE at server. Later analyses by sektor2111 showed in logs this:

Code: Select all

ScriptLog: [NPLoaderv19b] Loading failed for player: .............. (Reason: Incompatible OS)
As sector 2111 concluded:
ACE won't load here "Loading failed" and player it's no longer checked... and then... he does what he wants...
This is what I saw multiple times in main Server.Log. And Player was there - Nexgen has game data.
I received a PM about a potential cheater "obviously using an aimbot" and I went to investigate what was missed by ACE. ACE did not miss anything, it was just out of duty.
IMHO it means it needed to be fixed ASAP! Security breach!
elssheepo
Novice
Posts: 4
Joined: Mon Oct 30, 2023 2:34 pm

Re: [Release] ACE v1.2e

Post by elssheepo »

Any help please? I'm stuck. Server not running under 64bit (it did run in 32bit).
Followed the INSTALL.txt, SETTINGS.txt (I can't find a server.ini anywhere in /opt/OldUnreal/* ), and FIREWALL.txt .
I am getting this logged to STDOUT when I execute the following command.

Code: Select all

/opt/OldUnreal/System64/ucc-bin server DM-Deck16][?game=Botpack.TeamGamePlus?mutator=BotPack.NoRedeemer,BotPack.NoPowerups,BDBMapVote304.BDBMapVote multihome=arnoldpaints.com userini=/opt/OldUnreal/System/User.ini ini=/opt/OldUnreal/System/UnrealTournament.ini --nohomedir log=/opt/OldUnreal/Logs/ucc.log
output

Code: Select all

Log: Log file open, Sat Mar 22 16:54:50 2025
Init: Name subsystem initialized
Init: Version: 469
Init: Revision: e (Preview)
Init: Compiled: Jan 25 2025 16:50:48
Init: Command line: DM-Deck16][?game=Botpack.TeamGamePlus?mutator=BotPack.NoRedeemer,BotPack.NoPowerups,BDBMapVote304.BDBMapVote multihome=arnoldpaints.com userini=/opt/OldUnreal/System/User.ini ini=/opt/OldUnreal/System/UnrealTournament.ini --nohomedir log=/opt/OldUnreal/Logs/ucc.log
Init: Base directory: 
Init: Character set: Unicode
Log: Bound to Engine.so
Log: Bound to Core.so
Init: Object subsystem initialized
Init: OS: Unix
Init: CPU Detected: Intel(R) Xeon(R) E-2388G CPU @ 3.20GHz (GenuineIntel)
Init: CPU Features: INVARIANT_TSC CMov FPU RDTSC PAE MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 AVX AVX2
Init: CPU Processors=16
Init: Timer Frequency=3192.034795 MHz - Timing Source = gettimeofday
Init: File descriptor limit increased to 4096
Log: Executing Class Engine.ServerCommandlet
Init: Unreal engine initialized
Log: Browse: DM-Deck16][?Name=Player?Class=Botpack.TMale2?team=0?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.TeamGamePlus?mutator=BotPack.NoRedeemer,BotPack.NoPowerups,BDBMapVote304.BDBMapVote
Log: LoadMap: DM-Deck16][?Name=Player?Class=Botpack.TMale2?team=0?skin=SoldierSkins.blkt?Face=SoldierSkins.Othello?game=Botpack.TeamGamePlus?mutator=BotPack.NoRedeemer,BotPack.NoPowerups,BDBMapVote304.BDBMapVote
Log: Bound to Fire.so
Log: Bound to IpDrv.so
Log: Collecting garbage
Log: Purging garbage
Log: Garbage: objects: 17396->17396; refs: 238664
Log: Game class is 'TeamGamePlus'
Init: Sockets: Socket queue 262144 / 262144
Log: Invalid multihome IP address arnoldpaints.com
DevNet: TcpNetDriver on port 7777
Log: Server Package: UTPureRC7G
Log: Bound to UWeb.so
Log: Server Package: SoldierSkins
Log: Server Package: CommandoSkins
Log: Server Package: FCommandoSkins
Log: Server Package: SGirlSkins
Log: Server Package: BossSkins
Log: Server Package: Botpack
Log: Server Package: NPLoader_v19b
Log: Server Package: NPLoaderLLU_v18b
Log: Server Package: NPLoaderLLD_v18b
Log: Server Package: NPLoaderLLS_v18b
Log: Server Package: NPLoaderLLDL_v18b
Log: Server Package: ACEv12e_Cdll
Log: Server Package: IACEv12
Log: Server Package: ACEv12e_C
Log: Server Package: BDBMapVote304
Log: MD5 protection enabled: FALSE
Log: Spawning: UTPureRC7G.UTPureSA
Log: Spawning: IpDrv.UdpBeacon
Log: Spawning: IpServer.UdpServerQuery
Log: Spawning: UWeb.WebServer
Log: Spawning: IpServer.UdpServerUplink
Log: Spawning: IpServer.UdpServerUplink
Log: Spawning: IpServer.UdpServerUplink
Log: Spawning: IpServer.UdpServerUplink
Log: Spawning: NPLoader_v19b.NPLActor
Log: Spawning: ACEv12e_S.ACEActor
Critical: UClass::Bind
Critical: (Class ACEv12e_S.ACENICHelper)
Critical: ULinkerLoad::CreateExport
Critical: (ACENICHelper 7780)
Critical: IndexToObject
Critical: ULinkerLoad::CreateExport
Critical: (/
 7780)
Critical: IndexToObject
Critical: ULinkerLoad<<UObject
Critical: (LinkerLoad Transient.LinkerLoad51 7780))
Critical: SerializeExpr
Critical: (01)
Critical: SerializeExpr
Critical: (19)
Critical: SerializeExpr
Critical: (0F)
Critical: UStruct::Serialize
Critical: (Function ACEv12e_S.ACEActor.Destroyed)
Critical: UFunction::Serialize
Critical: LoadObject
Critical: (Function ACEv12e_S.ACEActor.Destroyed 7780==7780/43937 7743 55)
Critical: ULinkerLoad::Preload
Critical: LinkProperties
Critical: UStruct::Link
Critical: UState::Link
Critical: UClass::Link
Critical: UStruct::Serialize
Critical: (Class ACEv12e_S.ACEActor)
Critical: UState::Serialize
Critical: UClass::Serialize
Critical: (Class ACEv12e_S.ACEActor)
Critical: LoadObject
Critical: (Class ACEv12e_S.ACEActor 7780==7780/43937 64 1883)
Critical: ULinkerLoad::Preload
Critical: PreLoadObjects
Critical: UObject::EndLoad
Critical: UObject::EndLoad
Critical: UObject::StaticLoadObject
Critical: (Core.Class ACEv12e_S.ACEActor NULL)
Warning: 
Critical: Error reentered: 
Critical: UObject::SafeLoadError
Critical: UObject::StaticLoadClass
Critical: ULevel::Listen
Critical: Listen
Critical: UGameEngine::LoadMap
Critical: LocalMapURL
Critical: UGameEngine::Browse
Critical: UGameEngine::Init
Critical: UServerCommandlet::Main
Exit: Executing UObject::StaticShutdownAfterError
Exit: Exiting.
Log: Log file closed, Sat Mar 22 16:54:52 2025
Relavant UnrealTournament.ini sections...

Code: Select all

...
[Engine.GameEngine]
CacheSizeMegs=4
UseSound=True
ServerPackages=UTPureRC7G
ServerActors=UTPureRC7G.UTPureSA
MD5LastUpdateCheck=0
MD5Version=0
MD5UpdateURL=https://raw.githubusercontent.com/OldUnreal/UnrealTournamentMD5/master/
MD5AutoUpdate=True
MD5Enable=False
MaxCacheItems=65536
MinClientVersion=432
ServerPackages=SoldierSkins
ServerPackages=CommandoSkins
ServerPackages=FCommandoSkins
ServerPackages=SGirlSkins
ServerPackages=BossSkins
ServerPackages=Botpack
ServerPackages=NPLoader_v19b
ServerPackages=NPLoaderLLU_v18b
ServerPackages=NPLoaderLLD_v18b
ServerPackages=NPLoaderLLS_v18b
ServerPackages=NPLoaderLLDL_v18b
ServerPackages=ACEv12e_Cdll
ServerPackages=IACEv12
ServerPackages=ACEv12e_C
ServerPackages=BDBMapVote304
ServerActors=IpDrv.UdpBeacon
ServerActors=IpServer.UdpServerQuery
ServerActors=UWeb.WebServer
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.oldunreal.com MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.333networks.com MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.hypercoop.tk MasterServerPort=27900
ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.qtracker.com MasterServerPort=27900
ServerActors=NPLoader_v19b.NPLActor
ServerActors=ACEv12e_S.ACEActor
ServerActors=ACEv12e_EH.ACEEventActor
...
[ACEv12e_S.ACEActor]
PackageHelperClass=PackageHelper_v15.PHActor
bVerboseLogging=False
HUDMutatorClass=ACEv12e_C.ACEHUDMutatorFix
HandshakeTimeout=30.000000
InitialCheckLinger=0.000000
InitialCheckTimeout=70.000000
PeriodicCheckInterval=45.000000
PeriodicCheckTimeout=60.000000
bSShotWhenKick=True
SShotPath=../Shots/
SShotPrefix=[ACE]
SShotQuality=85
SShotTimeOut=40.000000
bAutoConfig=True
AutoConfigPackage=ACEv12_AutoConfig
UPackages[0]=IACEv12
UPackages[1]=Unrealshare
UPackages[2]=UnrealI
UPackages[3]=Fire
UPackages[4]=commandoskins
UPackages[5]=FCommandoSkins
UPackages[6]=SGirlSkins
UPackages[7]=Soldierskins
UPackages[8]=BossSkins
UPackages[9]=NPLoader_v19b
UPackages[10]=UTPureRC7G
...
NativePackages[0]=
...
bExternalLog=False
LogPath=../Logs/
LogPrefix=[ACE]
bExternalLogJoins=False
JoinLogPath=
JoinLogPrefix=
AdminPass=
bAllowCrosshairScaling=True
bShowLogo=True
LogoXPos=10.000000
LogoYPos=-100.000000
bCheckSpectators=False
bAutoFindWANIp=True
bCacheWANIP=True
WANQueryServer[0]=utgl.unrealadmin.org/ip.php
WANQueryServer[1]=
WANQueryServer[2]=
WANQueryServer[3]=
WANQueryServer[4]=
WANQueryServer[5]=
WANQueryServer[6]=
WANQueryServer[7]=
WANQueryServer[8]=
WANQueryServer[9]=
ForcedWANIP=
CachedWANIP=67.10.156.64
ACEPort=7779
bAllowOtherPorts=False
bAutoUpdateFileList=True
FileListProviderHost=utgl.unrealadmin.org
FileListProviderPath=/ACE/
FileListName=ACEFileList.txt
FileListPath=./
BadgeNotifyClass=IACEv12.ACEBadgeNotify
bStrictSystemLibraryChecks=False