Skip to main content

vvifi

security: bandit Code style: black

A Python CLI to quickly check your Wi-Fi network password.

References

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 install
  • poetry shell

Tech Stack

Packaging and Development

This CLI was created with Cookiecutter and the joaopalmeiro/cookiecutter-templates/python-cli project template.

Notes

  • python.pythonPath (settings.json file) is deprecated. More info here, here, and here. Alternative (source): "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python".
  • subprocess module (Python 3.6).
  • sys.platform values.
  • 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:
    • "Operating System :: MacOS" + "Operating System :: MacOS :: MacOS X" (macOS).
    • Mac OS 9 was succeeded by Mac OS X.
    • In the future, replace with "Operating System :: OS Independent".
  • Click:
  • PyInquirer and inquirer packages.
  • Find the interface for the Wi-Fi network (source): networksetup -listallhardwareports.
  • List preferred Wi-Fi networks (source): networksetup -listpreferredwirelessnetworks en0 (or networksetup -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)

Source distribution for vvifi 0.1.0
File Size Uploaded
vvifi-0.1.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vvifi 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page