Obsidian² is a fileserver for the XChat IRC client. In it's original incarnation,
Obsidian+, it was based on Obsidian
0.9.2-pre3, however version 2.0.0 was rewritten from scratch, and doesn't contain any code from the original Obsidian anymore.
Features
- File size and score-based queue
- The amount of files user can enqueue is limited by their size, not number
- Queue priorities depend on number of points each queued file has - the higher the score, the higher the file's queue position
Each queued file's points increase over time, and how fast they increase depends on numerous factors, for example user's rank (voiced, op...).
- Unlimited number of triggers and serving channels
- Served directories are cached in memory, so there are never any delays when displaying the contents to the user
- Flood protection - if the user tries some things too often, he will be ignored
- Completely customizable ad - you aren't limited to just changing it's colors
Download
Feedback
IRC: ender` on FreeNode (I'm usually hanging around in
#xchat), ender on IRChighway,
SynIRC & Rizon.
Changelog
2.0.6
- remaining_time rounds to 5 minutes now instead of 10 minutes
- "less than a minute" is shown as estimated time until next transfer when no sends are active instead of "unknown"
- support for hexchat
2.0.5
- report last sent position for failed sends
- Xchat seems to sometimes report completed sends as failed, detect this and treat send as finished
- support for limiting speed of fserve's sends
- fixed a few typos in documentation, made lower-case enforced where it was previously only documented to be required
- sort lists when displaying
2.0.4
- clarified some messages
- ignore G_FILENAME_ENCODING when it's set to @locale
- silence DCC Timeout events
2.0.3
- clean up flood protection properly
- fixed duplicate queues when path contains non-ASCII characters
- warn users when they queue two (different) files with the same filename
- fix a bug with storing max send speed
2.0.2
- fixed another occurence when user would appear to have something queued when his queue is actually empty
- fixed "Directory '//...' not found" message
- simplified check_spam function, made it easier to add different types of spam
- added wildcard matching support to get command
2.0.1
- fixed problem with user's queue size when files vanished, or with too many send fails
- fixed possible duplicate IDs when sends failed and were returned to the queue
2.0.0
- finally fixed "State undefined for user@network"
- fixed all triggers working in all serving_channels (even if they weren't shown in the ad)
2.0.0-rc4
- some priority bugs squashed
- DCC CHAT Abort text event is now properly silenced
2.0.0-rc3
- detect UPP away spam
- properly update sends when user who's receiving a file changes his nickname
- fixed queue priorities not being applied properly when user initially connects
- queue priorities are now always recalculated every 30 seconds (previously they were only recalculated for users which changed prefixes)
2.0.0-rc2
- fixed ban notices being sent when banned user did actions in the main chat
- autostart actually works now
- renamed queue_speed to priority
- fserve now tracks mode changes of queued users
2.0.0-rc1
- fixed $users{nick@server} reviving after stop_user
- finished stats
- properly count sent size now
- ads changes: variable names changed to make more sense, some variables were split in two, a few were added
2.0.0-beta3
- automatic banning of users that spam with away and xdcc messages (and suppressing of these messages)
- fixed dequeue command
- autonotify works
2.0.0-beta2 (compared to Obsidian+ 1.3.2)
- Script rewritten from scratch
- Nicknames and channel names in configuration can now be followed by @networkname to limit them to a specific network
- If both name with and without @network are specified, name with @network has precedence
- Files with non-ASCII characters should now be always served properly
- Note: this feature isn't complete in beta2 yet - currently this will only work if your filesystem uses utf8
- On Windows, some XChat builds cannot send files whose names contain non-ASCII characters properly - this is not a limitation of the fserve (SilvereX v2.6.4 is known to suffer from this)
- No more XML::Parser dependency - the configuration is now saved to a flat file
- The fserve should now work properly when you join a server with /server irc.example.net, however it's still recommended to use the Server list or /server networkname instead
- Hidden files are detected on Windows (and not served if serve_hidden is not set)
- Type of response (/msg or /notice) can be set separately for displaying the ad and for @find results
Old versions
If you're looking for Obsidian+ 1.3.2 or older, it's archived on a separate page.