route-detect
Find authentication (authn) and authorization (authz) security bugs in web application routes.
File Explorer
Download Latest Version (.zip)- ci.yml
- bhusa-arsenal-2023-presentation.pdf
- evaluate.py
- final-paper.pdf
- gatech-2023-practicum-final-presentation.pdf
- grrcon-2023-presentation.pdf
- README.md
- __init__.py
- viz.py
- which.py
- Auth.qll
- codeql-pack.lock.yml
- qlpack.yml
- RailsAuth.ql
- RailsUnauth.ql
- codeql-pack.lock.yml
- qlpack.yml
- routes.rb
- posts_controller.rb
- users_controller.rb
- widgets_controller.rb
- RailsAuth.expected
- RailsAuth.qlref
- RailsUnauth.expected
- RailsUnauth.qlref
- codeql-pack.lock.yml
- qlpack.yml
- __init__.py
- codeql-workspace.yml
- Sinatra.ql
- __init__.py
- angular.yml
- cakephp.yml
- chi.yml
- django-rest-framework.yml
- django.yml
- express.yml
- fastapi.yml
- flask.yml
- gin.yml
- gorilla.yml
- grape.yml
- jax-rs.yml
- laravel.yml
- rails.yml
- react.yml
- sanic.yml
- spring.yml
- symfony.yml
- test-route-detect.yml
- __init__.py
- routes.tmpl.html
- __init__.py
- __main__.py
- const.py
- main.py
- types.py
- util.py
- test_viz.py
- test_which.py
- angular.ts
- cakephp.php
- chi.go
- django-rest-framework.py
- django.py
- express.js
- express.ts
- fastapi.py
- flask.py
- gin.go
- gorilla.go
- grape.rb
- jax-rs.java
- laravel.php
- rails.rb
- react.js
- react.tsx
- sanic.py
- spring.java
- symfony.php
- symfony.test.yaml
- test-route-detect.py
- test_queries.py
- test_rules.py
- test_templates.py
- test_util.py
- .flake8
- .gitignore
- .pre-commit-config.yaml
- CHANGELOG.md
- LICENSE
- poetry.lock
- pyproject.toml
- README.md
- routes-demo.png
# Installation Guide
1. Get the code
git clone https://github.com/mschwager/route-detect
Downloads the entire project code from GitHub to your computer.
cd route-detect
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
$ python -m pip install --upgrade route-detect
Installs the Python libraries listed in requirements.txt (or similar).
$ codeql pack install $(poetry run routes which -c rails)
Type this command into your terminal and run it.
$ poetry install --with dev
Installs the libraries listed in pyproject.toml.
$ poetry run pre-commit run --all-files
Type this command into your terminal and run it.
$ poetry run pytest --cov
Type this command into your terminal and run it.
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
