Skycust

Skycust is a combination of userside code (mostly Javascript) and image servers used to serve and display custom avatars on the Skyrates forum. Originally proposed by Skyrates user Jack O'Neill, the system was developed and implemented mostly by Skyrates user Sluor as open source software under the Gnu Public License v2. It currently comes in two variants:

One is for use with any browser that supports JSON and userscripts with certain extended features - which is currently at least Mozilla Firefox 3.1 and above with Greasemonkey 0.8.2009 and above. The latest, possibly broken and unstable, version can be found at github, and the latest stable version can be found (archived) at archive.is.

One for the Google Chrome web browser, which should work on a recent version of it. It can be found at the Chrome Extension Repository.

Operation Overview
When a forum page is rendered, the script pulls the names of all the users who have posted on the thread. It then compares these names against a list of names and matching URLs found on available "provider" pages, most often online Google Spreadsheet documents. If the user's name exists on one of these lists, the matching image URL is rendered in place of the stock Skyrates forum avatar. As the script can access multiple providers at once, the user can assign weight or priority to his or her preferred providers, so if two providers have different alternate avatars listed for the same forum user, the script will use the avatar from the provider with the higher priority. The user can also choose to override a particular user's avatar, either forcing the script to use a user-defined image or to revert to the stock forum avatar.

Providers
The following is a list of providers and a brief description of the type of images they provide.

It should be noted that the Skycust script comes with Skyrates Style Portraits and Alternate Style Portraits preloaded in its user preferences only. The other providers must be added manually, if the user desires. To get one's avatar on any of the tSotW-managed provider lists, it must be approved and manually added by a tSotW moderator.