Technical Stream
Technical Stream
Web content filtering on browsers and apps for android N and iOS 10


The aim of this task is to research the methods of web and application content management for Android N and iOS 10. The topic covers various aspects of control over web browsers and applications. The proposed approach should be potentially applicable for a wide range of applications.

1. Statement of the problem

Most users come across unwanted content every day. A page or ad may be deemed unwanted for a number of reasons, such as age, professional or other restrictions or it may even be malicious or phishing content. Mobile devices are increasingly replacing desktop PCs and it is now a matter of urgency to develop content filtering applications for mobile devices. Content can end up on a device via a browser when surfing the Web or through an app that can access the Internet. By content, we mean images, text, videos or audio files.

Android OS and iOS are the clear leaders of the mobile market, but there are no unique methods, which operate under both OS. You are suggested to choose one of the latest releases for your work: Android N or iOS 10.

2. Data description

An initiating event, or input data, is the user accessing the Web via an application or browser. Filtration will be performed on the basis of pre-defined rules.

The output data is the web page downloaded by the browser with content hidden, or a failure to load the page. The same goes for content blocked in applications.

3. Requirements

The following is a list of the main features that the application (system, module, plugin etc.) should include for the chosen OS:

  1. Block web pages from opening in a browser based on a simple list of URLs.
  2. Block the opening of (or hide) parts of web pages in a browser based on a simple list of URLs.
  3. The ability to track the activity of third-party applications and block their content.

4. Evaluation criteria

The work will be evaluated on the following criteria:

  1. Number of supported web browsers and/or applications
  2. The number of completed requirements (#1, #2 or both);
  3. Usability of the proposed solution.

5. Supplementary materials

  1. Apple Developer Program (
  2. Android Developers site (