Ethereal-dev: [Ethereal-dev] Windows UI

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Chris Waters <chris@xxxxxxxxxxxx>
Date: Sat, 02 Mar 2002 17:47:53 -0800
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 $