King Phisher version 1.12 is finally here. One improvement that we are most excited about is King Phisher now utilizes Pipenv to manage it’s dependencies. This will greatly improve the stability of the platform moving forward as there won’t be any dependency conflicts or bugs from upstream changes.
After doing a
git fetch and
git pull to update King Phisher, you now run
--update to complete the King Phisher update process. The
--update option will make sure all system packages are installed, and King Phisher’s
Pipenv environment is up-to-date without making any changes to King Phisher’s configuration files. This new option will honor the
--skip-server options if you are using an advanced installation process. As always, check the wiki on how to update King Phisher to the latest version.
Many people know about King Phisher’s capability to send campaign updates via text messaging. King Phisher’s core now allows users to store their email to utilize plugins such as alerts email via smtp to get these updates delivered directly to their email. Additional plugins can be found at https://github.com/securestate/king-phisher-plugins/.
King Phisher’s client plugin manager has undergone multiple improvements as well. Plugins can now have dedicated documentation in markdown files. This allows complex plugins to provide advanced use case documentation that the user can easily read from within the client. Additionally, the plugin manager’s a right click menu now has an
update option to install the newest version of an already installed plugin.
As King Phisher is now running in a
Pipenv environment, you will need to install plugin required Python packages into this environment for them to work. To do this navigate to King Phisher’s directory, and then run
pipenv install <package name>. You might have to run this with
sudo depending on the permissions of the King Phisher’s installation.
Other changes in King Phisher 1.12:
Added additional plugin metadata fields for reference URLs and category classifiers
Added additional documentation including an architecture overview for reference
Added the new
fetch Jinja function and
fromjson Jinja filter
campaign-expired server signals
Switched to using
Pipenv to manage the environment and dependencies