Name | Modified | Size | Downloads / 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