Skip to content

Bourne-ID/Steam-Ban-Cloud-Check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Steam-Ban-Cloud-Check

Checks for steam bans using Steam API and Google App Cloud

Created to enhance the user experience by removing the step to use their own API key (which can be problematic if they do not own a domain name). As per the Steam API Terms of Use, API keys must be kept confidential, hence cannot be embedded into a Chrome Extension, and therefore the creation of this cloud service.

##Input

post data: steamids=xxx,yyy,zzz

##Output JSON Example:

[{"SteamID":"76561197962361621","CommunityBanned":false,"VACBanned":false,"NumberOfVACBans":0,"DaysSinceLastBan":0,"NumberOfGameBans":0,"EconomyBan":"none"},{"SteamID":"76561197960434622","CommunityBanned":false,"VACBanned":false,"NumberOfVACBans":0,"DaysSinceLastBan":0,"NumberOfGameBans":0,"EconomyBan":"none"}]

##Personal Note This is my first venture into Google App Cloud coding, and GO language in general so I suspect there are better ways of doing many things here, along with ways to make the code better. As such, you probably shouldn't use this as an example of best practices for GO Code.

##Future editions plans:

v2: Use Datastore to cache common user searches (reduces stress of Steam API Key)

v3: Anonymous Usage statistics on API calls (chrome extension opt-in tickbox)

v4: (opt-in on chrome extension) Chrome User Watch List, automated monitoring and notification pushing to client

##Privacy Policy Data submitted to the server will be checked against the application's Memcache to reduce the number of calls made to the Steam API. Data held includes:

  • Submitted Steam ID (and henceforth assumed to be relevant to stored SteamID:)
  • Community Banned
  • VAC Banned
  • Number of VAC Bans
  • Days Since Last Banned
  • Number of Game Bans
  • Economy Ban

Data cache items are expired frequently to prevent stale results.

Additional web logging information is also stored for debugging purposes only:

  • IP Address where the web call was made from
  • HTTP Headers of web call

Your Steam ID or IP and the SteamIDs sent in your call are never stored together

Google App engine is located in Europe, but data may be replicated to other datacentres, and is outside of our control

About

Checks for steam bans using Steam API and Google App Cloud

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages