2016-12-11 01:38:18 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"fmt"
|
|
|
|
"log"
|
|
|
|
"net/http"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"github.com/carlmjohnson/heffalump/heff"
|
|
|
|
)
|
|
|
|
|
|
|
|
const usage = `Usage of heffalump:
|
|
|
|
|
2016-12-11 23:24:13 +00:00
|
|
|
heffalump [opts]
|
2016-12-11 01:38:18 +00:00
|
|
|
|
|
|
|
heffalump serves an endless HTTP honeypot
|
|
|
|
|
|
|
|
`
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
flag.Usage = func() {
|
|
|
|
fmt.Fprintf(os.Stderr, usage)
|
2016-12-11 23:24:13 +00:00
|
|
|
flag.PrintDefaults()
|
2016-12-11 01:38:18 +00:00
|
|
|
}
|
|
|
|
|
2016-12-11 23:24:13 +00:00
|
|
|
addr := flag.String("addr", "127.0.0.1:8080", "Network address to listen on")
|
|
|
|
path := flag.String("path", "/", `Path to serve from. Path ending in / serves sub-paths.`)
|
|
|
|
flag.Parse()
|
2016-12-11 01:38:18 +00:00
|
|
|
|
2016-12-11 23:24:13 +00:00
|
|
|
http.HandleFunc(*path, heff.DefaultHoneypot)
|
2016-12-11 01:38:18 +00:00
|
|
|
|
2016-12-11 23:24:13 +00:00
|
|
|
log.Fatal(http.ListenAndServe(*addr, nil))
|
2016-12-11 01:38:18 +00:00
|
|
|
|
|
|
|
}
|