848ac58
dramatically simplify error handling with !encrypt/!decrypt irc commands, thanks to previous commit by
2011-06-19 02:06:37 -0400
814c9ef
nicer error message that actually tells us what's going on, thanks to the changes in lib.blowfish upstream (on develop) by
2011-06-19 01:52:21 -0400
2c7b684
simplify exceptions into four classes instead of eight; make error messages more verbose by
2011-06-19 01:40:22 -0400
8e5af3d
import lib.blowfish in core.config and decrypt passwords correctly; Exception -> Error in custom config exception names by
2011-06-19 00:53:28 -0400
db0b125
specify core/main.py as an absolute path, so we don't have to run 'python earwigbot.py' from within earwigbot/, but we can also do 'python /path/to/earwigbot.py' by
2011-06-18 18:55:27 -0400
d9dd0a8
Merge branch 'feature/cryptography' into develop by
2011-06-18 18:36:31 -0400
f90167e
blowfish.encrypt(key, plaintext), blowfish.decrypt(key, cyphertext); clean up certain things; 'python lib/blowfish.py' is interactive; implement blowfish in Cryptography() by
2011-06-18 18:27:29 -0400
1e89d2a
new blowfish.py module, some changes in Cryptography(), LICENSE cleanup by
2011-06-18 01:38:23 -0400
02b8fbd
ugh I am an idiot by
2011-06-18 00:12:06 -0400
369b60b
adding Cryptography() IRC command class with hash functions via hashlib by
2011-06-17 19:32:55 -0400
94848ab
wrap parse_config() to catch ConfigParseExceptions and report them to the user cleanly; some minor doc changes. by
2011-06-17 00:10:02 -0400
6869900
core/config.py can now parse the <irc> tag fully; added some new functions that I pulled out of parse_components(); added stubs for encrypting/decrypting passwords; nitpick in core/main.py by
2011-06-16 23:56:39 -0400
7c8d3a3
more config-parsing backbone work; parsing the <components> tag is functional; some other cleanup/changes by
2011-06-16 21:53:42 -0400
26e0058
allow a default value for attribute_to_bool(); rework config.xml structure slightly by
2011-06-16 18:09:28 -0400
a568ec6
lots of work on config.py, earwigbot.py, and main.py; TODO: actually parse config files; convert components to new config format; make_new_config() by
2011-06-16 17:45:16 -0400
c8add51
dropping config/ subdirectory in favor of a single config.xml file, located in the bot's root dir, with encrypted passwords instead of a secure.xml file by
2011-06-16 17:41:43 -0400
13cfffb
making entire config/ folder ignored by git; there's no reason to track this bot-specific information by
2011-06-14 20:44:07 -0400
e105a8d
some stuff; nothing really substantial and probably doesn't work, but I wanted to get this out on paper by
2011-06-07 21:37:56 -0400
d3abfc3
convert README to markdown (hopefully) by
2011-06-07 20:52:16 -0400
e961895
removed config check from earwigbot.py launcher by
2011-06-07 11:34:24 -0400
665ee39
deleted old config files and started from scratch with config/main.cfg and config/secure.cfg; the parser will be in core/config.py by
2011-06-06 21:09:14 -0400
9701638
bugfix in branch names with .git checkout by
2011-06-06 20:21:40 -0400
14d7b62
sleep before joining and add a mode() function to Connection: thanks DeltaQuad by
2011-05-15 14:02:27 -0400
87d3e9a
more nitpicking by
2011-05-14 14:38:07 -0400
11fb9df
convert ident to str by
2011-05-14 14:32:19 -0400
07ce4a3
message cleanup by
2011-05-14 14:27:23 -0400
77f334d
fix by
2011-05-14 14:08:37 -0400
7caa07b
make task sleep for a bit so I can catch it when active by
2011-05-14 14:04:42 -0400
217ef36
hehe, I knew that by
2011-05-14 14:01:36 -0400
c9d161b
ugh, fix by
2011-05-14 13:57:53 -0400
ea83a59
give ids of active tasks with .tasks listall; give start time of threads with .tasks list; fix in task_manager.py by
2011-05-14 13:57:14 -0400
f403e13
say New move: instead of New edit: when a move occurs by
2011-05-14 13:36:11 -0400
11a484c
improvements to .tasks listall and .tasks start; adding parse_kwargs() to Data by
2011-05-14 13:22:42 -0400
642428d
clarify that we're displaying idents here by
2011-05-14 02:09:23 -0400
0d07096
more tweaks by
2011-05-14 02:04:21 -0400
dd386e1
more tweaks by
2011-05-14 01:41:28 -0400
8095641
try to make a prettier task list by
2011-05-14 01:37:51 -0400
e429c92
some careless errors, and giving command name in traceback by
2011-05-14 01:14:47 -0400
7f4d5a3
derp by
2011-05-14 01:10:46 -0400
89ff934
new command to track task status and start new stasks, currently can only be used by bot owners by
2011-05-14 01:09:29 -0400
20ffe4b
hopefully catch command exceptions properly this time by
2011-05-14 00:41:48 -0400
83a5d04
nicer syntax by
2011-05-14 00:22:46 -0400
17f798c
fix by
2011-05-14 00:09:54 -0400
655fe78
creating backbone for wiki-editing tasks: they can be spawned on a cron-like schedule with config/schedule.py, in response to certain edits in config/watcher.py, or through IRC (not implemented yet - I'll need to figure out permissions); task files are in wiki/tasks/, and the wiki-editing tools (think very simplified pywikipedia) will be in wiki/tools/ by
2011-05-12 17:04:54 -0400
406bd73
make status one msg instead of two by
2011-04-30 23:07:34 -0400
32e20d1
git is slightly more verbose now; comment fix for RC by
2011-04-30 23:00:56 -0400
4614352
fix self by
2011-04-25 23:48:34 -0400
e6c98ac
work in RC class: adding (somewhat basic) color to get_pretty, some other minor changes by
2011-04-25 23:45:04 -0400
b7a04dd
argh by
2011-04-25 21:33:03 -0400
acfbca3
ugh *headdesk* by
2011-04-25 21:29:50 -0400
b5ce2fa
moving watcher rules to their own file in config/ so bot is easier to customize by
2011-04-25 21:26:05 -0400
934cbba
ignore pydev's hidden files by
2011-04-25 18:54:02 -0400
7cb6fb2
make git checkout print original branch in addition to new branch by
2011-04-25 16:33:49 -0400
2350ba9
config/irc_config.py -> config/irc.py; secure_config.py -> secure.py; update in files by
2011-04-25 15:09:02 -0400
23bb094
test fix in broken redirect status by
2011-04-21 23:16:16 -0400
e00202f
bugfix in afc_status by
2011-04-19 22:37:50 -0400
795c03a
adding a calculator module, based on frink by
2011-04-19 22:25:26 -0400
93caf53
colorrrrr by
2011-04-19 21:06:16 -0400
086a80d
convert agg_num to int following .status agg <number> by
2011-04-19 21:04:58 -0400
1568b31
KeyError -> IndexError (please shoot me now) by
2011-04-19 21:02:26 -0400
894c673
adding '.status join'; adding '.status agg <num>' by
2011-04-19 20:59:19 -0400
bea6a54
+AFCStatus command class; hooks are any joins on a channel in config.AFC_CHANS and the 'status' command by
2011-04-19 20:45:10 -0400
a1b4c72
store the entire line in data as data.line; better explanation for irc_config.AFC_CHANS by
2011-04-19 20:44:07 -0400
ddc9d9b
lowercase command name by
2011-04-19 15:18:43 -0400
36801bd
alphabetically sort list of files when loading command modules by
2011-04-19 15:14:47 -0400
3beb16b
adding support for a list of loaded command modules in help by
2011-04-19 15:10:29 -0400
eee5718
commands now support multiple hooks by
2011-04-19 14:55:28 -0400
c81e0e2
rmv unnecessary silent param; unused by
2011-04-19 14:47:14 -0400
fc32e7c
docstrings for BaseCommand by
2011-04-19 14:35:00 -0400
76c3d9d
renaming triggers.py to command_handler.py by
2011-04-19 01:44:49 -0400
9e3c105
converting commands to use new BaseCommand class by
2011-04-19 01:29:50 -0400
e743734
redoing irc command management: rewriting triggers and creating a BaseCommand class, also some changes to Data and Connection by
2011-04-19 01:29:18 -0400
9ea5b14
rename old_commands.py to _old.py by
2011-04-19 01:27:15 -0400
a7d8faa
fix by moving aliases to help by
2011-04-18 19:55:17 -0400
50ef200
support command aliases in bot help by
2011-04-18 19:37:04 -0400
38ca184
adding channel operation functions (voice, devoice, op, deop) separate owners and admins in config fix incomplete docstring in watcher.py by
2011-04-18 19:11:21 -0400
a6f4436
adding in a linker module; TODO: pretty-ify interwikis and parse namespaces by
2011-04-16 18:16:51 -0400
2b990cd
testing a small fix by
2011-04-16 16:00:49 -0400
f9a1a9e
restructuring core bot components setting up threading and two IRC sockets setting up watcher to report recent changes to a given list of channels on the main srver code cleanup by
2011-04-16 14:39:53 -0400
47b80b3
notify user when we're checking remote for updates, because it might take some time to do by
2011-04-15 17:45:48 -0400
5609c95
grammar fix by
2011-04-15 17:41:12 -0400
c94a0d1
fix help msg, git help, git delete, and adding info to git push by
2011-04-15 17:37:49 -0400
a7afc6c
convert commands to use the actions.reply() format by
2011-04-15 17:13:39 -0400
0478d09
more sub-commands for git; quote info in help, and add a reply function to irc actions to automatically reply to a nick by
2011-04-15 17:00:11 -0400
4998192
capitalization arghalgh by
2011-04-14 20:43:24 -0400
0f9ea57
add in a return that I forgot by
2011-04-14 20:40:58 -0400
259fcb5
poor color choice by
2011-04-14 20:33:12 -0400
e451030
fix stupid bug by
2011-04-14 20:20:57 -0400
963a589
adding an old commands file from the previous version of EarwigBot, for reference when developing new commands; it's not used by the bot itself by
2011-04-14 20:11:52 -0400
b75cb8b
moving arg handling to data; adding a help command; cleaning git command a bit by
2011-04-14 19:49:40 -0400
5d4cf91
remove unnecessary string import in bot.py by
2011-04-14 19:45:11 -0400
f6cea49
set standard nick and on-connect channel joins by
2011-04-14 18:09:39 -0400
9d750c2
print msg when our socket breaks by
2011-04-14 17:56:56 -0400
143ca19
unnecessary import, whoops by
2011-04-14 17:15:52 -0400
6d35a69
trying to catch socket errors and restart on them by
2011-04-14 17:14:47 -0400
4e11546
capitalization fix (blame ignorecase = true in .git/config) by
2011-04-10 19:56:51 -0400
38e0040
chan -> data.chan by
2011-04-10 19:24:03 -0400
6066ded
fix arg handling in git.py by
2011-04-10 19:22:52 -0400
0ae73a4
massive cleanup and moving a lot of functions to their own files; creating two new classes to store irc msg data and irc actions by
2011-04-10 19:19:19 -0400
a9a06f2
moving secure_config to a default location, also adding a check to see if it's been filled out in main.py by
2011-04-10 02:23:19 -0400