Home of the Obsidian FServe for xchat.

About

About Obsidian FServe 0.9.1 for X-Chat 1.8+



This software is copyleft and distributed under the terms of the

GPL version 2. You should have recieved a copy of the GPL with this

program. This copy may be attached to this file so if You havn't

already read this important document jump to the end and read it.



Copyright (c) 2001-2003 Alexander Werth (alexander.werth@gmx.de)

Copyright (c) 2001 Martin Persson (mep@passagen.se) (inactive)



If You have any problems with this software please try to gather as

much information as possible before sending a typical "don't work,

help now." email. If You don't know the exact nature and cause of

the problem send as much info as possible. This should at least

contain the version of xchat, perl, obsidian fserve, operation

system, a copy or exception of the file .xchat/obsidian.conf and

any messages that appear when loading this script.

Download stable release

Obsidian 0.9.1

Latest development version

Obsidian 0.9.2-pre3

Archiv of earlier releases

Obsidian 0.9.2-pre2
Obsidian 0.9.2-pre1
Obsidian 0.9.1-rc2
Obsidian 0.9.1-rc1
Obsidian 0.9.1-pre4
Obsidian 0.9.1-pre3
Obsidian 0.9.1-pre2
Obsidian 0.9.0
Obsidian 0.9.0-rc2
Obsidian 0.9.0-rc1
Obsidian 0.9.0-pre3
Obsidian 0.9.0-pre2

Frequently asked questions and known errors

Q: What release should I download ?
A: Use 0.9.1 if You have xchat 1.8. For xchat 2 You must use the development version. Please complain politely about problems with regards to the paragraph in the about message.

Q: Will there be this or that feature?
A: Planed features are listet in the Obsidian Fserve file. Open the file and search for TODO. If You have an idea not listed there I would be interessted to hear it.

Q: Does it work with xchat 1.9.x/2.0.0 ?
A: Dito. Use at least 0.9.2-pre1.

Q: The percentages reported by Obsidian FServe are off.
A: This should be fixed in 0.9.1. However You must also use a recent 1.8.x release.

Q: Is it possible to cap sends?
A: The transmission of the files are handled by X-Chat. Obsidian Fserve has no influence on that. On the other hand there is very little to be gained with this approach. A better way would be to employ a real traffic shaper. For Linux users I would recommend to read Linux Advanced Routing & Traffic Control. The Wondershaper described there is great.
A less sophisticated solution would be to use xchat 2 which has send caps buildin.

Q: The timers seam to be running to fast.
A: Use at least 0.9.1-rc2.

Q: I still have problems with the version 0.9.1. Why isn't this or that bug fixed ?
A: Because You didn't complain about it when the release candidates where out. Most likely it's a problem with components of Your system that are somwhat unusual. Check if the problem is still existing in the development version. If it does, write a bugreport and it should be fixed soon.

Q: I have more sends going with 0.9.1-pre2 than I allowed.
A: Update to at least 0.9.1-pre3.

Q: I want to have a custom welcome message.
A: Use a 0.9.1 release and create an obsidian.welcome file in the ~/.xchat directory.

Q: Hey the resume function is broken. Most files just won't resume.
A: I'm afraid it's neither my nor xchat's fault. The recent mirc releases have a broken implementation of the dcc resume protocol. While mirc understands it's own broken protokol most other irc clients will rightfully reject mirc's resume requests. Relax, it's not Your problem.

Q: I want to use multiple servers in my xchat but obsidian does mess up the sends.
A: Try the latest developmen version. Multiserver support is supported thanks to Patrick Klein since 0.9.2-pre2.

Q: This Fserve doesn't respont if I type my own trigger.
A: This would require Xchat to make a connection to itself. This just doesn't work. Open a new instance of xchat to test Your Fserve.

Q: This Fserve doesn't respont if someone else types the trigger.
A: Most of the time it's a firewall or router problem. Try to play with the options and read the manual of Your router/firewall. If You get outgoing xchat dcc chat's working (right click nick→Direct Client-to-Client→Offer Chat/Send File) You have won because obsidian will use exactly these functions. I found that the rawlog of xchat helps a lot in finding the problem (Menu→Window→Rawlog…).

Q: Somehow the wrong windows get closed.
A: There seams to be a slight misunderstanding between xchat 2.4.4 and the latest obsidian. For now revert to xchat 2.4.3.

Changelog

New feature.
Change.
Fixed bug.
2004/08/20: released 0.9.2-pre3
Really recognise done sends with spaces in filename.
Should work better on MacOS now.
2004/01/30: released 0.9.2-pre2
Big Patch: Multiserver capability (patrick).
Better separation of serving and non serving channels.
Recognize nick changes in xchat2.
New way to parse handler parameters.
/fs set <variable> [data] instead of ... \<data>.
2003/07/26: released 0.9.2-pre1
Basic xchat 2 support.
2003/07/26: released 0.9.1
Changed about message to include correct version.
2003/02/01: released 0.9.1-rc2
Changed internals in send_files.
Use Perl package for Obsidian.
Fixed bug in send_dead (Jeshua).
Fixed segfault in dcc_chat_failed_handler.
2002/10/24: released 0.9.1-rc1
Accept both !list nickname and !list.
Some changes on close_tabs (thansen).
Special send_file sub.
Now short_notice does what it's supposed to do (thansen).
The german sz in the logo gave some problems. disposed.
Rewrite of admin_send_queue.
2002/08/27: released 0.9.1-pre4
Move accepts #n or n.
Admin operations /fs sendf and /fs queuef do work again.
/fs move working with failqueues.
Wrong message on sends aborted by admin.
Fixed bug in sends stats. (Weird things going on)
2002/07/14: released 0.9.1-pre3
Inconsistent send lists fixed.
2002/07/13: released 0.9.1-pre2
Added a short_notice toggle (Jens Woch).
Added support for /fs notify [channel].
Warning for raw_welcome_msg (deprecated).
Channels are case insensitive now.
2002/04/16: released 0.9.1-pre1
find able to use wildcards (Adam Young & mb).
Respect xchats ignore list a little (Adam Young).
Added /fs who command to list (mb).
New /fs show_files command (mb).
New /fs sendf <file> command (mb).
New /fs queuef <nick> <file> command (mb).
New /fs smsg, /fs qmsg and /fs amsg command (mb).
New /fs send_queue <nr> command (mb).
Shutdown fserve if the server connection is lost (mb).
Rework timers based on system time (mb).
Use xchat's conf path for obsidian files (mb).
Respect user set dcc_timeout in xchat (mb).
Added "Closing idle connection in 30 seconds" msg (mb).
Fixed bug with lower and uppercase nicknames (mb).
Various spelling bugs (mb).
User defineable obsidian.welcome file supported.
serve_hidden option for secret fserving.
Added fail queues.
priority_op (priority for oped users).
priority_voice (priority for voiced users).
find does respond with ctcp trigger.
Workaround for faulty sends stats.
2002/04/11: released 0.9.0
Some tweaking in update files.
2002/03/20: released 0.9.0-rc2
Added help for /fs on startup.
Perl warning in move command fixed.
Endless loop in update files fixed.
File::stat workaround applied.
2002/02/03: released 0.9.0-rc1
Added warning for experimental close_tab_auto.
Changed welcome text.
Removing of people not in channel was to sensitive.
Bug in smart sends found. Small files didn't send.
Fixed uninitialized values in /vars & /set.
Fixed Bug in about.
Fixed Bug in clr_slot_a.
2002/01/13: released 0.9.0-pre3
option to count sends as well.
auto online after 5 minutes of inactivity.
smart sends. Small files could be send immediatly.
gpl and about command added.
2001/11/12: released 0.9.0-pre2
early opening of tabs.
automatic closing of some tabs.
sperarated toggles for notice and welcome message.
log debug to file.
some bugs with notices fixed
2001/10/25: released 0.9.0-pre1
new author. Mail to alexander.werth@gmx.de.
released under GPL with permission of previous author.
support for filesize sensitive slots per user.
files in queue can be dequeued and moved by operator.
files in queue can be dequeued by user.
case insensitive commands supported.
case insensitive file and dir matching supported.
You can notify channels per command /fs notify.
You can have silent channels that are not notified.
CTCP trigger support
raw (hidden) notice and welcome message.
introduced online help /fs help keyword
split variables into variables and toggles
dead sends are removed from sendlist
Fixed a few minor bugs.
2001/06/28:         released 0.8.0

              show_notice now uses /notice when user types !list

              and some other minor issues...



              this is probably the last version of obsidian fserve

              for xchat, i have switched irc client to

              irssi (irssi.org)

              so there is really no reason for me to continue

              writing a fserve for xchat



2001/06/22:          released 0.7.6

              added basic @find support and filename caching

              implemented support for nick changes

              fixed send_next_file not to cause a stall of xchat

              replaced save/load_queue with save/load_backup

              and implemented auto_backup, auto_backup saves the

              sends and the queue to file at regular intervals



2001/06/16:	     released 0.7.5

              included perl memleak patch, read important note below



              WHOPS!!! just fixed a bug that caused send_next_file

              to always send the last file in queue first, sorry

              about that, i recently switched the order...



              queue slot now starts from 1 not 0

              (users got confused...)



              fixed display_who to show correct number of users,

              corrected user cmd "stats" to actually display

              stats and not the same as "who", fixed display_sends

              to show the correct slotnumber, fixed max_queue bug

              added $note to variables, fixed a few color bugs

              add option to /msg instead of /notice in channels,

              Min CPS (if not 0) is now shown in notify_channel,

              added support for loading and saving queues

              fixed bunch of other bugs i didn't write down



2001/06/12:	     released 0.7.4

              no longer uses strict mode

              online time & send fail counters implemented

              new server commands: stats sends queues

              new user commands: stats dequeue

              code cleanups



2001/06/11: 	     first release (version 0.7.3)

              after three days of active developement



Legal

Mit dem Urteil vom 12. Mai 1998 - 312 O 85/98 hat das Landgericht Hamburg das einmalige Kunstück vollbracht sich per Gesetz den äquivalenten Platzbedarf mehrerer Banner auf jeder Deutschen Webseite zu sichern, indem es entschieden hat, dass man durch die Anbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat, solange man sich nicht ausdrücklich von diesen Inhalten distanziert. Meiner Meinung nach wird durch eine Strategie alles potentiell zu verbieten und nur noch die Personen zu verfolgen für deren Prozesse sich Sponsoren, bzw. Kläger finden ein extremes Ungleichgewicht zwischen Unternehmen, bzw. Gruppen und einzelnen Bürgern eingeführt, dessen Vermeidung eigentlich vorrangigste Aufgabe des Gesetzes sein sollte. Aber noch gilt unser Gesetz, daher: Ich habe auf meinen Seiten Links zu anderen Seiten im Internet gelegt. Ich habe keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten. Deshalb distanziere ich mich hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf meiner Homepage und mache mir diese Inhalte nicht zu Eigen. Diese Erklärung gilt für alle auf meiner Homepage angezeigten Links und für alle Inhalte der Seiten, zu denen die bei mir angemeldeten Banner und Links führen.


Alexander Werth
Last modified: Fri Aug 20 16:37:33 MEST 2004