Home / ship
Name Modified Size InfoDownloads / Week
Parent folder
imgs 2017-08-28
ship.sh 2017-08-28 69.1 kB
LICENSE.md 2017-08-28 34.9 kB
README.md 2017-08-28 5.2 kB
CONTRIBUTING.md 2017-08-28 1.0 kB
GUIDE.md 2017-08-28 4.5 kB
CHANGELOG.md 2017-08-28 9.0 kB
CODE_OF_CONDUCT.md 2017-08-28 3.2 kB
Totals: 8 Items   127.0 kB 0

a simple, handy network addressing multitool with plenty of features

       


Features

  • Show all network interfaces
  • Show all active network interfaces
  • Show the driver used of each active network interface
  • Show the gateway of each online interface
  • Show the addresses of each active network interface with or without CIDR notation
  • IPv4
  • IPv6 (if possible)
  • MAC
  • Show the public/external IP/s
  • of user
  • of website / domain
  • Show active hosts on current network with or without MAC address
  • Show all valid addresses (IPv4, IPv6, MAC) extracted
  • from file or multiple files at once
  • from website or multiple websites at once
  • Show the route to a network host using three most common tools. ship checks which are installed and decides to run the fastest one for each case scenario
  • IPv4
  • IPv6 (if possible)
  • Show the broadcast and network address, cisco wildcard mask, class and host range by giving the IP address and CIDR or netmask
  • IPv4
  • optionally suppress the bitwise output
  • display results as HTML
  • split into networks of size n1, n2, n3 :construction:
  • deaggregate address range :construction:
  • Show list of common ports with description, private and reserved IPv4 and IPv6 addresses with or without CIDR notation
  • Compatible with most of the common linux distributions
  • Drag and drop URLs or file paths on console window
  • Cleaning temp files and handling remaining tasks on exit
  • Exiting on long running tasks needs confirmation

Usage

Read the Guide. Usage and some interactive examples are there for you :ship:


Requirements

:wrench: Package Severity
awk awk | gawk :small_red_triangle:
grep grep :small_red_triangle:
ip iproute2 :small_red_triangle:
mtr mtr :large_blue_circle:
ping iputils :small_red_triangle:
sed sed :small_red_triangle:
ss iproute2 :small_red_triangle:
tracepath iputils :large_blue_circle:
traceroute traceroute :large_blue_circle:
wget wget :small_red_triangle:
Symbol Meaning
:small_red_triangle: the script doesn't work without them
:large_blue_circle: there should be installed at least one of those packages

Of course, the script uses some of the tools included in coreutils and shell builtins

NOTE

ship utilizes the functionality of ping to check and validate LAN and WAN connections

  • CAP_NET_RAW capability should be permitted
  • Kernel must support non-raw ICMP sockets
  • User must be allowed to create ICMP echo sockets

Compatibility

:penguin: Version
Arch 4.7.5-1 - 4.11.9-1
Debian 7 - 8
Kali 2016.2
Ubuntu 14.04.3 - 16.04.1

Getting Started

$ git clone --branch=master https://github.com/xtonousou/ship.git
$ cd /path/to/ship
$ bash ship.sh

Arch Linux

$ yaourt -S ship
$ ship

Contribution

Pull requests, issues, suggestions, testing and feedback are all welcome

  • Fork the repo
  • Create a new branch
  • $ git checkout -b my-new-feature
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes
  • $ git commit -am 'Added some feature'
  • Push to the branch
  • $ git push origin my-new-feature
  • Create a Pull Request on contributors

Changelog

Read the Changelog file to review changes


Contact

Send me an email at [xtonousou@gmail.com]


License

Copyright (c) 2017 by Sotirios M. Roussis. Some rights reserved

ship is under the terms of the GPLv3+ License, following all clarifications stated in the license file

Source: README.md, updated 2017-08-28