Skip to content

fix: resolve all high-severity issues from scan report#443

Merged
kimocoder merged 1 commit intomasterfrom
claude/scan-repo-analysis-o0Xmt
Mar 5, 2026
Merged

fix: resolve all high-severity issues from scan report#443
kimocoder merged 1 commit intomasterfrom
claude/scan-repo-analysis-o0Xmt

Conversation

@kimocoder
Copy link
Copy Markdown
Owner

color.py / scanner.py — replace deprecated os.popen('stty size') with shutil.get_terminal_size(fallback=...) which is safe in non-TTY contexts (piped/redirected output) and does not raise ValueError on empty output.

scanner.py — replace os.system() with subprocess.run([cmd]) for the clear-screen call, eliminating the shell spawn and making the intent explicit.

dependency.py — replace shell=True subprocess.run() with shell=False plus shlex.split() on the install command string, removing the shell injection vector in the package installer.

logger.py — extend _sanitize_message() to mask WPA/WEP credentials that may appear in logged output:

  • aircrack "KEY FOUND! [ ]" lines
  • aircrack live "Current passphrase: " progress lines
  • hashcat cracked hash:password output
  • generic password/passphrase/psk keyword-value pairs
  • consolidate duplicate import re into a single import

color.py / scanner.py — replace deprecated os.popen('stty size') with
shutil.get_terminal_size(fallback=...) which is safe in non-TTY contexts
(piped/redirected output) and does not raise ValueError on empty output.

scanner.py — replace os.system() with subprocess.run([cmd]) for the
clear-screen call, eliminating the shell spawn and making the intent
explicit.

dependency.py — replace shell=True subprocess.run() with shell=False
plus shlex.split() on the install command string, removing the shell
injection vector in the package installer.

logger.py — extend _sanitize_message() to mask WPA/WEP credentials
that may appear in logged output:
  - aircrack "KEY FOUND! [ <key> ]" lines
  - aircrack live "Current passphrase: <value>" progress lines
  - hashcat cracked hash:password output
  - generic password/passphrase/psk keyword-value pairs
  - consolidate duplicate `import re` into a single import
Copilot AI review requested due to automatic review settings March 5, 2026 18:03
@kimocoder kimocoder merged commit add91c4 into master Mar 5, 2026
1 check passed
@kimocoder kimocoder review requested due to automatic review settings March 23, 2026 22:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants