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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjMxODgsIm5iZiI6MTczOTM2Mjg4OCwicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTY1NjA0LTgxMGQxMWVkLWIwYTctNDY0OC1hMjAzLTQxY2JiNzNlYTdhYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMjIxMjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ODE0NDZkNTM5MTNiNjE1N2ZkODYzOGY3YTU4NGE3YmU5OTdlZTc5MzVmOTMyNDUxZTY3MmQ0OTIxMTE4MmY5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.SpkSVqaKaBUXr98uUwkmdFTe95Pbl2ujX4hmZxv-iP8)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjMxODgsIm5iZiI6MTczOTM2Mjg4OCwicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTcwODY2LTcwYzg2ZDExLTk5MDAtNDIxNi1hYjU2LTJkZWYwMjdhZDNkYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMjIxMjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03OTcwMjQ3ZWRlZTRhZjVhYTRmN2EwNzE4NTBhOGY3ZjFiODJmZTc0YTYxZmRhZjk3ZmU5NGEwZDE1ZDFiZDExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.buCB4aY9hEqcskCyTWw2F9kapZBE-QY71-5I8IIihGU)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjMxODgsIm5iZiI6MTczOTM2Mjg4OCwicGF0aCI6Ii8xNTAzMzIyOTUvMzE3MTY4NTg1LWNlNWE0NmQ3LTU3ODItNGJlMy05ZWM3LTMwNmY0N2RmYjI4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMjIxMjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjY4NDcxZmI0MDRjYzc5MmU1ZWQxZGQ0YWY5MDAxYWY4ZmNkNWQ1Y2Q4MzdlNGU1ZmUzN2I4ODVhYjhhNTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Xr0rbvIalBPzE9U5HwM0zu_KSa8WlTiWXXeOt6IkIT8)
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.