Jump to content
  • 0

something strange


RandomRambo

Question

I just checked my server console and saw that:
19-02-10 20:25:36] DIAGNOSTIC: AlikePalms73 #1002 HTTP server file mismatch (joinquit) joinquit.lua [Got size:0 MD5:00000000000000000000000000000000, wanted MD5:80D43B48A9CE201EF0C6C42CA0D35367]

 

What does it mean?

Edited by RandomRambo
Link to comment

2 answers to this question

Recommended Posts

  • 0
  • MTA Anti-Cheat Team
On 18/02/2019 at 18:45, Apocalypso said:

Ur server missing file .... somehow u need file joinquit.lua  who have 0 value...

Not really.. it's not neccesarily the fault of server (HTTP server). It's logging the client for a reason, if it doesn't affect everyone then something on the PC of said player is interfering with the download of client resources, for example when harmful applications (such as viruses) that scan and modify all files received on a PC, or those of a specific extension or with certain characteristics. Also there are aggressive "download managers" that hook onto any HTTP data stream and could therefore mess with (modify) all incoming downloaded files on that PC, albeit often not with such intrusive modifications that it would prevent its usability on the client. Another interference type is something nulling, removing or locking files, which may result in the MD5 from error message being 00000000000000000000000000000000 or D41D8CD98F00B204E9800998ECF8427E (which means empty file). Logically, this would also happen when a virus scanner on the client's PC flags and removes a downloaded resource file for some incorrect reason (such as the server's HTTP server or its hoster being listed as a known source of malicious files in the past), or something prevents MTA from properly reading/accessing/writing said file.

Another common reason for these messages are that you (or something) modified (script or binary) files in a resource without restarting said resource afterwards. You'll need to do that and await the "has changed, reloading" message in server console.

I'm just trying to say, there are tons of ways in which a downloaded client resource file can get damaged, or externally modified. Most of them are due to problems such as the ones I named, (so basically innocent) although some of them could either be clandestine (related to cheating attempts; modifying running scripts beyond the ordinary) or able to cause problems with resource execution. Therefore, if you have a competitive server, we advise you add extra security by enabling SD #22 and eventually #23 in mtaserver.conf <enablesd> (info at https://wiki.multitheftauto.com/wiki/Anti-cheat_guide#.3Cenablesd.3E.3C.2Fenablesd.3E) so that incorrect file downloads will lead to automatic kick of said player.

These opt-in detections are described as:

Disallow resource download errors/corruption (Lua script files)

Disallow resource download errors/corruption (Non-Lua files e.g. png,dff)

 

*Note: if all, or many players on your server are triggering these error messages, it's possible than rather their client PC, something is wrong with the HTTP server of your MTA server. In that case, if you have an external HTTP server, you should verify its configuration and if its content matches what generates in the MTA resource-cache folder. If you cannot resolve it, re-install it with the latest version of a webserver such as Apache.

If you're not using external HTTP but the built-in internal HTTP server (default), then verify (with a hash generation tool) the MD5 of files that throw errors for clients, from this location: server\mods\deathmatch\resource-cache and note down the MD5 results. Then go to the actual resource folder at server\mods\deathmatch\resources and do the same thing for the supposedly identical files, and note down the MD5 results. If 1) the results don't match (different MD5), then clear the resource-cache folder (delete all of its contents), update MTA server, launch it and check again. If it's still not resolved after this, or 2) if (now or from the beginning on) the results of those files from \resources\ match with those from \resource-cache\ (but you're still getting a lot of HTTP mismatch errors on most of your players, which is why you're reading this chapter to begin with), and you're sure that you're using the internal HTTP server, then something on the server machine may be using the same port as the configured HTTP server port for MTA (mtaserver.conf) and interfering, or some HTTP-utilizing appliance or service may be running on the same machine that still manages to interfere; you should review the server's environment and configuration. It's also possible for firewall (gateway) to selectively fail specific HTTP transmissions. If you cannot locate the culprit, as a last resort we advise that you restore your server machine environment to a clean installation without additional bloat or services running or being installed.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...