With this extension, you can parse Swagger Documents. You can view the parsed requests in the table and send them to Repeater, Intruder, Scanner.
1- Extension written in Python. That's why he works with Jython. We need to add the Jython jar file to Burp.
2- After adding Jython to Burp, we can also add the Extension to Burp with the Extension's python file.
3- If the extension has been installed successfully, the "Swagger Parser" tab will be added. You can see the extension screen by clicking this tab.
![main_screen](https://private-user-images.githubusercontent.com/150332295/317165604-810d11ed-b0a7-4648-a203-41cbb73ea7aa.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MDIzNTcsIm5iZiI6MTcyMTQwMjA1NywicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTY1NjA0LTgxMGQxMWVkLWIwYTctNDY0OC1hMjAzLTQxY2JiNzNlYTdhYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxOVQxNTE0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03OWU3MTJmMDdlNWQ0MWI1MDM0NjhkZWYyYjQ2MTk0Y2M2MDNlMzZlODEwYjIzNGM0MmVmOGUzZTdmMzJiZDhmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.yW_vMRAyQeeQr9lTWJILmNYnA37Xm1cy2tKugYO766M)
Add New Swagger Document Panel: This is the part where new Swagger Documents are added and edited.
![add_new_doc](https://private-user-images.githubusercontent.com/150332295/317170866-70c86d11-9900-4216-ab56-2def027ad3da.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MDIzNTcsIm5iZiI6MTcyMTQwMjA1NywicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTcwODY2LTcwYzg2ZDExLTk5MDAtNDIxNi1hYjU2LTJkZWYwMjdhZDNkYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxOVQxNTE0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MjQ3OTFiNzU3NTBiYWQ1MGQ3MjNlMTY4M2Q4NTA3MWFlMjcwZWZmOTFjM2U1OTk5YzU1MDBhOTliYmI4ODI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.w4CWjkob4PUNOJUa5s0-ena9k3f6t0q8x5zIvf37-V0)
Request Detail Panel: This is the section where the details of the parsed requests are displayed.
![request_detail](https://private-user-images.githubusercontent.com/150332295/317168585-ce5a46d7-5782-4be3-9ec7-306f47dfb280.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MDIzNTcsIm5iZiI6MTcyMTQwMjA1NywicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTY4NTg1LWNlNWE0NmQ3LTU3ODItNGJlMy05ZWM3LTMwNmY0N2RmYjI4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcxOVQxNTE0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NWI1ZDkzOGFmOTM3MGI5OTJhMWZmMzcxNDdmNWY1ZDAxYWMzZDZmMDc2MmM1YTYzNGM1ZjI5NTVlY2U3MDM1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.-4th1ysfDMO_EGnBTDtNkCxg40Wa6v6QgLe-xm718ZU)
Custom Headers Panel: Headers written below in this panel are added to all requests while parsing.
Output Panel: After the parse process is completed, all endpoints are listed in Markdown format.
Request History Panel: After the parse process is completed, the requests are listed in the table and can be sent to the Repeater, Intruder, Scanner.
4- We right-click on the Swagger Document request we want to parse and select the "Send to Swagger Parser" option and the parsing process begins.