Releases: Killeroo/PowerPing
Releases · Killeroo/PowerPing
Version 1.3.5
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
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
- Fixed typo (#124)
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
- 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
- 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
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 asnoinput
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 usenoinput
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
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
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
Fixed 'recieved' typo
Fixed multiple problems with arguments parsing
Version 1.1.9 Patch 2
Added /examples argument
Added /scan option to help message
Version 1.1.9 Patch 1
Multiple fixes