Skip to main content

Obfuscate text with next consonant or vowel

Project description

Veotos transform

Obfuscate text replacing each consonant with next consonant in the ASCII consonants and vowel with next vowel in the ASCII vowels, plus some diacritical marks over vowels.

Upper and lower case letters are both supported.

Install

$ pip install veotos-transform

Entry point

$ veotos-transform --help

Usage: veotos-transform [OPTIONS] TEXT

Options:
--iteration INTEGER  Obfuscation iteration.
--encircle           Encircle characters.
--help               Show this message and exit.


$ veotos-transform --iteration 0 --encircle "Encircle option."
ⒺⓃⒸⒾⓇⒸⓁⒺ ⓄⓅⓉⒾⓄⓃ.

Example

As there are 5 vowels and 21 consonants, 105 - 1 = 104 different obfuscations exist with this algorithm. If optional iteration parameter is 0 or any multiple of 105 the transform will result in the same text.

Default value of iteration parameter is number 1.

Note that each 5 multiple iterations will have the same vowels, and each 21 multiple iterations will have the same consonants (they usually can be read and sound funny).

Enjoy!

from veotos_transform import find_new_text
crazy_on_you = 'My love is the evening breeze touching your skin'
for iteration in range(0, 106):
    print(find_new_text(crazy_on_you, iteration))

iteration

Transformed text

000

My love is the evening breeze touching your skin

001

Nz muwi ot vji iwipoph csiibi vuadjoph zuas tlop

002

Pb naxo uv wko oxoquqj dtooco waefkuqj baet vmuq

003

Qc peyu aw xlu uyurark fvuudu xeiglark ceiv wnar

004

Rd qiza ex yma azasesl gwaafa yiohmesl diow xpes

005

Sf robe iy zne ebetitm hxeege zoujnitm foux yqit

006

Tg suci oz bpi icivovn jyiihi buakpovn guay zrov

007

Vh tado ub cqo odowuwp kzoojo caelquwp haez bsuw

008

Wj vefu ac dru ufuxaxq lbuuku deimraxq jeib ctax

009

Xk wiga ed fsa agayeyr mcaala fionseyr kioc dvey

010

Yl xohe if gte ehezizs ndeeme gouptizs loud fwiz

011

Zm yuji og hvi ijibobt pfiini huaqvobt muaf gxob

012

Bn zako uh jwo okocucv qgoopo jaerwucv naeg hyuc

013

Cp belu aj kxu uludadw rhuuqu keisxadw peih jzad

014

Dq cima ek lya amafefx sjaara liotyefx qioj kbef

015

Fr done il mze enegigy tkeese mouvzigy rouk lcig

016

Gs fupi om nbi ipihohz vliiti nuawbohz sual mdoh

017

Ht gaqo un pco oqojujb wmoovo paexcujb taem nfuj

018

Jv heru ap qdu urukakc xnuuwu qeiydakc vein pgak

019

Kw jisa eq rfa asaleld ypaaxa riozfeld wiop qhel

020

Lx kote ir sge etemimf zqeeye soubgimf xouq rjim

021

My luvi os thi ivinong briizi tuachong yuar skon

022

Nz mawo ut vjo owopuph csoobo vaedjuph zaes tlup

023

Pb nexu av wku uxuqaqj dtuucu weifkaqj beit vmaq

024

Qc piya ew xla ayarerk fvaada xioglerk ciov wner

025

Rd qoze ix yme ezesisl gweefe youhmisl douw xpis

026

Sf rubi oy zni ibitotm hxiigi zuajnotm fuax yqot

027

Tg saco uz bpo ocovuvn jyooho baekpuvn gaey zruv

028

Vh tedu ab cqu uduwawp kzuuju ceilqawp heiz bsaw

029

Wj vifa ec dra afaxexq lbaaka diomrexq jiob ctex

030

Xk woge id fse egeyiyr mceele founsiyr kouc dviy

031

Yl xuhi of gti ihizozs ndiimi guaptozs luad fwoz

032

Zm yajo ug hvo ojobubt pfoono haeqvubt maef gxub

033

Bn zeku ah jwu ukucacv qguupu jeirwacv neig hyac

034

Cp bila ej kxa aladedw rhaaqa kiosxedw pioh jzed

035

Dq come ik lye emefifx sjeere loutyifx qouj kbif

036

Fr duni ol mzi inigogy tkiisi muavzogy ruak lcog

037

Gs fapo um nbo opohuhz vlooto naewbuhz sael mduh

038

Ht gequ an pcu uqujajb wmuuvu peixcajb teim nfaj

039

Jv hira ep qda arakekc xnaawa qioydekc vion pgek

040

Kw jose iq rfe eselild ypeexe rouzfild woup qhil

041

Lx kuti or sgi itimomf zqiiyi suabgomf xuaq rjom

042

My lavo us tho ovonung broozo taechung yaer skun

043

Nz mewu at vju uwupaph csuubu veidjaph zeis tlap

044

Pb nixa ev wka axaqeqj dtaaca wiofkeqj biot vmeq

045

Qc poye iw xle eyerirk fveede xouglirk couv wnir

046

Rd quzi ox ymi izisosl gwiifi yuahmosl duaw xpos

047

Sf rabo uy zno obotutm hxoogo zaejnutm faex yqut

048

Tg secu az bpu ucuvavn jyuuhu beikpavn geiy zrav

049

Vh tida eb cqa adawewp kzaaja ciolqewp hioz bsew

050

Wj vofe ic dre efexixq lbeeke doumrixq joub ctix

051

Xk wugi od fsi igiyoyr mciili fuansoyr kuac dvoy

052

Yl xaho uf gto ohozuzs ndoomo gaeptuzs laed fwuz

053

Zm yeju ag hvu ujubabt pfuunu heiqvabt meif gxab

054

Bn zika eh jwa akacecv qgaapa jiorwecv niog hyec

055

Cp bole ij kxe eledidw rheeqe kousxidw pouh jzid

056

Dq cumi ok lyi imifofx sjiiri luatyofx quaj kbof

057

Fr dano ul mzo onogugy tkooso maevzugy raek lcug

058

Gs fepu am nbu upuhahz vluutu neiwbahz seil mdah

059

Ht giqa en pca aqajejb wmaava pioxcejb tiom nfej

060

Jv hore ip qde erekikc xneewe qouydikc voun pgik

061

Kw jusi oq rfi isilold ypiixi ruazfold wuap qhol

062

Lx kato ur sgo otomumf zqooyo saebgumf xaeq rjum

063

My levu as thu uvunang bruuzu teichang yeir skan

064

Nz miwa et vja awapeph csaaba viodjeph zios tlep

065

Pb noxe iv wke exeqiqj dteece woufkiqj bout vmiq

066

Qc puyi ow xli iyirork fviidi xuaglork cuav wnor

067

Rd qazo ux ymo ozosusl gwoofo yaehmusl daew xpus

068

Sf rebu ay znu ubutatm hxuugu zeijnatm feix yqat

069

Tg sica ez bpa acavevn jyaaha biokpevn gioy zrev

070

Vh tode ib cqe edewiwp kzeeje coulqiwp houz bsiw

071

Wj vufi oc dri ifixoxq lbiiki duamroxq juab ctox

072

Xk wago ud fso ogoyuyr mcoolo faensuyr kaec dvuy

073

Yl xehu af gtu uhuzazs nduumu geiptazs leid fwaz

074

Zm yija eg hva ajabebt pfaana hioqvebt miof gxeb

075

Bn zoke ih jwe ekecicv qgeepe jourwicv noug hyic

076

Cp buli oj kxi ilidodw rhiiqi kuasxodw puah jzod

077

Dq camo uk lyo omofufx sjooro laetyufx qaej kbuf

078

Fr denu al mzu unugagy tkuusu meivzagy reik lcag

079

Gs fipa em nba apahehz vlaata niowbehz siol mdeh

080

Ht goqe in pce eqejijb wmeeve pouxcijb toum nfij

081

Jv huri op qdi irikokc xniiwi quaydokc vuan pgok

082

Kw jaso uq rfo osoluld ypooxo raezfuld waep qhul

083

Lx ketu ar sgu utumamf zquuyu seibgamf xeiq rjam

084

My liva es tha avaneng braaza tiocheng yior sken

085

Nz mowe it vje ewepiph cseebe voudjiph zous tlip

086

Pb nuxi ov wki ixiqoqj dtiici wuafkoqj buat vmoq

087

Qc payo uw xlo oyorurk fvoodo xaeglurk caev wnur

088

Rd qezu ax ymu uzusasl gwuufu yeihmasl deiw xpas

089

Sf riba ey zna abatetm hxaaga ziojnetm fiox yqet

090

Tg soce iz bpe ecevivn jyeehe boukpivn gouy zriv

091

Vh tudi ob cqi idiwowp kziiji cualqowp huaz bsow

092

Wj vafo uc dro ofoxuxq lbooko daemruxq jaeb ctux

093

Xk wegu ad fsu uguyayr mcuulu feinsayr keic dvay

094

Yl xiha ef gta ahazezs ndaama gioptezs liod fwez

095

Zm yoje ig hve ejebibt pfeene houqvibt mouf gxib

096

Bn zuki oh jwi ikicocv qgiipi juarwocv nuag hyoc

097

Cp balo uj kxo olodudw rhooqo kaesxudw paeh jzud

098

Dq cemu ak lyu umufafx sjuuru leityafx qeij kbaf

099

Fr dina el mza anagegy tkaasa miovzegy riok lceg

100

Gs fope im nbe epehihz vleete nouwbihz soul mdih

101

Ht guqi on pci iqijojb wmiivi puaxcojb tuam nfoj

102

Jv haro up qdo orokukc xnoowo qaeydukc vaen pguk

103

Kw jesu aq rfu usulald ypuuxu reizfald weip qhal

104

Lx kita er sga atamemf zqaaya siobgemf xioq rjem

105

My love is the evening breeze touching your skin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

veotos_transform-0.1.3.tar.gz (7.1 kB view hashes)

Uploaded Source

Built Distribution

veotos_transform-0.1.3-py3-none-any.whl (7.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page