You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
600 B
Python

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Generate wireless PSK
# @raycast.mode silent
# @raycast.packageName Developer Utilities
# Optional parameters:
# @raycast.icon 💻
import subprocess
from xkcdpass import xkcd_password as xp
wordfile = xp.locate_wordfile()
wordlist4 = xp.generate_wordlist( wordfile = wordfile, min_length = 4, max_length = 4 )
psk = xp.generate_xkcdpassword( wordlist4, numwords = 3, delimiter = '-', case = 'lower' )
subprocess.run( [ "/usr/bin/pbcopy" ], input = psk.encode( "utf-8" ) )
print( psk )