Get homoglyphs for text, convert text to ASCII.
Project description
Homoglyphs โ python library for getting homoglyphs and converting to ASCII.
Features
Itโs like confusable_homoglyphs but with some features:
Load only needed alphabet to memory.
Work as quick as possible.
Converting to ASCII.
More configurable.
More stable.
Usage
from homoglyphs import Homoglyphs, STRATEGY_LOAD, STRATEGY_IGNORE, STRATEGY_REMOVE
# detect category
Homoglyphs.detect_category('s')
# 'LATIN'
Homoglyphs.detect_category('ั')
# 'CYRILLIC'
Homoglyphs.detect_category('.')
# 'COMMON'
# get latin combinations (by default initiated only latin alphabet)
Homoglyphs().get_combinations('q')
# ['q', '๐ช', '๐', '๐', '๐', '๐บ', '๐ฎ', '๐ข', '๐', '๐', '๐พ', '๐ฒ', '๐ฆ', '๐']
# load alphabet on init by categories
Homoglyphs(categories=('LATIN', 'COMMON', 'CYRILLIC')).get_combinations('ะณั')
# ['rั', 'ะณั', '๊ญั', '๊ญั', '๐ซั', '๐ั', '๐ั', '๐ั', '๐ปั', '๐ฏั', '๐ฃั', '๐ั', '๐ั', '๐ฟั', '๐ณั', '๐งั', '๐ั']
# load alphabet by demand
Homoglyphs(strategy=STRATEGY_LOAD).get_combinations('ะณั')
# ['rั', 'ะณั', '๊ญั', '๊ญั', '๐ซั', '๐ั', '๐ั', '๐ั', '๐ปั', '๐ฏั', '๐ฃั', '๐ั', '๐ั', '๐ฟั', '๐ณั', '๐งั', '๐ั']
# convert to ASCII
Homoglyphs(strategy=STRATEGY_LOAD).to_ascii('ัะตัั')
# ['tect']
Homoglyphs(strategy=STRATEGY_LOAD).to_ascii('ะฅะ 123.') # this is cyrillic "ั
" and "ั"
# ['XP123.', 'XPI23.', 'XPl23.']
# string with chars which can't be converted by default will be ignored
Homoglyphs(strategy=STRATEGY_LOAD).to_ascii('ะปะพะป')
# []
# you can set strategy for removing not converted non-ASCII chars from result
Homoglyphs(strategy=STRATEGY_LOAD, ascii_strategy=STRATEGY_REMOVE).to_ascii('ะปะพะป')
# ['o']
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
homoglyphs-1.0.1.tar.gz
(7.0 kB
view details)
File details
Details for the file homoglyphs-1.0.1.tar.gz
.
File metadata
- Download URL: homoglyphs-1.0.1.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8183950023565addadddf147d27b85f05b9fc922fdef66abe5c2c263890d850b |
|
MD5 | d86bc8e5f54dd5600fec31e45a9d3b51 |
|
BLAKE2b-256 | 68cef78414809c97cef853e510eefeb377e242c315c9d1659c06707b75276029 |