Skip to content

Latest commit

 

History

History
116 lines (94 loc) · 5.22 KB

README.md

File metadata and controls

116 lines (94 loc) · 5.22 KB

Hikkaba [pre-alpha]

Coverage Badge

Hikkaba is an imageboard written using ASP.NET Core and Entity Framework Core, designed with minimal JavaScript usage.

Features

Core Functionality

  • Multiple files per post: Supports attaching various file types:
    • Audio
    • Video
    • Pictures
    • Documents
  • SAGE support: Prevents thread bumping on reply
  • Search: Allows full-text searching through posts
  • Server-side paging: Efficiently handles navigation through category indexes (Sakura.AspNetCore.PagedList)
  • Thread-local user hashes: Option to display unique user identifiers (Blake3.NET)
  • Docker support: Ready for containerized deployment
  • Archive old threads
  • API for third-party integration
  • Internationalization (multi-language support)
  • User-created boards
  • Virtual /all category (shows threads from all non-hidden categories)
  • Tor and I2P network support

Content & Formatting

  • Thumbnail generation: Creates thumbnails for image and video files (ImageSharp)
  • BBCode markup: Supports common formatting tags (BBCodeParser):
    • [b], [i], [u], [s], [code], [sub], [sup], [spoiler], [quote]
    • >>postId - Creates a link to another post within the same thread
  • URI detection: Automatically converts http://, https://, and ftp:// links
  • Timezone display: Shows post datetimes adjusted to the current user's timezone (Moment.js)
  • Post backlink display (shows replies to a post)
  • Media gallery view
  • Embedding content from YouTube, Vimeo, Coub, Twitter, Instagram, etc.
  • Detection of duplicate attachments within a thread
  • Tripcodes
  • Visual style/theme switching
  • Post reactions (e.g., likes, dislikes, etc.)
  • Display country flags for posters (using GeoIP)
  • Display user agent icons (e.g. browser type or OS type)
  • Post highlighting via user hash click
  • Truncate long messages by line count
  • Fetch new replies automatically

Storage

  • Multiple storage backends: Flexible file storage options (20|20 Storage):
    • Local File System (default)
    • Azure Blob Storage
    • Amazon S3
    • Google Cloud Storage

Moderation & Administration

  • Captcha: Protects against automated posting (DNTCaptcha.Core)
  • Administration panel
  • Per-category moderator assignments
  • Moderation functions
  • Ban system: Supports banning by IP address or range
    • Board-wide or category-specific bans
    • Options for post deletion upon banning: single post, all posts in the category, or all posts board-wide
  • Thread locking: Prevents further replies
  • Thread stickying: Pins threads to the top
  • Identity lockout (Account security feature)
  • Two-factor authentication (TOTP)
  • Passcodes (user captcha bypass)
  • Delete posts via password
  • Report posts
  • DNSBL integration (spam prevention)
  • Move threads between boards
  • Modlog (audit trail for staff actions)
  • Wordfilter (regex support, configurable actions: replace, hide, deny)

Limits & Configuration

  • Custom attachment count limit per post
  • Maximum size per individual file attachment
  • Maximum total size of all attachments per post
  • Custom maximum number of threads per category
  • Allowed file extensions filter
  • Bump limit (per category and/or per thread)
  • Cycling thread mode (deletes old posts when limit is reached)

Observability

Testing

Screenshots

Home page

home

Reply form

reply form

Board category

category

Search

search