Pragmatic Software
a3df01bae3
Escape delim in factchange
command to allow delimiters such as the pipe character
2015-09-30 09:50:37 -07:00
Pragmatic Software
04aaeb5475
Fix handling of no factoid found from find_factoid()
2015-09-19 00:27:15 -07:00
Pragmatic Software
97bbb298e4
Allow bot admins to factset factoids from /msg
...
Fix some channel/from discrepancies in factset, etc.
2015-09-03 20:43:16 -07:00
Pragmatic Software
3fa12c208e
Improve handling of word-boundaries in searches
2015-08-16 05:20:57 -07:00
Pragmatic Software
35653cb996
Add word-boundaries around text searches
2015-08-05 12:28:15 -07:00
Pragmatic Software
cc9f4926ee
Make channel argument optional for factrem as well
2015-07-23 17:46:01 -07:00
Pragmatic Software
ba87aef524
Improve factshow/factfind behavior
...
factshow's and factfind's channel argument is now optional.
The commands will now automatically determine the channel a factoid lives in
if it is the only factoid of that name.
If there are multiple factoids existing in different channels then the commands
will display a disambiguation message and require an explicit channel argument
to choose a specific channel's factoid.
2015-07-21 15:07:56 -07:00
Pragmatic Software
04f1672f19
Update some admin levels
2015-07-13 02:47:30 -07:00
Pragmatic Software
e3eb698f27
Properly show/hide star for logged in admins in list admins
2015-07-09 23:24:39 -07:00
Pragmatic Software
62b8432be9
Factoid commands now check for admins in factoid's channel instead of channel command was used in
2015-06-05 22:26:02 -07:00
Pragmatic Software
715ff8ee78
Find factoids in proper channel namespace
2015-04-26 16:05:03 -07:00
Pragmatic Software
59c29977e6
Improve handling of factoids
...
Fix adding factoid to local channel when a factoid of same name already exists for global channel
Fix calling factoid from another channel with `fact` command
Do not prepend nick argument to aliases (/call factoids)
2015-04-10 14:59:17 -07:00
Pragmatic Software
060d3aee6a
Fix wrong channel for fact
command
...
The `fact` command was using $channel instead of $from, which
caused the result to be sent to the channel the factoid lives
in instead of the channel the command was invoked in.
2015-04-03 10:08:57 -07:00
Pragmatic Software
cb9ead7624
Incorporate custom workdir
field into URL for modules
2015-03-15 20:12:44 -07:00
Pragmatic Software
04f47ba3a1
Show "global" if namespace is ".*"
2015-02-15 20:17:36 -08:00
Pragmatic Software
b289fd155e
Add repo_module to registry to customize source URL in factinfo command
2014-12-29 23:15:46 -08:00
Pragmatic Software
4dbec8001e
Fix regex factoids in global namespace not being triggered
2014-10-14 02:30:14 +00:00
Pragmatic Software
65073e311d
Add support for nooverride
to prevent commands from being overridden in different namespaces
2014-07-11 12:56:17 +00:00
Pragmatic Software
33765c6d3a
Add -editby to factfind, move some responses from /msg to public
2014-06-01 21:31:54 +00:00
Pragmatic Software
7b2fb432c0
Restrict factset add_nick to level 10
2014-05-31 01:04:26 +00:00
Pragmatic Software
a81ba775fc
Restored load, unload, count and histogram commands.
...
Removed enable/disable commands; use factset instead.
Add default_rate_limit registry entry.
Add newlines to output of DualIndexHashable set() subroutine.
2014-05-24 12:01:59 +00:00
Pragmatic Software
02c0143634
Add factmove command to rename/move factoids between channels
2014-05-23 12:42:23 +00:00
Pragmatic Software
1cce945412
Remove unnecessary ${} around some objects from previous commit
2014-05-18 20:19:30 +00:00
Pragmatic Software
30e3c5ce35
Remove PBot getter/setters; move anti-flood registry defaults to AntiFlood.pm
2014-05-18 20:09:05 +00:00
Pragmatic Software
d955bfa06c
Add centralized configuration registry module
...
Allows changing of bot configuration values without needing to restart
bot instance or needing to edit pbot.pl script.
Registry will initially be populated with default values from pbot.pl,
but if a registry file exists then the registry values will take
precedence over the pbot.pl values. For instance, if you regset the
bot trigger to '%' then the trigger will be '%' even if pbot.pl has '!'
or something else explicitly set.
Some registry items can have trigger hooks associated with them. For
instance, the irc->botnick registry entry has a change_botnick_trigger
associated with it which changes the IRC nick on the server when a new
value is set via regset/regadd.
Tons of other fixes and improvements throughout.
2014-05-17 20:08:19 +00:00
Pragmatic Software
cebcafba70
Do not allow RE2 to fallback to PCRE
2014-04-29 17:00:51 +00:00
Pragmatic Software
595e6a34d2
Use DFA regex engine on user-supplied regexs to avoid potential denial-of-service attacks
2014-04-28 17:20:01 +00:00
Pragmatic Software
b642460d84
Don't allow spaces in factoid keywords
2014-04-19 10:37:03 +00:00
Pragmatic Software
765e907aa7
Remove single-quotes from found-one-factoid keyword/action
2014-03-07 00:57:08 +00:00
Pragmatic Software
d080a6ff89
factshow command now shows module action
2014-03-05 14:30:02 +00:00
Pragmatic Software
c1f87bf177
Don't show regex escapes in factfind output
2014-03-04 10:48:08 +00:00
Pragmatic Software
23d2e57527
Added ability to lock factoids to prevent editing; improved detection of ban-evasion by devalidating accounts on part/quit and devalidating existing accounts that match a banmask when a ban occurs
2013-09-13 21:48:19 +00:00
Pragmatic Software
edff4b6c4c
Update ref_user to use full hostmask instead of just nick; add edited_by/edited_on to factoid metadata levels hash
2013-07-31 13:48:50 +00:00
Pragmatic Software
d2d5695dda
Add edited_by/edited_on fields when changing factoids; Use full hostmasks instead of just nick for owner/edited_by fields when adding/editing factoids
2013-07-31 13:29:37 +00:00
Pragmatic Software
dc52430044
Add SSL support, and other misc updates
2013-02-25 02:27:24 +00:00
Pragmatic Software
39a38b58f8
Triggering non-existent factoids now attempts to factfind (for keywords and text) before trying a levenshtein closest match (of keywords)
2012-11-04 20:42:38 +00:00
Pragmatic Software
c4ed12b0cb
anti-flood, IRC, etc: added support for tracking NickServ accounts; refactored flood message history to be keyed on hostmask instead of nick; placed message history channels into its own sub-key
2011-02-11 02:46:35 +00:00
Pragmatic Software
8d524089db
anti-flood: added last offense timestamp; decrease offense counter once every 24 hours without offense
2011-01-27 06:17:39 +00:00
Pragmatic Software
31ae068202
factoid commands: removed unnecessary direct privmsg call
2011-01-27 01:51:16 +00:00
Pragmatic Software
1e74e36dd7
factoid commands: updated top20 to work with new factoid structure
2011-01-27 00:49:36 +00:00
Pragmatic Software
44b737a8c3
factoids: allow factset/factunset by regular users; factset/factunset now has list of metadata levels, and does ownership checking; added action_with_args metadata field to be substituted for action if factoid triggered with arguments
2011-01-25 22:40:22 +00:00
Pragmatic Software
7eea052b36
Updated BotAdmins to use DualIndexHashObject
2010-08-15 08:25:35 +00:00
Pragmatic Software
5b0aef5e31
Replaced ".*" with "the global channel" for factalias
2010-07-04 07:36:51 +00:00
Pragmatic Software
f53ebf7f88
factalias command adds to global if channel \!~ /^#
2010-07-04 07:26:43 +00:00
Pragmatic Software
c6e48954c5
Levenshtein distance increased from 50% to 60%; Levenshtein searches all channels on unfound factoid
2010-06-30 10:59:50 +00:00
Pragmatic Software
d7f2583aac
Prettier export headers; factrem output for not owner now includes channel
2010-06-29 07:14:26 +00:00
Pragmatic Software
43089e4599
Cleaned up extra factoid groups; made export factoids a little prettier; renamed "default channel" to "global channel" throughout
2010-06-29 06:12:52 +00:00
Pragmatic Software
b869321eb4
Adding factoid in /msg now adds factoid to default channel; replaced "all channels" with "default channel" throughout factoid command output
2010-06-29 05:48:46 +00:00
Pragmatic Software
7aa724569e
factfind now works; find aliases factfind for all channels
2010-06-29 04:33:27 +00:00
Pragmatic Software
6d3fc7f628
find_factoid now takes exact_trigger parameter; this fixes confusion with regex factoids
2010-06-27 02:52:06 +00:00