All Projects → eth0izzle → Needl

eth0izzle / Needl

Licence: mit
Take back your privacy. Lose yourself in the haystack.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Needl

darknewtab
A minimalistic grey new tab page for Google Chrome. No external network requests. No analytics. No tracking. No bullshit.
Stars: ✭ 36 (-88%)
Mutual labels:  privacy
Oorja
[archived] effortless video-voice chat with realtime collaborative features. extensible using react components 🙌
Stars: ✭ 270 (-10%)
Mutual labels:  privacy
Modfy.video
A video transcoder and converter built using Web Assembly and FFMPEG to transcode and convert videos right in your browser while protecting your privacy
Stars: ✭ 283 (-5.67%)
Mutual labels:  privacy
Nex
Nex™️ : The 🌐 incognito browser of the 30th Century with built-in Tor 🧅
Stars: ✭ 12 (-96%)
Mutual labels:  privacy
wownero
archived repo, migrated to git.wownero.com
Stars: ✭ 46 (-84.67%)
Mutual labels:  privacy
Personal Kanban
📌 Personal Kanban Board is an agile project management tool that helps you visualise your work, limit your work-in-progress (WIP) and to craft & optimise your work flow to get the maximum output. To achieve this, it makes use of columns and cards. Personal Kanban offers visual clue, columns, WIP limits, start point and end point to set you up for success.
Stars: ✭ 268 (-10.67%)
Mutual labels:  privacy
whisperer
Simple Go program that makes HTTP request constantly in order to generate random HTTP/DNS traffic noise
Stars: ✭ 31 (-89.67%)
Mutual labels:  privacy
Signal
Simple and beautiful open source Analytics 📊
Stars: ✭ 295 (-1.67%)
Mutual labels:  privacy
Chameleon
WebExtension port of Random Agent Spoofer
Stars: ✭ 263 (-12.33%)
Mutual labels:  privacy
Bibliogram
An alternative front-end for Instagram.
Stars: ✭ 281 (-6.33%)
Mutual labels:  privacy
energizedprotection
Energized Protection Magisk Module.
Stars: ✭ 70 (-76.67%)
Mutual labels:  privacy
dns-resolver-infra
Privacy DNS infrastructure
Stars: ✭ 39 (-87%)
Mutual labels:  privacy
Venom
a modern Tox client for the GNU/Linux desktop
Stars: ✭ 276 (-8%)
Mutual labels:  privacy
Chaincase
The only privacy preserving bitcoin app on iOS
Stars: ✭ 55 (-81.67%)
Mutual labels:  privacy
Workbase Server
Slack alternative, email integrated, build with Meteor
Stars: ✭ 284 (-5.33%)
Mutual labels:  privacy
WeDPR-Lab-Java-SDK
Java SDK of WeDPR-Lab-Core; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件通用Java SDK
Stars: ✭ 18 (-94%)
Mutual labels:  privacy
Fpnd
Python package for freepn network daemon
Stars: ✭ 271 (-9.67%)
Mutual labels:  privacy
Opendsr
A common framework enabling companies to work together to protect consumers' privacy and data rights.
Stars: ✭ 295 (-1.67%)
Mutual labels:  privacy
Wire Ios
📱 Wire for iOS (iPhone and iPad)
Stars: ✭ 3,079 (+926.33%)
Mutual labels:  privacy
User.js
Firefox privacy, security and anti-tracking: a comprehensive user.js template for configuration and hardening
Stars: ✭ 4,404 (+1368%)
Mutual labels:  privacy

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 random Internet traffic in an attempt to conceal your legitimate traffic, essentially making your data the Needle in the haystack and thus harder to find. The goal is to make it harder for your ISP, government, etc to track your browsing history and habits.

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

Demo

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. (warning: contains a lot of porn websites)
  • Twitter: generates a popular English name and visits their profile; performs random keyword searches
  • DNS: produces random DNS queries from the Alexa Top 1 Million list.
  • Spotify: random searches for Spotify artists

Module ideas:

  • WhatsApp
  • Facebook Messenger

Installation

Needl should work pretty much any Linux system with Python 3.0+ installed.

  1. cd /opt
  2. git clone https://github.com/eth0izzle/needl.git
  3. pip3 install -r requirements.txt
  4. Download ChromeDriver for your platform (requires Chrome) and place in ./data.
  5. python3 needl.py

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! Needl does not protect your legitimate traffic in any way. It simply generates more.

  2. By using Needl will my legitimate traffic be hidden/protected/safe? No. This isn't the goal of Needl. It's purpose is to generate more traffic to make it harder to identify your legitimate traffic. There's no evidence to suggest this actually works - it's a proof of concept.

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

  4. 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

License

MIT. See LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].