wraith.git
6 weeks agoUpdate documentation for chanset 'voice' maint master github/maint github/master v1.4.0
Bryan Drewery [Mon, 2 Apr 2012 17:54:33 +0000] 
Update documentation for chanset 'voice'

7 weeks agoFix revenge and limit getting mixed up on save
Bryan Drewery [Fri, 30 Mar 2012 17:40:18 +0000] 
Fix revenge and limit getting mixed up on save

7 weeks agoMerge branch '49-member-caching'
Bryan Drewery [Thu, 29 Mar 2012 15:53:55 +0000] 
Merge branch '49-member-caching'

* 49-member-caching:
  Delete expired cached members after wait_split (900 seconds) (#49)
  Remove from cached members if killing a member without caching (#49)
  Update member from cache if possible (#49)
  Cache members when removing them (#49)
  DRY member destruction (#49)

Conflicts:
doc/UPDATES

7 weeks agoMerge branch '48-voice-updates'
Bryan Drewery [Thu, 29 Mar 2012 15:53:14 +0000] 
Merge branch '48-voice-updates'

* 48-voice-updates:
  Enforce 'chanmode' minutely (#48)
  Don't kick a user if already devoiced and -m (#48)
  Don't unset +m when unlocking channel from flood (#48)
  Allow any user op (+o) to enable/disable EVOICE (#48)
  Properly log response to flood (#48)
  Document 'voice-moderate' (#48)
  Respect devoices from other bots (#48)
  Set EVOICE on abusive clients (#48)
  Implement devoicing on flood (#48)
  DRY flood punishment (#48)
  Auto set +m when 'voice-moderate' is set (#48)
  Auto unset 'voice-moderate' if 'chanmode -m' is set (#48)
  Add chanset 'voice-moderate' (#48)

7 weeks agoDelete expired cached members after wait_split (900 seconds) (#49)
Bryan Drewery [Wed, 28 Mar 2012 20:07:19 +0000] 
Delete expired cached members after wait_split (900 seconds) (#49)

7 weeks agoRemove from cached members if killing a member without caching (#49)
Bryan Drewery [Wed, 28 Mar 2012 20:02:36 +0000] 
Remove from cached members if killing a member without caching (#49)

7 weeks agoUpdate member from cache if possible (#49)
Bryan Drewery [Wed, 28 Mar 2012 19:57:05 +0000] 
Update member from cache if possible (#49)

This is only updating flood/EVOICE data to avoid using stale data.

7 weeks agoCache members when removing them (#49)
Bryan Drewery [Wed, 28 Mar 2012 19:21:00 +0000] 
Cache members when removing them (#49)

7 weeks agoDRY member destruction (#49)
Bryan Drewery [Wed, 28 Mar 2012 19:16:54 +0000] 
DRY member destruction (#49)

7 weeks agoMerge branch 'getin-network-check'
Bryan Drewery [Wed, 28 Mar 2012 16:44:36 +0000] 
Merge branch 'getin-network-check'

* getin-network-check:
  Log which network I'm on if it doesn't match
  Ignore case when comparing network
  Fix shadowed variable 'network'
  Compare to network name, not number of members in channel for getin op sanity checking

7 weeks agoMerge branch '44-getin-limit'
Bryan Drewery [Wed, 28 Mar 2012 16:43:48 +0000] 
Merge branch '44-getin-limit'

* 44-getin-limit:
  Tweak limit range checking such that bot will set limit less often
  Raise limit by 5 if 'limit 0' is set for getin_request
  Only raise limit if needed, and use proper even value
  Avoid rounding errors by adding 1 to make limit even (#44)
  Ignore all getin requests unless eligible (#44)
  Only raise limit when inviting a bot if needed (#44)

7 weeks agoEnforce 'chanmode' minutely (#48)
Bryan Drewery [Wed, 28 Mar 2012 16:27:29 +0000] 
Enforce 'chanmode' minutely (#48)

7 weeks agoDon't kick a user if already devoiced and -m (#48)
Bryan Drewery [Wed, 28 Mar 2012 13:59:58 +0000] 
Don't kick a user if already devoiced and -m (#48)

7 weeks agoDon't unset +m when unlocking channel from flood (#48)
Bryan Drewery [Wed, 28 Mar 2012 13:57:54 +0000] 
Don't unset +m when unlocking channel from flood (#48)

7 weeks agoFix tcl protection
Bryan Drewery [Wed, 28 Mar 2012 02:22:23 +0000] 
Fix tcl protection

7 weeks agoTweak limit range checking such that bot will set limit less often
Bryan Drewery [Wed, 28 Mar 2012 01:43:19 +0000] 
Tweak limit range checking such that bot will set limit less often

7 weeks agoRaise limit by 5 if 'limit 0' is set for getin_request
Bryan Drewery [Wed, 28 Mar 2012 01:32:29 +0000] 
Raise limit by 5 if 'limit 0' is set for getin_request

7 weeks agoOnly raise limit if needed, and use proper even value
Bryan Drewery [Wed, 28 Mar 2012 01:30:50 +0000] 
Only raise limit if needed, and use proper even value

7 weeks agoFix wrong nick getting logged for revenge deflags
Bryan Drewery [Wed, 28 Mar 2012 00:04:38 +0000] 
Fix wrong nick getting logged for revenge deflags

7 weeks agoLog which network I'm on if it doesn't match
Bryan Drewery [Tue, 27 Mar 2012 23:55:17 +0000] 
Log which network I'm on if it doesn't match

7 weeks agoIgnore case when comparing network
Bryan Drewery [Tue, 27 Mar 2012 23:54:07 +0000] 
Ignore case when comparing network

  irc.efnet.pl: EFNet
  irc.servercentral.net: EFnet

7 weeks agoUse consistent type format for caps-limit/color-limit
Bryan Drewery [Tue, 27 Mar 2012 23:37:10 +0000] 
Use consistent type format for caps-limit/color-limit

7 weeks agoMerge branch 'set-list-new-value'
Bryan Drewery [Tue, 27 Mar 2012 23:36:20 +0000] 
Merge branch 'set-list-new-value'

* set-list-new-value:
  Lessen variable name format length
  Don't format var type if not needed
  Show proper value when adding to a list
  Display value when removing/adding to a list
  DRY displaying set data
  Don't pad botnick when using botset

7 weeks agoLessen variable name format length
Bryan Drewery [Tue, 27 Mar 2012 00:34:21 +0000] 
Lessen variable name format length

7 weeks agoDon't format var type if not needed
Bryan Drewery [Tue, 27 Mar 2012 00:30:21 +0000] 
Don't format var type if not needed

7 weeks agoShow proper value when adding to a list
Bryan Drewery [Tue, 27 Mar 2012 00:18:36 +0000] 
Show proper value when adding to a list

7 weeks agoDisplay value when removing/adding to a list
Bryan Drewery [Sun, 27 Nov 2011 19:52:40 +0000] 
Display value when removing/adding to a list

7 weeks agoDRY displaying set data
Bryan Drewery [Sun, 27 Nov 2011 19:48:29 +0000] 
DRY displaying set data

7 weeks agoDon't pad botnick when using botset
Bryan Drewery [Sun, 27 Nov 2011 18:54:40 +0000] 
Don't pad botnick when using botset

7 weeks agoMerge branch 'flood-tweaks'
Bryan Drewery [Tue, 27 Mar 2012 20:17:22 +0000] 
Merge branch 'flood-tweaks'

* flood-tweaks:
  Update default flood settings
  Don't punish words 6 chars or less for CAPS
  Only bail out of offense check if there's no color check as well

7 weeks agoProtect tcl/script commands
Bryan Drewery [Tue, 27 Mar 2012 20:07:22 +0000] 
Protect tcl/script commands

7 weeks agoFix shadowed variable 'network'
Bryan Drewery [Tue, 27 Mar 2012 19:52:13 +0000] 
Fix shadowed variable 'network'

7 weeks agoAllow any user op (+o) to enable/disable EVOICE (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:26:48 +0000] 
Allow any user op (+o) to enable/disable EVOICE (#48)

7 weeks agoProperly log response to flood (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:14:40 +0000] 
Properly log response to flood (#48)

7 weeks agoDocument 'voice-moderate' (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:12:55 +0000] 
Document 'voice-moderate' (#48)

7 weeks agoRespect devoices from other bots (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:12:16 +0000] 
Respect devoices from other bots (#48)

7 weeks agoSet EVOICE on abusive clients (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:11:53 +0000] 
Set EVOICE on abusive clients (#48)

7 weeks agoImplement devoicing on flood (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:07:54 +0000] 
Implement devoicing on flood (#48)

7 weeks agoDRY flood punishment (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:02:02 +0000] 
DRY flood punishment (#48)

7 weeks agoAuto set +m when 'voice-moderate' is set (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:57:06 +0000] 
Auto set +m when 'voice-moderate' is set (#48)

7 weeks agoAuto unset 'voice-moderate' if 'chanmode -m' is set (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:55:50 +0000] 
Auto unset 'voice-moderate' if 'chanmode -m' is set (#48)

7 weeks agoAdd chanset 'voice-moderate' (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:55:28 +0000] 
Add chanset 'voice-moderate' (#48)

7 weeks agoCompare to network name, not number of members in channel for getin op sanity checking
Bryan Drewery [Tue, 27 Mar 2012 18:39:34 +0000] 
Compare to network name, not number of members in channel for getin op sanity checking

7 weeks agoAvoid rounding errors by adding 1 to make limit even (#44)
Bryan Drewery [Tue, 27 Mar 2012 18:38:45 +0000] 
Avoid rounding errors by adding 1 to make limit even (#44)

7 weeks agoIgnore all getin requests unless eligible (#44)
Bryan Drewery [Tue, 27 Mar 2012 04:46:54 +0000] 
Ignore all getin requests unless eligible (#44)

7 weeks agoOnly raise limit when inviting a bot if needed (#44)
Bryan Drewery [Tue, 27 Mar 2012 01:00:42 +0000] 
Only raise limit when inviting a bot if needed (#44)

7 weeks agoRaise buffer for deflag reasons
Bryan Drewery [Mon, 26 Mar 2012 21:03:58 +0000] 
Raise buffer for deflag reasons

7 weeks agoUpdate default flood settings
Bryan Drewery [Mon, 26 Mar 2012 18:18:32 +0000] 
Update default flood settings

flood-ctcp 5:30
flood-deop 8:10
flood-mjoin 6:1
flood-mpub 20:1
flood-mbytes 1000:1
flood-mctcp 7:1

7 weeks agoDon't punish words 6 chars or less for CAPS
Bryan Drewery [Mon, 26 Mar 2012 16:28:48 +0000] 
Don't punish words 6 chars or less for CAPS

7 weeks agoOnly bail out of offense check if there's no color check as well
Bryan Drewery [Mon, 26 Mar 2012 16:27:23 +0000] 
Only bail out of offense check if there's no color check as well

7 weeks agoFix cmd_adduser/cmd_kickban not using proper hostname
Bryan Drewery [Mon, 26 Mar 2012 01:28:21 +0000] 
Fix cmd_adduser/cmd_kickban not using proper hostname

This was a regression from 'member-from'

7 weeks agoDocument capslimit/colorlimit
Bryan Drewery [Mon, 26 Mar 2012 00:35:26 +0000] 
Document capslimit/colorlimit

7 weeks agoClarify what flood-m* settings are for
Bryan Drewery [Mon, 26 Mar 2012 00:33:10 +0000] 
Clarify what flood-m* settings are for

7 weeks agoMerge branch 'ducch-171-closed-exempt'
Bryan Drewery [Sun, 25 Mar 2012 15:07:17 +0000] 
Merge branch 'ducch-171-closed-exempt'

* ducch-171-closed-exempt:
  * Consider ops when checking 'closed-exempt voice'
  * Move closed-exempt checking and compare against member's actual flags
  * Update docs
  * Added Closed-exempt flag op|voice|none. #171

Conflicts:
doc/UPDATES
src/chan.h
src/mod/channels.mod/userchan.c

7 weeks agoUpdate README
Bryan Drewery [Sun, 25 Mar 2012 14:59:59 +0000] 
Update README

8 weeks agoMerge branch 'ducch-8-caps-flood'
Bryan Drewery [Sat, 24 Mar 2012 14:05:05 +0000] 
Merge branch 'ducch-8-caps-flood'

* ducch-8-caps-flood:
  Don't count color/bold chars when calculating CAPS percentage (#8)
  Only calculate if needed (#8)
  Return 1 if member is kicked (#8)
  Don't count spaces for caps percentage (#8)
  Log caps/color kicks in LOG_MODES/chan (#8)
  Use a double for percentage tracking (#8)
  Fix sanity check to return if not capslimit and not colorlimit (#8)
  Count bolds as well as colors (#8)
  Cleaup code slightly
  Proper kick-reasons (#8)
  Added consideration for flood-exempt and fellow bots (#8)
  Added chanset 'colorlimit' (#8)
  Added chanset 'capsflood' (#8)

Conflicts:
src/mod/channels.mod/chanmisc.c
src/mod/channels.mod/userchan.c

8 weeks agoMerge branch '37-drone-floods'
Bryan Drewery [Sat, 24 Mar 2012 14:03:44 +0000] 
Merge branch '37-drone-floods'

* 37-drone-floods:
  Show what kind of mass flood was detected (#37)
  Fix ctcp flood getting attributed to 'pub'
  Remove unneeded chanset 'nomassjoin' (#37)
  Add chansets 'flood-mchan', 'flood-mbytes', 'flood-mctcp' to control reactions to mass floods (#37)
  Track mass floods by their flood-m* settings
  Track all clients to detect mass flooding (#37)
  Only process drone flood if opped (#37)
  Lockdown channel (+im) if banlist becomes full (#37)
  Use enum for reason for locking chan (#37)

Conflicts:
doc/UPDATES

8 weeks agoMerge branch '42-flood-chan-bytes'
Bryan Drewery [Sat, 24 Mar 2012 14:03:00 +0000] 
Merge branch '42-flood-chan-bytes'

* 42-flood-chan-bytes:
  Implement chanset 'flood-bytes' (#42)
  Add chanset 'flood-bytes' (#42)

Conflicts:
doc/UPDATES

8 weeks agoMerge branch '43-flood-improvements'
Bryan Drewery [Sat, 24 Mar 2012 14:02:03 +0000] 
Merge branch '43-flood-improvements'

* 43-flood-improvements:
  Add flood counters to memberlist and split channel by uhost (#43)

8 weeks agoMerge branch 'member-from'
Bryan Drewery [Sat, 24 Mar 2012 14:01:52 +0000] 
Merge branch 'member-from'

* member-from:
  Use new memberlist->from instead of dynamically determining it
  Populate memberlist->fromip
  Populate memberlist->from when initiating new member and when they change nick
  Simplify lookup of from
  Mark my own member as 'me' when joining
  Remove useless victim check
  Pass member into detect_chan_flood() and cleanup surrounding code

8 weeks agoShow what kind of mass flood was detected (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:54:12 +0000] 
Show what kind of mass flood was detected (#37)

8 weeks agoFix ctcp flood getting attributed to 'pub'
Bryan Drewery [Fri, 23 Mar 2012 17:54:02 +0000] 
Fix ctcp flood getting attributed to 'pub'

8 weeks agoRemove unneeded chanset 'nomassjoin' (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:49:32 +0000] 
Remove unneeded chanset 'nomassjoin' (#37)

8 weeks agoAdd chansets 'flood-mchan', 'flood-mbytes', 'flood-mctcp' to control reactions to...
Bryan Drewery [Fri, 23 Mar 2012 17:31:21 +0000] 
Add chansets 'flood-mchan', 'flood-mbytes', 'flood-mctcp' to control reactions to mass floods (#37)

8 weeks agoTrack mass floods by their flood-m* settings
Bryan Drewery [Fri, 23 Mar 2012 17:28:58 +0000] 
Track mass floods by their flood-m* settings

8 weeks agoTrack all clients to detect mass flooding (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:22:46 +0000] 
Track all clients to detect mass flooding (#37)

8 weeks agoOnly process drone flood if opped (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:22:30 +0000] 
Only process drone flood if opped (#37)

8 weeks agoLockdown channel (+im) if banlist becomes full (#37)
Bryan Drewery [Fri, 23 Mar 2012 16:29:17 +0000] 
Lockdown channel (+im) if banlist becomes full (#37)

8 weeks agoUse enum for reason for locking chan (#37)
Bryan Drewery [Fri, 23 Mar 2012 16:07:01 +0000] 
Use enum for reason for locking chan (#37)

8 weeks agoImplement chanset 'flood-bytes' (#42)
Bryan Drewery [Fri, 23 Mar 2012 05:31:58 +0000] 
Implement chanset 'flood-bytes' (#42)

8 weeks agoAdd chanset 'flood-bytes' (#42)
Bryan Drewery [Thu, 22 Mar 2012 18:58:24 +0000] 
Add chanset 'flood-bytes' (#42)

8 weeks agoAdd flood counters to memberlist and split channel by uhost (#43)
Bryan Drewery [Fri, 23 Mar 2012 03:26:03 +0000] 
Add flood counters to memberlist and split channel by uhost (#43)

This gives every member/uhost their own bucket for flood tracking, thus
fixing the issue of having the counters reset when another client is
active.

8 weeks agoUse new memberlist->from instead of dynamically determining it
Bryan Drewery [Fri, 23 Mar 2012 02:58:46 +0000] 
Use new memberlist->from instead of dynamically determining it

8 weeks agoPopulate memberlist->fromip
Bryan Drewery [Fri, 23 Mar 2012 02:34:48 +0000] 
Populate memberlist->fromip

8 weeks agoPopulate memberlist->from when initiating new member and when they change nick
Bryan Drewery [Fri, 23 Mar 2012 02:28:19 +0000] 
Populate memberlist->from when initiating new member and when they change nick

8 weeks agoSimplify lookup of from
Bryan Drewery [Fri, 23 Mar 2012 02:22:07 +0000] 
Simplify lookup of from

8 weeks agoMark my own member as 'me' when joining
Bryan Drewery [Thu, 22 Mar 2012 23:32:08 +0000] 
Mark my own member as 'me' when joining

8 weeks agoRemove useless victim check
Bryan Drewery [Thu, 22 Mar 2012 23:25:58 +0000] 
Remove useless victim check

8 weeks agoPass member into detect_chan_flood() and cleanup surrounding code
Bryan Drewery [Thu, 22 Mar 2012 23:22:33 +0000] 
Pass member into detect_chan_flood() and cleanup surrounding code

8 weeks agoDon't count color/bold chars when calculating CAPS percentage (#8)
Bryan Drewery [Thu, 22 Mar 2012 21:35:03 +0000] 
Don't count color/bold chars when calculating CAPS percentage (#8)

8 weeks agoOnly calculate if needed (#8)
Bryan Drewery [Thu, 22 Mar 2012 21:13:38 +0000] 
Only calculate if needed (#8)

8 weeks agoReturn 1 if member is kicked (#8)
Bryan Drewery [Thu, 22 Mar 2012 21:07:10 +0000] 
Return 1 if member is kicked (#8)

8 weeks agoDon't count spaces for caps percentage (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:48:12 +0000] 
Don't count spaces for caps percentage (#8)

8 weeks agoLog caps/color kicks in LOG_MODES/chan (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:45:03 +0000] 
Log caps/color kicks in LOG_MODES/chan (#8)

8 weeks agoUse a double for percentage tracking (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:44:51 +0000] 
Use a double for percentage tracking (#8)

8 weeks agoFix sanity check to return if not capslimit and not colorlimit (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:16:21 +0000] 
Fix sanity check to return if not capslimit and not colorlimit (#8)

8 weeks agoCount bolds as well as colors (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:15:13 +0000] 
Count bolds as well as colors (#8)

8 weeks agoCleaup code slightly
Bryan Drewery [Thu, 22 Mar 2012 20:14:38 +0000] 
Cleaup code slightly

8 weeks agoProper kick-reasons (#8)
Mark [Sun, 3 Jul 2011 08:37:49 +0000] 
Proper kick-reasons (#8)

8 weeks agoAdded consideration for flood-exempt and fellow bots (#8)
Mark [Sun, 3 Jul 2011 08:37:49 +0000] 
Added consideration for flood-exempt and fellow bots (#8)

8 weeks agoAdded chanset 'colorlimit' (#8)
Mark [Sun, 3 Jul 2011 07:45:24 +0000] 
Added chanset 'colorlimit' (#8)

8 weeks agoAdded chanset 'capsflood' (#8)
Mark [Sat, 2 Jul 2011 19:48:04 +0000] 
Added chanset 'capsflood' (#8)

8 weeks agoMerge branch '25-fish-stale-keys'
Bryan Drewery [Thu, 22 Mar 2012 01:54:55 +0000] 
Merge branch '25-fish-stale-keys'

* 25-fish-stale-keys:
  If users messages with an invalid shared key, delete it (#25)
  Rename fish_data_t.timestamp -> key_created_at (#25)
  Only update FishKeys timestamp when creating the key (#25)
  Expire shared keys every 60 minutes (#25)
  Expire key exchange if not completed in 7 seconds (#25)
  Detect if FiSH decryption failed or not (#25)
  Don't decrypt NULL-padding bytes from blowfish

8 weeks agoMerge branch '36-groups-fixes'
Bryan Drewery [Thu, 22 Mar 2012 01:50:15 +0000] 
Merge branch '36-groups-fixes'

* 36-groups-fixes:
  Clear a bot's local list setting if it matches the global (#36)
  Add alias 'gc' to 'botcmd *' (#36)
  Modify format for 'botcmd %group' to support random leaf and localhubs (#36)
  Fix 'chanset groups group1,group2,group3' not splitting properly (#36)
  Fix channel showing as +inactive in cmd_status from hubs (#36)

8 weeks agoClear a bot's local list setting if it matches the global (#36)
Bryan Drewery [Thu, 22 Mar 2012 01:30:07 +0000] 
Clear a bot's local list setting if it matches the global (#36)

This is due to the default (global) being added when adding to the list.
So if after removing from the list, it now matches the global, it should
do the inverse, and reset to match the global via being cleared.

This is mainly to aide in groups auto adding 'main' and auto removing
'main'

2 months agoMerge branch 'dumplots-static-char'
Bryan Drewery [Wed, 14 Mar 2012 03:50:34 +0000] 
Merge branch 'dumplots-static-char'

* dumplots-static-char:
  * Post-Split by ,;: in dumplots()
  * Fix crash with certain case
  * Re-add wrapping functionality to dumplots() via bdlib String
  * Simplify and fix dumplots() to properly handle const data / static strings

2 months agoAdd alias 'gc' to 'botcmd *' (#36)
Bryan Drewery [Wed, 14 Mar 2012 03:44:43 +0000] 
Add alias 'gc' to 'botcmd *' (#36)

2 months agoModify format for 'botcmd %group' to support random leaf and localhubs (#36)
Bryan Drewery [Wed, 14 Mar 2012 03:44:23 +0000] 
Modify format for 'botcmd %group' to support random leaf and localhubs (#36)

2 months agoFix 'chanset groups group1,group2,group3' not splitting properly (#36)
Bryan Drewery [Wed, 14 Mar 2012 02:15:28 +0000] 
Fix 'chanset groups group1,group2,group3' not splitting properly (#36)

2 months agoFix channel showing as +inactive in cmd_status from hubs (#36)
Bryan Drewery [Wed, 14 Mar 2012 02:05:40 +0000] 
Fix channel showing as +inactive in cmd_status from hubs (#36)