User:SineBot

SineBot
SineBot is a bot that is designed to fill in for HagermanBot, which added and  tags to unsigned edits made to talk pages as well as a handful of non-talk pages. The bot derives its name from a happy coincidence: "signing" on Wikipedia involves typing four tildes in a row ( ~ ). Each tilde resembles the graphical representation of a sine function, and, of course, the very word "sine" is a homonym of "sign."

Maintainer
If you have any questions, comments, suggestions, compliments, or complaints, please contact slakr, this bot's developer.

What SineBot does

 * SineBot is a recent changes patrolling bot that uses api.php to spot edits made on certain pages the moment they happen.
 * It will automatically add, , and templates to comments left by registered and anonymous users, respectively.
 * Except on pages that are frequently modified, the bot will normally give editors a grace period (a minute or so) to sign and date unsigned/undated comments before assuming that a particular editor forgot to sign.
 * It runs continuously (except, obviously, for maintenance).
 * If a particular person makes three or more unsigned comments in a 24 hour period, the bot will place a single warning on his/her talk page.

Where SineBot does it

 * All "talk:" pages are monitored by default.
 * Single non-talk pages can be added using  [[:Category:Non-talk pages that are automatically signed ]] 
 * Child pages of any non-talk page can be automatically included as they're created/edited using  [[:Category:Non-talk pages with subpages that are automatically signed ]] 


 * All users are monitored by default, but anyone can opt out of having the bot sign his/her unsigned comments (see below).


 * Most edits to qualifying pages are monitored by default.
 * Whenever the bot isn't sure about whether or not to sign a specific edit, it prefers NOT to sign it.

Single person

 * [[Image:Symbol_declined.svg|20px]] Opt out - the bot will ignore your unsigned comments.
 * Add  [[:Category:Users who have opted out of automatic signing ]]  to your user page and allow up to 5 minutes for it to take effect.
 * OR Add  to your user page and allow up to 5 minutes for it to take effect.


 * [[Image:Symbol_support_vote.svg|20px]] Opt in - the bot will resume signing your unsigned comments.
 * Remove  [[:Category:Users who have opted out of automatic signing ]]  from your user page and allow up to 5 minutes for it to take effect.
 * OR Remove  from your user page and allow up to 5 minutes for it to take effect.


 * [[Image:Symbol_question.svg|20px]] Show opt out list - view a list of user pages of users whom the bot will ignore.
 * List those who opted out by category.
 * List those who opted out by template.

Single edit
To explicitly disable autosigning on a single specific edit, place !nosign! or !nosine! anywhere in the edit summary.

Entire talk page
Entire pages can be excluded using allow/deny tags. This is useful if you don't want the bot signing comments to your talk page. However, be sure to establish consensus on article talk pages before denying the bot from signing comments made to them.

What it looks for

 * The bot looks for signatures that are auto-generated by the most widely-used form of signing, tilde-based signatures.
 * It should have a link to your user page (like " slakr ")
 * It should have a timestamp in UTC (like "01:58, 18 August 2007 (UTC)")
 * The easiest way to combine the two and to avoid the bot complaining is to stick four tildes (" ~ ") at the end of your talk page contributions.


 * There are exceptions to account for many strange/bizarre signatures, but if you keep having trouble with the bot not recognizing your signature, consider using the opt out methods listed above.

Playing with it
To see SineBot in action, try leaving an unsigned comment in its sandbox just as you would leave a comment anywhere else.

Nerdy details

 * SineBot is written from scratch in PHP and runs as a background process using phpcli. It makes use of native libcurl and xdiff libraries for faster processing of changes made to pages.  All network transfer is compressed using zlib to save bandwidth (i.e. maximize user throughput to wikipedia's servers).
 * Its version history is available here.

Status

 * Fully approved.
 * Current version: 1.3.0
 * The bot has signed 42,671 comments, added 1,314 warnings, and transferred 34.84 gigabytes of data as of 22:26, 20 September 2007 (UTC)

Awards
Awards and Barnstars



{| style="border: 1px solid ; background-color: ;"
 * rowspan="2" valign="middle" | [[Image:Barnstar3.png|100px]]
 * rowspan="2" |
 * style="font-size: x-large; padding: 0; vertical-align: middle; height: 1.1em;" | The Barnstar of Diligence
 * style="vertical-align: middle; border-top: 1px solid gray;" | No man goes through the Wiki without signing now!  Cheers,JetLover  22:17, 31 August 2007 (UTC)
 * style="vertical-align: middle; border-top: 1px solid gray;" | No man goes through the Wiki without signing now!  Cheers,JetLover  22:17, 31 August 2007 (UTC)