Description
This plugin's purpose is to kick anyone who tries to join your server with a VPN. It does it by checking from
this website whether the client who is joining your server is using a VPN or not.
It then saves the ip and whether it's a proxy to a database so it doesn't need to check the same ip many times.
You can use either mysql or sqlite database with this plugin.
The plugin creates a log file to sourcemod/logs/VPNBlock_Log.txt and logs everyone who tries to join the server with a VPN.
Admin commands (require flag z)
PHP Code:
sm_vbwhitelist "<SteamID>" - Whitelists a steamid which is allowed to join even with a VPN.
sm_vbunwhitelist "<SteamID>" - Removes a steamid from whitelist.
CVars
CVars are saved to your
cfg/sourcemod/VPNBlock.cfg file.
PHP Code:
// 1 = Kick and log client when he tries to join with a VPN 0 = only log
vpnblock_kickclients "1"
// If the response contains this it means the player is using a VPN.
vpnblock_response "Y"
// The url used to check proxies.
vpnblock_url "http://proxy.mind-media.com/block/proxycheck.php?ip={IP}"
Required extensions
Installation- Make sure you have Steamworks installed.
- Upload smx and translation file to your server
- (Optional) Add a new entry called "VPNBlock" to your databases.cfg. If this entry is not found the default entry is used.
Changelog
Code:
1.1.0 (17-Jan-2019)
- Made the plugin use steamworks instead of system2 for http requests.
- Added option to change the url which is used to check for vpns.
- Added option to only log users who join with VPN instead of kicking them.
1.0.0 (16-Dec-2018)
- Initial release.
Github repo
Direct download