GTA V Session Sniffer v1.1.0
Hello all, to sum up, I've added new features, settings and improved overall performance 🆕🎉🔧🚀
- Refined: code.
- Fixed: Disconnected players from the output now receives the correct padding.
- Renamed: setting
<STDOUT_SHOW_HEADER>
to<STDOUT_SHOW_ADVERTISING>
. - Improved: The
port_list_creation()
code (removed unecessary colors stuff). - Improved: The script now has proper type hinting trough the codebase.
- Improved: The updater's source code now incorporates the capability to detect the availability of a new update not only through versioning but also via date and time.
- Improved: Settings implementation (I've changed their usage to a Python class, and I've notably optimized the reading of settings for significantly faster performance).
- Improved: Better handling of user exiting the script trough CTRL+C.
- Improved: General unexcpected scenarios, errors handling and logging.
- Improved: Filtering local IPs from tshark output directly trough
CAPTURE_FILTER
. - Improved: Filtering packets capture code.
- Improved: Filtering unwanted IPs.
- Improved: The output display is now rendering significantly faster.
- Improved: Setting
<STDOUT_REFRESHING_TIMER>
now accept float values. - Improved:
packet_callback()
, getting the "Country", "City" and "Asn" fields are now done troughtstdout_render_core()
for faster speed. - Improved: The output from interface's selection menu is now rendered in a fancy table.
- Improved: The player's connected and disconnected output is now rendered in a fancy table.
- Improved: The player's field Country's ISO codes are now rendering aligned.
- Improved: Settings file now allow the
xx-xx-xx-xx-xx-xx
MAC address schema. - Improved: No longer excessively restarting the geoip2 Reader object.
- Replaced: pyshark module with my own
capture.sync_capture
. - Added: a .gitignore file.
- Added: Setting
<TSHARK_PATH>
. - Added: Setting
<STDOUT_FIELD_SHOW_SEEN_DATE>
. - Added: Setting
<STDOUT_FIELD_SORTED_BY>
. - Added: Setting
<STDOUT_FIELD_PPS_TIMER>
. - Added: Setting
<STDOUT_GLOBAL_PPS_TIMER>
. - Added: Setting
<STDOUT_RESET_INFOS_ON_CONNECTED>
. - Added: Setting
<PLAYER_DISCONNECTED_TIMER>
. - Added: Setting
<PACKET_CAPTURE_OVERFLOW_TIMER>
. - Added: Setting
<NETWORK_INTERFACE_CONNECTION_PROMPT>
. - Added: Setting
<ARP>
. (Especially useful for console players so that they can scan from their console directly.) - Added: Setting
<VPN_MODE>
. (Useful only if you are scanning trough a VPN interface.) - Added: Python classes to everything based to Players and PlayerRegistry within the code.
- Added: Now the script automatically downloads and keep up-to-date the Maxmind GeoLite2 databases used for Country, City and ASN resolutions.
- Added: The first three milliseconds in the "First Seen" and "Last Seen" fields of the output.
- Added: Player's field "City" and "ASN" in the output.
- Added: Player's field and global Packets Per Second (PPS) in the output.
- Added: Checking that packages version matches the project ones.
- Added: tshark latency and restarted times in stdout display.
- Added: More
ThirdPartyServers
IP Ranges for the setting<BLOCK_THIRD_PARTY_SERVERS>
. - Added: The Capture network interface selection's screen now allows ARP scanning.
- Added: The Capture network interface selection's screen now shows the packets sent and received for each network interfaces.
- Added: The script now officially support PS5 consoles.
- Removed: Python's script auto-updater code. (I no longer want to use that updating method.)
- Removed Setting
<MAXMIND_DB_PATH>
. (No longer needed.) - Removed Setting
<IP_AND_MAC_ADDRESS_AUTOMATIC>
. (No longer needed because replaced with<NETWORK_INTERFACE_CONNECTION_PROMPT>
.)
Full Changelog: v1.0.6...v1.1.0