The programming language is Delphi 2010 Win32 with some 3rd party addons/components :-
Overbytes sockets
http://www.overbyte.be/frame_index.html ... s/ics.html
Component based regular expressions
http://www.regular-expressions.info/delphi.html
Several components and enhanced functions from Jedi Code Library and Jedi Visual Component Library
http://www.delphi-jedi.org/
Sorry, but I'm not entirely sure what you mean by 'redirected the partyline'. All of the incoming socket data is parsed for various things, including prompts and messages already discussed, Eggdrop's very limited use of telnet protocol etc. The bulk of the work (initially done by regular expressions) concerns translation of text attributes to RichText format. RichText controls are the only form based components that permit different text attributes on the same line. The data is also parsed for '<nickhere> joined the party line.' after connection up until that message is detected. This message is always in English irrespective of the Eggdrop language. Once the data has passed through all these various routines is is simply added to the RichText control. Did I answer your question?
I have not looked into encryption of the data stream but anything is possible. If you are using a standard algorithm then you could use the ready made component from Jedi Visual Component Library to encrypt/decrypt output/input on the client side. The component has several diffent cipher types. I use such a thing to encrypt passwords before storing connection strings in the .xml file. You will be able to see this by looking at the file manually (stored within a subdirectory of your documments folder). My thinking is that encryption/decryption of ALL the data may be an unacceptably large performance overhead.
I have no particular objection to releasing the source code (at least the .pas code files) with the exception of anything relating to the encryption mechanism for obvious reasons. It has the cipher key. I don't think the code would be overly difficult to follow in terms of logic structure, even if you have not encountered Object Pascal before. It might be a good idea to let me finish the code commenting first. I'm very lazy in that respect.