ParamScan is a simple browser extension for web security enthusiasts and pen testers. It helps you find URL parameters in a webpage's source code and check if any of them are reflected on the page. This is super useful for spotting potential XSS vulnerabilities and other security issues.
Rec.0056.mp4
-
Download the latest release or clone this repo to your local machine:
git clone https://github.com/ch1y0w0/ParamScan.git
-
Go to Chrome’s Extensions page (
chrome://extensions/
). -
Turn on Developer Mode (toggle in the top-right corner).
-
Hit Load unpacked and select the
ParamScan
folder where the extension is stored. -
You should now see the extension icon in your Chrome toolbar.
You can get ParamScan from Mozilla add-on store.
Temporary Installation:
-
Download the latest release or clone this repo to your local machine:
git clone https://github.com/ch1y0w0/ParamScan.git
-
Go to Firefox's Debugging page (
about:debugging
). -
Navigate to
This Firefox
-
Hit Load Temporary Add-on and select the
ParamScan
folder where the extension is stored. -
You should now see the extension icon in your Firefox toolbar.
Note: This extension has been tested on Chrome, Edge and Firefox. While it is mainly developed for Chrome, it is working out of the box on other browsers as well. If you noticed any bug, feel free to open an issue.
- Open any webpage you want to check.
- Click on the ParamScan extension icon in your toolbar.
- You’ll see a list of all the parameters it found.
- Hit the Check Reflections button to see which ones are reflected back into the page.
This helps you find possible XSS entry points and other security issues.
- After scanning, you might see parameters like
username
,session
, orsearch
. - The reflection check will show if, for example,
username
is reflected back into the HTML. If it is, it could be an XSS vulnerability if not properly sanitized.
Got ideas or want to help out? Feel free to contribute! Here’s how:
- Fork the repo.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to your fork (
git push origin feature-branch
). - Submit a pull request.
Just make sure your code follows the existing style and is well tested! Feedbacks are also welcome. You can contact me via X!
Note: ParamScan is still in its early stages so bugs and missing features are normal. If you found any bug or if you have ideas for making ParamScan more useful, feel free to open an issue or contact me via X!
ParamScan is for educational and research purposes only. Use it responsibly and only on websites or systems you have permission to test. Unauthorized testing can be illegal.
- Find Dynamically Generated(JS) Reflections
-
Analye JS Files and Find Parameters in JS codes -
Passive Logging + JS Logging -
Passive Reflection Test -
Add Scroll Save -
Post Request -
Better Error Handling/Code Improvements -
Settings Menu -
Regex Matching/Filtering -
Add Firefox Support
Note: Huge thanks to fallparams for the idea