File: README — Documentation by YARD 0.9.44

# unisec

> Unicode Security Toolkit

## What is it?

A CLI tool and library to play with Unicode security.

## Features

- BiDi spoofing
  - Craft payloads for attack using BiDi code points (e.g. spoofing a domain name or a file name)
- Confusables / homoglyphs
  - List confusables characters for a given character
  - Replace all characters from a string with random confusables
- Dump
  - UTF-8, UTF-16, UTF-32 hexadecimal or decimal dumps
  - Code point dumps in standard or integer format
- Normalization
  - NFC, NFKC, NFD, NFKD normalization forms, HTML escape bypass for XSS
- Planes & Blocks
  - List & search planes and blocks
  - Search in which Unicode plane or block a given character is
  - Search in which plane a block is
  - List all invalid, private, reserved, unassigned, unallocated ranges
- Properties
  - Get all properties of a given Unicode character
  - List code points matching a Unicode property
  - List all Unicode properties name
- Regexp search
  - Search for Unicode code point names by regular expression
- Size
  - Code point, grapheme, UTF-8/UTF-16/UTF-32 byte/unit size
- Surrogates
  - Code point ↔️ Surrogates conversion
- Versions
  - Version of Unicode, ICU, CLDR, UCD, gems used in Unisec

## Installation

    gem install unisec

Check the installation page on the documentation to discover more methods.

## Documentation

Homepage / Documentation: https://noraj.github.io/unisec/

## Author

Made by Alexandre ZANNI (@noraj). Forked from Acceis/unisec.