Skip to content

Latest commit

 

History

History
185 lines (140 loc) · 10.8 KB

File metadata and controls

185 lines (140 loc) · 10.8 KB

BinktermPHP Documentation

Complete reference for sysops and developers. New here? Start with Getting Started or Installation. Developers should begin at Architecture and Developer Guide.


Essential Setup & Operations

  • Getting Started — New sysop walkthrough: installation through first working FTN connection
  • Installation — System requirements, web server configuration (Caddy, Nginx, Apache), cron setup, and network port reference
  • Configuration Reference — Environment variables, .env settings, and core configuration options
  • Command Line Interface — All CLI scripts: binkp_server, binkp_poll, maintenance tools
  • Maintenance — Routine maintenance procedures, log rotation, database cleanup
  • Dashboard — User dashboard, activity cards, and quick access to platform features
  • Analytics — Activity stats, AI usage, ad analytics, and content-sharing reports
  • Registration — How to register, premium features, and license installation

FTN Networking

  • Joining and Configuring an FTN — Connect a node to an FTN, configure its uplink, and bring network mail into the platform
  • Echo Areas — Message areas where inbound FTN echomail becomes visible to web and terminal users
  • Echo Digests — Scheduled email digests of echomail areas
  • File Areas — File area configuration, uploads, and management
  • FREQ — File request (FREQ) serving and requesting: modes, magic names, routing, and CLI tools
  • LovlyNet — LovlyNet network file sharing and FileFix integration
  • AreaFix / FileFix — Managing echomail and file-area subscriptions with hub uplinks

Network Directories

  • Nodelist — Importing and searching the FTN nodelist: file area rules, URL downloader, node browser, map view, and crashmail routing
  • BBS Directory — Public BBS listing: echomail robot, scheduled imports, file area rules, admin management, and geocoding

Access Methods

  • Terminal Server — Terminal access layer for BBS-style sessions over text protocols
  • Telnet Daemon — Telnet access method setup, configuration, and troubleshooting
  • SSH Server — Secure shell access method for terminal users
  • PacketBBS Gateway — Packet/mesh access method for low-bandwidth nodes using compact text commands
  • FTP Server — Standalone passive FTP daemon for QWK exchange and file-area transfers
  • QWK Offline Mail — Download and upload QWK/QWKE packets for offline message reading in external readers
  • Gemini Capsule — Gemini access method for lightweight capsule browsing

AI & Integrations

  • AI Providers and Usage — AI provider setup, request accounting, and the admin usage dashboard
  • AI Assistant — Reader-side helper that uses MCP-backed tool access to explain, summarize, and navigate message content
  • AI Bots — Configuring AI chat bots, the middleware pipeline, writing custom middleware, and cost management
  • MCP Server — AI and automation integration layer exposing selected platform capabilities to MCP-compatible clients
  • MCP Client Help — Configure Claude, Anything LLM, OpenAI, and other MCP clients
  • Matterbridge — Bidirectional bridge between local chat rooms and external platforms (Discord, Slack, IRC, etc.)

Doors & Games

  • Doors Overview — Overview of door types and how to install them
  • DOS Doors — Running classic DOS door games
  • Native Doors — Native Linux/Unix door games
  • PubTerm — Built-in browser terminal door: setup, terminal size, guest access, and known limitations
  • WebDoors — Browser-native door runtime that connects games and utilities to BinktermPHP users, sessions, and APIs
  • WebDoor Tutorial — Step-by-step guide to building your first WebDoor
  • JS-DOS Doors — Browser-side DOS game emulation via js-dos/DOSBox WASM
  • C64 Doors — Commodore 64 door games
  • DOSBox Headless Mode — Running DOSBox without a display for DOS doors

Communication & Chat

  • Local Chat — Real-time room chat and direct messages: rooms, moderation, Matterbridge bridging, and AI bots
  • MRC Chat — Multi-Relay Chat protocol integration
  • PGP Key Management — User public-key upload, preferred-key selection, public keyserver publishing, and managed private keys
  • Shoutbox — Public message wall: posting, moderation, and dashboard card
  • Bulletins — Sysop notices shown at login and on demand: scheduling, display modes, and terminal rendering
  • Voting Booth — User polls: creating, voting, results, and terminal access

Content & Media

  • Media in Messages — Inline images, video, audio, platform embeds, retro audio, and text art in echomail and netmail
  • Message Sharing — Public share links for echomail and netmail: token and friendly URLs, Open Graph preview images, AI summaries, referrer tracking
  • Markdown and Markup Formatting — Markdown and StyleCodes compose editor, MARKUP kludge, LSC-001 reference, and rendering details
  • ANSI Support — ANSI art rendering in messages and files
  • ANSI Ads Generator — Generating ANSI-art advertisements
  • RIPScrip Support — RIPscrip vector graphics rendering in echomail and file areas
  • Sixel Support — DEC Sixel bitmap graphics in messages and file previews
  • Pipe Code Support — BBS pipe color code rendering

Economy & Engagement

  • Credit Economy Setup — Sysop guide: designing a balanced credit economy, tuning rewards and costs, monetization considerations
  • Credit System — User credit economy: earning, spending, and configuration
  • Interests — Topic-based echo area groups users can subscribe to
  • Advertising — Ad banners, Broadcast Manager, and display configuration
  • Weather Reports — Automated weather report generation and echomail posting

Automation

  • Robots — Echomail robot automation and response bots
  • Auto Feed — RSS/Atom and Bluesky auto feeder: posts new items to echo areas on a cron schedule
  • File Area Rules — Automated processing rules for incoming files
  • Anti-Virus — File scanning integration for uploaded files

Deployment & Infrastructure

  • Docker — Docker and docker-compose deployment
  • Performance Tuning — php-fpm sizing, PostgreSQL tuning, BinkStream transport selection, opcache, and capacity planning
  • Customizing — Themes, shells, and appearance customization
  • Localization — Internationalization (i18n) and locale configuration
  • PWA and Service Worker Caching — Installable PWA, asset caching, cache invalidation, and developer bump rules

FTN Standards (LSC)

Specifications published by the LovlyNet Standards Council.


Developer Reference

  • Architecture — Ecosystem map showing how access methods, realtime delivery, FTN networking, doors, MCP, and AI fit together
  • Data Model — Key database tables, their relationships, and conceptual model for developers
  • Developer Guide — Coding conventions, database migrations, and project structure
  • PostgreSQL Dependency Inventory — Living list of PostgreSQL-specific dependencies, code locations, and future compatibility notes
  • Terminal Server Developer Guide — Shell abstraction, style profile, widget reference, handler patterns, and session internals for contributors
  • Configuration System — How features read configuration at runtime: Config::env(), BbsConfig, AppearanceConfig, BinkpConfig, door configs, and per-user settings
  • Admin Daemon — Wire protocol, command reference, and how to add new daemon commands
  • API Reference — HTTP endpoint reference for the public API
  • BinkStream Back-Channel — BinkStream shared realtime event infrastructure used by chat, notifications, doors, and live UI updates
  • Admin Terminal — Floating xterm.js terminal for admins: live event stream, wall/msg commands, command history, and state persistence
  • Gateway Token Authentication — Server-to-server token verification for remote door servers and third-party integrations
  • Contributing — Git workflow, PR process, coding standards, and pre-commit checklist

Upgrading

Release-specific upgrade notes, listed newest-first. See UPGRADING_TEMPLATE.md for the document template.