mirror of
https://github.com/kgretzky/evilginx2.git
synced 2026-04-25 00:36:10 +03:00
[PR #1202] support for HTTPS -> HTTP, HTTP -> HTTP, new phishlet property (http_mode) #197
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/evilginx2-kgretzky#197
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/kgretzky/evilginx2/pull/1202
Author: @jfmaes
Created: 1/31/2026
Status: 🔄 Open
Base:
master← Head:master📝 Commits (7)
5237344added HTTP support for security awareness campaigns11e48fdupdated .gitignore to exclude compiled binaryb89f613improved HTTP support documentation and lure URL generation3ae072aMerge pull request #1 from jfmaes/claude/add-http-support-7ERxo9006cdbhttp phishing!7a3680fmore fixes to HTTP60b3b78no more claude.📊 Changes
8 files changed (+442 additions, -23 deletions)
View changed files
📝
.gitignore(+4 -0)📝
core/config.go(+128 -0)📝
core/http_proxy.go(+86 -7)📝
core/phishlet.go(+61 -5)📝
core/terminal.go(+57 -10)📝
main.go(+1 -1)➕
phishlets/example-http.yaml(+95 -0)📝
phishlets/example.yaml(+10 -0)📄 Description
Hey Mate
I had to use evilginx for a HTTP target. had to patch and figured I'd share.
Add HTTP Support for Security Awareness Campaigns
Summary
This PR adds comprehensive HTTP support to evilginx2, enabling security awareness campaigns and internal testing scenarios where TLS certificates are not required or available. This feature allows the phishing server to operate over plain HTTP and proxy to HTTP backend servers.
Changes
New Features
Phishing server can now listen on plain HTTP (no TLS required)
Configurable via phishlet YAML: http_mode: true
Configurable via CLI: phishlets http_mode on|off
HTTP port configurable: config http_port (default: 80)
Automatically applies when phishlet is enabled if set in YAML
HTTP Origin Targets (orig_scheme)
Proxy can connect to origin servers over HTTP instead of HTTPS
Set per proxy_host in phishlet YAML: orig_scheme: 'http'
Correctly routes requests to port 80 for HTTP origins
New Example Phishlet
Added phishlets/example-http.yaml demonstrating HTTP support
Includes comprehensive documentation and usage examples
Usage Examples
phishlets hostname example-http phish.internal.lan
Result: http://phish.internal.lan/...
Phishlet YAML Configuration
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.