Graphique des révisions

  • *
  • | *
  • * |
  • | *
  • | *
  • * |
  • |\ \
  • | * |
  • | * |
  • | * |
  • | * |
  • |/ /
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • * |
  • | *
  • | *
  • * |
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • 848ac58 dramatically simplify error handling with !encrypt/!decrypt irc commands, thanks to previous commit by Ben Kurtovic 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 Ben Kurtovic 2011-06-19 01:52:21 -0400
  • 2c7b684 simplify exceptions into four classes instead of eight; make error messages more verbose by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-06-18 18:55:27 -0400
  • d9dd0a8 Merge branch 'feature/cryptography' into develop by Ben Kurtovic 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 Ben Kurtovic 2011-06-18 18:27:29 -0400
  • 1e89d2a new blowfish.py module, some changes in Cryptography(), LICENSE cleanup by Ben Kurtovic 2011-06-18 01:38:23 -0400
  • 02b8fbd ugh I am an idiot by Ben Kurtovic 2011-06-18 00:12:06 -0400
  • 369b60b adding Cryptography() IRC command class with hash functions via hashlib by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-06-16 23:56:39 -0400
  • 7c8d3a3 more config-parsing backbone work; parsing the <components> tag is functional; some other cleanup/changes by Ben Kurtovic 2011-06-16 21:53:42 -0400
  • 26e0058 allow a default value for attribute_to_bool(); rework config.xml structure slightly by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-06-07 21:37:56 -0400
  • d3abfc3 convert README to markdown (hopefully) by Ben Kurtovic 2011-06-07 20:52:16 -0400
  • e961895 removed config check from earwigbot.py launcher by Ben Kurtovic 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 Ben Kurtovic 2011-06-06 21:09:14 -0400
  • 9701638 bugfix in branch names with .git checkout by Ben Kurtovic 2011-06-06 20:21:40 -0400
  • 14d7b62 sleep before joining and add a mode() function to Connection: thanks DeltaQuad by Ben Kurtovic 2011-05-15 14:02:27 -0400
  • 87d3e9a more nitpicking by Ben Kurtovic 2011-05-14 14:38:07 -0400
  • 11fb9df convert ident to str by Ben Kurtovic 2011-05-14 14:32:19 -0400
  • 07ce4a3 message cleanup by Ben Kurtovic 2011-05-14 14:27:23 -0400
  • 77f334d fix by Ben Kurtovic 2011-05-14 14:08:37 -0400
  • 7caa07b make task sleep for a bit so I can catch it when active by Ben Kurtovic 2011-05-14 14:04:42 -0400
  • 217ef36 hehe, I knew that by Ben Kurtovic 2011-05-14 14:01:36 -0400
  • c9d161b ugh, fix by Ben Kurtovic 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 Ben Kurtovic 2011-05-14 13:57:14 -0400
  • f403e13 say New move: instead of New edit: when a move occurs by Ben Kurtovic 2011-05-14 13:36:11 -0400
  • 11a484c improvements to .tasks listall and .tasks start; adding parse_kwargs() to Data by Ben Kurtovic 2011-05-14 13:22:42 -0400
  • 642428d clarify that we're displaying idents here by Ben Kurtovic 2011-05-14 02:09:23 -0400
  • 0d07096 more tweaks by Ben Kurtovic 2011-05-14 02:04:21 -0400
  • dd386e1 more tweaks by Ben Kurtovic 2011-05-14 01:41:28 -0400
  • 8095641 try to make a prettier task list by Ben Kurtovic 2011-05-14 01:37:51 -0400
  • e429c92 some careless errors, and giving command name in traceback by Ben Kurtovic 2011-05-14 01:14:47 -0400
  • 7f4d5a3 derp by Ben Kurtovic 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 Ben Kurtovic 2011-05-14 01:09:29 -0400
  • 20ffe4b hopefully catch command exceptions properly this time by Ben Kurtovic 2011-05-14 00:41:48 -0400
  • 83a5d04 nicer syntax by Ben Kurtovic 2011-05-14 00:22:46 -0400
  • 17f798c fix by Ben Kurtovic 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 Ben Kurtovic 2011-05-12 17:04:54 -0400
  • 406bd73 make status one msg instead of two by Ben Kurtovic 2011-04-30 23:07:34 -0400
  • 32e20d1 git is slightly more verbose now; comment fix for RC by Ben Kurtovic 2011-04-30 23:00:56 -0400
  • 4614352 fix self by Ben Kurtovic 2011-04-25 23:48:34 -0400
  • e6c98ac work in RC class: adding (somewhat basic) color to get_pretty, some other minor changes by Ben Kurtovic 2011-04-25 23:45:04 -0400
  • b7a04dd argh by Ben Kurtovic 2011-04-25 21:33:03 -0400
  • acfbca3 ugh *headdesk* by Ben Kurtovic 2011-04-25 21:29:50 -0400
  • b5ce2fa moving watcher rules to their own file in config/ so bot is easier to customize by Ben Kurtovic 2011-04-25 21:26:05 -0400
  • 934cbba ignore pydev's hidden files by Ben Kurtovic 2011-04-25 18:54:02 -0400
  • 7cb6fb2 make git checkout print original branch in addition to new branch by Ben Kurtovic 2011-04-25 16:33:49 -0400
  • 2350ba9 config/irc_config.py -> config/irc.py; secure_config.py -> secure.py; update in files by Ben Kurtovic 2011-04-25 15:09:02 -0400
  • 23bb094 test fix in broken redirect status by Ben Kurtovic 2011-04-21 23:16:16 -0400
  • e00202f bugfix in afc_status by Ben Kurtovic 2011-04-19 22:37:50 -0400
  • 795c03a adding a calculator module, based on frink by Ben Kurtovic 2011-04-19 22:25:26 -0400
  • 93caf53 colorrrrr by Ben Kurtovic 2011-04-19 21:06:16 -0400
  • 086a80d convert agg_num to int following .status agg <number> by Ben Kurtovic 2011-04-19 21:04:58 -0400
  • 1568b31 KeyError -> IndexError (please shoot me now) by Ben Kurtovic 2011-04-19 21:02:26 -0400
  • 894c673 adding '.status join'; adding '.status agg <num>' by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-04-19 20:44:07 -0400
  • ddc9d9b lowercase command name by Ben Kurtovic 2011-04-19 15:18:43 -0400
  • 36801bd alphabetically sort list of files when loading command modules by Ben Kurtovic 2011-04-19 15:14:47 -0400
  • 3beb16b adding support for a list of loaded command modules in help by Ben Kurtovic 2011-04-19 15:10:29 -0400
  • eee5718 commands now support multiple hooks by Ben Kurtovic 2011-04-19 14:55:28 -0400
  • c81e0e2 rmv unnecessary silent param; unused by Ben Kurtovic 2011-04-19 14:47:14 -0400
  • fc32e7c docstrings for BaseCommand by Ben Kurtovic 2011-04-19 14:35:00 -0400
  • 76c3d9d renaming triggers.py to command_handler.py by Ben Kurtovic 2011-04-19 01:44:49 -0400
  • 9e3c105 converting commands to use new BaseCommand class by Ben Kurtovic 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 Ben Kurtovic 2011-04-19 01:29:18 -0400
  • 9ea5b14 rename old_commands.py to _old.py by Ben Kurtovic 2011-04-19 01:27:15 -0400
  • a7d8faa fix by moving aliases to help by Ben Kurtovic 2011-04-18 19:55:17 -0400
  • 50ef200 support command aliases in bot help by Ben Kurtovic 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 Ben Kurtovic 2011-04-18 19:11:21 -0400
  • a6f4436 adding in a linker module; TODO: pretty-ify interwikis and parse namespaces by Ben Kurtovic 2011-04-16 18:16:51 -0400
  • 2b990cd testing a small fix by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-04-15 17:45:48 -0400
  • 5609c95 grammar fix by Ben Kurtovic 2011-04-15 17:41:12 -0400
  • c94a0d1 fix help msg, git help, git delete, and adding info to git push by Ben Kurtovic 2011-04-15 17:37:49 -0400
  • a7afc6c convert commands to use the actions.reply() format by Ben Kurtovic 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 Ben Kurtovic 2011-04-15 17:00:11 -0400
  • 4998192 capitalization arghalgh by Ben Kurtovic 2011-04-14 20:43:24 -0400
  • 0f9ea57 add in a return that I forgot by Ben Kurtovic 2011-04-14 20:40:58 -0400
  • 259fcb5 poor color choice by Ben Kurtovic 2011-04-14 20:33:12 -0400
  • e451030 fix stupid bug by Ben Kurtovic 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 Ben Kurtovic 2011-04-14 20:11:52 -0400
  • b75cb8b moving arg handling to data; adding a help command; cleaning git command a bit by Ben Kurtovic 2011-04-14 19:49:40 -0400
  • 5d4cf91 remove unnecessary string import in bot.py by Ben Kurtovic 2011-04-14 19:45:11 -0400
  • f6cea49 set standard nick and on-connect channel joins by Ben Kurtovic 2011-04-14 18:09:39 -0400
  • 9d750c2 print msg when our socket breaks by Ben Kurtovic 2011-04-14 17:56:56 -0400
  • 143ca19 unnecessary import, whoops by Ben Kurtovic 2011-04-14 17:15:52 -0400
  • 6d35a69 trying to catch socket errors and restart on them by Ben Kurtovic 2011-04-14 17:14:47 -0400
  • 4e11546 capitalization fix (blame ignorecase = true in .git/config) by Ben Kurtovic 2011-04-10 19:56:51 -0400
  • 38e0040 chan -> data.chan by Ben Kurtovic 2011-04-10 19:24:03 -0400
  • 6066ded fix arg handling in git.py by Ben Kurtovic 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 Ben Kurtovic 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 Ben Kurtovic 2011-04-10 02:23:19 -0400