Giter Club home page Giter Club logo

adios's Introduction

Gitter

Adios

Adios is the first ad blocker for iOS devices. It offers all the features of an ad blocker for desktop browsers:
  • More than 20 ad lists available, each of them blocking all the ads of websites from a specific country.
  • Adios removes all the social media buttons and block all the malicious scripts attempting to your privacy.
  • If you need to see the ads on a specific website, use the whitelist to do so.

tl;dr Adios is offering you the next Web. You don't want to be tracked, you don't want to see silly ads. You deserve a fast and readable Web that is not killing your data quota. You deserve Adios.

How to install it

Download the branch without-cloudkit and the Adios' dependencies using cocoapods. Adios needs Xcode 7 or newer.

What should I do with it?

Adios is an open-source base for an ad-blocker. The code has been developed in one month so some parts are quite messy. I encourage you to fork this project and start your own content-blocker using the good parts of Adios (the parser for example).

What is the difference between the two branches?

Master

The branch master works with CloudKit so if you use it you need to configure a CloudKit database first. This database is really simple:

  • One record type Update
  • One field for this type called Version and make it a Int(64)
  • One record of this type, the name doesn't matter

When a user configure Adios it'll create a new subscription to this record, if you update this record from the CloudKit Dashboard the app will download the updated lists using the lists urls given in ListsManager.swift

The branch master needs a JS back-end, the lists used by Adios have to be on a website so that the app don't need to parse them. If you want to see how does it look, the first version of Adios was storing the lists here. To parse the lists (you'll need to do it, lists need to be updated frequently), use this npm module. If you want a demo, you can find one here.

Without-cloudkit

The simplest app, the parsing is made directly in the app in DownloadManager.swift using Parser.swift. You do not need to set up a CloudKit database but the configuration of Adios will take a longer time. This application doesn't do background updates so it's not made for production.

adios's People

Contributors

armandgrillet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

adios's Issues

Gitter

Very promising project, congrat @armandgrillet
Would it be possible to add a Gitter.im to the README.md, so that it would be easier to talk about it ?

Also, is this app currently released on the App Store ? It would be nice to offer a free alternative to Peace/Crystal/Purify.

Nice job anyway !

Epic Name

There are no words to describe how epic this name is.

"Ad", "iOS" and "Adios" (meaning 'bye'). Just in case someone missed it.

Sorry for opening an issue for it : >

This application is modifying the autolayout engine from a background thread

So, I forked Adios tonight (I'm in Australia), and tried to get it to run locally.

I got through the few compile errors and warnings (signature issues, external framework dependencies missing, forced unwrapping of an optional which happens to sometimes be nil...). I now can launch Adios either on a simulator or on my iPad running iOS 9.
But.
Just after the filters list download (that I can witness in the console window of xcode), I get this message:
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.

I'm trying to understand the Storyboard at the moment to find out where's the transition between updating lists and displaying whatever comes next happens.

It seems to be a common iOS error. Some googling around suggests that the code modifying the autolayout should simply by executed in the main queue.

Anyway, I'm not sure to totally understand the issue here, but if I could just get a suggestion as to where to start debugging for layout alterations once the lists are downloaded, it would be ace.

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.