Skip to content

Releases: Killeroo/PowerPing

Version 1.3.5

05 Jun 21:39
Compare
Choose a tag to compare

New Features

  • Added new commands that allow the user to specify the ping time thresholds used for colouring response times (--low, --mid, --high for green, yellow and red colors respectively) (#133 & #123)

Tweals

  • Display TTL of reply packet by default (#136)
  • Results of scan can now be outputted to a log when using --log command (#128)

Fixes

  • Fixed exception when trying to set packet size over 1500 bytes (#119 & #137)
  • Fixed 'Destination Unreachable` packets triggering incorrect beeps (#130)
  • Speculative fix for argument exception that could occur when parsing some ICMP packets in listen mode (#127 & #135)

Thank you to everyone that reported bugs, suggested features and waited patiently for this release.

Full Changelog: v1.3.4...v1.3.5

Version 1.3.4

03 Feb 21:17
Compare
Choose a tag to compare

New Features

  • No longer requires administrator rights to run (#110)
  • New argument --log saves normal ping output to a file. Will default to saving to current directory if a path is not specified. (#116)
  • Scan command now runs multithreaded
  • New self contained build, no longer requires .NET to be installed

Fixes

Tweaks

  • Removed compact graph

Other

  • Added linux x64 release (very experimental and untested) (#122)
  • Updated to .NET 6 under the hood

Full Changelog: v1.3.3...v1.3.4

Version 1.3.3

15 Jan 21:54
Compare
Choose a tag to compare
  • Added milliseconds to full timestamp (#118)
  • Added average response time to graph mode
  • Changed text on user prompt to make it clearer when PowerPing is exiting
  • Fixed address not being found when entered as first argument

Version 1.3.2

17 Sep 19:31
Compare
Choose a tag to compare
  • Changed default icmp data/message to be random characters
  • Added message to explain why user input is required by default
  • User input prompt will be disabled when output is being redirected
  • Fixed exception being fixed when trying to set the console cursor to be visible when output is redirected (#116)
  • Fixed errors with timestamp arguments
  • Fixed inconsistency with RequireInput messages being shown
  • Fixed scan and graph command
  • Refactored core lookup and ping code

Version 1.3.1

16 Feb 21:53
Compare
Choose a tag to compare

New features/arguments

  • New and improved graph mode (Timeouts displayed better, automatic graph axis scaling and clearer bar drawing)
  • Reworked No input (/ni or /noinput) and added Require input (/ri or /requireinput)
    (These commands still function the same as noinput always has; using it in a command will mean that command does not require input once it has finished . What's changed is these commands now persistent accross runs of PowerPing. So if you use noinput once you will no longer be prompted for input next time PowerPing is run even if you don't include /noinput. The same applies in reverse to /requireinput which is still the default behaviour for PowerPing)
  • Added Full timestamp argument (/fts or /fulltimestamp), similar to --timestamp but adds full local time and date
  • Added 'utc' option for /fulltimestamp and /timestamp commands (/timestamp utc or /fulltimestamp utc in order to use) to display any timestamps in UTC
  • Added version check to --version and ```--help`` commands
  • Added alternate themes for --symbols command (use /sym 0 or 1 to select alternate themes)
  • Added option to listen to specific address in --listen command (Use /listen 127.0.0.1 to specify address)
  • If left without a specific address /listen command will now listen to all local adapter addresses by default

Tweaks

  • Added more info to raw socket creation errors messages
  • Improved address finding and arguments parsing
  • Improved build and testing processes

Version 1.3.0

30 Mar 19:21
Compare
Choose a tag to compare

New to PowerPing Version 1.3.0

(Changes since v1.2.0)

New arguments:

  • Symbols (/sym) - Render pings response times using ASCII characters
  • Size (/s) - Set the size of the ICMP packet (in bytes)
  • Version (/v) - Shows PowerPing version
  • Beep (/b) - Sound beep on timeout (1) or reply (0)
  • Whois (/whois) - Perform a whois lookup on an address
  • Dont fragment header (/df) - Set 'Don't Fragment' flag in IP header
  • RequestBuffer (/rb) - Set size of ICMP request buffer
  • Random (/rng) - Fills packet data with random strings
  • Limit (/l) - Limit output to just replies (1), requests (2) or summary (3)
  • No Timeout (/nt) - Won't display timeout messages
  • Quiet (/q) - No output (only applies to normal ping command)
  • Reverse lookup (/res) - Perform reverse lookup on the entered address
  • Inputted address (/ia) - Displays the address as it was originally entered
  • Checksum (/chk) - Display checksum of returned packet

Tweaks:

  • Added operation start time and average reply time to end results
  • Reworked /scan and /flood UI
  • Reworded and redefined packet sub names and colours schemes

Under the hood:

  • Big improvements to packet recieve logic (@jdpurcell)
  • Better handling of error packets (@jdpurcell)
  • Added sessionID and sequence numbers to packets for better identification of packets (@jdpurcell)
  • Results overflow checks
  • Cleaned up comments
  • Normal pings and Flood commands will now start in a new thread to improve responsiveness
  • Complete refactor of display code
  • Switched from using freegeoip to ipstack for ip location info

Fixes

  • Fixed ping time defaulting to 0.1ms (@jdpurcell)
  • Fixed delay using Control C to exit PowerPing (@jdpurcell)
  • Fixed IP location service not working
  • Fixed round trip time not correctly displaying in graph mode
    And many more...

Special thanks to @jdpurcell for contributing some key fixes and improvements that have plagued PowerPing since it's inital release

Version 1.2.0

11 Nov 18:53
b59bb87
Compare
Choose a tag to compare

New to PowerPing Version 1.2.0

(Changes since v1.1.0)

- Added partial support for .NET Core (Very unstable)

New arguments:

  • Flooding (/fl) - Send high volume of ICMP packets
  • Listening (/li) - Listen for ICMP activity on PC
  • Scanning (/sc) - Scan for active hosts on a network range using pings
  • Graphs (/g & /cg) - Displays ping reply times on a graph within console
  • Show Timestamp (/ts) - Show timestamp when a reply was recieved
  • Show Requests (/r) - Display request packet information
  • Timing options (/ti) - Pre configured timing options (inspired by nmap)
  • No Color mode (/nc) - Monochromatic mode
  • No Input mode (/ni) - Surpresses all input prompts
  • Decimal places (/dp) - How many decimal points to show when displaying times
  • Shorter messages & replies (/sh) - Less info displayed per line (for thinner consoles)
  • Examples (/ex) - Example use cases

Improvements

  • Argument flexibility (support for /, - or --)
  • More informative error messages
  • Support for most ICMPv4 packet types and codes
  • Reworked help message (fancy new ascii art)

Under the hood

  • Improved arguments parsing
  • Attempts to get more accurate timings (on going...)
  • Restructured repo
  • Better control C handling
  • Added .NET Core project along side original .NET 4.5 project
  • Major ping.cs, attributes, results and display refactoring
  • Made ping and graph objects disposable (better resource management)

Bugfixes

  • Multiple control-c bugs
  • Multiple argument parsing bugs
  • Multiple sending and recieving bugs
  • Alot of typos
  • And many more...

Version 1.1.9 Patch 3

23 Oct 19:04
Compare
Choose a tag to compare

Fixed 'recieved' typo
Fixed multiple problems with arguments parsing

Version 1.1.9 Patch 2

12 Oct 22:40
Compare
Choose a tag to compare

Added /examples argument
Added /scan option to help message

Version 1.1.9 Patch 1

08 Oct 22:01
Compare
Choose a tag to compare

Multiple fixes