iOS web browser with a focus on security and privacy
1/*
2 * Endless
3 * Copyright (c) 2014-2015 joshua stein <jcs@jcs.org>
4 *
5 * See LICENSE file for redistribution terms.
6 */
7
8#import <Foundation/Foundation.h>
9#import "HTTPSEverywhereRule.h"
10
11@interface HTTPSEverywhere : NSObject
12
13+ (NSDictionary *)rules;
14+ (NSDictionary *)targets;
15+ (NSMutableDictionary *)disabledRules;
16+ (void)saveDisabledRules;
17
18+ (HTTPSEverywhereRule *)cachedRuleForName:(NSString *)name;
19+ (NSArray *)potentiallyApplicableRulesForHost:(NSString *)host;
20+ (NSURL *)rewrittenURI:(NSURL *)URL withRules:(NSArray *)rules;
21+ (BOOL)needsSecureCookieFromHost:(NSString *)fromHost forHost:(NSString *)forHost cookieName:(NSString *)cookie;
22+ (void)noteInsecureRedirectionForURL:(NSURL *)URL toURL:(NSURL *)toURL;
23+ (BOOL)ruleNameIsDisabled:(NSString *)name;
24+ (void)enableRuleByName:(NSString *)name;
25+ (void)disableRuleByName:(NSString *)name withReason:(NSString *)reason;
26
27@end