Skip to content

james58899/hath-rust

Repository files navigation

hath-rust

Build Docker Pulls

The unofficial Hentai@Home client written in Rust.

Install

Read the Wiki

Features

New

Features not included in the official.

  • Lower memory usage
  • Parallel async cache scan
  • Seamless certificate update
  • Using ChaCha20 on hardware without AES acceleration
  • Send filename to browser1
  • Monitoring endpoints (wiki)
  • Strict SNI checking (Default off, may reduce quality)
  • Post-quantum cryptography2
  • HTTP/3 (Experimental)
  • Range request and ETag support3

Works

Features that are included in the official and are working.

  • Cache and Proxy
  • Gallery downloader
  • Speed test
  • Cache size management
  • Logging
  • Disk space check
  • Download cache files through proxy
  • Flood control

No planned

  • HTTP/24
  • Bandwidth limit

Platform support

Please refer to the rust website for the platform name: https://doc.rust-lang.org/stable/rustc/platform-support.html

Tier 1

Main supported platforms.
Tested in real environments before release.

Platform
x86_64-unknown-linux-gnu
x86_64-unknown-linux-musl

Tier 2

Secondary supported platforms.
Due to the lack of hardware or real environment, it was not tested before release, relying on users to report bugs.

Platform
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
armv7-unknown-linux-gnueabihf
armv7-unknown-linux-musleabihf
x86_64-pc-windows-msvc
i686-pc-windows-msvc
aarch64-pc-windows-msvc
x86_64-apple-darwin
aarch64-apple-darwin

Tier 3

Experimental platform.
Not guaranteed to work, may break at any time.

Platform
aarch64-linux-android
armv7-linux-androideabi
i686-linux-android
x86_64-linux-android

Footnotes

  1. If the filename is not sent, some browsers may download using the wrong name.

  2. Support X25519MLKEM768 key agreement

  3. Allows the browser to resume interrupted image downloads.

  4. Multiplexing is useless for H@H, and a large number of connections will take up more system resources.

About

The unofficial Hentai@Home client written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors