Skip to content

Latest commit

ย 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฏ๐Ÿ“ก Honeypot Manifesto

A portable captive portal that disguises itself as a public Wi-Fi access point and serves locally stored audio manifestos, while a retro four-digit display counts visitors.

Honeypot Manifesto is a small networked media-art device built around a ESP8266, a four-digit 7-segment display, a push button, flash storage, and a self-contained web server.

The idea loosely borrows from two technologies from very different periods:

  • ๐Ÿ“ป Cold War numbers stations, which transmitted mysterious spoken sequences over shortwave radio
  • ๐Ÿฏ Honeypots, systems intentionally made attractive to encourage interaction

Instead of broadcasting coded numbers over shortwave, Honeypot Manifesto creates a Wi-Fi network. A nearby visitor connects to it and reaches a local captive-portal page containing an audio player.

The content is not fetched from the Internet.

It is stored directly in the ESP8266.

             Nearby phone
                  โ”‚
                  โ”‚ Wi-Fi
                  โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚ FireBeetle       โ”‚
        โ”‚ ESP8266          โ”‚
        โ”‚                  โ”‚
        โ”‚ Wi-Fi AP         โ”‚
        โ”‚ Captive portal   โ”‚
        โ”‚ Local web server โ”‚
        โ”‚ Flash storage    โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ”‚
       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
       โ–ผ                    โ–ผ
Manifesto audio       Visitor counter
       โ”‚                    โ”‚
       โ–ผ                    โ–ผ
Phone browser       4-digit display

The reference demonstration uses a recorded Contracultura Maker manifesto generated with text-to-speech.


โœจ Features

  • ๐Ÿ“ก ESP8266 Wi-Fi access point
  • ๐ŸŒ Self-contained captive portal
  • ๐ŸŽง Locally hosted MP3 audio
  • ๐Ÿ’พ Audio files stored in ESP8266 flash
  • ๐Ÿ”„ Multiple audio files can rotate between visits
  • ๐Ÿ”ข Persistent visitor counter
  • ๐Ÿ“Ÿ Four-digit retro LED display
  • ๐Ÿ”˜ Physical activation button
  • โš™๏ธ Local administration interface
  • โœ๏ธ Configurable Wi-Fi SSID
  • โฌ†๏ธ Browser-based MP3 upload
  • โ™ป๏ธ Visitor-counter reset
  • ๐Ÿ”‹ Portable power-bank operation
  • ๐Ÿ–จ๏ธ Two-part 3D-printed enclosure
  • ๐Ÿ“ด No upstream Internet connection required for the manifesto
  • ๐Ÿ“œ MIT licensed

๐Ÿง  Concept

Publishing something on the Internet does not necessarily mean anybody will pay attention to it.

Honeypot Manifesto changes the way the content is encountered.

Instead of:

Post manifesto online
        โ”‚
        โ–ผ
Another URL among millions

the project creates:

Unexpected Wi-Fi network
        โ”‚
        โ–ผ
Curiosity
        โ”‚
        โ–ผ
Connect
        โ”‚
        โ–ผ
Captive portal
        โ”‚
        โ–ผ
Hidden audio

The small amount of effort required to discover the content becomes part of the interaction.

The network itself is therefore part of the artwork.


๐Ÿ“ป Numbers stations

One of the conceptual references for the project is the numbers station.

During the Cold War and afterward, unusual shortwave broadcasts could be heard transmitting combinations of:

  • numbers
  • letters
  • tones
  • musical fragments
  • repeated phrases

They were widely understood to be associated with intelligence communications, particularly one-way messages intended for agents in foreign countries.

A simplified numbers-station architecture is:

Intelligence service
        โ”‚
        โ–ผ
Shortwave transmitter
        โ”‚
        โ–ผ
Numbers / coded message
        โ”‚
        โ–ผ
Radio receiver
        โ”‚
        โ–ผ
Unknown listener

Honeypot Manifesto replaces:

shortwave transmitter

with:

Wi-Fi access point

and replaces:

coded numbers

with:

spoken manifesto

Historical reference:

BBC โ€” The spooky world of the numbers stations


๐Ÿฏ Why "honeypot"?

In information security, a honeypot is generally a deliberately attractive or exposed system intended to encourage interaction so that activity can be observed.

Traditional examples include:

fake SSH server
fake web application
fake credentials
fake vulnerable service
decoy machine

Honeypot Manifesto uses the term more loosely.

It is not designed primarily to collect attack telemetry.

Instead, the attractive object is:

a seemingly useful Wi-Fi network

and the intended reward for exploring it is:

unexpected audio content

The architecture is closer to a captive-portal art object than to a conventional intrusion-detection honeypot.


๐Ÿ—๏ธ Architecture

                    Power bank
                        โ”‚
                        โ–ผ
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ”‚   ESP8266     โ”‚
                โ”‚               โ”‚
                โ”‚ Access Point  โ”‚
                โ”‚ Web server    โ”‚
                โ”‚ Flash storage โ”‚
                โ”‚ Admin page    โ”‚
                โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                        โ”‚
           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
           โ”‚            โ”‚            โ”‚
           โ–ผ            โ–ผ            โ–ผ
      Push button     Display      Wi-Fi users
           โ”‚            โ”‚            โ”‚
           โ”‚            โ”‚            โ–ผ
           โ”‚            โ”‚       Captive portal
           โ”‚            โ”‚            โ”‚
           โ”‚            โ”‚            โ–ผ
           โ”‚            โ”‚       Audio player
           โ”‚            โ”‚            โ”‚
           โ”‚            โ”‚            โ–ผ
           โ”‚            โ””โ”€โ”€โ”€โ”€โ”€โ”€ Visit counter
           โ”‚
           โ–ผ
     Start server

๐Ÿงฐ Parts

Qty Component Link
1 DFRobot FireBeetle ESP8266 DFRobot
1 DFRobot Gravity 4-Digit LED Segment Display DFRobot
1 Push button DFRobot
1 Power bank Portable power
1 microUSB cable Power
1 Two-part 3D-printed enclosure Cults3D

โšก FireBeetle ESP8266

The reference controller is the DFRobot FireBeetle ESP8266.

Relevant characteristics include:

  • Tensilica L106 32-bit MCU
  • 80 MHz clock, configurable up to 160 MHz
  • 2.4 GHz 802.11 b/g/n Wi-Fi
  • TCP/IP
  • IยฒC
  • SPI
  • UART
  • PWM
  • Arduino compatibility
  • external SPI flash
  • USB or LiPo operation
  • Access Point / Station modes

Official page:

DFRobot FireBeetle ESP8266

The board is particularly appropriate for this project because a single inexpensive microcontroller can provide:

Wi-Fi network
+
web server
+
local storage
+
GPIO

without requiring a Raspberry Pi or external router.


๐Ÿ“Ÿ Four-digit visitor counter

The project uses the:

DFRobot Gravity 4-Digital LED Segment Display

The module provides:

  • four digits
  • 8-level brightness control
  • two-wire communication
  • 5 V operation
  • compact retro-style numerical output

Its role is simple:

Page accessed
      โ”‚
      โ–ผ
Counter + 1
      โ”‚
      โ–ผ
Update display

The result gives the physical device an immediate indication that somebody has reached the content.


๐Ÿ”Œ Wiring

The documented project wiring is:

Push button

Button
โ”œโ”€โ”€ D3
โ””โ”€โ”€ GND

Four-digit display

Display
โ”œโ”€โ”€ SDA โ†’ D1
โ”œโ”€โ”€ SCL โ†’ D2
โ”œโ”€โ”€ VCC
โ””โ”€โ”€ GND

Diagram:

              FireBeetle ESP8266
             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
             โ”‚                   โ”‚
Button โ”€โ”€โ”€โ”€โ”€โ–บโ”‚ D3                โ”‚
  โ”‚          โ”‚                   โ”‚
 GND         โ”‚ D1 โ”€โ”€โ”€โ”€โ”€โ–บ SDA     โ”‚
             โ”‚ D2 โ”€โ”€โ”€โ”€โ”€โ–บ SCL     โ”‚
             โ”‚                   โ”‚
             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
                         โ–ผ
                 4-digit display

Use the display module according to its current DFRobot electrical specifications.


๐Ÿ”˜ Physical activation

After the device is powered from the power bank, the push button starts the server.

The intended sequence is:

Power ON
   โ”‚
   โ–ผ
Device ready
   โ”‚
   โ–ผ
Press button
   โ”‚
   โ–ผ
Wi-Fi server starts
   โ”‚
   โ–ผ
SSID becomes visible
   โ”‚
   โ–ผ
Visitors can connect

This makes the installation easy to activate only when needed.


๐Ÿ“ก Wi-Fi access point

The documented default SSID is:

StarbucksWIFI

It can later be changed through the administration page.

The SSID is part of the interaction.

Possible deployment names could instead be:

FREE_WIFI
LibraryGuest
ConferenceWiFi
MysteryNetwork
Manifesto

Use a network name appropriate to the environment where you have permission to operate the device.


๐ŸŒ Captive portal

When a visitor connects, the device serves a local web page.

Conceptually:

Phone
  โ”‚
  โ–ผ
Connect to SSID
  โ”‚
  โ–ผ
HTTP request
  โ”‚
  โ–ผ
ESP8266 local server
  โ”‚
  โ–ผ
Manifesto page
  โ”‚
  โ–ผ
Audio player

The page and audio exist on the ESP8266 itself.

No external website is required for playback.


๐Ÿ“ด Offline operation

The device does not need an upstream Internet connection to serve its primary content.

Internet
   โœ•

Phone
  โ”‚
  โ–ผ
ESP8266
  โ”‚
  โ–ผ
Local page
  โ”‚
  โ–ผ
Local MP3

This is useful for:

  • exhibitions
  • workshops
  • galleries
  • conferences
  • temporary installations
  • remote locations
  • interventions where no router is available

๐ŸŽง Audio manifestos

The repository currently includes:

Manifesto.mp3

The device can also accept additional MP3 files through its administration interface.

The project documentation specifies that when several recordings are present, they can be rotated between visits.

That means the installation can contain:

manifesto01.mp3
manifesto02.mp3
manifesto03.mp3
...

and reveal different content over time.


๐Ÿ—ฃ๏ธ Recording the audio

There are two straightforward approaches.

Human recording

Record the manifesto directly with:

  • microphone
  • phone
  • recorder
  • DAW

then export it as MP3.


Text-to-speech

The original demonstration used ElevenLabs text-to-speech with the Ethan Spanish voice.

ElevenLabs

This makes it possible to build a complete installation from:

text
  โ”‚
  โ–ผ
TTS
  โ”‚
  โ–ผ
MP3
  โ”‚
  โ–ผ
ESP8266 Flash

๐Ÿ“• Contracultura Maker manifesto

For the original demonstration, the audio content was a short Contracultura Maker manifesto.

Its themes include:

  • distrust of technological objects as black boxes
  • questioning conventional ideas of utility
  • building outside expected purposes
  • resisting technological conformity
  • maintaining skepticism around human/AI interaction
  • recursively returning to the beginning

The text becomes more than something published on a page because the delivery mechanism is part of the message:

manifesto
+
unexpected network
+
physical device
+
curiosity
=
Honeypot Manifesto

โš™๏ธ Administration interface

Configuration is performed locally.

Connect to the Honeypot Manifesto Wi-Fi network and open:

http://192.168.4.1/admin

The documented default credentials are:

User:     admin
Password: 123456

Change these values in the firmware before using the device outside a controlled test environment.


๐Ÿ› ๏ธ Admin functions

The administration page provides functions for:

  • changing the Wi-Fi SSID
  • uploading MP3 files
  • viewing the visitor count
  • resetting the visitor counter

Uploaded files are stored in the ESP8266 flash filesystem.

Configuration information such as the SSID and visitor counter is also retained by the device.


๐Ÿ’พ Flash storage

A major feature of the architecture is that there is no microSD card or external server.

ESP8266 Flash
โ”œโ”€โ”€ audio file(s)
โ”œโ”€โ”€ configuration
โ””โ”€โ”€ visitor data

This keeps the installation compact and self-contained.

The main practical limitation is storage capacity.

Compress audio appropriately before uploading large recordings.

For spoken-word material, a modest MP3 bitrate is normally sufficient.


๐Ÿ”ข Visit counter

Every content visit can increment the counter shown on the four-digit display.

Example:

0000
  โ”‚
visitor
  โ–ผ
0001
  โ”‚
visitor
  โ–ผ
0002
  โ”‚
visitor
  โ–ผ
0003

Because the display has four digits, the physical interface naturally emphasizes the idea that the work is being discovered one listener at a time.

The value can be reset from the admin interface.


๐Ÿ”„ Multiple-audio rotation

If several MP3 files are uploaded, the installation can vary what each visitor encounters.

Visitor 1
   โ”‚
   โ–ผ
Audio A

Visitor 2
   โ”‚
   โ–ผ
Audio B

Visitor 3
   โ”‚
   โ–ผ
Audio C

Visitor 4
   โ”‚
   โ–ผ
Audio A

This opens the possibility of building:

  • serialized manifestos
  • multi-part narratives
  • rotating poems
  • different languages
  • alternative versions of the same text
  • evolving exhibition content

๐Ÿ“ Repository structure

The current repository is deliberately small:

honeypotManifesto/
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ Manifesto.mp3
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ honeypotManifesto1.ino

honeypotManifesto1.ino

Main ESP8266 firmware.

It implements the networked installation logic.

Manifesto.mp3

Example audio used by the project.

README.md

Original project summary, hardware links, and enclosure link.

LICENSE

MIT License.


๐Ÿš€ Installation

1. Clone the repository

git clone https://github.com/ronibandini/honeypotManifesto.git
cd honeypotManifesto

2. Install Arduino IDE

Download:

Arduino IDE


3. Install ESP8266 board support

Add the ESP8266 Arduino core through Boards Manager.

Project:

ESP8266 Arduino Core

Select the board configuration appropriate to the FireBeetle ESP8266.

DFRobot also provides board-specific documentation through the FireBeetle product page.


4. Install display support

The reference display is:

DFRobot Gravity 4-Digital LED Segment Display
SKU DFR0645-G

Use the current DFRobot example/library compatible with the display.

Documentation:

DFRobot DFR0645 Wiki


5. Connect the hardware

Use:

Button โ†’ D3 + GND

Display SDA โ†’ D1
Display SCL โ†’ D2
Display VCC โ†’ appropriate supply
Display GND โ†’ GND

6. Review firmware settings

The documented defaults are:

SSID: StarbucksWIFI

Admin user:
admin

Admin password:
123456

Change at least the administration password before deployment.


7. Upload

Open:

honeypotManifesto1.ino

compile and upload it to the FireBeetle ESP8266.


8. Power the device

Connect a power bank through microUSB.

Press the physical button to activate the network.


9. Connect

From a phone or laptop, connect to the configured SSID.

The local portal should become available.

If the operating system does not automatically open its captive-portal assistant, open:

http://192.168.4.1/

manually.


10. Configure

Open:

http://192.168.4.1/admin

and use the configured credentials.

From there:

change SSID
upload audio
inspect counter
reset counter

๐Ÿ–จ๏ธ 3D-printed enclosure

The project uses a custom two-part enclosure.

Honeypot Manifesto โ€” Cults3D

The enclosure is designed around:

  • FireBeetle ESP8266
  • four-digit display
  • push button
  • internal wiring
  • portable power arrangement

The compact enclosure turns the network server into a visible physical object rather than leaving it as a loose development board.


๐ŸŽฅ Demo

Honeypot Manifesto

โ–ถ๏ธ Watch on YouTube

TikTok

โ–ถ๏ธ Watch on TikTok


๐Ÿ“ฐ External references

๐Ÿ—ž๏ธ Independent editorial coverage

Hackster News โ€” Access Point of Interest

Hackster News published a dedicated feature by Nick Bild about Honeypot Manifesto.

The article describes the project as a portable ESP8266 device that presents itself as a Wi-Fi access point, leads curious visitors to locally hosted audio, and displays the number of accesses on a seven-segment counter.

Access Point of Interest โ€” Hackster News


๐Ÿ”ง Hackaday.io

Honeypot Manifesto

The complete project page documents:

  • ESP8266
  • four-digit display
  • push button
  • wiring
  • captive portal
  • audio uploads
  • multiple-file rotation
  • visitor counter
  • SSID configuration
  • administration page
  • default settings
  • enclosure
  • demo

Honeypot Manifesto โ€” Hackaday.io

Gallery:

Honeypot Manifesto Gallery


โœ๏ธ Medium

Honeypot Manifesto

The Spanish-language project article explains the origin of the device in Contracultura Maker workshops, the inspiration from numbers stations, the captive-portal concept, construction, administration page, audio workflow, and demonstration manifesto.

Honeypot Manifesto โ€” Medium


๐Ÿ“ฐ Revista RAYA

ยฟQuรฉ es la Contracultura Maker?

A 2025 interview with Roni Bandini in Colombian magazine Revista RAYA discusses Contracultura Maker and explicitly references Honeypot Manifesto among the devices associated with that practice.

ยฟQuรฉ es la contracultura Maker? Entrevista con Roni Bandini โ€” Revista RAYA


๐Ÿ–จ๏ธ Cults3D

Honeypot Manifesto

The custom 3D-printable enclosure is available on Cults3D:

Honeypot Manifesto โ€” Cults3D


๐Ÿ“• Contracultura Maker

Honeypot Manifesto emerged directly from the ideas explored in the Introducciรณn a la Contracultura Maker workshops.

More projects, essays, machines, and technical context are collected in:

Contracultura Maker โ€” book


๐Ÿ“š Useful references


๐Ÿ”— You may also be interested in...

Other projects by Roni Bandini combining unusual networks, hidden content, physical devices, and Maker Counterculture.

๐Ÿ“ก๐ŸŽฎ Router Attack

An ESP8266 pocket game that turns nearby Wi-Fi network metadata into game targets.

Like Honeypot Manifesto, it repurposes the normally invisible Wi-Fi environment as material for a standalone physical device.

github.com/ronibandini/routerattack


๐Ÿชช๐Ÿ“œ MIFARE Poetry

Ephemeral micropoetry stored directly on MIFARE NFC cards, limited to three lines and three readings before deletion.

Another project where a communications/storage technology becomes the medium for distributing text.

github.com/ronibandini/MIFAREPoetry


๐Ÿ“ก๐Ÿฆ Meshtbank

An experimental off-grid payment ledger running over Meshtastic direct messages and embedded hardware.

Another project that takes an existing communications technology and builds an unexpected application on top of it.

github.com/ronibandini/Meshtbank


โš ๏ธ Deployment notes

Change the admin password

The documented example credentials are:

admin
123456

These are suitable only as development defaults.

Use a different password before operating the device in a public or semi-public setting.


Flash capacity

MP3 files can consume ESP8266 flash quickly.

For spoken-word recordings:

  • keep files short
  • use an appropriate bitrate
  • remove unnecessary metadata
  • verify free filesystem space before uploading several recordings

๐Ÿ“œ License

Honeypot Manifesto is released under the MIT License.

See LICENSE for details.


๐Ÿ‘ค Author

Roni Bandini

Maker, AI developer, electronic artist and writer.

Buenos Aires, Argentina.

About

ESP8266 Honeypot WiFi serving a local page with manifesto audio player

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages