This requirements are just pre-eleminary. Even if you pass these requirements, your client may be rejected for any reason based on the developer’s discretion.

While trying to understand which client can be used, or not, we have a set of requirements that you must pass to be able to use your client. For being easy to understand, we have a way to think about it on steps:

1

Is my client version the same as the latest version of Kamari?

For obvious reasons, a custom client must not be the same version as the latest version of Kamari. This is to prevent any exploits or hacks that may be used in the game.

2

Is my client stable? Does it crash? Can it connect to the 2015M RCCService?

A custom client must be stable and not crash. If your client crashes, it will be rejected. You can test this by connecting to an 2015M RCCService and seeing if it works.

3

Does my client have any vulnerabilities?

A custom client must not have any vulnerabilities. This is to prevent any exploits or hacks that may be used in the game. Most common issue is the use of Crypt::verifySignatureBase64 which can be patched.

4

Does my client fully require to be on the website?

Some versions require to be on the website to play around, if this the case, your client must be able to use the website without any issues and use captchas. If this is not the case, try upgrading the version.

5

Does my client manipulate HTTP metadata on the requests?

A custom client must not manipulate HTTP metadata on the requests, for obvious reasons, this includes User-Agents, cookies and any other metadata that may be used to identify the client. Failure to do so, will cause a block from Cloudflare on most calls from the client.