rbot
10 years ago[registry] added a testcase
Matthias H [Thu, 6 Mar 2014 11:47:09 +0000 (12:47 +0100)] 
[registry] added a testcase

10 years ago[registry] added sqlite3 database adapter
Matthias H [Thu, 6 Mar 2014 11:46:47 +0000 (12:46 +0100)] 
[registry] added sqlite3 database adapter

10 years ago[config] adds a new param store_default
Matthias H [Thu, 6 Mar 2014 10:06:57 +0000 (11:06 +0100)] 
[config] adds a new param store_default

Creates a new option to store the default at first run.
This fixes the problem that random auth passwords are not
kept, it also allows us to always store the core.db config
value.

10 years agoUpdate README.md
Matthias Hecker [Wed, 5 Mar 2014 13:18:56 +0000 (14:18 +0100)] 
Update README.md

10 years ago[registry] migrate tc directory name to registry_tc
Matthias Hecker [Wed, 5 Mar 2014 13:05:03 +0000 (14:05 +0100)] 
[registry] migrate tc directory name to registry_tc

10 years agoadd a gemfile
Matthias Hecker [Wed, 5 Mar 2014 12:11:27 +0000 (13:11 +0100)] 
add a gemfile

10 years ago[ssl] fix for missing ca path
Matthias Hecker [Wed, 5 Mar 2014 12:10:22 +0000 (13:10 +0100)] 
[ssl] fix for missing ca path

10 years ago[registry] use tc by-default if available
Matthias Hecker [Wed, 5 Mar 2014 12:04:47 +0000 (13:04 +0100)] 
[registry] use tc by-default if available

10 years ago[httputil] fix to ignore recoding errors
Matthias H [Fri, 28 Feb 2014 21:53:16 +0000 (22:53 +0100)] 
[httputil] fix to ignore recoding errors

10 years ago[registry] rbotdb script now imports tc databases
Matthias H [Mon, 24 Feb 2014 21:50:16 +0000 (22:50 +0100)] 
[registry] rbotdb script now imports tc databases

10 years ago[webservice] log requests to seperate file in profile
Matthias H [Mon, 24 Feb 2014 06:33:44 +0000 (07:33 +0100)] 
[webservice] log requests to seperate file in profile

10 years ago[webservice] response as json if asked to
Matthias H [Mon, 24 Feb 2014 06:05:05 +0000 (07:05 +0100)] 
[webservice] response as json if asked to

10 years agoUpdate README.md
Matthias Hecker [Mon, 24 Feb 2014 05:40:49 +0000 (06:40 +0100)] 
Update README.md

10 years agoREADME update
Matthias H [Mon, 24 Feb 2014 05:37:36 +0000 (06:37 +0100)] 
README update

10 years ago[registry] optimize at every restart/rescan
Matthias H [Mon, 24 Feb 2014 05:11:16 +0000 (06:11 +0100)] 
[registry] optimize at every restart/rescan

10 years ago[registry] rbotdb registry-folder option, tcimport
Matthias H [Mon, 24 Feb 2014 04:20:01 +0000 (05:20 +0100)] 
[registry] rbotdb registry-folder option, tcimport

10 years ago[registry] refactoring into a abstract and factory
Matthias H [Mon, 24 Feb 2014 03:45:28 +0000 (04:45 +0100)] 
[registry] refactoring into a abstract and factory

* a new abstract class AbstractAccessor is the new base
  for all concrete database implementations.
* a factory now, dynamically discovers those implementations
  in the registry/ directory and will create the configured
  type for the plugins.
* again: this makes db keys case-sensitive (aka 'the correct
  way of doing things' -.-)
* re-added tokyocabinet

10 years ago[agent] wip core mechanize agent plugin
Matthias H [Mon, 24 Feb 2014 00:15:13 +0000 (01:15 +0100)] 
[agent] wip core mechanize agent plugin

10 years ago[webservice] dispatch command in post aswell
Matthias H [Fri, 21 Feb 2014 20:05:16 +0000 (21:05 +0100)] 
[webservice] dispatch command in post aswell

10 years ago[unicode] fix to ignore invalid-unicode
Matthias H [Fri, 21 Feb 2014 19:36:43 +0000 (20:36 +0100)] 
[unicode] fix to ignore invalid-unicode

10 years ago[remote] removed due to security concerns
Matthias H [Fri, 21 Feb 2014 19:21:02 +0000 (20:21 +0100)] 
[remote] removed due to security concerns

10 years ago[webservice] control bot through http interface
Matthias H [Fri, 21 Feb 2014 16:51:28 +0000 (17:51 +0100)] 
[webservice] control bot through http interface

10 years ago[plugin] ri fixed, simple no longer available :(
Matthias H [Fri, 21 Feb 2014 16:36:46 +0000 (17:36 +0100)] 
[plugin] ri fixed, simple no longer available :(

I set it to ansi, but thats not really any better. At least
it doesnt crash.

10 years ago[auth] randomized default password
Matthias H [Fri, 21 Feb 2014 01:31:15 +0000 (02:31 +0100)] 
[auth] randomized default password

10 years ago[plugin] youtube fixed, added help text
Matthias H [Fri, 21 Feb 2014 00:26:24 +0000 (01:26 +0100)] 
[plugin] youtube fixed, added help text

Used the httputils api wrongly, had no help text.

10 years ago[plugin] wow removed, uses broken api.
Matthias H [Fri, 21 Feb 2014 00:03:14 +0000 (01:03 +0100)] 
[plugin] wow removed, uses broken api.

The xml is no longer available. Could be fixed using this:
http://us.battle.net/api/wow/realm/status?realm=Hyjal

10 years ago[plugin] tube removed
Matthias H [Thu, 20 Feb 2014 23:59:30 +0000 (00:59 +0100)] 
[plugin] tube removed

10 years ago[plugin] urban fixed
Matthias H [Thu, 20 Feb 2014 23:59:07 +0000 (00:59 +0100)] 
[plugin] urban fixed

10 years ago[plugin] threat removed, broken
Matthias H [Thu, 20 Feb 2014 23:22:11 +0000 (00:22 +0100)] 
[plugin] threat removed, broken

10 years ago[remote] server imho shouldnt be listen by default
Matthias H [Thu, 20 Feb 2014 22:36:20 +0000 (23:36 +0100)] 
[remote] server imho shouldnt be listen by default

10 years ago[plugin] spotify plugin removed
Matthias H [Thu, 20 Feb 2014 22:28:52 +0000 (23:28 +0100)] 
[plugin] spotify plugin removed

10 years ago[core] unicode plugin that sets server encoding
Matthias H [Thu, 20 Feb 2014 22:28:09 +0000 (23:28 +0100)] 
[core] unicode plugin that sets server encoding

10 years ago[plugin] imdb small parser fix
Matthias H [Thu, 20 Feb 2014 21:25:13 +0000 (22:25 +0100)] 
[plugin] imdb small parser fix

10 years ago[registry] daybreak engine small fix
Matthias H [Thu, 20 Feb 2014 20:58:42 +0000 (21:58 +0100)] 
[registry] daybreak engine small fix

10 years ago[plugin] removed lastm, many things broken.
Matthias H [Thu, 20 Feb 2014 02:32:16 +0000 (03:32 +0100)] 
[plugin] removed lastm, many things broken.

I registered the api key ae97541e36fd005a1cfbad12ce85db39
but even then, there is just too much broken.
I don't use lastfm, so no fix from me.

10 years ago[plugin] removed iplookup, doesnt work
Matthias H [Thu, 20 Feb 2014 02:15:44 +0000 (03:15 +0100)] 
[plugin] removed iplookup, doesnt work

10 years ago[plugin] insult, small fix
Matthias H [Thu, 20 Feb 2014 02:12:59 +0000 (03:12 +0100)] 
[plugin] insult, small fix

10 years ago[plugin] removed grouphug, ceased to exist
Matthias H [Thu, 20 Feb 2014 02:07:10 +0000 (03:07 +0100)] 
[plugin] removed grouphug, ceased to exist

10 years ago[plugins] random permissions fix
Matthias H [Thu, 20 Feb 2014 02:04:29 +0000 (03:04 +0100)] 
[plugins] random permissions fix

10 years ago[plugin] googlefight fixed regexp
Matthias H [Thu, 20 Feb 2014 02:03:28 +0000 (03:03 +0100)] 
[plugin] googlefight fixed regexp

10 years ago[plugin] geoip small fixes, needs more work
Matthias H [Thu, 20 Feb 2014 01:58:24 +0000 (02:58 +0100)] 
[plugin] geoip small fixes, needs more work

10 years ago[plugin] removed freshmeat, doesnt exist anymore
Matthias H [Thu, 20 Feb 2014 01:38:44 +0000 (02:38 +0100)] 
[plugin] removed freshmeat, doesnt exist anymore

10 years ago[plugin] fortune: fixed bin/not-found
Matthias H [Thu, 20 Feb 2014 01:37:02 +0000 (02:37 +0100)] 
[plugin] fortune: fixed bin/not-found

10 years ago[plugin] removed forecast, old/unsupported dep
Matthias H [Thu, 20 Feb 2014 01:28:15 +0000 (02:28 +0100)] 
[plugin] removed forecast, old/unsupported dep

10 years ago[plugin] removed digg, broken api
Matthias H [Thu, 20 Feb 2014 01:22:37 +0000 (02:22 +0100)] 
[plugin] removed digg, broken api

10 years ago[plugin] fixed chucknorris for 2.0
Matthias H [Thu, 20 Feb 2014 01:20:15 +0000 (02:20 +0100)] 
[plugin] fixed chucknorris for 2.0

10 years ago[plugin] removed debugger plugin
Matthias H [Thu, 20 Feb 2014 01:19:46 +0000 (02:19 +0100)] 
[plugin] removed debugger plugin

10 years ago[plugin] del.icio.us ceased to exist.
Matthias H [Thu, 20 Feb 2014 01:17:51 +0000 (02:17 +0100)] 
[plugin] del.icio.us ceased to exist.

10 years ago[plugin] removed dictclient, outdated deps.
Matthias H [Thu, 20 Feb 2014 01:16:53 +0000 (02:16 +0100)] 
[plugin] removed dictclient, outdated deps.

Uses an outdated and unmaintained ruby gem.

10 years ago[plugins] fixed oxford only, all others are broken.
Matthias H [Thu, 20 Feb 2014 01:14:25 +0000 (02:14 +0100)] 
[plugins] fixed oxford only, all others are broken.

Removed the broken dicts except for oxford, renamed the plugin.

10 years ago[registry] improved export/import/migrate script.
Matthias H [Thu, 20 Feb 2014 00:19:43 +0000 (01:19 +0100)] 
[registry] improved export/import/migrate script.

10 years ago[registry] registry folder with suffix, added daybreak engine
Matthias H [Wed, 19 Feb 2014 16:45:17 +0000 (17:45 +0100)] 
[registry] registry folder with suffix, added daybreak engine

10 years ago[registry] standalone import/export/migrate script
Matthias H [Wed, 19 Feb 2014 00:05:17 +0000 (01:05 +0100)] 
[registry] standalone import/export/migrate script

10 years agolog fatal/error messages to stderr, but check if daemonized first!
Matthias H [Tue, 18 Feb 2014 22:06:42 +0000 (23:06 +0100)] 
log fatal/error messages to stderr, but check if daemonized first!

10 years agoremove old/compat code no longer supported
Matthias H [Tue, 18 Feb 2014 21:55:45 +0000 (22:55 +0100)] 
remove old/compat code no longer supported

10 years ago[registry] removed temp logging
Matthias H [Tue, 18 Feb 2014 21:54:46 +0000 (22:54 +0100)] 
[registry] removed temp logging

10 years agoremoves bdb&tc registry; adds dbm registry
Matthias H [Tue, 18 Feb 2014 18:25:17 +0000 (19:25 +0100)] 
removes bdb&tc registry; adds dbm registry

This removes the existing registries, ruby-bdb (Berkeley DB) and
tokyocabinet, instead it creates a new registry based on ruby
DBM.
Ruby-bdb has long since been abandoned in favor for rubys DBM
and tokyocabinet also has been ceased development since
2011 (for kyotocabinet).

10 years agourl: more flexibility with first_par
Matthias H [Fri, 6 Dec 2013 05:39:31 +0000 (06:39 +0100)] 
url: more flexibility with first_par

10 years agoworkaround for broken pretty_inspect
Matthias H [Fri, 6 Dec 2013 05:38:38 +0000 (06:38 +0100)] 
workaround for broken pretty_inspect

10 years agolaunch_here: fixed shebang
Matthias Hecker [Fri, 6 Dec 2013 04:34:12 +0000 (04:34 +0000)] 
launch_here: fixed shebang

10 years agohttputil: fixes encoding issues with 1.9+
Matthias Hecker [Fri, 6 Dec 2013 04:28:25 +0000 (04:28 +0000)] 
httputil: fixes encoding issues with 1.9+

(incompatible with 1.8)

10 years agobin/rbot: no verbose warning messages
Matthias H [Tue, 17 Sep 2013 23:07:59 +0000 (01:07 +0200)] 
bin/rbot: no verbose warning messages

$VERBOSE includes lots of useless messages
that don't really help anyone IMHO

10 years agoRevert "always print FATAL and ERROR logmessages to STDERR"
Matthias Hecker [Tue, 26 Nov 2013 16:13:30 +0000 (16:13 +0000)] 
Revert "always print FATAL and ERROR logmessages to STDERR"

This reverts commit c4d629ad86aae3b8bb4669650df57875252bea92.

10 years agogettext: change depricated and removed setlocale
Matthias Hecker [Mon, 25 Nov 2013 02:26:44 +0000 (02:26 +0000)] 
gettext: change depricated and removed setlocale

10 years agoplugins: improve error handling on load
Giuseppe Bilotta [Fri, 15 Nov 2013 20:56:34 +0000 (21:56 +0100)] 
plugins: improve error handling on load

Support OAuth2::Error braindead extension to StandardError and
wrap loading in an outer rescue to catch problems with the error
handling.

10 years agotwitter: filter ret.latest status if non specified apoc/twitter-htmlfilter-fix
Matthias Hecker [Thu, 14 Nov 2013 15:51:26 +0000 (15:51 +0000)] 
twitter: filter ret.latest status if non specified

10 years agotwitter: changed filter title, to only contain usr
Matthias Hecker [Thu, 14 Nov 2013 15:08:19 +0000 (15:08 +0000)] 
twitter: changed filter title, to only contain usr

10 years agotwitter: fixes the htmlfilter used by url plugin
Matthias Hecker [Thu, 14 Nov 2013 14:49:52 +0000 (14:49 +0000)] 
twitter: fixes the htmlfilter used by url plugin

10 years agoMerge pull request #20 from 4poc/ssl-verify
Oblomov [Thu, 14 Nov 2013 14:23:27 +0000 (06:23 -0800)] 
Merge pull request #20 from 4poc/ssl-verify

Implements SSL verification against a configured CA

10 years agoalways print FATAL and ERROR logmessages to STDERR apoc/ssl-verify
Matthias Hecker [Thu, 14 Nov 2013 13:41:16 +0000 (13:41 +0000)] 
always print FATAL and ERROR logmessages to STDERR

This adds a print to $stderr for log messages with the
level ERROR or FATAL. I did this because in the past errors
connecting to the server weren't immediately obvious but
rather hidden in the logfile. I think it should be right
in-your-face when the connection doesn't work.

It would probaply be better to extend Logger to print
to STDERR but this apparently requires monkeypatching ruby's
Logger. Anyhow I think my solution works for now.

10 years agoallow to verify ssl connections against a CA.
Matthias H [Wed, 18 Sep 2013 02:00:17 +0000 (04:00 +0200)] 
allow to verify ssl connections against a CA.

This adds three new configuration variables to configure
SSL verification against a CA.

server.ssl_verify: true if it should verify and disconnect
                   if it fails

server.ssl_ca_file: a CA file, is set to the systems CA
                    bundle by default (distri. dependent)

server.ssl_ca_path: alternativly path to a directory with
                    CA PEM files

I tested it and this seems no longer an issue with >= 1.9.3
https://www.braintreepayments.com/braintrust/sslsocket-verify_mode-doesnt-verify

10 years agodict: update oxford url
Giuseppe Bilotta [Mon, 11 Nov 2013 15:05:39 +0000 (16:05 +0100)] 
dict: update oxford url

10 years agoruby 2.0.0: better fix for the ThreadError
Matthias H [Wed, 18 Sep 2013 01:18:13 +0000 (03:18 +0200)] 
ruby 2.0.0: better fix for the ThreadError

I revisited my fix for the ThreadError in ruby 2.0.0
this doesn't use a queue for signals but just starts a
thread for each received signal, works much better for me.

It also fixes a bug in Bot#reconnect where the SystemExit
exception coming from quit is not handled correctly.

10 years agoruby 2.0.0: changes sigtrapping, fixes ThreadError
Matthias H [Wed, 4 Sep 2013 00:38:10 +0000 (02:38 +0200)] 
ruby 2.0.0: changes sigtrapping, fixes ThreadError

Ruby 2.0.0 crashes with "ThreadError: can't be called from trap context"
anytime a signal is received, because it tries to write a debug message
within the "trap context".
This changes signal handling so that signals are queued and processed
in the main loop.

More information: https://www.ruby-forum.com/topic/4411227

10 years agoruby 2.0.0: fix for changed @waiters in compat19
Matthias H [Wed, 4 Sep 2013 00:28:24 +0000 (02:28 +0200)] 
ruby 2.0.0: fix for changed @waiters in compat19

I don't really know what this is all about, but this
fixes a bug with the compat19 monkeypatching. @waiters
is now a Hash.

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=38109&view=revision

10 years agoSolve Socket vs URI IPv6 handling in Ruby
Giuseppe Bilotta [Sat, 2 Nov 2013 09:56:53 +0000 (10:56 +0100)] 
Solve Socket vs URI IPv6 handling in Ruby

10 years agoruby 1.9+: specify file encodings
Giuseppe Bilotta [Sat, 2 Nov 2013 09:32:22 +0000 (10:32 +0100)] 
ruby 1.9+: specify file encodings

10 years agourban: updated pattern
Matthias Hecker [Sun, 13 Oct 2013 22:44:43 +0000 (22:44 +0000)] 
urban: updated pattern

10 years agourban: urbandictionary.com changed markup, fixes regexp apoc/urban-fix
Matthias H [Mon, 19 Aug 2013 23:00:05 +0000 (01:00 +0200)] 
urban: urbandictionary.com changed markup, fixes regexp

10 years agoazgame: fix pattern to check search results apoc/azgame-url-fix
Matthias H [Mon, 19 Aug 2013 12:43:38 +0000 (14:43 +0200)] 
azgame: fix pattern to check search results

10 years agoazgame: catch scraping error
Matthias H [Sun, 18 Aug 2013 10:26:39 +0000 (12:26 +0200)] 
azgame: catch scraping error

10 years agofixes azgame: changed dictionary url
Matthias H [Sun, 18 Aug 2013 10:14:32 +0000 (12:14 +0200)] 
fixes azgame: changed dictionary url

10 years agodocument requirements of the twitter plugin apoc/new-twitter-api11
Matthias H [Fri, 19 Jul 2013 15:00:10 +0000 (17:00 +0200)] 
document requirements of the twitter plugin

10 years agoupdates the twitter plugin to use the new api 1.1
Matthias H [Fri, 19 Jul 2013 14:26:24 +0000 (16:26 +0200)] 
updates the twitter plugin to use the new api 1.1

The old 1.0 api is no longer available.
Its using oauth2 for application-only authentication and
oauth(1.0a) for user authentication.
Now requests and parses json (the new API doesn't support XML)

11 years agonote: dup the keys, not the registry gfax/master
Giuseppe Bilotta [Mon, 29 Apr 2013 05:37:28 +0000 (07:37 +0200)] 
note: dup the keys, not the registry

11 years agonote: if is more readale than unless here
Giuseppe Bilotta [Sun, 28 Apr 2013 06:54:03 +0000 (08:54 +0200)] 
note: if is more readale than unless here

11 years agonote: added date to timestamps gfax/note_plugin_fix
Jay Thomas [Sun, 28 Apr 2013 02:35:20 +0000 (22:35 -0400)] 
note: added date to timestamps

11 years agonote: added config option to privmsg all notes
Jay Thomas [Sun, 28 Apr 2013 02:21:19 +0000 (22:21 -0400)] 
note: added config option to privmsg all notes

11 years agonote: skip merging nil keys
Jay Thomas [Sat, 27 Apr 2013 06:27:19 +0000 (02:27 -0400)] 
note: skip merging nil keys

11 years agonote: upgrade old registry keys on initialize
Jay Thomas [Fri, 26 Apr 2013 01:15:58 +0000 (21:15 -0400)] 
note: upgrade old registry keys on initialize

11 years agonote: store nicks case-insensitive to avoid lost messages
Jay Thomas [Thu, 25 Apr 2013 03:24:29 +0000 (23:24 -0400)] 
note: store nicks case-insensitive to avoid lost messages

11 years agoFix parsing whois results so that we can get valid results for at least a great many...
Ryan Waldron [Thu, 18 Apr 2013 21:59:22 +0000 (16:59 -0500)] 
Fix parsing whois results so that we can get valid results for at least a great many queries

11 years agoFix multibyte char in rake task
Ryan Waldron [Thu, 18 Apr 2013 19:42:50 +0000 (14:42 -0500)] 
Fix multibyte char in rake task

11 years agoFix TCPSocket name
Ryan Waldron [Thu, 18 Apr 2013 19:42:12 +0000 (14:42 -0500)] 
Fix TCPSocket name

11 years agosearch: updated Wolfram Alpha method to comply with api
Jay Thomas [Thu, 25 Apr 2013 04:19:25 +0000 (00:19 -0400)] 
search: updated Wolfram Alpha method to comply with api

11 years agoutils: fixed secs_to_string output for one-element arrays
Jay Thomas [Thu, 25 Apr 2013 03:05:59 +0000 (23:05 -0400)] 
utils: fixed secs_to_string output for one-element arrays

11 years agoextends: updated shuffle method
Jay Thomas [Thu, 25 Apr 2013 03:01:56 +0000 (23:01 -0400)] 
extends: updated shuffle method

11 years agosearch: wolfram fix
Giuseppe Bilotta [Wed, 30 Jan 2013 07:24:03 +0000 (08:24 +0100)] 
search: wolfram fix

Ruby doesn't do C-style string concatenation. (My fault.)

11 years agorss: protect against nil field erebor/master
Giuseppe Bilotta [Mon, 21 Jan 2013 18:41:38 +0000 (19:41 +0100)] 
rss: protect against nil field

This happens when the filter tries to wrap a non-existing field, and in
custom filters it's probably a sign that the wrong field are being
accessed. It would probably be nicer to raise a warning about this, but
I'm too lazy to add that now.

11 years agoimdb: fix for the check of the final /
Giuseppe Bilotta [Wed, 19 Dec 2012 09:04:09 +0000 (10:04 +0100)] 
imdb: fix for the check of the final /