This is an example of an Evil WiFi Access Point written in golang.
Once a victim connects to the evil access point, DNS overrides on apple.com will make their browser go to a static site that you control.
Check out cmd/evil-twin/main.go and internal/pkg/... for a look at the code.
.
βββ cmd
βΒ Β βββ evil-twin
βΒ Β βββ main.go
βββ conf
βΒ Β βββ dnsmasq.conf
βΒ Β βββ fake_hosts.conf
βΒ Β βββ hostapd.conf
βΒ Β βββ hostapd.conf.example
βββ Dockerfile -> ./build/package/Dockerfile
βββ internal
βΒ Β βββ pkg
βΒ Β βββ commands
βΒ Β βΒ Β βββ commands.go
βΒ Β βββ files
βΒ Β βΒ Β βββ dnsmasq_conf.go
βΒ Β βΒ Β βββ fake_hosts.go
βΒ Β βΒ Β βββ hostapd_conf.go
βΒ Β βΒ Β βββ network_manager.go
βΒ Β βΒ Β βββ util.go
βΒ Β βββ httpserver
βΒ Β βΒ Β βββ http_server.go
βΒ Β βββ ip
βΒ Β βββ ip_address.go
βΒ Β βββ ip_tables.go
βββ Makefile
βββ README.md
βββ scripts
βΒ Β βββ disable-dns-binding-53.sh
βΒ Β βββ kill-network-manager.sh
βββ static
βΒ Β βββ ac
βΒ Β βΒ Β βββ ac-films
βΒ Β βΒ Β βΒ Β βββ 6.0.0
βΒ Β βΒ Β βββ globalfooter
βΒ Β βΒ Β βΒ Β βββ 3
βΒ Β βΒ Β βββ globalnav
βΒ Β βΒ Β βΒ Β βββ 4
βΒ Β βΒ Β βββ localnav
βΒ Β βΒ Β βββ 4
βΒ Β βββ facebook.html
βΒ Β βββ index.desktop.html
βΒ Β βββ index.html
βΒ Β βββ v
βΒ Β βββ home
βΒ Β βββ dz
βββ wpa_supp
βββ README.md
βββ wpa.conf