All Projects → nikshepsvn → ScatterFly

nikshepsvn / ScatterFly

Licence: AGPL-3.0 license
An attempt to improve user privacy by intelligent data obfuscation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ScatterFly

frontend testing
Repository containing sample code used in a Frontend Testing workshop
Stars: ✭ 14 (-71.43%)
Mutual labels:  selenium, selenium-webdriver
Selenium Jupiter
JUnit 5 extension for Selenium WebDriver
Stars: ✭ 185 (+277.55%)
Mutual labels:  selenium, selenium-webdriver
Ayespy
A performant visual regression testing tool
Stars: ✭ 150 (+206.12%)
Mutual labels:  selenium, selenium-webdriver
Selenium extensions
Tools that will make writing tests, bots and scrapers using Selenium much easier
Stars: ✭ 140 (+185.71%)
Mutual labels:  selenium, selenium-webdriver
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+373.47%)
Mutual labels:  selenium, selenium-webdriver
Webium
Webium is a Page Object pattern implementation library for Python (http://martinfowler.com/bliki/PageObject.html). It allows you to extend WebElement class to your custom controls like Link, Button and group them as pages.
Stars: ✭ 144 (+193.88%)
Mutual labels:  selenium, selenium-webdriver
Selenium Remote Driver
Perl Bindings to the Selenium Webdriver server
Stars: ✭ 169 (+244.9%)
Mutual labels:  selenium, selenium-webdriver
Horn3t
Powerful Visual Subdomain Enumeration at the Click of a Mouse
Stars: ✭ 120 (+144.9%)
Mutual labels:  selenium, selenium-webdriver
Steward
PHP libraries that makes Selenium WebDriver + PHPUnit functional testing easy and robust
Stars: ✭ 215 (+338.78%)
Mutual labels:  selenium, selenium-webdriver
Panther
A browser testing and web crawling library for PHP and Symfony
Stars: ✭ 2,480 (+4961.22%)
Mutual labels:  selenium, selenium-webdriver
selenium-cheatsheet-java
A comprehensive list of selenium commands in Java
Stars: ✭ 20 (-59.18%)
Mutual labels:  selenium, selenium-webdriver
TRA-Ticket-Booker
(已不適用新版臺鐵訂票系統,且不再更新)台灣鐵路訂票應用程式(臺鐵 / 台鐵 / 訂單程票 / 訂來回票),基於 Selenium + PyQt4。
Stars: ✭ 26 (-46.94%)
Mutual labels:  selenium, selenium-webdriver
Instagram Bot
An Instagram bot developed using the Selenium Framework
Stars: ✭ 138 (+181.63%)
Mutual labels:  selenium, selenium-webdriver
google-meet-bot
Bot for scheduling and entering google meet sessions automatically
Stars: ✭ 33 (-32.65%)
Mutual labels:  selenium, selenium-webdriver
Java.webdriver
Browser test automation using Selenium WebDriver in Java
Stars: ✭ 135 (+175.51%)
Mutual labels:  selenium, selenium-webdriver
Selenoid
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Stars: ✭ 2,065 (+4114.29%)
Mutual labels:  selenium, selenium-webdriver
Webdrivermanager
WebDriverManager (Copyright © 2015-2021) is a project created and maintained by Boni Garcia and licensed under the terms of the Apache 2.0 License.
Stars: ✭ 1,808 (+3589.8%)
Mutual labels:  selenium, selenium-webdriver
30 Days Of Python
Learn Python for the next 30 (or so) Days.
Stars: ✭ 1,748 (+3467.35%)
Mutual labels:  selenium, selenium-webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (+289.8%)
Mutual labels:  selenium, selenium-webdriver
Scrape Linkedin Selenium
`scrape_linkedin` is a python package that allows you to scrape personal LinkedIn profiles & company pages - turning the data into structured json.
Stars: ✭ 239 (+387.76%)
Mutual labels:  selenium, selenium-webdriver

What is ScatterFly?

ScatterFly is a program designed to make it harder for ISP's to sell or analyze your personal data by intelligently obfuscating it.

Wait, ISP's can sell my personal data?

On March 29th the US congress passed a law that makes it legal for your Internet Service Providers (ISP) to track and sell your personal activity online. This means that things you search for, buy, read, and say can be collected by corporations and used against you. ScatterFly contaminates your data with the random websites it visits in an attempt to make it harder for them to analyze your data. source : https://www.govtrack.us/congress/votes/115-2017/h202

How do I use it?

1. download the latest release and extract files into a folder
2. install the dependencies (pip install -r requirements.txt)
3. run the script (python make_noise.py) when you start browsing the internet
4. ctrl + x or close the terminal window when you are finished

If you would like to run this project on a Linux server (like a Raspberry Pi) there are a few additional steps:

$ sudo apt-get install firefox-esr  # chrome/chromedriver doesn't support RPi
$ sudo apt-get install Xvfb         # virtual display server for selenium to connect to
$ Xvfb :99 -ac &                    # run a virtual display on port 99
$ export DISPLAY=:99                # set the display environment variable
$ python make_noise.py              # make some noise!


ScatterFly Running

Current Status

Taking a step back to think over and form a proper roadmap for the project.

Last Version V0.06

  • V0.06 Changelog : major changes, added amazon, tumblr and youtube!
  • V0.05 Changelog : code clean up and modularization
  • V0.04 Changelog : added feature for bot to create noise on ebay -- making shopping data from ebay harder to analyze.
  • V0.03 Changelog : added RPi (Firefox) support
  • V0.02 Changelog : added feature for bot to create noise on reddit -- making info from reddit harder to analyze.
  • V0.01 Changelog : First version of bot, Uses WPI's random link generator to visit random sites on the internet.

ScatterFly was inspired by : https://slifty.github.io/internet_noise/index.html

The difference between the above project and ScatterFly is that ScatterFly can be launched from your terminal and runs in the background meaning it doesnt open up a browser window or new tabs -- so it doesn't distract you from work or confuse you while it's running. ScatterFly also randomizes the time of each visit, so it's harder to differentiate the traffic.

TODO:

  1. Use Data Analysis to generate User Profile.
  2. Make ScatterFly Hook up to existing browser instance.
  3. Reduce and replace dependencies as much as possible (urlroullete and other 3rd party sites)
  4. Click on all ads on any particular website to give more false leads
  5. Add feature to Obfuscate torrent and tracker data as well! :O
  6. Enable feature to track bandwith usage and time running.
  7. Enable "DeepDive" feature for sites by clicking links within the same domain on a page
  8. Modularize Code

DONE:

1̶)̶ ̶F̶i̶n̶i̶s̶h̶ ̶o̶t̶h̶e̶r̶ ̶c̶o̶m̶m̶o̶n̶ ̶s̶i̶t̶e̶ ̶r̶a̶n̶d̶o̶m̶i̶z̶e̶r̶s̶.̶ (currently only facebook, tumblr, amazon, ebay, youtube and reddit!)

Feel free to email me @ [email protected] if you have some feedback/suggestions!

Throwback to how ScatterFly came to be

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