* Serpent [2003-08-17 14:50]:

> Just a note about Vac. I was testing it and a few other cheat catchers like
> HLGuard and Cheating Death. The latest HLGuard on a 32 player server raises
> the latencies to unplayable amounts. The Vac server also seems to add an
> additional 30-40ms when the server is full. Now it is a great addition to
> have but with that amount of latency increase it just wasn't worth having
> enabled. So it is back to the old Spectaing and trying to catch them the
> hard way.


K... I've been holding off on saying this because I thought maybe someone
else would think of it.  The idea is fairly simple:  Third Party.

What that means is why not use another client (be it on another box that
centrally monitors all your servers, or yet another server process (which
I would not recommend as it really defeats the point)).  What this gives
you is esentially more cpu to do some of the detection phsyics that were
simply too expensive before.  This all btw was hinted at almost two years
ago (if not more), when I suggested to the list/valve about using hltv (it
had been just introduced).  Shows how long it's been floating around my
head.

I can see a few things that would need to be added / changed in the
server, but the good news is nothing should require valve to change the
engine.

There are really a few ways to do this.

Possible Engine / Hook / Interfaces:

- Metamod plugin sends selective data to another process to be analysed.
- Dedicated HL Client connected to the server as a spectator.
- Dedicated HLTV Client connected to the server.


[Metamod Plugin]
A server side plugin thingy (metamod, as adminmod-type would be
impossible).

The difference between this and existing anti-cheats like
CS Guard, is my way would emulate a hybrid client connected to the server.
Ie, tell the other end player x is shooting at cords (x,y,z), but don't
calculate anything else.  Versus do the calculations, keep state,
likelyhood, etc.

The plugin would send that data to _another_ box, to be
processed.  The second cpu - or like I mentioned above, could be on the
same server - would take care of the grunt work.

[Dedicated HL Client]
One _could_ use an existing HL installed client, and modify
OGC/Joolz/whatever (why reinvent the wheel? .. heh), to detect cheating
_behaviour_.  It would be ideal to use existing cheats as a base because
they already have the hooks'n such in place.  Since it is very unlikely valve
will implement any kind of real hashing (last two years are proof of that
heh), this should be safe.


[Dedicated HLTV Client]
Almost like an HL Client, except the server I believe will send us more
info if we connect as an HLTV Client/Server vs. a normal client.  Examples
are all player locations instead of immediate only.


The possibilities are really endless.  One could even extend the whole
third party process to include cpu hog tasks like adminmod, statsme, map
voting, etc.


Just an idea.  Sorry about the long post.

Feedback welcome.

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to