Skip to content

Instantly share code, notes, and snippets.

@boyter
Created November 8, 2022 05:18
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boyter/6f5b7c1b375e79449d01916f5828e1db to your computer and use it in GitHub Desktop.
Save boyter/6f5b7c1b375e79449d01916f5828e1db to your computer and use it in GitHub Desktop.
Simply Python3 script to create guids that contain only 1337 speak
import random
def _replace(word):
replacements = {
'l': '1',
'i': '1',
's': '5',
't': '7',
'g': '9',
'q': '9',
'o': '0',
}
for f, t in replacements.items():
word = word.replace(f, t)
return word
def guid():
allowed_4 = 'aals,abas,abba,abbe,abed,abet,able,abos,aced,aces,acid,acta,acts,adds,adit,ados,agas,aged,agee,ages,agio,agog,aide,aids,ails,aits,alae,alas,alba,albs,alec,alee,alef,ales,alfa,alga,alif,alit,alls,aloe,also,alto,alts,asci,asea,ates,baal,baas,baba,babe,bade,bads,baff,bags,bail,bait,bald,bale,ball,bals,base,bass,bast,bate,bats,batt,bead,beat,beds,beef,bees,beet,begs,bell,bels,belt,best,beta,bets,bias,bibb,bibs,bice,bide,bids,biff,bigs,bile,bill,bios,bise,bite,bits,bitt,blab,blae,blat,bleb,bled,blet,blob,bloc,blog,blot,boas,boat,bobs,bode,bods,boff,bogs,boil,bola,bold,bole,boll,bolo,bolt,boob,boos,boot,boss,bota,bots,bott,cabs,caca,cade,cadi,cads,cafe,caff,cage,caid,calf,call,calo,casa,case,cast,cate,cats,ceca,cede,cedi,cees,ceil,cell,cels,celt,cess,cete,ciao,cist,cite,clad,clag,clef,clod,clog,clot,coal,coat,cobb,cobs,coca,coco,coda,code,cods,coed,coff,coft,cogs,coif,coil,cola,cold,cole,cols,colt,coof,cool,coos,coot,coss,cost,cote,cots,dabs,dace,dada,dado,dads,daff,daft,dago,dags,dais,dale,dals,data,date,dato,dead,deaf,deal,debs,debt,deco,deed,dees,deet,defi,deft,deil,dele,delf,deli,dell,dels,dial,dibs,dice,dido,died,diel,dies,diet,digs,dill,diol,disc,diss,dita,dite,dits,doat,docs,dodo,does,doff,doge,dogs,doit,dole,doll,dols,dolt,dose,doss,dost,dote,dots,ease,east,eats,ebbs,eddo,edge,edit,eels,effs,efts,egad,egal,eggs,egis,egos,eide,elds,ells,else,eses,etas,etic,face,fact,fade,fado,fads,fags,fail,fall,fast,fate,fats,feal,feat,feds,feed,feel,fees,feet,fell,felt,feod,fess,feta,fete,fets,fiat,fibs,fice,fico,fido,fids,fief,fife,figs,fila,file,fill,filo,fils,fisc,fist,fits,flab,flag,flat,flea,fled,flee,flic,flit,floc,floe,flog,foal,fobs,foci,foes,fogs,foil,fold,food,fool,foot,foss,gabs,gadi,gads,gaed,gaes,gaff,gaga,gage,gags,gait,gala,gale,gall,gals,gaol,gast,gate,gats,geds,geed,gees,geld,gels,gelt,gest,geta,gets,gibe,gibs,gids,gied,gies,gift,giga,gigs,gild,gill,gilt,gist,gits,glad,gled,glee,gleg,glia,glib,glob,goad,goal,goas,goat,gobo,gobs,gods,goes,gogo,gold,golf,good,goof,goos,ibis,iced,ices,idea,ides,idle,idol,ilea,ilia,ills,iota,isba,isle,labs,lace,lacs,lade,lads,lags,laic,laid,lall,lase,lass,last,late,lati,lats,lead,leaf,leal,leas,lees,leet,left,legs,leis,less,lest,lets,libs,lice,lido,lids,lied,lief,lies,life,lift,lilt,list,lite,lits,load,loaf,lobe,lobo,lobs,loca,loci,loco,lode,loft,loge,logo,logs,loll,loof,loos,loot,lose,loss,lost,lota,loti,lots,oafs,oast,oats,obes,obia,obis,obit,oboe,obol,ocas,odds,odea,odes,odic,offs,ogee,ogle,oils,olds,olea,oleo,oles,olio,olla,oots,oses,ossa,otic,otto,qadi,qaid,qats,sabe,sabs,sacs,sade,sadi,safe,saga,sage,sago,sags,said,sail,sale,sall,sals,salt,sass,sate,sati,scab,scad,scag,scat,scot,seal,seas,seat,secs,sect,seed,seel,sees,sego,segs,seif,seis,self,sell,sels,seta,sets,sett,sial,sibb,sibs,sice,sics,side,sift,sild,sill,silo,silt,site,sits,slab,slag,slat,sled,slid,slit,slob,sloe,slog,slot,sobs,soda,sods,sofa,soft,soil,sola,sold,sole,soli,solo,sols,soot,sots,stab,stag,stat,stet,stoa,stob,tabs,tace,taco,tact,tads,tael,tags,tail,tala,talc,tale,tali,tall,taos,tass,tate,tats,teal,teas,teat,teds,teed,teel,tees,teff,tegs,tela,tele,tell,tels,test,tets,tics,tide,tied,ties,tiff,tile,till,tils,tilt,titi,tits,toad,tods,toea,toed,toes,toff,toft,toga,togs,toil,toit,tola,told,tole,toll,tool,toot,toss,tost,tote,tots'.split(',')
allowed_8 = 'abatable,abatises,abbacies,abbatial,abbesses,abdicate,abettals,abigails,ablegate,abscised,abscises,abscissa,abseiled,accessed,accesses,accidias,accidies,accolade,accosted,acetated,acetates,acidoses,acidosis,acidotic,addicted,aecidial,affected,afflicts,agiotage,agitable,agitated,agitates,albedoes,alcaides,alcaldes,aldolase,alfalfas,algicide,alidades,alliable,allocate,allodial,allotted,allottee,allseeds,alogical,altoists,asbestic,asbestos,ascetics,assagais,assailed,assegais,assessed,assesses,assisted,assoiled,astasias,astilbes,attested,atticist,babbitts,babesias,bacalaos,baccated,badassed,badasses,bagasses,baggages,baggiest,bailable,bailiffs,ballades,balladic,ballasts,balletic,ballista,balloted,basaltes,basaltic,baseball,baseless,basidial,basified,basifies,basilica,basseted,bassetts,bassists,bastiles,bastille,batistes,battalia,battiest,beadiest,beasties,beatable,beatific,beatless,bebloods,bedabble,beddable,bedotted,bedsides,bedstead,beefalos,beefiest,beefless,befitted,befleaed,befogged,befooled,begalled,beladied,beladies,belittle,beltless,besieged,besieges,besotted,besteads,bibelots,biblical,biblists,biddable,bifacial,bifocals,bigfoots,bilabial,bilgiest,billable,billeted,billfold,bilobate,bilsteds,biocidal,biocides,biogases,biologic,biotical,biotites,biotitic,bisected,biteable,bittiest,blasties,blastoff,bloodied,bloodies,blotless,boatable,boatbill,boatload,bobsleds,bobtails,bocaccio,bodiless,boffolas,boggiest,boilable,boiloffs,boldface,bootable,bootlace,bootlegs,bootless,boscages,bossiest,botflies,cabalist,caballed,cabbaged,cabbages,cabbalas,cabildos,caboodle,cabooses,cabotage,caddices,caddises,cadelles,caitiffs,calceate,calcific,calcites,calcitic,calicles,calicoes,califate,callable,callaloo,calloses,calottes,cascabel,cascable,cascaded,cascades,caseases,caseated,caseates,casefied,casefies,caseload,caseoses,casettes,cassabas,cassatas,cassette,cassises,castable,castoffs,catalase,cataloes,catalogs,catboats,catcalls,catfaces,catfalls,cattails,cattalos,cattiest,cedillas,celestas,celestes,celibate,cellists,celosias,cestodes,cestoids,cicelies,cicisbei,cicisbeo,ciliated,ciliates,cissoids,citadels,citeable,citified,citifies,cladists,cladodes,classico,classics,classist,clastics,cleidoic,clitella,closable,closeted,coalesce,coaliest,coalless,coassist,coatless,coattail,coattest,cobaltic,cobbiest,coccidia,coccoids,cocobola,cocobolo,cocottes,codeless,codicils,codified,codifies,coedited,coeffect,coesites,cogitate,coleseed,colessee,collaged,collages,collated,collates,collects,colleges,collegia,colleted,collided,collides,colloids,colocate,colossal,cosseted,costless,cottages,dadaists,daffiest,daffodil,database,dateable,dateless,deadbeat,deadbolt,deadfall,deadlift,dealated,dealates,debacles,debtless,decalogs,deceased,deceases,decibels,declasse,decocted,dedicate,deediest,deedless,defatted,defeated,defecate,defected,deficits,defilade,deflated,deflates,defleaed,deflects,defogged,degassed,degasses,deicidal,deicides,deifical,deleaded,delegate,delicate,delisted,deltoids,desalted,deselect,desisted,desolate,detailed,detassel,detected,detested,diabases,diabasic,diabetes,diabetic,diabolic,diabolos,diacidic,dialects,dialists,diallage,diallist,dialoged,dialogic,diastase,diastole,dicastic,dictated,dictates,dictiest,didactic,diddlies,dieseled,dietetic,digested,digitals,digitate,dilatate,dioceses,dioecies,disabled,disables,discased,discases,disclose,discoids,diseased,diseases,dislodge,disseats,dissects,disseise,distaffs,distaste,distills,ditsiest,dodgiest,dogfaces,doggiest,dogsleds,dottiest,eatables,ecbolics,ecclesia,ecesises,eclectic,eclogite,ecocidal,ecocides,ecologic,ecstatic,edgeless,edifices,editable,effected,effigial,effigies,egalites,egoistic,egotists,elastase,elastics,electees,elegiacs,elegised,elegises,elegists,elicited,elidible,eligible,elitists,escalade,escalate,etiolate,faceable,faceless,facetiae,facetted,factoids,faddiest,faddists,fadeless,faggoted,falbalas,falcated,fallible,falloffs,falsetto,faltboat,fasciate,fascicle,fascists,fastball,fatalist,fattiest,fealties,feasible,feeblest,feedable,feedbags,feedlots,feetless,fellable,fellated,fellates,fellatio,felsites,felsitic,feoffees,fetiales,fetialis,feticide,fiascoes,fideists,fidgeted,fileable,filiated,filiates,filibegs,filicide,filleted,fittable,flabella,flagella,flagless,flatbeds,flatboat,flatfeet,flatfoot,flatlets,flattest,fleabags,fleabite,fleetest,floatage,floatels,floccose,floodlit,floosies,flossies,flotages,flotilla,focaccia,focalise,foggages,foggiest,foilable,foldable,foldboat,foliaged,foliages,foliated,foliates,follicle,foodless,footages,football,footfall,footiest,footless,footsies,footslog,fossette,gabbiest,gabelled,gabelles,gabfests,gadflies,gaieties,galabias,galactic,galateas,galeated,galilees,gallates,galleass,galletas,galleted,galliass,galliots,galloots,gasified,gasifies,gassiest,gatefold,gateless,geodesic,geodetic,geologic,gestalts,gestated,gestates,gestical,gettable,gibbeted,gibbsite,giddiest,giftless,gigabits,glabella,glaciate,glacises,gladdest,gladiate,gladiest,gladiola,gladioli,glassies,glibbest,glissade,globated,globoids,glossies,goalless,gobioids,godliest,goofball,goofiest,googlies,goosiest,iceboats,icefalls,idealess,idealise,idealist,idiocies,idiolect,idlesses,idolised,idolises,illegals,illogics,isagoges,isagogic,isleless,isogloss,isolable,isolated,isolates,isoleads,labelled,labiated,labiates,laceless,lactases,lactated,lactates,lacteals,lactoses,laicised,laicises,latigoes,latosols,latticed,lattices,leadiest,leadless,leadoffs,leafages,leafiest,leafless,leaflets,lealties,leasable,ledgiest,leftists,legacies,legalese,legalise,legalist,legatees,leggiest,libeccio,libelees,libelist,libelled,libellee,lifeboat,lifeless,liftable,liftgate,liftoffs,listable,listless,litigate,littlest,lobelias,localise,localist,localite,locofoco,loessial,loftiest,loftless,loggiest,logicise,logistic,obelised,obelises,obligate,obligati,obligato,obligees,obsessed,obsesses,obsolete,obstacle,obtected,obtested,ocellate,ocotillo,octettes,oddballs,oddities,oeillade,offbeats,offcasts,official,offloads,offsides,offstage,oilseeds,oiticica,ologists,oologies,oologist,ossicles,ossified,ossifies,osteitic,osteitis,osteoids,osteoses,osteosis,ostioles,otalgias,otalgies,otitides,sabbatic,sabotage,saccades,saccadic,sadistic,safetied,safeties,saggiest,sagittal,sailable,sailboat,saleable,salified,salifies,salsilla,saltiest,saltless,sassiest,satiable,satiated,satiates,scabbled,scabbles,scabiosa,scaffold,scalable,scalades,scalados,scalages,scaliest,sciatica,sciatics,scilicet,sciolist,scissile,sclaffed,scoleces,scolices,scotties,seaboots,seacoast,seafoods,sealable,seasides,seatless,secalose,sedatest,sedgiest,seedbeds,seedcase,seediest,seedless,seisable,selected,selectee,selfless,sellable,sibilate,silesias,silicate,silicide,silicles,silliest,siltiest,sissiest,slatiest,slidable,slitless,soccages,sociable,societal,sodaless,sodalist,sodalite,softball,soggiest,soilages,soilless,solecise,solecist,soleless,solfeges,solfeggi,solicits,solidago,solidest,soloists,solstice,sootiest,stabiles,stablest,staccati,staccato,staddles,staggies,stagiest,staidest,statable,statical,statices,statists,steadied,steadies,stealage,steatite,stedfast,steelies,stellate,stiffest,stilbite,stiletto,stillest,stoccado,stoccata,stoolies,tabbises,tabetics,tableted,tabloids,tactical,tactless,taffetas,tailcoat,tailgate,tailless,tallaged,tallages,tasseled,tastable,tastiest,tattiest,tattooed,teaseled,tectites,teetotal,telecast,teleosts,telestic,tellable,telltale,teocalli,testable,testates,testicle,testiest,tideless,tillable,tillages,tillites,tiltable,titlists,toadless,tobaccos,toccatas,toileted,toilette,tollages,tollgate,toolless,tootsies,tostadas,tostados,totalise,totalist,totalled'.split(',')
allowed_12 = 'acatalectics,actabilities,affabilities,babesiosises,battlefields,bestialities,bibliologies,biflagellate,blastocoeles,blastocoelic,classicistic,classifiable,codicologies,collectables,collectibles,declassified,declassifies,decolletages,disabilities,disaffiliate,disassociate,dissatisfied,dissatisfies,ecclesiastic,efficacities,eisteddfodic,elasticities,fascioliases,fascioliasis,flaccidities,galactosides,glaciologies,glaciologist,glossolalias,glossolalist,illegalities,lactobacilli,legibilities,logicalities,officialeses,osteoblastic,osteoclastic,osteological,osteologists,salabilities,scatological,sociologeses,sociological,sociologists,tagliatelles,teetotalists,teleological,teleologists'.split(',')
guid = "%s-%s-%s-%s-%s" % (
random.choice(allowed_8),
random.choice(allowed_4),
random.choice(allowed_4),
random.choice(allowed_4),
random.choice(allowed_12))
print(_replace(guid), guid)
guid()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment