mirror of
https://github.com/YGGverse/titanit.git
synced 2026-03-31 09:05:45 +00:00
1.5 KiB
1.5 KiB
titanit
File share server for Gemini & Titan protocols
Note
Project in development!
Install
cargo install titanit
Setup
Generate PKCS (PFX)
openssl genpkey -algorithm RSA -out server.pem -pkeyopt rsa_keygen_bits:2048
openssl req -new -key server.pem -out request.csr
openssl x509 -req -in request.csr -signkey server.pem -out server.crt -days 365
openssl pkcs12 -export -out server.pfx -inkey server.pem -in server.crt
Launch
Arguments
--bind,-brequired, serverhost:portto listen incoming connections--identity,-irequired, filepath to server identity in PKCS (PFX) format--password,-poptional, unlock encryptedidentityby passphrase--size,-soptional, max size limit in bytes (unlimited by default)--mime,-moptional, uploads MIME type whitelist (comma separated, all by default)--directory,-doptional, uploads target directory (publicby default)--redirect,-roptional, redirection URL on request handle complete (e.g.gemini://localhost)
Start
titanit --bind 127.0.0.1:1965 \
--identity path/to/server.pfx
titan it!
titan://127.0.0.1