Skip to content

Integrate the Avast Secure Browser (ASB) and CCleaner products to improve user privacy, prevent website tracking, and reduce the user’s online footprint.

License

Notifications You must be signed in to change notification settings

avast/hackcambridge-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

The Challenge

Integrate the Avast Secure Browser (ASB) and CCleaner products to improve user privacy, prevent website tracking, and reduce the user’s online footprint. Specifically:

  • Create an integration between CCleaner and Avast Secure Browser to clean user browsing data and report the results within CCleaner
  • Build a CCleaner browser extension to clean Avast Secure Browser in real time, making use of custom browser APIs
  • Explore new and innovative ways to improve user privacy online through cleaning, including making of use of other available browser features

Just remember: reaching simple, elegant solutions can often help solve the most technical and complex challenges. We’ll judge competing teams based on teamwork, quality of code, and creativity. We can’t wait to see what you come up with!

More info and background on the challenge can be found on our blog.

Getting Started

1. Choose your Virtual Machine

For Mac & Linux users you will need to set up a virtual machine for this challenge. For Windows users, we also recommend using a virtual machine to create a sandboxed environment.

You can use one of the following Virtual Machine platforms:

Important Note: While VirtualBox is free it often performance less well, so a trial of Parallels or VMWare may be a better choice. If you are unfamiliar with Virtual Machines, you can learn more from the wiki page located here.

2. Set up your Virtual Machine

Once you have chosen your preferred Virtual Machine provider, you will need to setup a Windows Virtual Image. Microsoft make pre-prepped packages available for download within their Dev Center. Alternatively, you can download free evaulation copies of Windows for 90 days from here.

Important Note: Virtual machines are great for sandboxed environments, snapshotting and jumping between saved states, but be careful not to lose your work!

3. Install Useful Applications

With a virtual machine, you are starting from scratch so you'll need to install some useful applications to start developing.

Version Control

Version control software allows you to manage code (especially in a team) and keep track of your development work:

Assuming you chose Git for version control, you may wish to check out this great list of GUI clients.

Important Note: if you do not chose to work with Git that's fine, however you may require more time to submit your work at the end of the challenge (see Finishing Up)

Text Editors / IDEs

You'll need a reliable and feature rich text editor / IDE to write your code:

Linux on Windows

The latest Windows 10 versions supports an Ubuntu Linux subsystem. If you are more comfortable with a Unix-like shell, this may help speed up your development within Windows:

Other Applications

We have not categorised these applications as they are not strictly required, however you may find them useful at different stages of the challenge:

4. Install Avast Secure Browser

We have created a custom build of Avast Secure Browser for the challenge which you can download here.

The custom build enables special browser APIs for cleaning browsing data (see the extension repository for more details)

Warning: If you already have ASB installed on your machine, you'll need to uninstall your existing copy first. Rest assured, you can preserve your user data during this process by leaving it during uninstall and/or making a backup.

5. Install CCleaner

We have created a custom build of CCleaner for the challenge which you can download here. This build is portable and can be run from any path on the system.

The custom build enables support for an Avast Secure Browser integration and also strips out features that are not necessary for the challenge.

If you wish to install the full version of CCleaner alongside the portable version, you can download CCleaner Free from our website.

Important Note: please make sure to keep all listed files of the repository together, as they are needed for the build and integration to work correctly.

Challenge Code Repositories

Below are links to our other challenge repositories. Each has its own documentation so be sure to read through everything before you begin coding!

When working with Git, don't forget to:

  • Create a new branch for your work (branched from master).
  • Implement your changes (including commenting your code!)
  • Write or adapt tests as needed
  • Add or change the documentation as needed

Important Note: we recommend you clone or download the repositories and create a private origin for the duration of the challenge, so there is no risk of your code being plagiarised (!).

Submit Your Hack

In order to help us judge your work more effectively, we'd like to get a good view of the code you have written as a team. We use Devpost for hack submissions - you can sign up here.

Before submitting, make sure you have completed the following:

  • Every member of your team needs to have a Devpost account.
  • Only one person needs to submit the hack: to do this click ‘Enter a Submission’.
  • Provide a good overview of what you’ve developed in the description field. This will be used as criteria to assess your hack. You can use screenshots if you wish.
  • Enter your team members’ Devpost accounts.
  • Choose the challenge or challenges you have entered.

Warning: You must submit your hack before hacking ends at Sunday 20th January 2019 @ 12:01:00 GMT/UTC, including all relevant source code.

About

Integrate the Avast Secure Browser (ASB) and CCleaner products to improve user privacy, prevent website tracking, and reduce the user’s online footprint.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published