Commit Graph
122 Commits
Author SHA1 Message Date
Elijah Perrault 6707803b45 This should be 5.010000 not 5.10.0. 2011-02-02 15:14:10 -07:00
Elijah Perrault 4cb122df85 Added core command SHUTDOWN. 2011-02-01 23:48:14 -07:00
Elijah Perrault 3b95067bf6 Added core commands MODUNLOAD and MODRELOAD. And fixed some typos. 2011-02-01 21:40:22 -07:00
Elijah Perrault 76571af1d3 Added core command MODLOAD. 2011-02-01 21:20:03 -07:00
Elijah Perrault eb89933245 Fixed a nasty CPU leak when Auto's running in debug get disconnected. 2011-02-01 19:16:47 -07:00
Elijah Perrault 4dd3dbd09b Added Core::IRC, a CTCP version reply and fixed the NAME,VER,SVER,REV,RSTAGE constants. 2011-02-01 19:08:59 -07:00
Elijah Perrault c5e0a9800c * Bug fixes.
* Added mod_exists() to API::Std.
* Added SASL support with modules/SASLAuth.
2011-01-30 15:55:41 -07:00
Elijah Perrault 026c2e02db Oops. 2011-01-30 13:36:35 -07:00
Elijah Perrault a22ee16ffb * Added has_priv() to API::Std.
* Finished the host-based privilege/permission system.
* Fixed some typos.
2011-01-30 13:31:16 -07:00
Elijah Perrault 8cc6538f7b Moved on_preconnect's creation to before modules are loaded, in case they want to hook on. 2011-01-30 10:44:18 -07:00
Elijah Perrault fb6e64fa98 Added hook on_preconnect, this comes before USER (after PASS). 2011-01-30 10:40:16 -07:00
Elijah Perrault 4d966f89de Git is being silly again. 2011-01-30 10:28:12 -07:00
Elijah Perrault a04e181378 Added match_mask() to API::IRC and match_user() to API::Std, match_user checks
config user:mask to find a user block, if a match is found, the configured username
is returned.
2011-01-30 10:26:51 -07:00
Elijah Perrault ca54a07f9a Oops. 2011-01-29 16:40:25 -07:00
Elijah Perrault bc65c8c480 Added die to config. 2011-01-29 16:37:18 -07:00
Elijah Perrault b8c0edadf1 Only load modules if there's actually modules to load. 2011-01-29 16:17:51 -07:00
Elijah Perrault 0090e48ee4 * Module names are now case sensitive.
* Added config option module for auto-loading a module.
2011-01-29 14:34:38 -07:00
Elijah Perrault 49b81d0535 Make startup a bit fancier. 2011-01-29 14:06:21 -07:00
Elijah Perrault 41d74bd20e * Removed dependency Async.
* Rewrote the socket engine.
* Added cmd_add|del|run() to API::Std for commands.
* Parse PRIVMSG.
2011-01-28 22:36:59 -07:00
Elijah Perrault 2d3c32a040 Enabled ./install features are now stored in ::ENFEAT. 2011-01-25 14:28:23 -07:00
Elijah Perrault 94b3569598 Cleaned up the code a bit. 2011-01-21 21:48:20 -07:00
Elijah Perrault 352c8d3e12 Added DB::Flatfile for DB:: database functions. 2011-01-21 20:54:51 -07:00
Elijah Perrault 9b6eecb797 More version/name information. 2011-01-21 18:55:38 -07:00
Elijah Perrault 159600b669 Added timer_add() and timer_del() to API::Std for timers. 2011-01-21 14:15:52 -07:00
Elijah Perrault 0024ebf7b0 Added event_add|del|run() and hook_add|del() to API::Std for managing and running events/hooks. 2011-01-21 13:54:53 -07:00
Elijah Perrault a4317ecec7 Delete auto.pid on shutdown. 2011-01-21 00:14:42 -07:00
Elijah Perrault 43bcb86d90 * Use nick() for initial NICK.
* Parse Numeric:433.
* Added %botnick for storing the bot's nick.
* Renamed mode() to cmode() in API::IRC's @EXPORT_OK
2011-01-20 20:59:50 -07:00
Elijah Perrault d950449424 Use Class::Unload. 2011-01-20 15:08:52 -07:00
Elijah Perrault 5716570080 Handle SIGTERM, SIGINT and SIGHUP. 2011-01-20 14:35:42 -07:00
Elijah Perrault 62db3f9df3 Fixed mode. 2011-01-20 00:26:34 -07:00
Elijah Perrault 1ce1b537ff This was for testing purposes. 2011-01-19 23:23:05 -08:00
Elijah Perrault f2472322d1 Use exit, not die. 2011-01-20 00:21:55 -07:00
Elijah Perrault df2ee65c43 Fixed formatting. 2011-01-19 22:42:25 -07:00
Matthew Barksdale 00fad2e09d Added support for PASS 2011-01-20 00:39:37 -05:00
Elijah Perrault 70b1a6c4c3 Fail Git... 2011-01-19 18:23:18 -07:00
Elijah Perrault cd78b37fc9 Bug fix: err() fatal errors now work. They didn't work due to bad regex. 2011-01-19 18:22:06 -07:00
Elijah Perrault 0791e61b68 Added an installation script. 2011-01-19 18:13:55 -07:00
Elijah Perrault fd5859c852 Fork into the background if not in debug mode. 2011-01-19 16:22:15 -07:00
Elijah Perrault 3573c7339b * Parse the data.
* Parse PING and Numeric:001.
2011-01-19 15:11:05 -07:00
Elijah Perrault cff3b8662d Begin on the IRC parser. 2011-01-19 14:42:53 -07:00
Elijah Perrault 17f75b1f5c More status messages. 2011-01-19 14:22:02 -07:00
Elijah Perrault ca26d04b5c Added sockets. Support for multiple asynchronous sockets. 2011-01-19 14:11:48 -07:00
Timothy Estes 8c2a05f221 Fixed. This proves I need to have a clear mind and not be tired while coding. Now you know starcoder. :p 2011-01-18 21:56:52 -05:00
Timothy Estes fc91d45648 It makes sense to throw a 1 here. It makes sense to me anyway. 2011-01-18 20:16:07 -05:00
Timothy Estes 55eb8d282c Additional println() modifications. 2011-01-18 20:08:17 -05:00
Timothy Estes db9417e5b8 Random Comments and startup println() modifications. Sorry, I just had to do it. 2011-01-18 20:05:24 -05:00
Elijah Perrault a1757d685f Oops, this is a hash, not an array. 2011-01-17 11:57:31 -07:00
Elijah Perrault 8917048b80 Fixed a bug and started sockets. 2011-01-17 11:56:29 -07:00
Elijah Perrault d8501cc02e Don't call alog() before parsing the config file. As the config file is necessary for logging. 2011-01-17 00:40:33 -07:00
Elijah Perrault b19c7ba028 Fixed some typos. 2011-01-17 00:25:52 -07:00