/[irc-logger]/trunk/bin/irc-logger.pl |
Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
sort tags ignoring case
don't try to decode content
fix last number of messages in web archive with default to 100
add title with number of tags to tagcloud links, move code to TagCloud package [0.04]
don't die if we can't convert message to internal database encoding, instead just report error and skip message (bad, but better than dying)
- dump more debug about categories (which expose bug in XML::Feed) - extract commands to process_command
enable nick-remove with basic nick verification
remove on-disk queue (since we can't really fork anyway) so messages and send out instantly which also help in response time
again enable seeding of rss cache, so that we don't send out messages from every RSS feed on startup -- this time via $send_rss_msgs
fix UTF-8 encoding for HTML archive (which really, really shouldn't be needed, but hay!)
use POE::Component::Client::HTTP to fetch RSS feeds, so we don't block on that. Added --debug flag to spit more debug output.
cleanup seen logic, rss-clean will not automatically send out first $send_rss_msgs messages from each feed
Added experimental implementation of on-disk message queue Idea is to fork processes and leave messages for delibery in disk queue. Sprinkle debug messages.
bug fix: tags can be delimited with space or ,space
added rss-clean for individual URLs
- _log will now dump() args which are structures - freenode seems to insert binary junk in messages, so ignore it
few changes all other the place: - convert RSS category into tags// for archive - reorder irc_\d+ functions and correct registration sequence for freenode - prefix WEB before web related output
don't send unneeded IDENTIFY, fixed sending of rss annoucement messages
two more debug commands instead of msg
code cleanup, version bump [0.03]
/rss uri will now generate rss with list of available feeds
added motd commands
don't save private rss announcements to log
don't roll multiple /me messages (including rss announce) into single line for nicer archive on web
sigh, no tags// support in feed titles for now due to bug
better output, try to respond to snotice with /quote command suggested to auth
move modules to top and detect new hostname and other irc server
- better search results message - don't mungle rss item url
report resonable error message is rss-add doesn't include #channel
don't mungle *bold* _underline_ /italic/ markup when in URIs
- added support for private message notification of rss feeds using new rss-add-private (which also need #channel as argument!) - generate correct messages for response to rss-* commands
final changes to make auto-announce of changed feeds work
convert relative feeds to absolute URIs
make multi-line feed titles single line for irc
- display name of feed item in message - fixed rss item seen logic - insert time for rss messages in log
added rss-list and fixed rss-(stop|start) to actually work
- cleanup all left-overs from log following - use feed name instead of title from feed itself in messages - fixed auto-refresh - rss-clean now cleans database last_update - don't report errors on rss-* commands
quick bugfix
finish UTF-8 migration, no more Encode...
- remove log following which doesn't work anyway - cleanup of $sth for log insert
make irc-logger UTF-8 clean except for encoding of log output which is still ISO-8859-2
First cut at implementing RSS feed fetcher on my own. First, I tried to use POE::Component::RSSAggregator but it had additional dependencies on different RSS implementation and lacked reporting of item authors, so I opted to write it from scratch. New irc-logger commands: rss-add http://www.example.com/index.rss name of feed rss-update rss-clean and new RSS feed info: /rss/following
some follow log file changes which doesn't still seem to work (?)
implement fix from http://www.nntp.perl.org/group/perl.poe/2007/03/msg3782.html
BUGFIX: don't eat last letter of rss URLs
limit number of messages to last_x_tags limit
- increased size of last tagged messages to 50 - rss feed for last tagged messages is now /last-taged=42 and variants
BUGFIX: /rss URLs generate RSS again (argh!)
- implemented /rss/tags=42 notation for RSS feed of 42 tags
added /tags URL to show just tags
fixed encoding of characters in RSS stream
corected order of last tagged messages
- links now include full URL - favicon.ico is now ignored - untries have unique links (to help agregators) - content is no longer in <div> so it works better
fix content-type, don't generate any links
- generate only rss - better format of items
- implement RSS feed of last 5 messages with tags - extract formaters into reusable coderef - tags now get all data so they can do useful on-the fly statistics - save_message now accepts 'message' istead of 'msg' same as db
- eval execute to prevent dieing - move TZ by hour (must fix this)
catch die to confess when error occurs, rewrote date handling to hopefully work all time time
added checkdate which will try to validate dates
three calendars in a row on history page
make make invalid dates default to now
validate date from URI argument with DateTime::Format::ISO8601
protect html with URI::Escape (strange choice, but oh, well) so that wiki markup won't touch it.
new color for web archive
decode usenet-like *bold* /italic/ and _underline_
bug fix: transfer correct values to twitter
strip _ from nicks in stat
make Twitter update optional feature
implement twitter using Net::Twitter -- use /msg irc-logger conf twitter <twitter_login> <twitter_password> to turn auto-update of twitter every time you use /me in channel which is monitored by irc-logger
better conf dump
removed special twitter command and make it part of conf (which now has working validation)
a bunch of changes: create SQL schema if table doesn't exitst on startup (to enable upgrades between versions), added support for user configurable or irc-logger generated meta informations in meta table, begin implementation of twitter support for /me
fix ping output
re-structure dir layout so make install now works
added option to save log to a file
count pings and ignore them, be very liberal about invitations, slightly better poll output
implement count|poll <something> <scan nr last messages> which will count all <something>+ or <something>- so you can create quick polls about topics.
sleep and reconnect on socket errors
display total number of characters in messages and average size
limit last to 100 messages
use current time in save_message
re-structured code and wrote --import-dircproxy to import logfiles from dircproxy
added save_message which saves to db and adds tags
added /history display with calenar of all available days (with number of messages) and ability to select messages for individual day
somewhat better logging
use development settings if hostname is llin, be less chatty
real-time update of tag clound, search nukes arguments
embed links to tags in message text
adding tags from messages, try to fix encoding mess (needs more work)
fix invocation without tag
added tags to html interface
more css design work
paginate output in days
search nicks and messages, not just messages
fix alternative nicks in last output
changed url parametar for number of last messages to ?last=42
strip _ before and after nick
implemented context search using +number in search string
colorize nicks in web output, support for multiple filters (for now, message and nick)
implemented irc_ctcp_action (/me) and automatic creation of log table and indexes (it uses PostgreSQL database with same name as nick)
escape special characters in HTML
fix display of search results
added search to web
added Regexp::Common to convert URLs to links in html
output encoding is now configurable and supported on web
added http server to display last messages
compress last output
implemeted get_from_log, and using that grep
removed all void handling, implemented some of my (notice, server notice), msg to pretend that you are irc-logger
sort by full time, not just time
added simple /msg help, implemented proper /msg last, support irc_registered for freenode.net
implemented trivial irc_505 for freenode.net, implemented /msg stat [number] to get some statistics about most active users
use Encode to convert into ISO-8859-2
added storage into database
IRC bot which replace human memory
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |