*****LAC - LuCiFer Anti Cheat*****

 

Before you use be sure to read license.txt

Server part for Counter Strike

Version: 0.7 beta version

To connect the necessary client version is 0.7

 

If you have found a cheat to this anti-cheat or serious error, kindly requested to notify the name of it or send it to author, and in case of failure send  its detailed description by e-mail    2xl@mail.ru if the cheat will be working in the next version of it will not work.

 

1. Appointment.. 1

Key features 1

Remarks 2

2. Distributions.. 2

3.1 Installation.. 2

3.2 Update.. 2

4. Using.. 3

Console commands: 3

CVARs: 4

Problems. 5

ÀMXX 6

Web interface 6

lac.cfg 6

lac.log 6

lac_crc.txt 6

5. Removing.. 6

6. Author.. 7

7. Thanks.. 7

8. FAQ.. 7

9. Change log.. 8

 

 

 

1. Appointment

The programm is designed for prevent the emergence of cheaters on a secure server. This application is a server part and designed for installation on the server. It is necessary to install MetaMod for correct working. To search SCRIPT CHEATS it is recommended to install HLGuard with configs from RealliteLabs.

 

Key features

 

 

Official site – http://lucifer.selfip.org .

 

 

Remarks

            First English manual for one of the famous anticheat program in Russia and Ukraine. Sorry for bugs in translation. I hope, antichit to please you

 

2. Distributions

LAC.dll

Server part for Win32

lac.so

Server part for Linux

license.txt

Licence agreement

readmeS.htm

ReadMe

bans.php

Web interface for ban

lac.sma

Plugin for amxx (gives the right to LAC admin from AMXX) at source

lac.amxx

Plugin for amxx (give the right to LAC admin from AMXX) compiled

Lac_crc.txt

Table of checksum. (look lac_crc.txt 7 )

 

 

3.1 Installation

 

  a) You need to install MetaMod for LAC.

  á) Create a LAC folder in \cstrike\addons\

  â) Copy in LAC folder file  LAC.dll (lac.so for linux) and lac_crc.txt

  ã) Open \cstrike\addons\metamod\plugins.ini and write a line

 

      win32 addons/LAC/LAC.dll       

      linux addons/LAC/lac.so

 

Installation complete.

Make sure the correct installation can run a server and write in console “meta list”. There should be a line in console:

 

      [ .] LAC              RUN   -    lac.dll           v0.6b      ini  Start   Start

Don’t forget copy lac_crc.txt. This file can very help defend your server from cheaters. This file ypu can update.

 

3.2 Update

 

Replace in folder \cstrike\addons\ Old LAC.dll to the new one. Do the same with lac_crc.txt.

If you were using a plugin from amxx then replace the file \cstrike\addons\amxmodx\plugins\lac.amxx to the new one.

If you were using web statistics of bans then replace file bans.php on your webserver and delete old lac_ban.log in LAC folder. If you don’t then you will have problems.

 

 

4. Using

 

# # # # ATTENTION the program was not checked from STEAM.

 

The rationale of work of anti-cheat that any player is connected have to authenticate the server. All checks for Cheats occur on the client side. If the server within 10 seconds after the start of connecting the player had not received information that verification of the client completed the player will be kicked from the server immediately. After authentication console server will be a message: 

"[LAC] Authentification" Player "(0000000000) complete." 

Each player has a unique (and possibly no chance to repeat 1 to 4 billion) ID - LACid, which is generated from data of the computer that is running LAC. 
For HLTV assigned conditional LACID_HLTV, indeed 0000000000.

 

Since version 0.3a HLTV connects to the server, as if the server does not LAC, ie as usual.

 

Since version 0.6b anticheat can not to kick players, and change the name with the tag [NoLAC], and if you change the name to return this tag, or simply pass on to the server. In both cases, the player will be assigned a conditional LACid LACID_NOLAC. Function of LAC wouldn’t work on such players. Instead Bans lac_ban will produce a simple kick, although the message is that banned. At the other players, still will work all the functions of LAC. To put it CVAR lac_nolac, its values, see below. 

 

The server can be configured so that it rented screens, automatic every n minutes. Do not use if poor speed of network. Using this kind of function could overflow disconnecting the player from the server, an increase Ping, CPU usage, both the server and client, filling the hard space server. But it can be very helpful during the important games, Clan War.

 

LAC can log (and leads it by default). Setting - CVAR lac_log (see below), contents, see below. 

 

I draw attention to that all bans and unbans recorded in a single file, as history, file lac_ban.dat. If the size of the file will be very big, it could significantly increase the time required to verify LACid player. It is therefore very rarely encouraged to perform command lac_cban.

 

Console commands:

Console commands largely depend only on the server components and may vary.

lac_id

highlights the table: the name of the player - his LACid

lac_id <mask>

lac_id displays on players in the name of which contains a mask

lac_ss <mask>

Makes a screenshot of the players whose name in the mask. Screenshot saved in \ cstrike \ addons \ LAC \ screenshot as a jpg file. The size of approximately 100 kb, ie screns shooting should not be much "stuff" online channel user. 
Engine Half-Life uses UDP, in which the delivery of packages is not guaranteed, so the screens can be greatly skewed

lac_ban <mask> <time> <reason>

bans on the local server player with LACid at some time in minutes. If time is not specified, the ban will be given at least 1 hour. If you want to ban him forever write the time 9999999. So many minutes is very long:). He wouldn’t play CS to that time:) <reason> parameter is optional and can be omitted, displayed in a web statistics.

 

lac_unban <lacid> <time> <reason>

removes the ban on the local server to introduce lacid, unless the time. If the you type time, then you can ban on lacid at that time. <reason> parameter is optional and can be omitted, displayed in a web statistics.

 

lac_crc <filename>

Checks checksum file on the client and the server. Then it displays them in the console. There is a need to verify some texture maps. Many files checksums may be different for different version of CS. Therefore, this feature is complementary and can not serve as a pretext for determining cheaters. Just this feature is very “heavy” for processor server and client processor. So do not fool with it.

lac_bans

displays a complete log of bans of your server, when the same lacid was banned and then was unbanned, there will be two lines, look at the higher

lac_bans <lacid>

displays bans of a specific lacid

lac_cban

Clears the history of the local server not to display late bans by command lac_bans. Current bans remains.

lac_ver

Displays information about the program, including version.

 

by <mask> in the description understood a part of the name player (register is set) or userid player (write # 1), and if "*", then all players.

CVARs:

 

lac_band (default 3)

act when it detects a cheat (of any type that included other CVAR’s). 
0 - nothing at all to do. 
1 - only to report. 
2 - kick. 
3 - ban according to lac_bantime.

lac_bantime (default 120)

Time of automatic ban after detection cheats.

lac_ifkurl(default http://lucifernet.homeip.net)

The text of which is attributed to the bottom of the message that the player was kicked for missing or outdated LAC. We recommend that you install a link to a site which now has the LAC, if the site is unavailable http://lucifer.selfip.org

lac_bandi (default 0)

If 1 then LAC will ban under the act of lac_band, even if cheat was blocked by LAC. But not every cheat could by banned, it is because of technical reasons. 0 – didn’t produce any action.

lac_shlim (default 60000)

The level at which means player use a SpeedHack. It describes how the value of milliseconds spent time with the client, compared with the server. Values less than 20000 are meaningless, because still the minimum t 20000. The maximum is 4294967295. If the value is set to 0 SpeedHack the client will not be detected.

lac_log (default 1)

Maintenance LAC logs on the server in file lac.log.
1-on. 
0 -off.

lac_nolac (default 0)

Allows you to put on a server without LAC client. 
0 - only with client.

1 - pass without a client. In the name sign [NoLAC] 
2 - simply pass, without a client.

lac_autoss (default 0)

Includes the possibility of an automatic “shooting” screenshots through assignments time period. 
Time in minutes. If 0 - auto screenshots off.

lac_version (default, version)

 Returns version of LAC, needed to pair with third-party development. Self-change is not recommended. Versions returns type: 0.6a

 

 

Messages that may come from the server when attempling to connect or when it starts. 4

 

[LAC] Check failed. Please reinstall LAC!!! 

Remove LAC and install again from the distribution.

[LAC] Can't write file LAC.dll. Exiting....

LAC for some reason can not delete the temporary file LAC.dll from folder with hl.exe. Try to remove manually. This file has an attribute "hidden"

***[LAC]*** You, name (LACid xxxxxxxxxx) ban for nn minutes

you were banned for nn minutes

***[LAC]***Incompatible LAC version. Need v0.3. http://lucifernet.homeip.net

you have an outdated or too new version. Go to http://lucifer.selfip.org and download a version of which is specified in the message (Need v0.3)

***[LAC]*** You LACid õõõõõõõõõõõ in ban list. nn minutes left

This means that you're banned by LACid and would be unbanned in nn minutes.

[LAC] This Server LAC (LuCiFer Anti Cheat) Require. http://lucifer.selfip.org

 

You don't have LAC. Or you should start it.

 

In the case you were autobanned you sent the message. It is signed by the end of reason. Here is a list:

 

SH – speedhack

EXE – injection cheat

OGL – cheat for opengl32.dll

ASI – ASI cheat

MEM – process cheat

CRC – cheat like CS module or nonstandard for server models, sprites.

 

Problems.

 

If your server crashes or you get errors when you start and you are using any antivirus / firewall, try to add files of LAC of exceptions to these programs.

Known problems with KIS (Kaspersky Internet Security), Agnitium Outpost Firewall

ÀMXX

To manage LAC by admins from amxx, since version 0.4 added a plugin for amxx. Install the plugin lac.amxx to your server and admins with access to the kick will be able to control LAC from their consoles: they will be available to use - amx_lac_ban, amx_lac_unban, amx_lac_ss, amx_lac_bans, amx_lac_crc, amx_lac_cban that correspond to features lac_ban, lac_unban, lac_ss , Lac_bans, lac_crc, lac_ban have the same settings and applications. Source code plugin file is lac.sma

Web interface

Since Version 0.4 there is a possibility of displaying a list of local bans on a Webserver. Put bans.php to your webserver. Open file and if necessary change the line 

$ file = "e: \ Games \ Counter - Strike \ cstrike \ addons \ LAC \ lac_ban.log"; 

the path of your server. I draw attention to that web statistics of bans uses lac_ban.log files (ban statistics), and the server LAC uses another file to determine how many people are banned.Any changes are made to both, so for the handles of these files better did not to change them by youself, not to make something somewhere lie.

 

lac.cfg

This file is for LAC settings. 
The file is located in a directory with LAC.dll. It contains CVAR's of LAC. You can edit only the CVAR, which in quotation marks. Any other CVAR's will be removed.

lac.log

In this file is a log of all events of LACa, signature and date. If the command was given by administrator from his console by plugin lac.amxx, then in this log is written the name of admin and LACid.

lac_crc.txt

This file is intended to verify the table. What it is and what it offers? Clien will check checksums from files that are declared on the server. The list so far limited to 100 entries. They will contain a file name and three different checksums that may be in the file. If checksum do not match, LAC will detect a cheat. Why: You can catch Cheats sitting / substitute in the standard library counter. Just using the module can be modified to catch the texture of the players, models, sights, Sprite, etc. But again, I can not draw up a full table, because of a multitude of patches and I do not know that it is now fashionable to replace. 
For example, that table will do with us. The table can be a very potent and powerful tool. But how it will work will depend, of how we fill the table. 

 

5. Removing

 

  a) Delte the folder LAC from folder \cstrike\addons\

  b) Open file \cstrike\addons\metamod\metamod.ini and delete the line

 

win32 \addons\LAC\LAC.dll

 

  c) Delete bans.php from your webserver

 

 

6. Author

 

The author is LuCiFer

e-mail: mailto:2xl@mail.ru (usually answer, but not very quickly)

Site: http://lucifer.selfip.org

 

 

7. Thanks

I am very grateful to all those who helped me, what can. The list of the most distinguished: 
flacs - for their assistance in algorithms for searching cheats. 
R@mZeS – translation If any problems with it, please contact my: ICQ 1991-561. e-mail: ranzez91@gmail.com 

JFF | Koshka and Ares - emblems of 0.7 versions, control check file list
MPA3b - emblems of 0.6 versions, programs Lac Check

All moderators, the official forum. 
Everyone who sent me cheats for, as well as correct errors found.

 

8. FAQ

Here I will collect your most frequently asked questions, as well as clarifying issues of the anticheat.

 

Q: Why there are so many "broken" screenshots? 
A: Because the engine Counter-Strike uses the UDP protocol that is not guaranteed delivery of packages recipient. For the game itself is not fatal. But for the jpeg file is fatall ... 

 

Q: Can I ban by LAC_ID not for cheats, for example for a violation of the rules of the server? 
A: Of course. You can use lac_ban

 

Q: Can I ban by LAC_ID if the player is not on the server. 
A: It is possible using lac_unban (despite its name). For example to ban player with LAC_ID 1234567890 for 2 hours should be given the command: 
lac_unban 1234567890 120

 

Q: Is it possible to remotely, such as monitoring servers know whether LAC? 
A: Yes. Send a request to UDP port of the server. Request: 
\ x66 \ x66 \ x66 \ x66 \ x66 \ x66 \ x66 \ x66 \ xFF 
Answer: 
true \ x00 - for LACv0.3 
true_x.X - for the LAC since version 0.4, where xX - the version number.

 

Q: What is the function lac_crc??? 
A: With the help of lac_crc you can ask any file checksum. For example, you can check whether a player's original model of a weapon. For example: 
lac_crc * cstrike \ models \ v_awp.mdl 
asks checksum of the file, if it differs from controlling the original file, it should be concluded - the file does not 
original. In practice this feature was a bit useless:)

 

Q: I've found a cheat working for LAC, or “hole” ... 
A: Send it, please to the author of LAC to the e-mail address
2xl@mail.ru. In the next version LAC will block this cheat.

 

Q: Server crashes when you run over 10-20 seconds. What should I do? 
A: Try disabling sync with the central ban system. To do so write in the console server lac_urlbans 0. By default this option is turned off. If you fall off again, in options to try to disable one by one plugins metamod'a. 

 

Q: Can I make a menu in AMXX for admins??? 
A: Yes. Open the file clcmds.ini, located / addons / amxmodx / configs / clcmds.ini 
Add the line, if desired, in any position: 

"Ban by lac_id" "amx_lac_ban #% userid%" "bd" "u" 
"Take screnshot" "amx_lac_ss #% userid%" "bd" "u" 

Then admins writes amx_clcmdmenu console. There would be a menu, where you can choose Ban by lac_id. 
amx_clcmdmenu you can bind to any button, for example, bind l "amx_clcmdmenu" will bind the menu to button L 
To have it worked on the server must have plugin lac.amxx 

 

Q: Are there any bots that can be installed on the server, along with LAC? 
A: Yes. PODBot MM http://podbotmm.bots-united.com. These bots are written specifically for Metamod'a.

 

Q: If there is no secret, the language written this anti-cheat? 
A: The client - assembler. The server to 0.6b - assembler, since C + +.

 

9. Change log

21.12.08 version 0.7 beta version

      +fixes

      +screenshot protection

      +new lac_id generation

      +new cheat are blocked

+table CRC defense

 

15.12.07 version 0.6 Public Edition Release

      +now you can ban cheaters, but no only lock (CVAR lac_bandi).

      +cvar on level SpeedHacka (lac_shlim)

      +cvar for centrals bans (lac_urlbans)

      +command lac_cban

      +command lac_ver

      +very more fix such as server drop, taking screenshot, retrieving from monitoring , players names i.e.

      +find new working cheats. In 0.6 it is fixed/

      +In sceenshots write player name and IP.

 

16.01.07 version 0.5a Public Edition Release

      +add CVAR: lac_band

      +fix bug with SpeedHack.

15.09.07 version 0.5 Public Edition Release

      +fix server drop without access to http://lucifernet.homeip.net

      +some of bug will fix

      +add two CVARs: lac_bantime, lac_ifkurl

      +add reason of ban

      +now LAC can ban them self

     

9.05.07 version 0.4 Public Edition Release

      +ban base can view.

      +web ban interface

      +admin from amxx can use LAC

      +screenshots have FEC.

 

22.04.07 version 0.3a Public Edition Beta2

      +HLTV support

      +fix bag with console’s errors

      +fix bag with games changename

 

14.04.07 version 0.3 Public Edition Beta1

      + first version for public.

 

17.02.07 version 0.3

      +add LACid, hardware identification

      +add screenshot future

      +add crc file chech.

      +tested on Windows Vista

      +color depth is 32 bit only.

      +logo at startup

 

27.08.06 version 0.2

      +add redirect command line parameters

      +add OGL cheat detection

 

19.08.06 version 0.1

      First version