惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
Security Archives - TechRepublic
Security Archives - TechRepublic
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
爱范儿
爱范儿
J
Java Code Geeks
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Help Net Security
Help Net Security
Hacker News: Ask HN
Hacker News: Ask HN
月光博客
月光博客
S
Secure Thoughts
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
O
OpenAI News
酷 壳 – CoolShell
酷 壳 – CoolShell
N
News and Events Feed by Topic
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Webroot Blog
Webroot Blog
博客园 - Franky
有赞技术团队
有赞技术团队
美团技术团队
Jina AI
Jina AI
S
Security @ Cisco Blogs
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园_首页
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
Project Zero
Project Zero
A
Arctic Wolf
大猫的无限游戏
大猫的无限游戏
Latest news
Latest news
小众软件
小众软件
IT之家
IT之家
S
Security Affairs

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Unexpected €54k billing spike in 13 hours: Firebase browser key without API restrictions used for Gemini requests Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
GitHub - yattsu/biscuit: Firmware for the ESP32-C3 SoC Xteink X4 e-paper display reader
2026-05-05 · via Hacker News

Custom firmware for the Xteink X4 e-paper device. Turns a $70 e-ink reader into a smart device with wireless tools, security features, communication, games, and utilities — while keeping full e-reader functionality.

Forked from CrossPoint Reader. All core reading functionality comes from CrossPoint. Biscuit builds on top of it.

Dashboard

What is this

Biscuit treats the Xteink X4 as a general-purpose smart device, not just an e-reader. The home screen is a tile-based dashboard with live system info (battery, heap, uptime, WiFi status). Reading is one of eight categories, not the main focus.

The 4.26" e-ink display is readable in direct sunlight, retains its image without power, and gives the device days of battery life. Seven physical buttons provide navigation without a touchscreen. WiFi and BLE 5.0 enable wireless tools. A MicroSD card stores everything.

Hardware

Spec Value
SoC ESP32-C3 (RISC-V, 160MHz)
RAM 380KB SRAM (no PSRAM)
Flash 16MB
Display 4.26" 800×480 e-ink, 1-bit mono
Input 7 buttons (4 front, 3 side)
WiFi 2.4GHz 802.11 b/g/n
BLE 5.0 (shared radio with WiFi)
Storage MicroSD (FAT32)
Port USB-C (serial + power)

Apps

The home screen is a dashboard of eight tiles. Everything lives under one of them.

Tile Purpose
Recon Passive scanning and monitoring — no transmission
Offense Active wireless testing, grouped into Scan → Profile → Attack → Capture
Defense Stealth, detection, and device hardening
Comms Communication and exchange
Tools Crypto, network, productivity, and creative utilities
Games Entertainment
Reader Ebooks, OPDS, reading stats
Settings Preferences, file transfer, system management

Recon — scan and monitor (passive only)

Recon tools

All apps in Recon are read-only — they listen but never transmit.

App What it does
WiFi Scanner Discover APs and connected clients
BLE Scanner Scan BLE devices, browse services and characteristics
Full Sweep Combined WiFi + BLE passive scan
Packet Monitor Monitor WiFi frames with PCAP recording
Probe Sniffer Capture WiFi probe requests
Wardriving Log access points with signal strength
Crowd Density Estimate nearby people via probe request counting
Device Fingerprint Identify device OS from probe request patterns
Vendor Lookup Identify manufacturer by MAC (OUI database on SD)
AP History Log visible access points over time to SD
Network Change Snapshot nearby devices, compare for changes
Perimeter Watch Alert when new devices appear in area
BLE Proximity Track BLE device RSSI
WiFi Heat Map RSSI mapping walkabout
Signal Locator Estimate AP position via RSSI triangulation
Deauth Detector Monitor for deauthentication frame spikes

Offense — active wireless testing

Offense opens a 2×2 sub-menu grouped into four phases. A disclaimer must be acknowledged before first use.

Scan — target discovery

App What it does
WiFi Scan Discover APs and clients
BLE Scan Discover BLE devices
Full Sweep Combined WiFi + BLE passive scan
Saved Targets Browse cached target database

Profile — target analysis

App What it does
Target Profiler Select and analyze a target
Client Enum Devices connected to target AP
Host Scanner Find devices on local network
Vuln Assessment Check encryption and WPS settings
Signal Locator Estimate AP position from RSSI

Attack — broadcast and testing tools

App What it does
Beacon Test Custom beacon broadcasting
WiFi Test Wireless connectivity testing
Captive Portal Network portal for testing
Beacon Flood Broadcast 30 random SSIDs
SSID Clone Clone a WiFi AP (open, same channel)
BLE Spam Proximity / Fast Pair / Swift Pair flood
BLE Keyboard HID keyboard emulation (DuckyScript over BLE)
AirTag Test Device location testing
USB Keyboard Wired DuckyScript over USB-C

Capture — review and export

App What it does
Captured Data Handshakes, credentials, PCAPs, BLE logs
Credential Viewer View credentials captured by portal
Probe Log Recorded WiFi probe requests
Scan History Browse previously found targets
Wipe Captures Delete all captured data

Defense — stealth and protect

Ghost Mode is the headline entry — it rotates MAC, kills radios, and cleans up state in one action (replacing the old standalone MAC Changer and RF Silence apps).

App What it does
Ghost Mode MAC rotate + RF kill + state cleanup, one shot
Tracker Detector Detect AirTags, SmartTags, and Tiles following you
Security Sweep Scan for cameras, trackers, rogue APs, skimmers
Network Monitor Detect rogue APs and suspicious frames
Emergency SOS SOS beacon (WiFi + BLE + Mesh) with dead man's switch
Phone Tether BLE proximity disconnect alert
Quick Wipe Erase all biscuit data from SD with verification
PIN Security Lock device with PIN, duress PIN for fake profile
Screen Decoy Fake screen to hide activity
SD Encryption Encrypt biscuit data on SD with PIN

Comms — communicate and exchange

App What it does
Mesh Chat ESP-NOW text chat, no WiFi needed, ~200m range, multi-hop relay
SSID Channel Hide short messages in WiFi network names
Contact Exchange Swap contact cards between devices via BLE
Dead Drop Temporary WiFi AP for anonymous file exchange
Bulletin Board Local anonymous message board via WiFi AP

Tools — utilities and productivity

A single tile that merges the old Network section with crypto, productivity, tracking, and creative apps.

Security & crypto

App What it does
Authenticator TOTP 2FA codes, fully offline
TOTP QR Show a 2FA code as a scannable QR
Password Manager Encrypted credentials stored on SD
Medical Card Emergency medical info persistent on e-ink
Stego Notes Hide text inside BMP images

Network

App What it does
WiFi Connect Join a WiFi network
WiFi Scanner APs, signal, channels
Host Scanner Find devices on local network
Ping Ping a host or IP address
DNS Lookup Resolve domain names
HTTP Client Send GET/POST requests
mDNS Browser Discover local services

Productivity

App What it does
Clock NTP clock, stopwatch, pomodoro timer
Calculator Basic calculator
QR Generator Generate QR codes from text
Morse Code Encode and decode morse
Unit Converter Convert between measurement units
Cipher Tools ROT13, Caesar, Vigenere, XOR
OTP Generator One-time pad random number pages

Tracking & logging

App What it does
Event Logger Timestamped notes with WiFi location tagging
Flashcards Study decks loaded from CSV on SD
Habit Tracker Daily habit checklist with streak tracking
Breadcrumb Trail Record and retrace your path using WiFi fingerprints
Vehicle Finder Find your parked car via WiFi fingerprint matching
Transit Alert Alert when approaching a saved transit stop

Creative

App What it does
Etch-A-Sketch Draw on the e-ink screen, save as BMP
Barcode Generator Code 128 / Code 39 / EAN-13
Key Copier Draw key profiles from bitting codes
WiFi QR Share Share WiFi credentials as a QR code
File Browser Browse and view files on SD card
Countdown Big countdown timer

Games

Tetris on e-ink

Casino (slots, blackjack, roulette, coin flip, higher/lower, loot box), Minesweeper, Sudoku, Chess (with bot), Snake, Tetris, Maze, Dice Roller, Game of Life, Voronoi, Matrix Rain.

Reader

App What it does
Open Book Browse and open an ebook
Recent Books Continue where you left off
OPDS Browser Download books from OPDS servers
Reading Stats Pages read, books completed, streaks
Browse Files File manager for the SD card

Full EPUB 2/3 rendering, KOReader Sync, and Calibre wireless transfer are inherited from CrossPoint.

Settings — system and configuration

Promoted to a top-level tile from the old System section.

App What it does
Settings Display, reader, controls, system configuration
WiFi Transfer Upload/download files via WiFi (STA, AP, or Calibre)
USB Storage Share the SD card as a USB mass-storage drive
Task Manager View heap, uptime, and activity stack
Battery Battery level with history graph
Device Info Chip, flash, RAM, firmware, WiFi, screen info
Background Radio state, SD status, active timers
Automation WiFi geofence triggers and scheduled tasks

Themes

Three UI themes, selectable in Settings:

  • Classic — original CrossPoint style
  • Lyra — rounded elements, modern feel (default)
  • Military — inverted headers, sharp corners, dashed separators, uppercase labels

SD card structure

/biscuit/
  portals/        # HTML templates for captive portal
  ducky/          # DuckyScript files for HID keyboard
  pcap/           # Packet captures
  scans/          # Network scan results
  logs/           # WiFi/BLE scan logs, AP history, event logs
  drawings/       # Etch-A-Sketch saved BMPs
  trails/         # Breadcrumb trail data
  snapshots/      # Network change snapshots
  flashcards/     # Flashcard decks (CSV)
  creds.csv       # Captured portal credentials
  medical.dat     # Medical card info
  totp.dat        # TOTP authenticator secrets (encrypted)
  casino.dat      # Casino credits
  habits.dat      # Habit tracker data
  security.dat    # PIN hashes
  automation.dat  # Automation rules
  oui.txt         # IEEE OUI vendor database (user-provided)

Installing

Web flasher (recommended)

  1. Connect your Xteink X4 via USB-C data cable (not charge-only)
  2. Wake the device by pressing Power
  3. Go to https://xteink.dve.al/ and flash the firmware

To revert to stock firmware, use the same site or press "Swap boot partition" at https://xteink.dve.al/debug.

Manual

git clone --recursive https://github.com/yattsu/biscuit
cd biscuit
pio run --target upload

Development

Prerequisites

  • PlatformIO Core or VS Code + PlatformIO IDE
  • Python 3.8+
  • USB-C data cable
  • Xteink X4

Building

# Windows PowerShell
$env:PYTHONUTF8=1
pio run -j 16
# Linux / macOS
pio run -j 16

Adding translations

Translations live in lib/I18n/translations/. Each language is a YAML file. Add or edit strings, then regenerate:

python3 scripts/gen_i18n.py lib/I18n/translations lib/I18n/

See i18n docs for details.

Debugging

python3 -m pip install pyserial colorama matplotlib
python3 scripts/debugging_monitor.py

The debug monitor shows color-coded logs and a real-time memory graph.

Architecture

The firmware uses an activity-based UI architecture. Every screen is an Activity subclass with onEnter(), loop(), render(), and onExit(). Activities are managed by ActivityManager (push/pop/replace). WiFi and BLE share one radio, arbitrated by RadioManager.

See architecture docs for the full overview.

Upstream

Biscuit tracks CrossPoint Reader as upstream. To sync:

git remote add upstream https://github.com/crosspoint-reader/crosspoint-reader.git
git fetch upstream
git merge upstream/master

Credits

Built on CrossPoint Reader by the CrossPoint contributors. CrossPoint was inspired by diy-esp32-epub-reader by atomic14.

License

MIT