Tripcode
A Rust library for generating tripcodes on imageboards and textboards.
Compatibility
This crate is compatible with tripcodes of the following formats:
- 4chan's normal (non-secure) tripcode
- 2channel's tripcodes:
- 10-character tripcode (10桁トリップ)
- Nama key tripcode (生キートリップ)
- 12-character tripcode (12桁トリップ)
- 2ch.sc's tripcodes:
- 15-character tripcode (15桁トリップ)
- Katakana tripcode (カタカナトリップ)
Usage
To use this crate, add the following to your project's Cargo.toml
:
[]
= "0.2"
and this to your crate root:
extern crate tripcode;
Examples
use *;
let mut tripcode;
// 4chan's tripcode.
tripcode = generate;
assert_eq!;
// 2channel (Monazilla)'s tripcode. This function automatically selects the proper hashing algorithm.
tripcode = generate;
assert_eq!;
tripcode = generate;
assert_eq!;
tripcode = generate;
assert_eq!;
// 2channel's 10-character tripcode (10桁トリップ).
tripcode = generate;
assert_eq!;
// 2channel's nama key tripcode (生キートリップ).
// This generator is failable so we use `try_generate()` method, which yields an `Option<String>`.
tripcode = try_generate.unwrap;
assert_eq!;
// 2channel's 12-character tripcode (12桁トリップ).
tripcode = generate;
assert_eq!;
tripcode
command
This crate also provides a simple command line utility for generating tripcodes.
To install the command, run this in your shell:
The command can take passwords either from arguments:
or from stdin (separated by newlines):
|
The command works with non-UTF-8 encodings as well:
| |
The command defaults to generate 4chan's tripcodes.
You can generate 2channel's tripcodes by using --type=2ch
option.