rgov / http-translator

Translate curl commands to Python and JavaScript code

Home Page:https://ryan.govost.es/http-translator/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build

HTTP Request Translator

This tool translates HTTP requests from a curl command-line invocation or raw HTTP request into Python or JavaScript code.

You can generate curl commands from several tools:

  • Burp Suite: Right-click on a request and select "Copy as curl command".

  • Charles: Right-click on a request and select "Copy cURL Request".

  • Safari Web Inspector: Right-click on a resource in the Network or Resources tab and select "Copy as cURL".

Thee tool is not complete; it doesn’t know about some basic things right now (such as cookies) or less common curl options such as --proxy-header. Contributions are welcome.

See also Matt Holt's curl-to-Go, if that fits your use case better.

Building from Source

npm install && npm run build

Build results will be put in /dist. You can also run a development webserver with npm run-script start:dev.

Implementation

This project is written in React. Please keep in mind this was an exercise in learning React, so the code may not be the best.

Frontends (in lib/frontends) parse the input and populate a Request object (in lib/http-request.js).

Transforms (in lib/transforms) perform some modification to the Request object, such as breaking up application/x-www-form-urlencoded content.

Backends (in lib/backends) consume the Request and generate the output.

About

Translate curl commands to Python and JavaScript code

https://ryan.govost.es/http-translator/

License:MIT License


Languages

Language:JavaScript 80.8%Language:SCSS 11.2%Language:HTML 5.7%Language:Shell 2.3%