/* * Endless * Copyright (c) 2014-2015 joshua stein * * See LICENSE file for redistribution terms. */ #import #import "HTTPSEverywhereRule.h" @interface HTTPSEverywhere : NSObject + (NSDictionary *)rules; + (NSDictionary *)targets; + (NSMutableDictionary *)disabledRules; + (void)saveDisabledRules; + (HTTPSEverywhereRule *)cachedRuleForName:(NSString *)name; + (NSArray *)potentiallyApplicableRulesForHost:(NSString *)host; + (NSURL *)rewrittenURI:(NSURL *)URL withRules:(NSArray *)rules; + (BOOL)needsSecureCookieFromHost:(NSString *)fromHost forHost:(NSString *)forHost cookieName:(NSString *)cookie; + (void)noteInsecureRedirectionForURL:(NSURL *)URL toURL:(NSURL *)toURL; + (BOOL)ruleNameIsDisabled:(NSString *)name; + (void)enableRuleByName:(NSString *)name; + (void)disableRuleByName:(NSString *)name withReason:(NSString *)reason; @end