A Powerful Private Browser Developed to Truly Protect your Data

Related tags

Browser SnowHaze-iOS
Overview

SnowHaze

SnowHaze is the first and only iOS browser that truly protects your data! Designed for best possible privacy and security and made to be easily accessible for both beginners and tech-savvy privacy enthusiasts.

SnowHaze offers everything from ad and tracking script blockers to a no-log VPN service.

Our primary focus has been on making SnowHaze the safest and most private browser on iOS. We also take small things seriously. What are these small things you ask? For example, SnowHaze will never establish any connection to any server without your explicit consent. Including our own servers. Visit our homepage to see a complete list of SnowHaze's features.

Get SnowHaze for free on the App Store.

License

This project is licensed under the GPL license.

Disclaimer: The GPL license is not a free license and GPL licensed software is not free software. The GPL license restricts your rights to use software heavily. It is designed specifically to be incompatible with many other licenses and because of this we are bound to use the GPL license. Since the GPL license confines you to the GPL ecosystem, it contradicts the very essence of free software and thus we do not endorse it. Furthermore, the GPL license is for obscure reasons not compatible with Apps from the Apple App Store. Thus, the GPL license explicitly forbids you to use SnowHaze or any portions thereof for any projects distributed through the Apple App Store.

Getting Started

The main purpose of this repository is to allow everybody to check SnowHaze's source code. This helps to find bugs easier and everybody can be assured that only best practices are used.

SnowHaze comes with an extensive database containing

  • Sites known to support HTTPS
  • Domains of ad networks
  • Known hosters of tracking scripts
  • Private sites
  • Dangerous sites
  • Unnecessary tracking parameters in URLs
  • Popular sites
  • Content blockers

Due to binding contracts, we are currently not allowed to publish the decrypted database. We have added a test database which only contains a few entries for each category. This allows you to test the functionality of the database.

However, for everyday use as a private browser, we still suggest downloading SnowHaze for free from the App Store with the newest database.

Prerequisites

An Apple ID, CocoaPods and Xcode 12.3 are needed to build SnowHaze.

Deployment

The following steps are needed to build SnowHaze:

  • Clone the SnowHaze repository
  • Open the terminal and cd into the respective directory
  • Run pod install
  • In Xcode, open the file SnowHaze.xcworkspace
  • Set an arbitrary and unique "Bundle Identifier"
  • Build and run SnowHaze in the simulator

In case you want to deploy SnowHaze to a real device:

  • Use the same Apple ID on both devices (build machine and iOS device)
  • Choose a team (e.g. your Apple ID)
  • Build and run SnowHaze on your device

Versioning

This is not our working repository and we only push versions to this repository that have made it through Apple's review process and will be released.

Contributing

Please get in touch with us if you would like to contribute to SnowHaze. We would love to have you on board with us! As this is not our working repository, we cannot accept pull-requests on this repository.

Authors

SnowHaze was created by Illotros GmbH, all rights reserved.

Comments
  • app filtering

    app filtering

    Hi,

    I don't know if it's possible with the framework of iOS but it would be great if we could maybe make a list of exception of apps who doesn't need to go through the vpn.

    Reason: Some internet data package are unlimited for some app and you don't need necessarily that kind of privacy for that since you are logged into them with you identity anyway

    • specifics apps or website doesn't support VPN. netflix among other things.
    opened by boistordu 3
  • Constant internet traffic

    Constant internet traffic

    Snowhaze keeps using internet all the time, as seen by the icon in iOS ( https://postimg.cc/image/5w4uyh5ep/ ) and by the light in the router that keeps flashing. Sometimes just by entering its settings it starts to use the web non-stop (in this case it isn't all the time and I have yet to see which option causes this). From what I have observed, when it starts with this behaviour it won't stop using the net unless it's closed. I liked many things in this browser but I don't use it because of this. iPad 2 iOS 9.3.5

    opened by Thyname 3
  • Some websites go blank after loading

    Some websites go blank after loading

    Some websites (such as reddit.com) become a blank white page a second after loading. I've tried changing the ad, canvas, and script blocking but the outcome is the same each time. I attached Reddit_Snowhaze which shows the syslog while loading reddit.com The error seems to occur around line 50. I also attached Reddit_Safari which shows its syslog while loading reddit.

    Reddit_Safari.txt Reddit_Snowhaze.txt

    bug resolved 
    opened by idunno101 2
  • [Feature Request] Add Shortcuts support for opening URLs

    [Feature Request] Add Shortcuts support for opening URLs

    Would it be possible to add support for opening URLs using the Shortcuts Actions in iOS?

    I have shortcuts in place for sending URLs to Safari and Chrome, which I use for quickly opening pages between different browsers using the Share menu. I would like to be able to do the same with SnowHaze, which would ideally make it open a URL in a new tab using the default settings.

    I'm assuming the new iOS 14 feature for changing the default browser will use a similar feature.

    opened by a60wattfish 2
  • [Feature Request] Setting for default page zoom (below 100%)

    [Feature Request] Setting for default page zoom (below 100%)

    A lot of websites are poorly designed for modern smart phones, with hardcoded font sizes for smartphones with 3.5" screens. It means you can't get much information on screen unless you switch the browser to desktop mode.

    Safari on iOS lets you get around this by letting you set the default zoom level to 50% and 75% which fixes this issue for me.

    Could this be made an option on SnowHaze? I will say that this is obviously something that could be fingerprinted, however the usability increase is pretty high. This could be resolved by having a toggle on the "Create tab with settings" screen.

    opened by a60wattfish 2
  • Strange right-click (long-press) options

    Strange right-click (long-press) options

    When we long-press a link there's an option to add it to reading list but is there a reading list in snowhaze (I didn't find any)? Also it would be nice to have a 'open in new tab' option, or do you have a reason for not having that? Ipad2 iOS 9.3.5

    opened by Thyname 2
  • [Feature Request] Add option to open link in background tab

    [Feature Request] Add option to open link in background tab

    Safari has the feature of holding on a link and then tapping "Open in Background" to put the link on a new tab to read later. Snowhaze has the ability to open a link in a new tab but it immediately switches to that tab.

    enhancement implemented 
    opened by idunno101 1
  • [Feature Request] Amnesia for tabs

    [Feature Request] Amnesia for tabs

    This is basically a request for a number of features from DuckDuckGo and FireFox Focus in relation to keeping tabs open. I'd probably delete both of them from my phone if this was implemented.

    Have a button on the tab screen to close all of the open tabs. This may already be a feature, however I can't seem to find it anywhere.

    Options for making SnowHaze forget about all open tabs at certain points such as:

    • When SnowHaze loses focus
    • When SnowHaze is closed
    • If SnowHaze is in the background/unused for a certain length of time
    • If the screen is locked when SnowHaze is in use
    • If an incorrect passcode is entered
    opened by a60wattfish 1
  • [Feature Request] Prevent links from opening in another app

    [Feature Request] Prevent links from opening in another app

    When users have certain apps installed, like Twitter, Instagram, and Wikipedia, give users the option to prevent links from going to these apps, and instead have them open to the normal site.

    opened by ghost 1
  • [Feature Request] Add Desktop User Agent to Shield menu

    [Feature Request] Add Desktop User Agent to Shield menu

    One of the most useful feature that’s missing in the app is the ability to change the user agent of the page. The only way i found is creating a new tab that has desktop user agent.

    To make the usage more efficient, taking the same option in new tab to the shield’s menu on the address bar. This would make it even more efficient than safari placement. Hope what i mentioned is clear.

    opened by compl3x 1
  • dns request under dnscrypt

    dns request under dnscrypt

    Hi,

    Would it be possible to add a client-side dnscrypt in your browser for those who wouldn't use your VPN? you can read a discussion about it in https://github.com/jedisct1/dnscrypt-proxy/issues/42 I'm sure that if we help generalize it more and more app would want it.

    SideNote: is the filter lists only client-side? or do you have a service like pi-hole on your network? Did you think about putting a service like it in place on your Vpn network? Lie we would be able to choose between 2 vpn server in your network through a simple button.

    opened by boistordu 1
  • [Feature Request] Redirect to privacy friendly alternatives

    [Feature Request] Redirect to privacy friendly alternatives

    Redirect Twitter, YouTube, Instagram etc. requests to privacy friendly alternatives just like this extension https://github.com/SimonBrazell/privacy-redirect

    opened by specter78 1
  • Google and Youtube as search suggestions

    Google and Youtube as search suggestions

    We got an anonymous user message, that we would like to answer here.

    A user wondered why despite the high privacy standard we aim, Google and YouTube appear as search suggestions when opening a new tab. When opening a new tab or making a search, three popular sites are suggested. These sites are a local copy of the 1M most popular websites of the moment. These suggestions are therefore generated locally on the device and don't rely on any outgoing connection. The offline list is updated along with all other offline lists (phishing sites, tracking sites, etc.). Since google.com and youtube.com are currently in the top three of the most visited sites, they appear when opening a new tab.

    By the way: Search suggestion can be turned off in "SnowHaze" -> "Local Site Suggestions".

    info 
    opened by snowhaze 0
  • Night mode without dimming screen brightness

    Night mode without dimming screen brightness

    Currently, if you enable night mode in settings-appearance, it not only revert the website colour, but also decreases screen brightness of the browser. Personally, I think night mode shouldn’t come with decreasing screen brightness and screen brightness should be left to the iOS settings. Or adding an option to follow system brightness level when turning night mode on is also fine.

    opened by sith-on-mars 0
  • JavaScript Seemingly Not Fully Blocked on iOS 14 Devices

    JavaScript Seemingly Not Fully Blocked on iOS 14 Devices

    Snowhaze on iOS 14 does not seem to be fully blocking JS. It seems that at least the inline-script is still being executed, which it wasn't on iOS 13 and is not on LTS iOS 12 devices.

    Take the example of the default search engine SnowHaze includes, StartPage in the scenario of disabling all JS in the options (even blocking using the content blocker options) and disabling search suggestions.

    On iOS 14 devices if you search, the results do not display and the interactive search options menus appear. This same outcome would occur if you were to use desktop Chrome/Firefox and block all scripts but not inline-scripts with an extension such as uBlock Origin.

    However, if you repeat the same steps on SnowHaze on a device running iOS 12/13, the page loads the way it should, indicating JS is not being executed. I presume something has changed with Apple's WebKit/WebView in iOS 14 which is the cause of this. Running Safari with JS disabled and searching StartPage works correctly also, so it seems to be something to do with SnowHaze executing inline-scripts (which is something I would think people would prefer not to be the case).

    Equally, I would note that searching on DuckDuckGo's HTML search html.duckduckgo.com results in a "forbidden" response despite this not being the case on Safari or any other browser I use with JS disabled (even lynx the terminal-based browser), which makes me wonder whether something a bit strange is happening with the HTTP requests being made.

    resolved 
    opened by gbu117 2
Owner
SnowHaze
SnowHaze
Flare is a simplistic web browser for macOS built using UIKit.

Flare is a simplistic web browser for macOS built using UIKit. It demonstrates a custom address field toolbar item using an NSTextField subclass

Steven Troughton-Smith 97 Nov 1, 2022
Brave iOS Browser

Brave for iOS ?? Download on the App Store. This branch (development) This branch is for mainline development that will ship in the next release. This

Brave Software 1.4k Jan 5, 2023
A chromeless web browser for viewing prototypes.

Frameless Frameless is a web browser for iOS 8+ that gets out of your way. It was built for designers and prototypers who need to interact with your p

Jay Stakelon 644 Dec 12, 2022
Legacy Ghostery Browser for iOS

DEPRECATED - Ghostery for iOS version 2.x This project is no longer active. Please see our current iOS browser project for Ghostery iOS v3+. Ghostery

Ghostery 17 May 1, 2022
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network

Onion Browser Official Site | Support | Release History | Donate © 2012-2020, Tigas Ventures, LLC (Mike Tigas) This is the Onion Browser 2.X branch, b

Onion Browser 2k Dec 30, 2022
WebKit aims to provide platform agnostic isolated browser environments without the need for sketchy C bindings or a bloated V8 runtime.

WebKit WebKit aims to provide platform agnostic isolated browser environments without the need for sketchy C bindings or a bloated V8 runtime. Running

Linden 1 Nov 26, 2021
SwiftWebKit - This app look like a browser, but you can navigate between 2 sites

import UIKit import WebKit My first app for WebKit. This app look like a browser

Ahmet Onur Şahin 3 Apr 18, 2022
Browser-ext - Safari Extension Container App

browser-ext See article on dev.to. Please refer to Safari Web Extensions on how

Bing Qiao 4 Jul 18, 2022
RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Kitura 122 Dec 16, 2022
RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Kitura 122 Dec 16, 2022
This app will hlep you realize if the job you are doing, truly is worth your time

Worth Your Time Is working for your current pay really worth your time? This app will hlep you realize if the job you are doing, truly is worth your t

Phillip Lundin 2 Mar 1, 2022
Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

null 1 Jan 17, 2022
Approov Integration Examples 0 Jan 26, 2022
An app to detect invasive species to protect endangered apps

[Blair Hacks '22 - Best Environment Submission] An app to detect invasive species to protect endangered apps.

Anish 5 Feb 28, 2022
A proof-of-concept WebURL domain renderer, using a port of Chromium's IDN spoof-checking logic to protect against confusable domains

WebURLSpoofChecking A proof-of-concept WebURL.Domain renderer which uses a port of Chromium's IDN spoof-checking logic (Overview, Implementation) to p

Karl 3 Aug 6, 2022
Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.

Erik Erik is a headless browser based on WebKit and HTML parser Kanna. An headless browser allow to run functional tests, to access and manipulate web

Eric Marchand 544 Dec 30, 2022
Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.

Erik Erik is a headless browser based on WebKit and HTML parser Kanna. An headless browser allow to run functional tests, to access and manipulate web

Eric Marchand 544 Dec 30, 2022
FileExplorer is a powerful iOS file browser that allows its users to choose and remove files and/or directories

FileExplorer (iOS 9.0+) ?? Project created and maintained by Rafał Augustyniak. You can find me on twitter (@RaAugustyniak). Introduction FileExplorer

Rafał Augustyniak 717 Dec 19, 2022
FileExplorer is a powerful iOS file browser that allows its users to choose and remove files and/or directories

FileExplorer (iOS 9.0+) ?? Project created and maintained by Rafał Augustyniak. You can find me on twitter (@RaAugustyniak). Introduction FileExplorer

Rafał Augustyniak 717 Dec 19, 2022
AwaitKit is a powerful Swift library which provides a powerful way to write asynchronous code in a sequential manner.

AwaitKit is a powerful Swift library inspired by the Async/Await specification in ES8 (ECMAScript 2017) which provides a powerful way to write asynchronous code in a sequential manner.

Yannick Loriot 752 Dec 5, 2022