A.S Posted April 9, 2010 Posted April 9, 2010 (edited) Well, noone opened this topic yet, so i do. As we know, 2.0 has an inbuilt integrity check system, which is great. Problem is, that in the standart installation the defintion of "what has to be checked" between host and client is almost nothing, only one file which is defined in config folder file network.cfg integrity_check = {"Config/Weapons"}, Looking the fact, of open file architecture in 2.0, anyone can easily modify almost anything such as performances of aircraft, weapons etc etc. Easy. Now, i have also noticed that many online servers or amdins haven´t sorted out the "what is crucial" question yet, and what has to be checked and what not. Also, im missing a good documentation on this topic in order to allow server admins what do set in their integrity checks as routines or must have. The file/folder structure of lockon is easy to see, but considering that there will be many mods, it has now become a challange to find out, what to check, and what to allow. The basic idea of TCL in this case will be to implement everything in the integrity check exepct really those things, which should be allowed or which can be conidered legal game settings, or fps improvement etc etc. Furthermore, i want to add, that TCL anti-cheat mod (modman compatible, and easy to de- and activate will include in addition to the inbuilt integrity check further details in order to provide fairness). In progress. Yet, i would love to see a transparent documentation in this issue, at least as transparent as the critical files are, if you get my drift. Other question is, can a cross-cross check can be implemented or achieved, meaning, host checks client, but client also checks host same time? If not, we also have a solution for this in TCL, but im still asking. Thx you ...and opinions and answers welcome. Edited April 9, 2010 by A.S [sIGPIC][/sIGPIC]
Sov13t Posted April 9, 2010 Posted April 9, 2010 AFAIK it is a cross-cross check already. Integrity check is done by comparing host's files against client's files. [sIGPIC][/sIGPIC] 51st PVO Regiment | Forum | Statistics DCS: MiG-21Bis
A.S Posted April 9, 2010 Author Posted April 9, 2010 AFAIK it is a cross-cross check already. Integrity check is done by comparing host's files against client's files. yes, host is checking client, but is client also checking host ? there are reasons, why i ask this.....saving details for now [sIGPIC][/sIGPIC]
Sov13t Posted April 9, 2010 Posted April 9, 2010 Well, the integrity check uses the host's files to check... so if host has modified files and client has unmodified files the check fails. If client has modified files and host doesn't the check fails. The problem is that with the way it is now, it doesn't say what failed the check. But, Host is always "god" so to speak. [sIGPIC][/sIGPIC] 51st PVO Regiment | Forum | Statistics DCS: MiG-21Bis
A.S Posted April 9, 2010 Author Posted April 9, 2010 Roger, got it. No problem anyways, TCL will have a cross-cross-check procedure to ensure that not even hosts (which rotates anyways) has modified the TCL mod (which includes a common integ check definition and couple other things). Thx...just asking Good to know would also be coding instructions of that line... can it be made, that you say...Check ALL except this and this not? [sIGPIC][/sIGPIC]
graywo1fg Posted April 9, 2010 Posted April 9, 2010 so now we have to find out a way if we can integrity check files and still have the ability to have new cool models.... :\ what if the integrity check codes had to check 2 folders that are copies of eachother where one was default FC2 and the other had the models, that way clients can enter with some new models? Voice of Jester AI Death From Above =DFA= Squadron Discord - https://discord.gg/deathfromabove http://www.twitch.tv/graywo1f https://www.youtube.com/user/Lonewo1fg
X-man Posted April 9, 2010 Posted April 9, 2010 so now we have to find out a way if we can integrity check files and still have the ability to have new cool models.... :\ what if the integrity check codes had to check 2 folders that are copies of eachother where one was default FC2 and the other had the models, that way clients can enter with some new models? That is if the host even IC's the files related to new models. If not, you should be able to join regardless.... 64th Aggressor Squadron Discord: 64th Aggressor Squadron TS: 135.181.115.54
A.S Posted April 9, 2010 Author Posted April 9, 2010 (edited) TCL as a league, can not respect and control all mods constantly and variously used out there. All we can do is, assuring a stock version as comparsion basis, and please players to be self-responsible about their changings. Surely there will be certain things "free to use" ..but crucial files defintily not (remain stock). Whatsoever, it should not be a big issue to en- or disable certain things quickly via modman if required. Anything, what can be tactically misused will be a NO. Edited April 9, 2010 by A.S [sIGPIC][/sIGPIC]
Sov13t Posted April 9, 2010 Posted April 9, 2010 I believe the proper way of addressing possible mods is to create a "whitelist" that is upheld by the community. For example missile trail mod which makes your missile smoke trails PINK is not a good mod. :) [sIGPIC][/sIGPIC] 51st PVO Regiment | Forum | Statistics DCS: MiG-21Bis
A.S Posted April 9, 2010 Author Posted April 9, 2010 (edited) It is difficult for TCL to observe the wide spreaded mod community and their frequently updates. Many mods will be injected it different folders etc etc...to keep up to date with all that...is just not possible. Surely certain classic mods can be used. Therefore we will make not a whitelist of mods, but a list of files or settings which are free. (will be described in the 2.0 ROEs) From there on its up to every player to ensure by himself that he matches the rules, which all have to respect in respect to all others (fair play). Edited April 9, 2010 by A.S [sIGPIC][/sIGPIC]
Distiler Posted April 9, 2010 Posted April 9, 2010 (edited) What is the problem with the built-in integrity check? I don't fully understand the title. It can check files/folders afaik. Edited April 9, 2010 by Distiler AMD Ryzen 1400 // 16 GB DDR4 2933Mhz // Nvidia 1060 6GB // W10 64bit // Microsoft Sidewinder Precision 2
Fahhh Posted April 9, 2010 Posted April 9, 2010 Just a quickie - fix the thread title, there is a typo - Inegrity 1
A.S Posted April 9, 2010 Author Posted April 9, 2010 What is the problem with the built-in integrity check? I don't fully understand the title. the inbuilt check is there, yes, but its definition file (what to check) in stock installation is almost NOTHING ..only one file ! "Config/Weapons" and nothing more. If you understand the importance of this. PS: thx Fahh [sIGPIC][/sIGPIC]
Distiler Posted April 9, 2010 Posted April 9, 2010 (edited) the inbuilt check is there, yes, but its definition file (what to check) in stock installation is almost NOTHING ..only one file ! "Config/Weapons" and nothing more. If you understand the importance of this. PS: thx Fahh But hosts can add in that line whatever folder or file they want to be checked. Like: integrity_check = {"Config/Weapons"}, {"Scripts/Aircrafts/_Common"}, (I'm not sure the syntaxis is like that exactly) Edited April 9, 2010 by Distiler AMD Ryzen 1400 // 16 GB DDR4 2933Mhz // Nvidia 1060 6GB // W10 64bit // Microsoft Sidewinder Precision 2
A.S Posted April 9, 2010 Author Posted April 9, 2010 (edited) But hosts can add in that line whatever folder or file they want to be checked. Correct, thats true. But here we also run into a "conflict" regards many mods out there. So server admins, really have to think twice what to check without making it to complicated for players to join their servers and without reading their forums first...or downloading extra files etc etc. (improved fps modellod.txt or scene files (fps) for example....) In terms of TCL this is a different and less complicated story....there you will have a "fair-play" (details later) mod which you easily can de- or activate via modman whenver you have a match. Edited April 9, 2010 by A.S [sIGPIC][/sIGPIC]
Case Posted April 9, 2010 Posted April 9, 2010 But hosts can add in that line whatever folder or file they want to be checked.If by host you mean the server, then yes, they can add any folder or file of which the integrity must be checked on each of the clients connecting to the server. The integrity check appears to do a checksum (MD5, SHA1). There are only 10 types of people in the world: Those who understand binary, and those who don't.
Distiler Posted April 9, 2010 Posted April 9, 2010 Correct, thats true. But here we also run into a "conflict" regards many mods out there. So server admins, really have to think twice what to check without making it to complicated for players to join their servers and without reading their forums first...or downloading extra files etc etc. In terms of TCL this is a different and less complicated story....there you will have a "fair-play" (details later) mod which you easily can de- or activate via modman whenver you have a match. I'm really a bit lost tbh. Don't really understand the difference between the built-in integrity check and what you're doing. AMD Ryzen 1400 // 16 GB DDR4 2933Mhz // Nvidia 1060 6GB // W10 64bit // Microsoft Sidewinder Precision 2
A.S Posted April 9, 2010 Author Posted April 9, 2010 Offtopic: IL-2 community sovled this issue very smart. They also have inbuilt integrity check (crt=2) but many servers out there use various mods in different configurations. Which are really great btw meanwhile. But you have a modswitcher, in which you can drag all available mods from the "left side" to the "right side" and save each as Server 1 or Server 2. So, all you have to do is to read server forums and adjust you modswitcher, according to their mods, then just by one klick you enable all things required for desired servers. Pretty handy stuff. [sIGPIC][/sIGPIC]
A.S Posted April 9, 2010 Author Posted April 9, 2010 I'm really a bit lost tbh. Don't really understand the difference between the built-in integrity check and what you're doing. No worries, all will be explained in detailed posts in TCL rules as soon as 2.0 is patched and ready for TCL. [sIGPIC][/sIGPIC]
Breakshot Posted April 9, 2010 Posted April 9, 2010 Here is what i posted on the RU forums exactly on the same subject... I hope that helps with some of the critical files that need to be checked... Привет народ! Я соглашаюсь что ето очень важная тема... и поделюсь с опытом на <51>Dedicated In network.cfg мы проверяем папки/файлы таким способом: server = { integrity_check = {"Config/Weapons", "Config/Export/export.lua", "Bazar/Modellod.txt", "Scripts/Aircrafts/_Common", "Sounds/Sound.cfg"}, disable_events = true, Config/Weapons - Self explanatory to prevent weapon parameters cheating (defaulted by ED) Config/Export/export.lua - to prevent custom made scripts such as LEAVU datalinks, unfair F15 Radar mods, and other potentially harmful export tools (such as live ACMI/ATC, etc etc), or other not yet known export cheating possibilities Bazar/Modellod.txt - to stop people from changing visual properties for aircraft by tweaking LODs to give them better visibility Scripts/Aircrafts/_Common - this folder is checked to prevent perfomance/aircraft speed hacks, which are btw easily possible!! Also stops altering peoples "Rearm" payloads Sounds/Sound.cfg - to stop people from changing sound settings to "hear" aircraft and missiles from long range (known cheating possibility) Мы тоже используем ServMan! Cheers! 1 Tim "Breakshot" Mytrofanov | C.O. of 51 ПВО / 100 КИАП Regiments | twitch.tv/51breakshot
A.S Posted April 9, 2010 Author Posted April 9, 2010 (edited) Thx you Breakshot, yes those are few of the main things. btw, if you find a way to define "check" X:\Eagle Dynamics\LockOn Flaming Cliffs 2 (entire folder) "except" folder 1,2, 3 etc " in a code-way (command line)...let me know plz. Edited April 9, 2010 by A.S [sIGPIC][/sIGPIC]
104th_Crunch Posted April 9, 2010 Posted April 9, 2010 Scripts/Aircrafts/_Common - Breakshot, Do any of the 3rd party aircraft mdoels (F15, 3GO 27, Simmod A10) use that folder?
graywo1fg Posted April 9, 2010 Posted April 9, 2010 if none of those awesome models get harmed by those integrity checks i think were golden..... right? :P Voice of Jester AI Death From Above =DFA= Squadron Discord - https://discord.gg/deathfromabove http://www.twitch.tv/graywo1f https://www.youtube.com/user/Lonewo1fg
Panzertard Posted April 9, 2010 Posted April 9, 2010 Here is what i posted on the RU forums exactly on the same subject... I hope that helps with some of the critical files that need to be checked... Cheers! A big kudos for that list, bud. ;) The mind is like a parachute. It only works when it's open | The important thing is not to stop questioning
Case Posted April 9, 2010 Posted April 9, 2010 Scripts/Aircrafts/_Common - Do any of the 3rd party aircraft mdoels (F15, 3GO 27, Simmod A10) use that folder?No, not by the looks of it. There are only 10 types of people in the world: Those who understand binary, and those who don't.
Recommended Posts