> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/packet-squirrel-mark-ii/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/packet-squirrel-mark-ii/getting-started/changes-and-new-features.md).

# Changes & New features

## New to Packet Squirrel?

New to the Packet Squirrel ecosystem?  Skip straight to the [Packet Squirrel Basics](/packet-squirrel-mark-ii/getting-started/packet-squirrel-basics.md) chapter!

## Evolution

The Packet Squirrel Mark II is an evolution of the original Packet Squirrel, and brings new tools, new flexibility, and up-to-date system tools and features.

As things evolve, some things must per force change.  While many Packet Squirrel Mark I payloads will run with few or no modifications, other features have changed to add new features or more flexibility.

## Web UI

The Packet Squirrel Mark II has a web UI accessible at `http://172.16.32.1:1471` .  Traditional SSH access is also still available!

## New NETMODE modes

There are several new modes for [NETMODE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/netmode.md):&#x20;

* BRIDGE - Bridge the interfaces, but obtain an IP on the Packet Squirrel as well
* TRANSPARENT - Bridge the interfaces, do not obtain an IP on the Packet Squirrel
* JAIL - Segregate the Target port from the network, but obtain an IP on the Packet Squirrel
* ISOLATE - Disconnect both the Target and the Packet Squirrel from the network
* VPN - VPN mode has been removed, because VPN access is now available in any network mode where the Packet Squirrel has an address!

## VPN support

The Packet Squirrel Mark II supports both Wireguard and OpenVPN connections.

VPN connections are now available on all network modes where the Packet Squirrel has an IP:  `NAT`, `BRIDGE`, and `JAIL`.

The VPN connection can be enabled by any payload, see the [VPN Configuration](/packet-squirrel-mark-ii/advanced-payloads/vpn-configuration.md) chapter for more information!

## USB support

Support has been added for the exfat filesystem.

Payloads can now use the [USB\_WAIT](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_wait.md), [USB\_FREE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_free.md), and [USB\_STORAGE](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel/usb_storage.md) commands to determine if the USB storage is available.

USB encryption is now available; see the [USB Encryption](/packet-squirrel-mark-ii/advanced-payloads/usb-encryption.md) chapter for more information.

Payloads should utilize the new USB commands to determine if USB storage is available, or wait for USB to be attached.

## New DuckyScript for Packet Squirrel commands

The available commands for DuckyScript for Packet Squirrel have been greatly expanded, including a logging TCP proxy, connection matching and blocking, DNS spoofing, and more.  Be sure to check out the [DuckyScript for Packet Squirrel](/packet-squirrel-mark-ii/payload-development/duckyscript-for-packet-squirrel.md) section!

## Python 3

Python has been upgraded to Python 3.  Some Python 2 based payloads may need minor modification to be compatible with Python 3.
