vvifi
A Python CLI to quickly check your Wi-Fi network password.
References
- Wi-Fi Wikipedia page
- Siddharth Dushantha's wifi-password CLI
- Ankit Jain's wifiPassword CLI
Quickstart
Usage: vvifi [OPTIONS]
A Python CLI to quickly check your Wi-Fi network password. By default, the
network you are connected to is considered.
Options:
--networks Show the names (SSIDs) of saved Wi-Fi networks and exit.
-n, --network NAME The name (SSID) of a Wi-Fi network you have previously
connected to.
--version Show the version and exit.
--help Show this message and exit.
Development
poetry installpoetry shell
Tech Stack
- Click (for the interface)
- python-string-utils (to remove multiline string indentation)
Packaging and Development
This CLI was created with Cookiecutter and the joaopalmeiro/cookiecutter-templates/python-cli project template.
Notes
python.pythonPath(settings.jsonfile) is deprecated. More info here, here, and here. Alternative (source):"python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python".subprocessmodule (Python 3.6).sys.platformvalues.security find-generic-password -h./System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -h(more info here).- Regular expression used by
textwrap.dedent(). - Classifiers:
- Click:
- User Input Prompts: Click supports input and confirmation prompts.
- Interactive User Prompts issue.
- PyInquirer and inquirer packages.
- Find the interface for the Wi-Fi network (source):
networksetup -listallhardwareports. - List preferred Wi-Fi networks (source):
networksetup -listpreferredwirelessnetworks en0(ornetworksetup -listpreferredwirelessnetworks en1). The wireless networks the computer has connected to are listed here. - click-help-colors package.
- Datadog's mkdocs-click extension.
python-string-utils implementation to remove indentation from multiline strings
import re
from typing import Pattern
# The second `^` is to match a character not present in the list.
MARGIN_RE: Pattern[str] = re.compile(r"^[^\S\r\n]+")
def strip_margin(input_string: str) -> str:
# ...
line_separator = "\n"
lines = [MARGIN_RE.sub("", line) for line in input_string.split(line_separator)]
out = line_separator.join(lines)
return out
Release files for vvifi 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vvifi-0.1.0.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vvifi-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.4 kB
Release files / vvifi-0.1.0.tar.gz
| Download URL | vvifi-0.1.0.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9806255a58f19a6362cfc6921a5f9b7e7c85e8ac586b53d21a141bcadc26bef6
|
|
BLAKE2b-256 checksum How to use checksums |
d2d7afcd916be64a5fd9f88183ead31476bfffe5e0c7ca7c99ff40f69f1f2f44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.6.14 Linux/5.8.0-1036-azure
|
Release files / vvifi-0.1.0-py3-none-any.whl
| Download URL | vvifi-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f43284068523e56fe79916e94fc43c1a160362efdd3d44bd5033cce3ab24edd4
|
|
BLAKE2b-256 checksum How to use checksums |
7fc11fc810fc04839138f92b33e16c562ed295624054c80431ade5a6323e422a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.4 CPython/3.6.14 Linux/5.8.0-1036-azure
|