It's useful to have handy the IP of the interface that you're using for pentesting or bugbounty.
The way I've done it uses the xfce-genmon4 widget, which allows to show the output of any one liner. As it restricts the characters you can use (for example pipes are not allowed, and we cant' pipe to grep), the best thing is to write a simple bash script and run it from the widget.
The widget will show the IP of any interface passed as an argument, and will not display when the interface is down.
- Download the script and make it executable
wget https://raw.githubusercontent.com/psbelin/ip_widget/master/ip_widget.sh && chmod 700 ip_widget.sh
-
Copy it's absolute path.
-
Add a Generic Monitor to the taskbar
Right click on the task bar -> Panel -> New items -> select "Generic monitor"
- Configure the Generic Monitor
- Right click -> Properties.
- Command: Use the absolute path to the downloaded script (the one you copied before), and the interface you want to monitor as an argument (i.e):
/home/your_user/ip_widget.sh tun0
If you want to use an identifier (for example an emoji) to know which VPN you are using, enter it as the second argument:/home/your_user/ip_widget.sh tun0 🟢
- Label: Uncheck the Label (it uses space in your taskbar)
- Period(s): Set the frequency on which the script will run (i.e. 10 secs).