HellPot is an endless honeypot that sends bots to hell. Based on Heffalump.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yunginnanet 97fe39bf2f
Merge pull request #1 from kescherCode/kescher/unix-socket
2 months ago
src transform into a badly structured go module 2 months ago
.gitignore Initial commit 5 years ago
LICENSE Initial commit 5 years ago
README.md fix readme AGAIN (does this guy even speak english?) 2 months ago
config.toml gofmt and refine logging 2 months ago
go.mod transform into a badly structured go module 2 months ago
go.sum refactor our http routing and logging 2 months ago
hellgif.gif update readme, implement new configuration directives 2 months ago
hellpot.go Add unix domain socket listening support 2 months ago
http.go transform into a badly structured go module 2 months ago
main.go transform into a badly structured go module 2 months ago
markov.go hey i defiled your code love old daddy arpanet 2 months ago
src.go fix src 2 months ago

README.md

HellPot

GoDoc Go Report Card

HellPot is an endless honeypot that sends bots to hell. Based on Heffalump.

It finishes the work of Heffalump with a few improvements and the addition of a toml configuration file and JSON logging. It is built off of CokePlate.

The source of the honeypot data is The Birth of Tragedy (Hellenism and Pessimism) by Friedrich Nietzsche

Exploding Heffalump

Live example: Do not follow this link. It will flood your browser's memory and likely cause a crash.

Example Web Server Config (nginx)

location '/robots.txt' {
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://127.0.0.1:8080$request_uri;
}  

location '/wp-login.php' {
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://127.0.0.1:8080$request_uri;
}

Example Program Config (toml)

If the configuration file is missing, the default settings will automatically drop itself in the current working directory as config.toml.

title = "HellPot"

[logger]
debug = false
log_directory = "./logs/"

[http]
bind_addr = "127.0.0.1"
bind_port = "8080"
# paths to be added to robots.txt that we will respond to
paths = [
        "wp-login.php",
        "wp-login",
]