{{ control.title }}

No Messages.

Clear All
{{ message.title }} Dismiss

{{ message.msg }}


Portal Name Portal Type Location Move To Logs Activate Delete
{{ portal.title }} {{ portal.type }} {{ portal.storage }} SD Internal View Activate Deactivate Delete

No Portals in Library to Display.



File Name Size Edit Delete
{{ file.name }} {{ file.size }} Edit Delete

This is a list of clients who are allowed to connect to the internet without ever viewing the captive portal.


This is a list of clients who have been authorized through the captive portal.


Evil Portal must be started first.

Evil Portal must be started first.

Disclaimer

Evil Portal and all of its components are intended for professional use only. No one associated with this project is an anyway liable for your actions.

Help
Summary

Evil Portal is a captive portal program that enables you to easily create a captive portal for whatever your needs are. There are two kinds of portals Basic and Targeted. Basic portals are just a simple page that gets served to all clients. Targeted portals allow you to serve a unique page to different clients based on a given rule.

Basic Portals

A Basic Portal is a one-size serves all kind of portal. These portals are designed to be a single page that all clients will land on. This is the traditional way that captive portals work and the way Evil Portal as been doing things from the beginning.

Targeted Portals

A Targeted Portal allows you to serve a different page on a per-client basis based on a condition. This can be something like their mac address, user-agent, etc... Targeted Portals give you a whole new dynamic to what Evil Portal can do, if you want clients who are connected to the SSID "Coffee Shop" to see a "Coffee Shop" branded portal while at the same time clients with Android phones seeing an Android branded portal then this is what you want.

Useful Links
Hak5 Forum Thread
GitHub Project
Change Log
  • 3.1
    • Added ability to write and view logs on a per-portal basis
    • Created method writeLog($message) that writes to the portal log file
    • Created method notify($message) that sends a notification to the web ui
    • Added ability to download files
    • Tab button in file editor will now insert four spaces
    • Revamped the file editor modal
    • Showing file sizes in the portal work bench
    • Various quality of life improvements
  • 3.0
    • Added ability to route clients to different portals based upon some identifier [ssid, mac vendor, ip, etc...]
    • Updated the work bench so users can choose between targeted and non-targeted portals
    • Created easy-to-use interface for creating targeting rules
    • Created some consistency throughout the UI
    • Added ability to create portals on an SD card and move between SD and Internal storage easily
    • Made white listed and authorized clients IP addresses clickable like SSIDs in PineAP
    • Created helper functions getClientMac, getClientSSID, getClientHostName
    • Sending notification when a client goes through a portal.
    • Various quality of life improvements
  • 2.1
    • Removed un-needed verbosity
    • Made tab key indent in the editor instead of change elements
    • Added confirmation dialogue box when deleting a portal
    • Created auto-start feature
    • Various other quality of life updates
  • 2.0
    • Captive Portal is now purely iptables (because F*** NoDogSplash)
  • 1.0
    • Initial Pineapple Nano Release