-
Notifications
You must be signed in to change notification settings - Fork 0
/
FirewallIP7FlipswitchToggleSwitch.x
39 lines (29 loc) · 1.1 KB
/
FirewallIP7FlipswitchToggleSwitch.x
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// FirewallIP7FlipswitchToggleSwitch.x
// FirewallIP7 Flipswitch Toggle
//
// Created by rob311 on 08.03.2014.
// Copyright (c) 2014 rob311. All rights reserved.
//
#import "FirewallIP7FlipswitchToggleSwitch.h"
@implementation FirewallIP7FlipswitchToggleSwitch
- (NSString *)titleForSwitchIdentifier:(NSString *)switchIdentifier {
return @"Firewall iP7";
}
- (FSSwitchState)stateForSwitchIdentifier:(NSString *)switchIdentifier {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *pathForFile = [NSString stringWithFormat:@"%@/Library/Preferences/%@", NSHomeDirectory(), @"com.Yllier.Firewall.disabled"];
return ![fileManager fileExistsAtPath:pathForFile]?FSSwitchStateOn:FSSwitchStateOff;
}
- (void)applyState:(FSSwitchState)newState forSwitchIdentifier:(NSString *)switchIdentifier {
if (newState == FSSwitchStateOn){
system("rm /var/mobile/Library/Preferences/com.Yllier.Firewall.disabled");
}
else if (newState == FSSwitchStateOff){
system("touch /var/mobile/Library/Preferences/com.Yllier.Firewall.disabled");
}
else {
return;
}
}
@end