Patch "etherape-0.9.22_json2.diff" has been applied at commit level: https://sourceforge.net/p/etherape/etherape/ci/2322333314c6a6050b2e1c08ee4396ed7191598e/tree/
Man page typo fixes.
Do not display a node prior to its position calculated.
Better nodes and links expiration during low capture rates.
fix: sometimes (e.g. when the display is empty) scale becomes too high
pcap stats now displayed on one line
Fix for avoiding adding duplicate legend widgets
Fix for text appearance in these pull downs: Central Node and Capture filter
XML escape improvements
Updated Preferences dialog help and figures
Code clean up
Added Exporting data in JSON format
Update NEWS entry
Revised Patch Commit: Notes: 1) Fixed node_id_json() - Mode: TCP -> A use case I did not consider for JSON export. 2) generate_json() now properly gfree's all allocated char pointer references. 3) A new json_escape() method was introduced that: Handles: ", \, \b, \f, \n, \r, \t and all control characters (0-31) for safe JSON encoding. Any exported JSON string data now uses this method. 4) All newly add functions will adhere to C99 with variables declared at point of usage. I went back and revised....
update man page
extend xmlescape
Riccardo: Thanks for your comments. I will take into account of all your concerns. Let me correct and improve the code and then I will resubmit. ---Ron Henderson
Good idea! Nowadays json is used everywhere, supporting this will be very useful indeed. Thank you! There are some points to improve, however: I believe there is a bug in node_id_json: in tcp mode, ip and port should be joined with a comma, not a space (it worked ok in xml because it was surrounded by tags) generate_json doesn't seem to gfree all the strings used, only jsonh and oldlocale while I think it's unlikely that service/ip names would contain invalid json characters, the dumper would be...
I have extended the Export file format to now include JSON data output encoding. I did the best that I could for translating XML to JSON object names and key:values pairs. This new feature comes with extensive testing. Notes: 1) The Export file format type is now a selection in the Preference dialog. 2) I tested output for these 3 cases: USR1 signal, Export manually and End of a capture read file. 3) A new Preference dialog image in png and eps are attached. 4) Docbook updates include the new Export...
I have extended the Export file format to now include JSON data output encoding. I did the best that I could for translating XML to JSON object names and key:values pairs. This new feature comes with extensive testing. Notes: 1) The Export file format type is now a selection in the Preference dialog. 2) I tested output for these 3 cases: USR1 signal, Export manually and End of a capture read file. 3) A new Preference dialog image in png and eps are attached. 4) Docbook updates include the new Export...
georgian translation, thanks to Temuri Doghonadze
Merged, many thanks. Sorry for the wait, didn't notice your MR (it's the first one with this method)
Merge /u/temurisf/etherape/ branch default into default
po: Add Georgian translation
F11 to make EtherApe fullscreen, by Ronald W. Henderson
saving window size, by Ronald W. Henderson
avoid multiple close event, by Ronald W. Henderson
applied, many thanks!
applied, thank you R
po: Add Georgian translation
I personally like this one to be able display the monitor diagram in full screen my itself without any other menus or areas shown. Usage: Make the monitor diagram full screen. While in full screen mode, one can hide / show (i.e., toggle) the main menu using the mouse right-click anywhere within the diagram. This allows for displaying the monitor diagram only. Of course the Legend, Toolbar and Status areas need to be disabled also. Notes: 1) >All main menu hot-keys (e.g., F11) are deactivated when...
On 22/02/26 18:31, Ronald W. Henderson wrote: 1) Please correct my name to Ronald Henderson, not Roland Henderson ( Thank You 🙂 ) Oh, I'm so sorry, corrected! Thank you, Riccardo
I mistyped the name of Ronald Henderson, many apologies.
If you close out the preference dialog (i.e., not Cancel it) I was able to debugged that multiple GTK3 delete-events occurred. This causes EtheApe to crash ( A NULL temp preference structure is copied into the primary preference structure). This patch is a work around and detects if a delete-event has already occurred. I could not figure out why multiple (i.e. 2) delete-events occurs when the X Button for closing out the preference dialog window is happening. I am using Fedora, with the mate des...
This feature allows the EtherApe window size (Width x Height) in pixels to be stored when saving preferences. The next time EtherApe is started this saved window size will be initially used. The size will also dynamically be updated if you resize the EtherApe window while the Preference Dialog is displayed. The initial window size is now set to 800x600. ***Notes: 1) Please correct my name to Ronald Henderson, not Roland Henderson ( Thank You :) ) 2) A diff is attached for all changes to implement...
applied, many thanks
implement a command to clear the address cache, by Roland W. Henderson
I have implemented a Clear IP Cache feature in the View Menu (Ctrl-C) for your consideration with an attached diff file. Reasoning: Recent versions of c-ares ares_gethostbyaddr() do consult /etc/hosts for reverse DNS lookups. If one wants to add aliases in their /etc/hosts file or make name changes, updated name resolving in etherape will not occur until the IP Cache has been expired or pruned. This can take minutes or not occur at all. A restart of etherape will then be required and is not desirable....
Thanks, applied. BTW, now the Group unknown ports option handles also unknown IP protocol numbers (Known ones are hard coded)
modernize configure.ac
fix deprecations and warnings
refactor start/stop logic
fix capture stats display
size diagram to node centers
gtkdrawingarea
modernize configure.ac
fix deprecations and warnings
refactor start/stop logic
fix capture stats display
size diagram to node centers
gtkdrawingarea
review timings
PROVE - usa pid per trovare window, salva in references durante la scansione di riferimento
default-prefs parameter to force using default preferences for testing
PROVE test visual + xml
PROVE - visual test
simplify pipeline: no prepare stage (useless with docker builds), disable debian and opensuse
ci changes
document new behaviour of unknown ip
better documentation for unknown ports, by Roland W. Henderson
shown protocol number of unknown ip protocols
Attached is a documentation patch to better clarify the "Group unknown ports" option: TCP:port1-port2 or UDP: port1-port2 Thank you for your consideration.
Attached is a documentation patch to better clarify the "Group unknown ports" option: TCP:port1-port2 or UDP: port1-port2 Thank you for your consideration.
Attached is a documentation patch to better clarify the "Group unknown ports" option: TCP:port1-port2 or UDP: port1-port2 Thank you for your consideration.
Attached is a documentation patch to better clarify the "Group unknown ports" option: TCP:port1-port2 or UDP: port1-port2 Thank you for your consideration.
Wow, learning something new every day. I deactivated the group unknown ports option and worked perfectly. Thank you.
mmm, this should only happen if you have the group unknown ports option active. If deactivated, the ports should be shown as TCP:xxx-yyy
It would be beneficial to display the TCP or UDP port number for unknown services rather than displaying a '-' (dash) in the protocol information window. I tried to look at the code but was not successful to implement and provide an enhancement patch. One has to use a protocol analyzer to find out what ports are associated with unknown services. BTW: The etherape display is now much smoother and less corrupt since the change from using GooCanvas to the GtkDrawingArea replacement integration. Thank...
rel-0.9.21
Added tag 0.9.21 for changeset 61c827bab9d2
update news and authors, adding missing contributors
remove gcc extension for clang compatibility
autoconf 2.71 seems too new for some distros
new behaviour: save xml file at end always exit
fix startup messages and errors
replace GooCanvas with GtkDrawingArea
bump to 0.21
small fixes
[mq]: prove cmake
fix for gcc 15, thanks to Petr Gajdos
small fixes
faill with gcc15
applied, many thanks
faill with gcc15
fix for german translation, thanks to Ronald W. Henderson
done, thanks
/usr/bin/msgfmt -v -c --statistics --verbose -o de.gmo de.po de.po:25: number of format specifications in 'msgid' and 'msgstr' does not match /usr/bin/msgfmt: found 1 fatal error de.po: 262 translated messages. fix: Change line: 25 from msgstr "Die Schnittstellendatei konnte nicht geladen werden: %s" to: msgstr "Die Schnittstellendatei konnte nicht geladen werden: '%s'!: %s"
updated german translation, thanks to Christoph Brinkhaus (submitted by the Debian maintainer Patrick Matthäi)
Etherape 0.9.18 has high resource usage on FreeBSD
Have you tried EtherApe -P option ? It allows you to position specific nodes in virtual columns. You need to know the fixed nodes in advance and it's not interactive, but it might still be enough. From the manual: -P file with list of nodes and their columns --position=file with list of nodes and their columns Manually position nodes using columns. The input file takes the format of: node.mydomain.com 1 router1.mydomain.com 2 router2.mydomain.com 2 172.16.2.[0-9] 1 ..mydomain.com 1 ff02:. 2 fe80:....
Select, Drag, and Pin Nodes
Capturing packets requires elevated privileges. On most distributions you need to start EtherApe as root.
Just install thru discovery in to Linux but will not launch. Keeps saying I do not have permission to capture. What does that mean, how do i correct?
Hi, netinet/ether.h is a system include, usually included with the development package of glib (glib-devel or something like that). --with-internal-glib is used only if compiling with a personalized glib. If configure complains about a missing package, usually it needs a development package, usually with a dev or devel suffix ( for example lib64goocanvas2.0-devel)
On make I got fatal error: 'netinet/ether.h' file not found, but there is no netinet folder at all, let alone an ether.h file. ?? I had got through the ./configure stage after a couple of tries. Initially it claimed: configure: error: Package requirements (glib-2.0 goocanvas-2.0) were not met, but I already had glib-2.72.3. I then installed goocanvas and itstool (after alerted by another try at configure). Then the ./configure --with-internal-glib completed without error, although it warned that...
fix
mkinstalldirs is checked but non really used