david-barbion / netdiag Goto Github PK
View Code? Open in Web Editor NEWNetdiag is an application for diagnosing network connectivity issues
License: GNU General Public License v3.0
Netdiag is an application for diagnosing network connectivity issues
License: GNU General Public License v3.0
Installing pkg-config 1.1.7
Installing ffi 1.9.17 with native extensions
Installing json 2.0.1 with native extensions
Installing net-ping 2.0.1
Using bundler 1.11.2
Installing glib2 3.1.1 with native extensions
Installing cairo 1.15.5 with native extensions
Installing libnotify 0.9.3
Installing atk 3.1.1 with native extensions
Installing gobject-introspection 3.1.1 with native extensions
Installing cairo-gobject 3.1.1 with native extensions
Installing pango 3.1.1 with native extensions
Installing gio2 3.1.1 with native extensions
Installing gdk_pixbuf2 3.1.1
Installing gdk3 3.1.1
Installing gtk2 3.1.1 with native extensions
Installing gtk3 3.1.1 with native extensions
Installing ruby-libappindicator 0.1.5 with native extensions
Installing webkit2-gtk 3.1.1
Bundle complete! 5 Gemfile dependencies, 19 gems now installed.
if i disable ipv6 gateway check i still have ipv6 gateway unreachable notifications.
provide a quick view of connection information on icon hover or on click
connection information might be : IPv4 / IPv6 - GW - DNS
When launching netdiag it crashes with this message :
var/lib/gems/2.3.0/gems/gobject-introspection-3.1.1/lib/gobject-introspection/loader.rb:530:in `invoke': /home/user/netdiag/netdiag/../preferences.ui:5:1 Required gtk+ version 3.20, current version is 3.18 (Gtk::BuilderError::VersionMismatch)
from /var/lib/gems/2.3.0/gems/gobject-introspection-3.1.1/lib/gobject-introspection/loader.rb:530:in `block in define_method'
from /home/user/netdiag/netdiag/preferences.rb:7:in `initialize'
from /home/user/netdiag/netindic.rb:47:in `new'
from /home/user/netdiag/netindic.rb:47:in `initialize'
from /home/user/netdiag/netindic.rb:270:in `new'
from /home/user/netdiag/netindic.rb:270:in `<main>'
gtk 3.20 is not present for ubuntu 16.04
at 17d8915 on startup i get the following message :
D, [2018-02-21T20:11:32.314549 #14876] DEBUG -- : Program started
D, [2018-02-21T20:11:32.314613 #14876] DEBUG -- : entering Netindic::initialize
D, [2018-02-21T20:11:32.314637 #14876] DEBUG -- : entering Netindic::Portal::initialize
/var/lib/gems/2.3.0/gems/gobject-introspection-3.1.1/lib/gobject-introspection/loader.rb:296:in `invoke': invalid argument Hash (expect #<Class:0x000000041204b8>) (ArgumentError)
from /var/lib/gems/2.3.0/gems/gobject-introspection-3.1.1/lib/gobject-introspection/loader.rb:296:in `block (2 levels) in load_constructor_infos'
from /var/lib/gems/2.3.0/gems/gobject-introspection-3.1.1/lib/gobject-introspection/loader.rb:307:in `block in load_constructor_infos'
from /opt/netdiag/netdiag/portal.rb:68:in `new'
from /opt/netdiag/netdiag/portal.rb:68:in `interface'
from /opt/netdiag/netdiag/portal.rb:13:in `initialize'
from /opt/netdiag/netdiag/portal.rb:131:in `new'
from /opt/netdiag/netdiag/portal.rb:131:in `initialize'
from ./netindic.rb:34:in `block in initialize'
from ./netindic.rb:259:in `queue'
from ./netindic.rb:34:in `initialize'
from ./netindic.rb:58:in `new'
from ./netindic.rb:58:in `initialize'
from ./netindic.rb:284:in `new'
from ./netindic.rb:284:in `<main>'
On enterprise network or public network a captive portal asks to enter credentials or validate an agreement
In that show case a notification or open the browser
In netindic.rb
there is :
require 'netdiag/portal'
but ./netdiag/portal.rb
is not in the repo. In master and captive branch.
if on startup i have wlan + a vpn tunnel i can see in diagnose / Local icon wlan0 + tun0 (and also local interface). if I stop tun0 or stop wlan0 and connects on eth0 local interface list stays with wlan0 + tun0.
if status connectivity change it would be great to have a system notification in addition to the icon.
when using a VPN tunnel the gateway is added but seems to be empty
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.