All Projects → chipmunk-sm → tcpview

chipmunk-sm / tcpview

Licence: GPL-3.0 license
TcpView For Linux

Programming Languages

C++
36643 projects - #6 most used programming language
QMake
1090 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to tcpview

HexEditor
Hex Editor GUI
Stars: ✭ 16 (-74.19%)
Mutual labels:  utilities, kubuntu
private-ip
Check if IP address is private.
Stars: ✭ 26 (-58.06%)
Mutual labels:  ip
Fxjs
Functional Extensions Library for JavaScript
Stars: ✭ 202 (+225.81%)
Mutual labels:  utilities
Tsutils
utility functions for working with typescript's AST
Stars: ✭ 240 (+287.1%)
Mutual labels:  utilities
Codejam
Set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another
Stars: ✭ 217 (+250%)
Mutual labels:  utilities
Lodash
A modern JavaScript utility library delivering modularity, performance, & extras.
Stars: ✭ 51,659 (+83220.97%)
Mutual labels:  utilities
Nanoutils
🌊 Tiniest FP-friendly JavaScript utils library
Stars: ✭ 200 (+222.58%)
Mutual labels:  utilities
Slim-Restrict-Route
A Slim middleware to restrict ip addresses that will access to your routes
Stars: ✭ 21 (-66.13%)
Mutual labels:  ip
GeoLite2-City
GeoLite2-City.mmdb.gz CDN files based on Free Open Source CDN jsDelivr!
Stars: ✭ 170 (+174.19%)
Mutual labels:  ip
Funcy
A fancy and practical functional tools
Stars: ✭ 2,690 (+4238.71%)
Mutual labels:  utilities
Stdlib
✨ Standard library for JavaScript and Node.js. ✨
Stars: ✭ 2,749 (+4333.87%)
Mutual labels:  utilities
Mathutilities
A collection of some of the neat math and physics tricks that I've collected over the last few years.
Stars: ✭ 2,815 (+4440.32%)
Mutual labels:  utilities
IPpy
🚀 Ping IP addresses and domains in parallel to find the accessible and inaccessible ones.
Stars: ✭ 54 (-12.9%)
Mutual labels:  ip
Westwind.utilities
A general purpose utility and helper library for .NET development
Stars: ✭ 202 (+225.81%)
Mutual labels:  utilities
transmute
kind of like lodash but works with Immutable
Stars: ✭ 35 (-43.55%)
Mutual labels:  utilities
Util
A collection of useful utility functions
Stars: ✭ 201 (+224.19%)
Mutual labels:  utilities
Devutils App
Offline Toolbox for Developers
Stars: ✭ 2,735 (+4311.29%)
Mutual labels:  utilities
Pratica
🥃 Functional Algebraic Data Types
Stars: ✭ 246 (+296.77%)
Mutual labels:  utilities
dotfiles
.foos for foos & more
Stars: ✭ 21 (-66.13%)
Mutual labels:  utilities
koa-ip-filter
koa middleware to filter request IPs or custom ID with glob patterns, array, string, regexp or matcher function. Support custom 403 Forbidden message and custom ID.
Stars: ✭ 23 (-62.9%)
Mutual labels:  ip

TcpView For Linux

Graphical network connections viewer for Linux

Buy Me A Coffee

Totalalerts Language grade: C/C++

Project status (appveyor) Build status

Master branch status (appveyor) Build status

To get the last release version, please use the PPA:

https://launchpad.net/~chipmunk.sm/+archive/ubuntu/ppa

$ sudo add-apt-repository ppa:chipmunk.sm/ppa
$ sudo apt-get update
$ sudo apt-get install tcpview

Debian packages (.deb)

https://launchpad.net/~chipmunk.sm/+archive/ubuntu/ppa/+packages

Home page:

https://github.com/chipmunk-sm/tcpview

screen

screenshot_201708111

Description

TcpView For Linux. Graphical network connections viewer for Linux.

Show processes – Display the path of the executable process.  (Password required)
Pause - Stop loading new records
Record - Stop delete old records.
Copy - Copy the data of a row to the clipboard
Save – Export data to a CSV or XML file
Whois - Service gives you the ability to find out the registered domain holder.
*Zoom - ctrl + mouse wheel

How does it work?

"Base module"

Read and parse the information available from

    /proc/net/tcp
    /proc/net/udp
    /proc/net/tcp6
    /proc/net/udp6
    /proc/net/raw
    /proc/net/raw6

The data used from output is:

sl - The number of the line in the output listing.
local_address
rem_address
st - The socket status.
Uid - The ID of the user that owns the socket.
Inode - A cryptic-looking number that identifies the socket to the Linux virtual filesystem.

"Root module"

Loop through /proc/pid/fd/ for collect "inode list" and associated "command line" data

How to build

Install the build-dependencies on the host system

$ sudo apt-get install build-essential
$ sudo apt-get install qtcreator
$ sudo apt-get install qt5-default
$ sudo apt-get install uuid-dev

Clone

Open terminal in your preferred folder:

$ git clone https://github.com/chipmunk-sm/tcpview.git

Build

Either open tcpview.pro with Qt Creator for editing and building, or from the terminal:

$ cd tcpview
$ qmake
$ make

Run tcpview

$ ./tcpview

Translation

Use the Qt Linguist tool to translate text

$ sudo apt-get install qttools5-dev-tools

Open tcpview folder with terminal and update translations:

$ lupdate -no-obsolete -verbose -pro tcpview.pro

Open all editable translations:

$ cd translations
$ linguist language_cs.ts language_de.ts language_es.ts language_fr.ts language_ja.ts language_pl.ts language_ru.ts language_sl.ts language_zh_CN.ts language_zh_TW.ts
$ cd ..

And update .qm files:

$ lrelease -removeidentical -compress tcpview.pro

Finally, rebuild tcpview.

Adding new translations

Add a new translations xx.ts file to tcpview.pro, rebuild tcpview and add your new xx.qm to tcpview.qrc. Finally rebuild tcpview.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].