AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugins (https://forums.alliedmods.net/forumdisplay.php?f=108)
-   -   [ANY] Anti Private Profile & Inventory (https://forums.alliedmods.net/showthread.php?t=302728)

RumbleFrog 11-08-2017 19:33

[ANY] Anti Private Profile & Inventory
 


ConVar
  • sm_anti_private_inventory Whether or not to check for private inventory (0 - Disable Inventory Checking, 1 - Enable Inventory Checking) [Default: 1.0] (Min: 0.0) (Max: 1.0)
  • sm_anti_private_deal_method Method of action when private profile/inventory has been detected (1 - Kick | 2 - Warn) [Default: 1.0] (Min: 1.0) (Max: 2.0)
  • sm_anti_private_fail_method Method of action when the plugin fails to fetch result (1 - Nothing | 2 - Kick) [Default: 1.0] (Min: 1.0) (Max: 2.0)
  • sm_anti_private_log Whether or not to log HTTP requests to file (0 - Disable logging, 1 - Enable logging) [Default: 1.0] (Min: 0.0) (Max: 1.0)
  • sm_anti_private_key Steam Developer API Key; Required for this plugin to work

Prerequisites
Installation
  1. Extract Anti_Private.smx to /addons/sourcemod/plugins
  2. Extract anti_private.phrases.txt to /addons/sourcemod/translations
  3. Load the plugin (sm plugins load Anti_Private), change the map, OR restart the server
  4. Edit /cfg/sourcemod/anti_private.cfg
  5. Reload the plugin (sm plugins reload Anti_Private), change the map, OR restart the server

Notes
  • Profiles that aren't configured are also blocked
  • Friends-only will be considered private as long as the owner of the API key is not friend with that individual
  • Steam takes account of owner's relation to their API
  • With high traffic servers, you may exceed Steam's API rate limit
  • Since this plugin depends on Steam, during Steam maintenance/outage (Tuesday), this plugin may not work

Translations

If you wish to contribute to the phrases file, please fork this repository and open a pull request

Plans & Bugs

Issue tracker

Changelog

Commits

Download

Download the latest version from the release page.

Source

You can view the source here.

License

GPL-3.0

Icon made by Freepik from http://www.flaticon.com

Scag 11-08-2017 20:43

Re: [ANY] Anti Private Profile & Inventory
 
I think it'd be cool if you could make this register with profiles that aren't set up. Dunno if it's possible but that would be extremely useful.

RumbleFrog 11-08-2017 20:52

Re: [ANY] Anti Private Profile & Inventory
 
Quote:

Originally Posted by Ragenewb (Post 2559318)
I think it'd be cool if you could make this register with profiles that aren't set up. Dunno if it's possible but that would be extremely useful.

Thanks for the suggestion! This is now available within v1.0.1.

RumbleFrog 11-08-2017 22:10

Re: [ANY] Anti Private Profile & Inventory
 
Added Spanish translations.

romeo7 11-09-2017 03:03

Re: [ANY] Anti Private Profile & Inventory
 
Nice work! Thanks.

Chdata 11-09-2017 03:41

Re: [ANY] Anti Private Profile & Inventory
 
Reminds me of these two plugins:

https://forums.alliedmods.net/showthread.php?t=255871
https://forums.alliedmods.net/showthread.php?p=2329976

I don't use either of those anymore because, after running one of those for a long time, I found out that it was blocking EVERYONE, and now I'm paranoid about what exactly those plugins do, especially in times when Steam is down.

I also don't have a lot of confidence in whether or not they know it works how it should in every scenario.

hmhm

RumbleFrog 11-09-2017 06:02

Re: [ANY] Anti Private Profile & Inventory
 
Quote:

Originally Posted by Chdata (Post 2559355)
Reminds me of these two plugins:

https://forums.alliedmods.net/showthread.php?t=255871
https://forums.alliedmods.net/showthread.php?p=2329976

I don't use either of those anymore because, after running one of those for a long time, I found out that it was blocking EVERYONE, and now I'm paranoid about what exactly those plugins do, especially in times when Steam is down.

I also don't have a lot of confidence in whether or not they know it works how it should in every scenario.

hmhm

Thanks for your concern, but this plugin does not utilize any sort of database cache, so you can be sure I'm getting the data straight from Steam. During downtime, Steam will not return 200OK, and this plugin handle it as HTTP failure and the default method is to allow the user to stay on the server.

RumbleFrog 11-09-2017 09:56

Re: [ANY] Anti Private Profile & Inventory
 
Quote:

Originally Posted by Chdata (Post 2559355)
Reminds me of these two plugins:

https://forums.alliedmods.net/showthread.php?t=255871
https://forums.alliedmods.net/showthread.php?p=2329976

I don't use either of those anymore because, after running one of those for a long time, I found out that it was blocking EVERYONE, and now I'm paranoid about what exactly those plugins do, especially in times when Steam is down.

I also don't have a lot of confidence in whether or not they know it works how it should in every scenario.

hmhm

Here's are the lines that handles the HTTP failure:

https://github.com/RumbleFrog/Anti-P...e.sp#L302-L308

RumbleFrog 11-10-2017 16:48

Re: [ANY] Anti Private Profile & Inventory
 
Just to emphasize, you only need one of SteamWorks or SteamTools, not both.

RumbleFrog 11-10-2017 20:56

Re: [ANY] Anti Private Profile & Inventory
 
I forgot to enclose a quotation mark in v1.0.1's translation, it's now addressed in v1.0.2 with proper French & Spanish translation.


All times are GMT -4. The time now is 06:26.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.