├── .flake8 ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── poetry.lock ├── practicum ├── README.md ├── bhusa-arsenal-2023-presentation.pdf ├── evaluate.py ├── final-paper.pdf ├── gatech-2023-practicum-final-presentation.pdf └── grrcon-2023-presentation.pdf ├── pyproject.toml ├── routes-demo.png ├── routes ├── __init__.py ├── __main__.py ├── commands │ ├── __init__.py │ ├── viz.py │ └── which.py ├── const.py ├── main.py ├── queries │ ├── Sinatra.ql │ ├── __init__.py │ ├── codeql-workspace.yml │ └── rails │ │ ├── lib │ │ ├── codeql-pack.lock.yml │ │ ├── qlpack.yml │ │ └── route_detect │ │ │ └── Auth.qll │ │ ├── src │ │ ├── codeql-pack.lock.yml │ │ ├── qlpack.yml │ │ └── route_detect │ │ │ ├── RailsAuth.ql │ │ │ └── RailsUnauth.ql │ │ └── test │ │ ├── codeql-pack.lock.yml │ │ ├── qlpack.yml │ │ └── query-tests │ │ └── route_detect │ │ ├── RailsAuth.expected │ │ ├── RailsAuth.qlref │ │ ├── RailsUnauth.expected │ │ ├── RailsUnauth.qlref │ │ └── app │ │ ├── config │ │ └── routes.rb │ │ └── controllers │ │ ├── posts_controller.rb │ │ ├── users_controller.rb │ │ └── widgets_controller.rb ├── rules │ ├── __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 ├── templates │ ├── __init__.py │ └── routes.tmpl.html ├── types.py └── util.py └── tests ├── test_commands ├── test_viz.py └── test_which.py ├── test_queries.py ├── test_rules.py ├── test_rules ├── 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_templates.py └── test_util.py /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E203,E501,W503 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/README.md -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/poetry.lock -------------------------------------------------------------------------------- /practicum/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/README.md -------------------------------------------------------------------------------- /practicum/bhusa-arsenal-2023-presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/bhusa-arsenal-2023-presentation.pdf -------------------------------------------------------------------------------- /practicum/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/evaluate.py -------------------------------------------------------------------------------- /practicum/final-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/final-paper.pdf -------------------------------------------------------------------------------- /practicum/gatech-2023-practicum-final-presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/gatech-2023-practicum-final-presentation.pdf -------------------------------------------------------------------------------- /practicum/grrcon-2023-presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/practicum/grrcon-2023-presentation.pdf -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/pyproject.toml -------------------------------------------------------------------------------- /routes-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes-demo.png -------------------------------------------------------------------------------- /routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/__init__.py -------------------------------------------------------------------------------- /routes/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/__main__.py -------------------------------------------------------------------------------- /routes/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/commands/__init__.py -------------------------------------------------------------------------------- /routes/commands/viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/commands/viz.py -------------------------------------------------------------------------------- /routes/commands/which.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/commands/which.py -------------------------------------------------------------------------------- /routes/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/const.py -------------------------------------------------------------------------------- /routes/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/main.py -------------------------------------------------------------------------------- /routes/queries/Sinatra.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/Sinatra.ql -------------------------------------------------------------------------------- /routes/queries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/__init__.py -------------------------------------------------------------------------------- /routes/queries/codeql-workspace.yml: -------------------------------------------------------------------------------- 1 | provide: 2 | - "**/qlpack.yml" 3 | -------------------------------------------------------------------------------- /routes/queries/rails/lib/codeql-pack.lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/lib/codeql-pack.lock.yml -------------------------------------------------------------------------------- /routes/queries/rails/lib/qlpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/lib/qlpack.yml -------------------------------------------------------------------------------- /routes/queries/rails/lib/route_detect/Auth.qll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/lib/route_detect/Auth.qll -------------------------------------------------------------------------------- /routes/queries/rails/src/codeql-pack.lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/src/codeql-pack.lock.yml -------------------------------------------------------------------------------- /routes/queries/rails/src/qlpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/src/qlpack.yml -------------------------------------------------------------------------------- /routes/queries/rails/src/route_detect/RailsAuth.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/src/route_detect/RailsAuth.ql -------------------------------------------------------------------------------- /routes/queries/rails/src/route_detect/RailsUnauth.ql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/src/route_detect/RailsUnauth.ql -------------------------------------------------------------------------------- /routes/queries/rails/test/codeql-pack.lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/codeql-pack.lock.yml -------------------------------------------------------------------------------- /routes/queries/rails/test/qlpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/qlpack.yml -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/RailsAuth.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/RailsAuth.expected -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/RailsAuth.qlref: -------------------------------------------------------------------------------- 1 | route_detect/RailsAuth.ql 2 | -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/RailsUnauth.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/RailsUnauth.expected -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/RailsUnauth.qlref: -------------------------------------------------------------------------------- 1 | route_detect/RailsUnauth.ql 2 | -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/app/config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/app/config/routes.rb -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/app/controllers/posts_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/app/controllers/posts_controller.rb -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/app/controllers/users_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/app/controllers/users_controller.rb -------------------------------------------------------------------------------- /routes/queries/rails/test/query-tests/route_detect/app/controllers/widgets_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/queries/rails/test/query-tests/route_detect/app/controllers/widgets_controller.rb -------------------------------------------------------------------------------- /routes/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/__init__.py -------------------------------------------------------------------------------- /routes/rules/angular.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/angular.yml -------------------------------------------------------------------------------- /routes/rules/cakephp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/cakephp.yml -------------------------------------------------------------------------------- /routes/rules/chi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/chi.yml -------------------------------------------------------------------------------- /routes/rules/django-rest-framework.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/django-rest-framework.yml -------------------------------------------------------------------------------- /routes/rules/django.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/django.yml -------------------------------------------------------------------------------- /routes/rules/express.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/express.yml -------------------------------------------------------------------------------- /routes/rules/fastapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/fastapi.yml -------------------------------------------------------------------------------- /routes/rules/flask.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/flask.yml -------------------------------------------------------------------------------- /routes/rules/gin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/gin.yml -------------------------------------------------------------------------------- /routes/rules/gorilla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/gorilla.yml -------------------------------------------------------------------------------- /routes/rules/grape.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/grape.yml -------------------------------------------------------------------------------- /routes/rules/jax-rs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/jax-rs.yml -------------------------------------------------------------------------------- /routes/rules/laravel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/laravel.yml -------------------------------------------------------------------------------- /routes/rules/rails.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/rails.yml -------------------------------------------------------------------------------- /routes/rules/react.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/react.yml -------------------------------------------------------------------------------- /routes/rules/sanic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/sanic.yml -------------------------------------------------------------------------------- /routes/rules/spring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/spring.yml -------------------------------------------------------------------------------- /routes/rules/symfony.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/symfony.yml -------------------------------------------------------------------------------- /routes/rules/test-route-detect.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/rules/test-route-detect.yml -------------------------------------------------------------------------------- /routes/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/templates/__init__.py -------------------------------------------------------------------------------- /routes/templates/routes.tmpl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/templates/routes.tmpl.html -------------------------------------------------------------------------------- /routes/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/types.py -------------------------------------------------------------------------------- /routes/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/routes/util.py -------------------------------------------------------------------------------- /tests/test_commands/test_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_commands/test_viz.py -------------------------------------------------------------------------------- /tests/test_commands/test_which.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_commands/test_which.py -------------------------------------------------------------------------------- /tests/test_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_queries.py -------------------------------------------------------------------------------- /tests/test_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules.py -------------------------------------------------------------------------------- /tests/test_rules/angular.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/angular.ts -------------------------------------------------------------------------------- /tests/test_rules/cakephp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/cakephp.php -------------------------------------------------------------------------------- /tests/test_rules/chi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/chi.go -------------------------------------------------------------------------------- /tests/test_rules/django-rest-framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/django-rest-framework.py -------------------------------------------------------------------------------- /tests/test_rules/django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/django.py -------------------------------------------------------------------------------- /tests/test_rules/express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/express.js -------------------------------------------------------------------------------- /tests/test_rules/express.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/express.ts -------------------------------------------------------------------------------- /tests/test_rules/fastapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/fastapi.py -------------------------------------------------------------------------------- /tests/test_rules/flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/flask.py -------------------------------------------------------------------------------- /tests/test_rules/gin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/gin.go -------------------------------------------------------------------------------- /tests/test_rules/gorilla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/gorilla.go -------------------------------------------------------------------------------- /tests/test_rules/grape.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/grape.rb -------------------------------------------------------------------------------- /tests/test_rules/jax-rs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/jax-rs.java -------------------------------------------------------------------------------- /tests/test_rules/laravel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/laravel.php -------------------------------------------------------------------------------- /tests/test_rules/rails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/rails.rb -------------------------------------------------------------------------------- /tests/test_rules/react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/react.js -------------------------------------------------------------------------------- /tests/test_rules/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/react.tsx -------------------------------------------------------------------------------- /tests/test_rules/sanic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/sanic.py -------------------------------------------------------------------------------- /tests/test_rules/spring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/spring.java -------------------------------------------------------------------------------- /tests/test_rules/symfony.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/symfony.php -------------------------------------------------------------------------------- /tests/test_rules/symfony.test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/symfony.test.yaml -------------------------------------------------------------------------------- /tests/test_rules/test-route-detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_rules/test-route-detect.py -------------------------------------------------------------------------------- /tests/test_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_templates.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mschwager/route-detect/HEAD/tests/test_util.py --------------------------------------------------------------------------------