Hi,
I have been working on a Windows UI for Ethereal.
I find that the packet decodes generated by
Ethereal are great, however as a Windows user I find that the TCL/Tk UI is ugly.
Moreover, I don't know TCL and I want to add a number of the features on the
Ethereal wish-list---in particular: better filter support, ability to edit and
send packets, real-time packet capture, and enhanced packet flow
analysis.
I took the 0.90 release of Ethereal and wrapped
tethereal in a DLL which my application calls through a new version of the main
function. I want to create a more generic, powerful and faster interface for
accessing Ethereal functionality from other programs.
Has anyone attempted this in the past? Does anyone
have strong feelings on how it should be done?
The most generic mechanism (for Windows programs at
least :-) would be to use COM. However COM is hard, and I don't really care
about supporting Visual Basic. An alternative would be to extend the DLL
strategy I have at the moment and add more functions to expose Ethereal's
internals. The advantage of this strategy is that it would allow the same API
and library to be used on other platforms.
Basically I am looking for feedback on what people
would like to see. Ideally I would like this library API to become part of the
Ethereal distribution.
I have some screenshots of the UI if anyone is
interested, I am not sure whether this list minds attachments or not. The code
will eventually be released under the GPL once it is more stable.
Regards,
Chris.
This message has been 'sanitized'. This means that potentially
dangerous content has been rewritten or removed. The following
log describes which actions were taken.
Sanitizer (start="1015119968"):
Part (pos="1164"):
SanitizeFile (filename="unnamed.txt", mimetype="text/plain"):
Match (rule="2"):
Enforced policy: accept
Part (pos="2886"):
SanitizeFile (filename="unnamed.html", mimetype="text/html"):
Match (rule="default"):
Enforced policy: accept
Rewrote HTML tag: >>_META http-equiv=Content-Type content="text/html; charset=iso-8859-1"_<<
as: >>_MANGLED_ON_PURPOSE_META http-equiv=Content-Type content="text/html; charset=iso-8859-1"_<<
Rewrote HTML tag: >>_META content="MSHTML 5.50.4522.1800" name=GENERATOR_<<
as: >>_MANGLED_ON_PURPOSE_META content="MSHTML 5.50.4522.1800" name=GENERATOR_<<
Rewrote HTML tag: >>_STYLE_<<
as: >>_MANGLED_ON_PURPOSE_STYLE_<<
Total modifications so far: 3
Anomy 0.0.0 : Sanitizer.pm
$Id: Sanitizer.pm,v 1.32 2001/10/11 19:27:15 bre Exp $
|
|