Metadata-Version: 2.1
Name: ZeroXRequests
Version: 0.2.0
Summary: A description of your package
Home-page: https://github.com/rafax00/ZeroXRequests
Author: rafax00
Author-email: your.email@example.com
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: requests
Requires-Dist: h2

# ZeroXRequests
Raw Requests for python - without client-side security checking

## Intro
With this lib, you can send invalid HTTP characters, invalid headers, duplicated headers, invalid methods, invalid pathnames, etc ...

Very useful for HTTP Request Smuggling vulnerabilities or others exploits that could not be exploited with HTTP libs for devs.

## How to use

git clone the repo into your project


**Method send_raw**:

*send_raw(raw_request, port, host, connection_timeout, use_ssl)*:

```
from ZeroXRequests import RawRequests

response = RawRequests.send_raw('GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n', 443, 'www.example.com', 7, True)

print(response)
```


**Method send** (Like python request but without security checking):

*send(url, method, headers, body, timeout)*:

```
from ZeroXRequests import RawRequests

response = send('https://www.example.com', 'GET', {'User-Agent':'ZeroXRequests'}, '', 10)

print(response)
```



