
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
Socket Sentry is a KDE Plasma widget that displays real-time network traffic on your Linux computer. It shows you which processes are communicating with which hosts, current data transfer rates, protocols, and more. Socket Sentry combines the best parts of tools like iftop and netstat in a modern desktop interface that's approachable and easy-to-use.
Features:
* Monitor one or all network devices in each widget
* See over 10 different stats and other characteristics of each connection
* View all connections individually or group by host and process/program
* Sort by any column with secondary sorting by transfer rate
* Quick search box helps you find specific connections
* Optional hostname lookup with configurable subdomain depth
* Customizable filter rules using the pcap expression language
* IPv6 support
* Efficient data sharing across widgets to minimize resource use
* Configurable security for multiuser PCs
It's the right tool to answer all kinds of questions about the software running on your computer. For example:
* How many connections is my download manager using? What's the throughput of each?
* What programs on my computer are phoning home? How often?
* How much bandwidth does my streaming radio service consume if I leave it open?
* What programs are the biggest bandwidth hogs?
* Which video site delivers the best throughput?
* Does my browser keep talking to the web server after the page is loaded?
* My program seems frozen. Is it communicating on the network?
* Is someone connected to my SSH/Samba/FTP/CUPS/Web/Other server right now?
* The network printer won't print. Is the job being sent to it?
Visit the http://code.google.com/p/socket-sentry for more details and screenshots.
10 years ago
For a full rundown of changes including issues fixed, see the CHANGELOG.
Release 0.9.3
=============
* Added package support for Kubuntu 10.04 and openSUSE 11.3.
* Added an option to hide the quick search and freeze sort controls for a more compact display.
* Added the ability to add the widget to the system tray.
Release 0.9.2
=============
* Changed process owner username lookups to be asynchronous with cached results. This reduces network chatter on systems with remote user databases (e.g. LDAP).
* Improved popup handling so the popup window stays open until explicitly dismissed.
* The applet now prompts for a device when the default ("any") pseudo-device is not found.
* Fixed a bug that caused the applet to display an error when IPv6 is disabled.
* Minor improvements to the build process.
Release 0.9.1
=============
First public release.
10 years ago
For a full rundown of changes including issues fixed, see the CHANGELOG.
Release 0.9.3
=============
* Added package support for Kubuntu 10.04 and openSUSE 11.3.
* Added an option to hide the quick search and freeze sort controls for a more compact display.
* Added the ability to add the widget to the system tray.
Release 0.9.2
=============
* Changed process owner username lookups to be asynchronous with cached results. This reduces network chatter on systems with remote user databases (e.g. LDAP).
* Improved popup handling so the popup window stays open until explicitly dismissed.
* The applet now prompts for a device when the default ("any") pseudo-device is not found.
* Fixed a bug that caused the applet to display an error when IPv6 is disabled.
* Minor improvements to the build process.
Release 0.9.1
=============
First public release.
rhasselbaum
11 years ago
Report
Krog
11 years ago
beautiful plasmoid, thanks
Report
Phobeus
11 years ago
it should be easy to implement and makes this plasmoid even more useful: The user should be able to add filter on programs that should not be enlisted in the view. For example, if one process is having lots of connections, but you are not interested in its connecton, you have an unreadable long list. Adding several filters would be a great benefit, I think :)
Report
rhasselbaum
11 years ago
Note that you already have the ability in the current release to "collapse" multiple connections into one row in the Local Settings dialog. You can show just one row per program and host, for example. Also, if you want to exclude connections to certain ports or hosts, you can do that by adding a custom filter in the Global Settings dialog. But yes, filtering by program would be nice, too.
Report
Phobeus
11 years ago
Its already a great tool... finally I know how much traffic amarok is actually causing when listing to internet radio ;D
Report
gzu
11 years ago
It compiles OK but when I try to add it to the Desktop I get
"The Object counld not be created for the following reason:
Could not find requested component: socketsentry"
socksent-client on the commandline appears to work OK.
This is for Fedora 12 KDE 4.4.1.
Any suggestions?
Thanks,
Report
Phobeus
11 years ago
Please note that these packages are only tested briefly. i686 is completly untested. However on my machine this plasmoid is working quite fine. (KDE 4.4.1).
Report
gzu
11 years ago
Thanks for those RPMs, the i686 version appears to work perfectly. Hope this gets into the main repositories soon.
Thanks again,
Report
rhasselbaum
11 years ago
Report
gzu
11 years ago
plasma-desktop(5704)/plasma TaskManager::AbstractSortingStrategy::check: No parent group
plasma-desktop(5704) Plasma::WidgetExplorer::addApplet: "socketsentry" ()
plasma-desktop(5704)/libplasma Plasma::isPluginVersionCompatible: plugin is compiled against incompatible Plasma version 4294967295 This build is compatible with 3 .0.0 ( 196608 ) to 3.2.0 ( 197180 )
plasma-desktop(5704)/libplasma Plasma::ContainmentPrivate::addApplet: Applet "socketsentry" could not be loaded.
plasma-desktop(5704)/libplasma Plasma::AppletPrivate::init: Check your constructor! You probably want to be passing in a Service::Ptr or a QVariantList with a valid storageid as arg[0].
plasma-desktop(5704)/libplasma Plasma::FrameSvg::resizeFrame: Invalid size QSizeF(0, 0)
plasma-desktop(5704)/plasma DesktopLayout::positionNewItem: Positioned item to QRectF(20,68 300x250)
Report
rhasselbaum
11 years ago
Report
raindogx
11 years ago
Report
google01103
11 years ago
thanks,
Report
rhasselbaum
11 years ago
No support for filtering by program yet, but that is something I'm thinking of adding.
Report
google01103
11 years ago
This is only a problem when multiple apps (and browsers) are generating traffic simultaneously and all use the proxy (which does happen). But I will be able to see which site generates the traffic.
Report
google01103
11 years ago
Truly something missing from kde
Report
rhasselbaum
11 years ago
Report
google01103
11 years ago
Report
Znurre
11 years ago
Great work! :)
Report
koko2k
11 years ago
Report
koko2k
11 years ago
Interface was set to "any" and i saw nothing.
setting it to eth0 works,
"any" voice is gone now, can't select it anymore.
Report
hash87
11 years ago
This happens on Archlinux + KDE 4.4.1 + Kernel 2.6.32.10.
Report
rhasselbaum
11 years ago
Report
koko2k
11 years ago
I've several interfaces:
eth0,eth1,tun0,tun1,sit0.
Report
rhasselbaum
11 years ago
Report