GithubHelp home page GithubHelp logo

foobarquaxx / needl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eth0izzle/needl

0.0 2.0 0.0 9.62 MB

Take back your privacy. Lose yourself in the haystack.

License: MIT License

Makefile 0.15% Python 99.85%

needl's Introduction

Needl

Take back your privacy. Lose yourself in the haystack.

Your ISP is most likely tracking your browsing habits and selling them to marketing agencies (albeit anonymised). Or worse, making your browsing history available to law enforcement at the hint of a Subpoena. Needl will generate legitimate random Internet traffic in order to conceal your "real" traffic, essentially making your data the Needle in the haystack. The goal is to make it harder for your ISP, government, etc to track your browsing habits.

It's not perfect. But it's a start. Have an idea? Get involved!

Demo

On 16th November 2016 the UK's IP Bill passed parliament and is set to become law. ISPs will be required to keep a 12-month web history and bulk collection of your data.

Implemented modules:

  • Google: generates a random search string, searches Google and clicks on a random result.
  • Alexa: visits a website from the Alexa Top 1 Million list.
  • Twitter: generates a popular English name and visits their profile; performs random keyword searches
  • DNS: produces random DNS queries.

Modules in the roadmap (feel free to get stuck in):

  • WhatsApp
  • Spotify
  • Facebook Messenger

Warning: the Alexa list contains a lot of porn websites. If this is of concern then don't use Needl until adult content filtering is added.

Installation

Needl will work on pretty much any Linux system with Python 3.0+. A simple sudo apt-get install python3 python3-pip (replace apt-get with your OS' package manager) will take all of your troubles away.

You can then install Needl in 4 simple steps:

  1. cd /opt
  2. git clone https://github.com/eth0izzle/needl.git
  3. sudo make install or sudo pip3 install -r requirements.txt
  4. python3 needl.py --daemon (todo: write service scripts)

Usage

Needl runs as a daemon and will happily sit in the background chomping away 24/7, 365. Each module (task) has scheduled actions, for example random DNS queries will happen every 1 to 3 minutes. You can configure the intervals within ./data/settings.yaml.

usage: needl.py [-h] [--datadir DATADIR] [-d] [-v] [--logfile LOGFILE]
                [--pidfile PIDFILE]

Take back your privacy. Lose yourself in the haystack.

optional arguments:
  -h, --help         show this help message and exit
  --datadir DATADIR  Data directory
  -d, --daemon       Run as a deamon
  -v, --verbose      Increase logging
  --logfile LOGFILE  Log to this file. Default is stdout.
  --pidfile PIDFILE  Save process PID to this file. Default is /tmp/needl.pid.
                     Only valid when running as a daemon.

F.A.Qs

  1. Why not just use a VPN/Tor? And you should! We suggest using Needl alongside. Slap it on a Raspberry Pi and let it do it's thing.

  2. Can [insert service here] differentiate between Needl and legitimate requests? In theory, yes. [insert service here] can track you with Cookies or Session data. Needl will tackle this in the future.

  3. Where are your tests?!? Submit a pull request. Please.

Contributing

Check out the issue tracker and see what tickles your fancy.

  1. Fork it, baby!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

History

v0.1 First release

License

MIT. See LICENSE

needl's People

Contributors

blitzkraft avatar eth0izzle avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.