Skip to content

Refactor scripts and enhance OS detection functionality - #8

Open
hadeyghoptey wants to merge 2 commits into
Asperis-Security:mainfrom
hadeyghoptey:main
Open

Refactor scripts and enhance OS detection functionality#8
hadeyghoptey wants to merge 2 commits into
Asperis-Security:mainfrom
hadeyghoptey:main

Conversation

@hadeyghoptey

Copy link
Copy Markdown

…uirements and enhance OS detection

Copilot AI review requested due to automatic review settings May 25, 2026 16:39

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

This PR improves the XSS fuzzing utility’s robustness by refactoring CLI flow into a main(), hardening request handling, and making URL/query manipulation and validation more reliable.

Changes:

  • Refactors xssFuzz.py script execution into build_parser() + main() and improves CLI validation.
  • Reworks query parameter replacement/parsing using urllib.parse utilities and adds request timeouts + None handling.
  • Updates Selenium validation to better locate Chromium/Chromedriver and ensures the browser is always quit.

Reviewed changes

Copilot reviewed 2 out of 4 changed files in this pull request and generated 4 comments.

File Description
xssFuzz.py Adds main() entrypoint + CLI validation, safer request handling, and more robust URL query manipulation.
validate.py Improves Chrome/Chromium and chromedriver discovery and ensures driver cleanup.
requirements.txt Adds missing runtime dependency (requests).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread validate.py Outdated
Comment thread xssFuzz.py
Comment on lines +60 to +62
path = Path(filename)
if not path.is_absolute():
path = BASE_DIR / path
Comment thread xssFuzz.py
Comment on lines +412 to +414
def convert_to_dict(header_string):
pairs = re.findall(r'([^,:\s]+):\s*([^,]+)', header_string)
return {key.strip(): value.strip() for key, value in pairs}
Comment thread xssFuzz.py
Comment on lines +85 to +86
#print(headers)
#print(url)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
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