Bryan Drewery [Mon, 2 Apr 2012 17:54:33 +0000]
Update documentation for chanset 'voice'
Bryan Drewery [Fri, 30 Mar 2012 17:40:18 +0000]
Fix revenge and limit getting mixed up on save
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
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)
Bryan Drewery [Wed, 28 Mar 2012 20:07:19 +0000]
Delete expired cached members after wait_split (900 seconds) (#49)
Bryan Drewery [Wed, 28 Mar 2012 20:02:36 +0000]
Remove from cached members if killing a member without caching (#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.
Bryan Drewery [Wed, 28 Mar 2012 19:21:00 +0000]
Cache members when removing them (#49)
Bryan Drewery [Wed, 28 Mar 2012 19:16:54 +0000]
DRY member destruction (#49)
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
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)
Bryan Drewery [Wed, 28 Mar 2012 16:27:29 +0000]
Enforce 'chanmode' minutely (#48)
Bryan Drewery [Wed, 28 Mar 2012 13:59:58 +0000]
Don't kick a user if already devoiced and -m (#48)
Bryan Drewery [Wed, 28 Mar 2012 13:57:54 +0000]
Don't unset +m when unlocking channel from flood (#48)
Bryan Drewery [Wed, 28 Mar 2012 02:22:23 +0000]
Fix tcl protection
Bryan Drewery [Wed, 28 Mar 2012 01:43:19 +0000]
Tweak limit range checking such that bot will set limit less often
Bryan Drewery [Wed, 28 Mar 2012 01:32:29 +0000]
Raise limit by 5 if 'limit 0' is set for getin_request
Bryan Drewery [Wed, 28 Mar 2012 01:30:50 +0000]
Only raise limit if needed, and use proper even value
Bryan Drewery [Wed, 28 Mar 2012 00:04:38 +0000]
Fix wrong nick getting logged for revenge deflags
Bryan Drewery [Tue, 27 Mar 2012 23:55:17 +0000]
Log which network I'm on if it doesn't match
Bryan Drewery [Tue, 27 Mar 2012 23:54:07 +0000]
Ignore case when comparing network
irc.efnet.pl: EFNet
irc.servercentral.net: EFnet
Bryan Drewery [Tue, 27 Mar 2012 23:37:10 +0000]
Use consistent type format for caps-limit/color-limit
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
Bryan Drewery [Tue, 27 Mar 2012 00:34:21 +0000]
Lessen variable name format length
Bryan Drewery [Tue, 27 Mar 2012 00:30:21 +0000]
Don't format var type if not needed
Bryan Drewery [Tue, 27 Mar 2012 00:18:36 +0000]
Show proper value when adding to a list
Bryan Drewery [Sun, 27 Nov 2011 19:52:40 +0000]
Display value when removing/adding to a list
Bryan Drewery [Sun, 27 Nov 2011 19:48:29 +0000]
DRY displaying set data
Bryan Drewery [Sun, 27 Nov 2011 18:54:40 +0000]
Don't pad botnick when using botset
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
Bryan Drewery [Tue, 27 Mar 2012 20:07:22 +0000]
Protect tcl/script commands
Bryan Drewery [Tue, 27 Mar 2012 19:52:13 +0000]
Fix shadowed variable 'network'
Bryan Drewery [Tue, 27 Mar 2012 19:26:48 +0000]
Allow any user op (+o) to enable/disable EVOICE (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:14:40 +0000]
Properly log response to flood (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:12:55 +0000]
Document 'voice-moderate' (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:12:16 +0000]
Respect devoices from other bots (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:11:53 +0000]
Set EVOICE on abusive clients (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:07:54 +0000]
Implement devoicing on flood (#48)
Bryan Drewery [Tue, 27 Mar 2012 19:02:02 +0000]
DRY flood punishment (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:57:06 +0000]
Auto set +m when 'voice-moderate' is set (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:55:50 +0000]
Auto unset 'voice-moderate' if 'chanmode -m' is set (#48)
Bryan Drewery [Tue, 27 Mar 2012 18:55:28 +0000]
Add chanset 'voice-moderate' (#48)
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
Bryan Drewery [Tue, 27 Mar 2012 18:38:45 +0000]
Avoid rounding errors by adding 1 to make limit even (#44)
Bryan Drewery [Tue, 27 Mar 2012 04:46:54 +0000]
Ignore all getin requests unless eligible (#44)
Bryan Drewery [Tue, 27 Mar 2012 01:00:42 +0000]
Only raise limit when inviting a bot if needed (#44)
Bryan Drewery [Mon, 26 Mar 2012 21:03:58 +0000]
Raise buffer for deflag reasons
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
Bryan Drewery [Mon, 26 Mar 2012 16:28:48 +0000]
Don't punish words 6 chars or less for CAPS
Bryan Drewery [Mon, 26 Mar 2012 16:27:23 +0000]
Only bail out of offense check if there's no color check as well
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'
Bryan Drewery [Mon, 26 Mar 2012 00:35:26 +0000]
Document capslimit/colorlimit
Bryan Drewery [Mon, 26 Mar 2012 00:33:10 +0000]
Clarify what flood-m* settings are for
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
Bryan Drewery [Sun, 25 Mar 2012 14:59:59 +0000]
Update README
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
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
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
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)
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
Bryan Drewery [Fri, 23 Mar 2012 17:54:12 +0000]
Show what kind of mass flood was detected (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:54:02 +0000]
Fix ctcp flood getting attributed to 'pub'
Bryan Drewery [Fri, 23 Mar 2012 17:49:32 +0000]
Remove unneeded chanset 'nomassjoin' (#37)
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)
Bryan Drewery [Fri, 23 Mar 2012 17:28:58 +0000]
Track mass floods by their flood-m* settings
Bryan Drewery [Fri, 23 Mar 2012 17:22:46 +0000]
Track all clients to detect mass flooding (#37)
Bryan Drewery [Fri, 23 Mar 2012 17:22:30 +0000]
Only process drone flood if opped (#37)
Bryan Drewery [Fri, 23 Mar 2012 16:29:17 +0000]
Lockdown channel (+im) if banlist becomes full (#37)
Bryan Drewery [Fri, 23 Mar 2012 16:07:01 +0000]
Use enum for reason for locking chan (#37)
Bryan Drewery [Fri, 23 Mar 2012 05:31:58 +0000]
Implement chanset 'flood-bytes' (#42)
Bryan Drewery [Thu, 22 Mar 2012 18:58:24 +0000]
Add chanset 'flood-bytes' (#42)
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.
Bryan Drewery [Fri, 23 Mar 2012 02:58:46 +0000]
Use new memberlist->from instead of dynamically determining it
Bryan Drewery [Fri, 23 Mar 2012 02:34:48 +0000]
Populate memberlist->fromip
Bryan Drewery [Fri, 23 Mar 2012 02:28:19 +0000]
Populate memberlist->from when initiating new member and when they change nick
Bryan Drewery [Fri, 23 Mar 2012 02:22:07 +0000]
Simplify lookup of from
Bryan Drewery [Thu, 22 Mar 2012 23:32:08 +0000]
Mark my own member as 'me' when joining
Bryan Drewery [Thu, 22 Mar 2012 23:25:58 +0000]
Remove useless victim check
Bryan Drewery [Thu, 22 Mar 2012 23:22:33 +0000]
Pass member into detect_chan_flood() and cleanup surrounding code
Bryan Drewery [Thu, 22 Mar 2012 21:35:03 +0000]
Don't count color/bold chars when calculating CAPS percentage (#8)
Bryan Drewery [Thu, 22 Mar 2012 21:13:38 +0000]
Only calculate if needed (#8)
Bryan Drewery [Thu, 22 Mar 2012 21:07:10 +0000]
Return 1 if member is kicked (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:48:12 +0000]
Don't count spaces for caps percentage (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:45:03 +0000]
Log caps/color kicks in LOG_MODES/chan (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:44:51 +0000]
Use a double for percentage tracking (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:16:21 +0000]
Fix sanity check to return if not capslimit and not colorlimit (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:15:13 +0000]
Count bolds as well as colors (#8)
Bryan Drewery [Thu, 22 Mar 2012 20:14:38 +0000]
Cleaup code slightly
Mark [Sun, 3 Jul 2011 08:37:49 +0000]
Proper kick-reasons (#8)
Mark [Sun, 3 Jul 2011 08:37:49 +0000]
Added consideration for flood-exempt and fellow bots (#8)
Mark [Sun, 3 Jul 2011 07:45:24 +0000]
Added chanset 'colorlimit' (#8)
Mark [Sat, 2 Jul 2011 19:48:04 +0000]
Added chanset 'capsflood' (#8)
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
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)
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'
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
Bryan Drewery [Wed, 14 Mar 2012 03:44:43 +0000]
Add alias 'gc' to 'botcmd *' (#36)
Bryan Drewery [Wed, 14 Mar 2012 03:44:23 +0000]
Modify format for 'botcmd %group' to support random leaf and localhubs (#36)
Bryan Drewery [Wed, 14 Mar 2012 02:15:28 +0000]
Fix 'chanset groups group1,group2,group3' not splitting properly (#36)
Bryan Drewery [Wed, 14 Mar 2012 02:05:40 +0000]
Fix channel showing as +inactive in cmd_status from hubs (#36)