1
0
Fork
You've already forked WTFWMI
0
forked from nekohepott/WTFWMI
WTF With My Internet - Network diagnostics tool written in Go
  • Go 72%
  • Nix 20.5%
  • Makefile 7.5%
2026年07月03日 05:48:48 +03:00
assets docs: change screenshot to newer 2026年07月03日 05:35:40 +03:00
src feat: add --port flag and print port in output 2026年07月03日 05:48:48 +03:00
.gitignore chore: add .gitignore 2026年07月02日 05:33:37 +03:00
flake.lock flake.nix 2026年07月02日 14:11:53 +00:00
flake.nix fix: chenged nix flake wrong hash 2026年07月03日 05:31:53 +03:00
go.mod refactor: change old ping module to new pro-bing 2026年07月02日 08:42:10 +03:00
go.sum refactor: change old ping module to new pro-bing 2026年07月02日 08:42:10 +03:00
LICENSE chore: add MIT License 2026年07月02日 17:20:51 +03:00
Makefile chore: remove useless test command from Makefile 2026年07月03日 05:15:04 +03:00
README.md fix: chenged nix flake wrong hash 2026年07月03日 05:31:53 +03:00

WTFWMI (What The F*** With My Internet) - Network diagnostics tool written in Go

Screenshot

Why?

One beautiful evening I was surfing the web and suddenly I couldn't access half of websites.

I couldn't figure out what was the problem, DNS was okay, google.com was pingable and worked, but other websites were not.

After 20 minutes I figured out that I had a 90% packet loss, and it was my provider's fault.

So I want to write a simple tool to check my internet connection and know what's wrong!

Installation

From source (any Linux)

git clone https://codeberg.org/nekohepott/WTFWMI.git
cd WTFWMI
make build
sudo make install

From Nix

inputs = { 
 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 
 wtfwmi.url = "git+https://codeberg.org/nekohepott/WTFWMI"; 
}; 
#and then output it like that:
outputs = { self, nixpkgs, wtfwmi, ... }: {
 nixosConfigurations.Heavens-Door = nixpkgs.lib.nixosSystem {
 system = "x86_64-linux";
 modules = [
 ./configuration.nix
 {
 environment.systemPackages = [
 wtfwmi.packages.x86_64-linux.default
 ];
 }
 ];
 };
};

Special thanks❤️