Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fireneat/Noisy
Simple traffic generator written in Python which may make traffic inspection more difficult.
https://github.com/fireneat/Noisy
dockerfile privacy traffic-generator
Last synced: about 2 months ago
JSON representation
Simple traffic generator written in Python which may make traffic inspection more difficult.
- Host: GitHub
- URL: https://github.com/fireneat/Noisy
- Owner: fireneat
- License: gpl-3.0
- Created: 2021-11-27T23:18:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-25T23:36:22.000Z (12 months ago)
- Last Synced: 2024-02-10T23:47:07.240Z (5 months ago)
- Topics: dockerfile, privacy, traffic-generator
- Language: Python
- Homepage:
- Size: 121 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - fireneat/Noisy - Simple traffic generator written in Python which may make traffic inspection more difficult. (Python)
README
# Noisy
A simple python script that generates random HTTP/DNS traffic noise in the background while you go about your regular web browsing, to make your web traffic data less valuable for selling and for extra obscurity.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine
### Dependencies
Install `requests` if you do not have it already installed, using `pip`:
```
pip3 install -r requirements.txt
```### Usage
Clone the repository
```
git clone https://github.com/1tayH/noisy.git
```Navigate into the `noisy` directory
```
cd noisy
```Run the script
```
python3 noisy.py
```The program can accept a number of command line arguments:
```
$ python3 noisy.py --help
usage: noisy.py [-h] [-l] [-c] [-t]optional arguments:
-h, --help show this help message and exit
-l, --log logging level (warning, info, debug)
-c, --config config file (json)
-t, --timeout for how long the crawler should be running, in seconds
```
only the config file argument is required.### Output
```
$ docker run -it noisy --timeout 60 --log debug
INFO:root:Requests module version:, 2.25.1
INFO:root:Useragent for this run "Mozilla/5.0 (Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36 OPR/36.0.2128.0 OMI/4.8.0.129.ALISHAN6.19 VIZIO-DTV/V7.20.8 (Vizio, D50f-E1, wireless)"
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.leaseweb.com:443
DEBUG:urllib3.connectionpool:https://www.leaseweb.com:443 "GET / HTTP/1.1" 200 None
DEBUG:root:found 245 links
INFO:root:Visiting https://www.leaseweb.com/customers
INFO:root:Done 1 request so far!INFO:root:Useragent for this run "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36 OPR/47.0.2631.55"
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.leaseweb.com:443
DEBUG:urllib3.connectionpool:https://www.leaseweb.com:443 "GET /customers HTTP/1.1" 200 None
INFO:root:Visiting https://www.leaseweb.com/platform
INFO:root:Done 2 requests so far!INFO:root:Useragent for this run "Mozilla/5.0 (Windows 10; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0"
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.leaseweb.com:443
DEBUG:urllib3.connectionpool:https://www.leaseweb.com:443 "GET /platform HTTP/1.1" 200 None
INFO:root:Visiting https://www.leaseweb.com/abuse-handling
INFO:root:Done 3 requests so far!INFO:root:Useragent for this run "Mozilla/5.0 (Windows NT 6.0; rv:42.0) Gecko/20100101 Firefox/42.0"
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.leaseweb.com:443
DEBUG:urllib3.connectionpool:https://www.leaseweb.com:443 "GET /abuse-handling HTTP/1.1" 200 None
INFO:root:Visiting https://www.leaseweb.com/platform/network
INFO:root:Done 4 requests so far!INFO:root:Useragent for this run "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:40.0) Gecko/20100101 Firefox/40.0"
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): www.leaseweb.com:443
DEBUG:urllib3.connectionpool:https://www.leaseweb.com:443 "GET /platform/network HTTP/1.1" 200 None
INFO:root:Timeout has exceeded, exiting
...
```## Build Using Docker
1. Build the image
`docker build -t noisy .`
2. Create the container and run:
`docker run -it noisy`
## Some examples
Some edge-cases examples are available on the `examples` folder. You can read more there [examples/README.md](examples/README.md).
## Authors
* **Itay Hury** - *Initial work* - [1tayH](https://github.com/1tayH)
* **fireneat** - *Maintaining this fork* - [fireneat](https://github.com/fireneat)See also the list of [contributors](https://github.com/fireneat/Noisy/contributors) who participated in this project.
## License
This project is licensed under the GNU GPLv3 License - see the [LICENSE.md](LICENSE.md) file for details
## Acknowledgments
This project has been inspired by
* [RandomNoise](http://www.randomnoise.us)
* [web-traffic-generator](https://github.com/ecapuano/web-traffic-generator)