diff --git a/DNSCrypt-OSX-Installer/DNSCrypt-OSX-Installer.pkgproj b/DNSCrypt-OSX-Installer/DNSCrypt-OSX-Installer.pkgproj
index 67b2166..576f67b 100755
--- a/DNSCrypt-OSX-Installer/DNSCrypt-OSX-Installer.pkgproj
+++ b/DNSCrypt-OSX-Installer/DNSCrypt-OSX-Installer.pkgproj
@@ -47,900 +47,6 @@
0
- CHILDREN
-
-
- CHILDREN
-
- GID
- 80
- PATH
- Application Support
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Documentation
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Filesystems
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Frameworks
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Internet Plug-Ins
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- LaunchAgents
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- LaunchDaemons
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- PreferencePanes
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Preferences
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 80
- PATH
- Printers
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- PrivilegedHelperTools
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- QuickTime
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Screen Savers
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Scripts
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Services
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Widgets
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- GID
- 0
- PATH
- Library
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Extensions
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- GID
- 0
- PATH
- Library
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- GID
- 0
- PATH
- System
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- Shared
- PATH_TYPE
- 0
- PERMISSIONS
- 1023
- TYPE
- 1
- UID
- 0
-
-
- GID
- 80
- PATH
- Users
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/bin/hostip
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- GID
- 0
- PATH
- bin
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_aaaa_blocking.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_aaaa_blocking.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_blocking.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_blocking.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_opendns_deviceid.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_opendns_deviceid.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_opendns_set_client_ip.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_ldns_opendns_set_client_ip.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_logging.la
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/lib/dnscrypt-proxy/libdcplugin_example_logging.so
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- GID
- 0
- PATH
- dnscrypt-proxy
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- lib
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/sbin/dnscrypt-proxy
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 3
- UID
- 0
-
-
- GID
- 0
- PATH
- sbin
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/share/dnscrypt-proxy/dnscrypt-resolvers.csv
- PATH_TYPE
- 0
- PERMISSIONS
- 420
- TYPE
- 3
- UID
- 0
-
-
- GID
- 0
- PATH
- dnscrypt-proxy
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/share/man/man8/dnscrypt-proxy.8
- PATH_TYPE
- 0
- PERMISSIONS
- 420
- TYPE
- 3
- UID
- 0
-
-
- CHILDREN
-
- GID
- 0
- PATH
- /usr/local/share/man/man8/hostip.8
- PATH_TYPE
- 0
- PERMISSIONS
- 420
- TYPE
- 3
- UID
- 0
-
-
- GID
- 0
- PATH
- man8
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- man
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- share
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- local
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- usr
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 2
- UID
- 0
-
-
- GID
- 0
- PATH
- /
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
- PAYLOAD_TYPE
- 0
- VERSION
- 2
-
- PACKAGE_SCRIPTS
-
- POSTINSTALL_PATH
-
- PREINSTALL_PATH
-
- RESOURCES
-
-
- PACKAGE_SETTINGS
-
- AUTHENTICATION
- 1
- CONCLUSION_ACTION
- 0
- IDENTIFIER
- com.github.dnscrypt-osxclient.dnscryptClient.dnscrypt-proxy
- LOCATION
- 0
- NAME
- DNSCrypt Proxy
- OVERWRITE_PERMISSIONS
-
- REFERENCE_PATH
- /
- RELOCATABLE
-
- USE_HFS+_COMPRESSION
-
- VERSION
- 1.6.0
-
- UUID
- 7F7D70AB-F7A2-4027-8304-3063C7B9532F
-
-
- PACKAGE_FILES
-
- DEFAULT_INSTALL_LOCATION
- /
- HIERARCHY
-
- CHILDREN
-
-
- CHILDREN
-
-
- CHILDREN
-
- GID
- 80
- PATH
- Utilities
- PATH_TYPE
- 0
- PERMISSIONS
- 493
- TYPE
- 1
- UID
- 0
-
-
- GID
- 80
- PATH
- Applications
- PATH_TYPE
- 0
- PERMISSIONS
- 509
- TYPE
- 1
- UID
- 0
-
-
CHILDREN
@@ -1979,29 +1085,6 @@
LIST
-
- DESCRIPTION
-
- OPTIONS
-
- HIDDEN
-
- STATE
- 1
-
- PACKAGE_UUID
- 7F7D70AB-F7A2-4027-8304-3063C7B9532F
- REQUIREMENTS
-
- TITLE
-
- TOOLTIP
-
- TYPE
- 0
- UUID
- FE4B2779-1476-4341-A773-534E27377369
-
DESCRIPTION
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt.xcodeproj/project.pbxproj b/DNSCrypt-Preference-Pane/DNSCrypt.xcodeproj/project.pbxproj
index 87afad4..3ed6cb9 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt.xcodeproj/project.pbxproj
+++ b/DNSCrypt-Preference-Pane/DNSCrypt.xcodeproj/project.pbxproj
@@ -201,7 +201,7 @@
0946B0B713F47F52008277C6 /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 0610;
+ LastUpgradeCheck = 0700;
};
buildConfigurationList = 0946B0BA13F47F52008277C6 /* Build configuration list for PBXProject "DNSCrypt" */;
compatibilityVersion = "Xcode 3.2";
@@ -288,9 +288,9 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
COPY_PHASE_STRIP = NO;
+ ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
@@ -316,7 +316,6 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -336,7 +335,6 @@
0946B0DF13F47F53008277C6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_OBJC_ARC = YES;
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = (
@@ -349,6 +347,7 @@
GCC_VERSION = "";
INFOPLIST_FILE = "DNSCrypt/DNSCrypt-Info.plist";
INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.github.dnscrypt-osxclient.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
WRAPPER_EXTENSION = prefPane;
};
@@ -357,7 +356,6 @@
0946B0E013F47F53008277C6 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CLANG_ENABLE_OBJC_ARC = YES;
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = (
@@ -370,6 +368,7 @@
GCC_VERSION = "";
INFOPLIST_FILE = "DNSCrypt/DNSCrypt-Info.plist";
INSTALL_PATH = "$(HOME)/Library/PreferencePanes";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.github.dnscrypt-osxclient.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME)";
WRAPPER_EXTENSION = prefPane;
};
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt-Info.plist b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt-Info.plist
index 8397441..0ed2d5b 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt-Info.plist
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt-Info.plist
@@ -9,7 +9,7 @@
CFBundleIconFile
CFBundleIdentifier
- com.github.dnscrypt-osxclient.${PRODUCT_NAME:rfc1034identifier}
+ $(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.h b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.h
index ee4d5bf..46d455f 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.h
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.h
@@ -7,8 +7,9 @@
#define kDNSCRYPT_PREFPANE_APP_PATH @"/Library/PreferencePanes/DNSCrypt.prefPane"
#define kDNSCRYPT_USR_BASE_DIR kDNSCRYPT_PREFPANE_APP_PATH @"/Contents/Resources/usr"
-#define kDNSCRIPT_BIN_BASE_DIR kDNSCRYPT_USR_BASE_DIR @"/bin"
-#define kDNSCRIPT_SCRIPTS_BASE_DIR kDNSCRYPT_USR_BASE_DIR @"/scripts"
+#define kDNSCRYPT_BIN_BASE_DIR kDNSCRYPT_USR_BASE_DIR @"/bin"
+#define kDNSCRYPT_SHARE_BASE_DIR kDNSCRYPT_USR_BASE_DIR @"/share"
+#define kDNSCRYPT_SCRIPTS_BASE_DIR kDNSCRYPT_USR_BASE_DIR @"/scripts"
#define kDNSCRYPT_VAR_BASE_DIR @"/Library/Application Support/DNSCrypt"
#define kDNSCRYPT_CONTROL_DIR kDNSCRYPT_VAR_BASE_DIR @"/control"
@@ -19,7 +20,7 @@
#define kBUNDLE_IDENTIFIER @"com.github.dnscrypt-osxclient.DNSCrypt"
-#define kRESOLVERS_LIST_FILE @"/usr/local/share/dnscrypt-proxy/dnscrypt-resolvers.csv"
+#define kRESOLVERS_LIST_FILE kDNSCRYPT_SHARE_BASE_DIR @"/dnscrypt-proxy/dnscrypt-resolvers.csv"
#define kREFRESH_DELAY 2.0
#define kCHECKBOXES_AFTER_CHANGE_DELAY 8.0
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.m b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.m
index 4044dc8..c9a704d 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.m
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/DNSCrypt.m
@@ -60,21 +60,21 @@ NSArray *resolversList;
_fallbackButton.state = 0;
_disableIPv6Button.state = 0;
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-dnscrypt-status.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-dnscrypt-status.sh", nil]];
if ([res isEqualToString: @"yes"]) {
[_dnscryptButton setState: 1];
}
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-fallback-status.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-fallback-status.sh", nil]];
if ([res isEqualToString: @"yes"]) {
[_fallbackButton setState: 1];
}
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-aaaa-blocking-status.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-aaaa-blocking-status.sh", nil]];
if ([res isEqualToString: @"yes"]) {
[_disableIPv6Button setState: 1];
}
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-static-resolvers.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-static-resolvers.sh", nil]];
[_staticResolversTextField setStringValue: res];
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-query-logging-status.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-query-logging-status.sh", nil]];
if ([res isEqualToString: @"yes"]) {
[_queryLoggingButton setState: 1];
}
@@ -98,7 +98,7 @@ NSArray *resolversList;
NSUInteger rows_count = [resolversList count];
NSUInteger i;
[_resolverNamesButton addItemWithTitle: NSLocalizedString(@"Please select a resolver", @"A resolver hasn't been selected yet")];
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-dnscrypt-resolver-name.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-dnscrypt-resolver-name.sh", nil]];
for (i = 1U; i < rows_count; i++) {
NSArray *row = [resolversList objectAtIndex: i];
NSString *name;
@@ -137,7 +137,7 @@ NSArray *resolversList;
- (BOOL) updateStatusWithCurrentConfig
{
- NSString *stateDescription = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./get-current-resolvers.sh | ./get-resolvers-description.sh", nil]];
+ NSString *stateDescription = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./get-current-resolvers.sh | ./get-resolvers-description.sh", nil]];
if ([stateDescription isEqualToString: @"DNSCrypt"]) {
currentState = kDNS_CONFIGURATION_LOCALHOST;
} else if ([stateDescription isEqualToString: @"None"]) {
@@ -149,10 +149,10 @@ NSArray *resolversList;
}
[self updateLedStatus];
- NSString *currentResolvers = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./get-current-resolvers.sh | ./get-upstream-resolvers.sh", nil]];
+ NSString *currentResolvers = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./get-current-resolvers.sh | ./get-upstream-resolvers.sh", nil]];
_currentResolverTextField.stringValue = currentResolvers;
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./gui-pop-conf-change.sh prefpane", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./gui-pop-conf-change.sh prefpane", nil]];
if ([res isEqualToString: @"yes"]) {
[self initState];
}
@@ -175,7 +175,7 @@ NSArray *resolversList;
_statusImageView.image = [[NSImage alloc] initWithContentsOfFile: [bundle pathForImageResource: @"ajax-loader.gif"]];
_currentResolverTextField.stringValue = @"";
- [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./gui-push-conf-change.sh menubar", nil]];
+ [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./gui-push-conf-change.sh menubar", nil]];
[NSObject cancelPreviousPerformRequestsWithTarget: self selector: @selector(periodicallyUpdateStatusWithCurrentConfig) object: nil];
[NSObject cancelPreviousPerformRequestsWithTarget: self selector: @selector(waitForUpdate) object: nil];
@@ -184,42 +184,42 @@ NSArray *resolversList;
- (BOOL) setDNSCryptOn {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-to-dnscrypt.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-to-dnscrypt.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setDNSCryptOff {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-to-dhcp.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-to-dhcp.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setFallbackOn {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-fallback-on.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-fallback-on.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setFallbackOff {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-fallback-off.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-fallback-off.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setDisableIPv6On {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-aaaa-blocking-on.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-aaaa-blocking-on.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setDisableIPv6Off {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-aaaa-blocking-off.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-aaaa-blocking-off.sh", nil]];
(void) res;
return TRUE;
}
@@ -255,7 +255,7 @@ NSArray *resolversList;
NSString *res;
static unsigned int tries;
- res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./get-tickets-count.sh", nil]];
+ res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./get-tickets-count.sh", nil]];
if (res.length <= 0 || [res isEqualToString: @"0"] || tries > kMAX_TRIES_AFTER_CHANGE) {
tries = 0U;
[self periodicallyUpdateStatusWithCurrentConfig];
@@ -288,7 +288,7 @@ NSArray *resolversList;
NSArray *row = [resolversList objectAtIndex: i];
[self updateResolverInfo: row];
setenv("RESOLVER_NAME", [[row objectAtIndex: 0] UTF8String], 1);
- [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./set-dnscrypt-resolver-name.sh \"$RESOLVER_NAME\"", nil]];
+ [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./set-dnscrypt-resolver-name.sh \"$RESOLVER_NAME\"", nil]];
}
- (void) mainViewDidLoad
@@ -350,7 +350,7 @@ NSArray *resolversList;
}
- (IBAction)uninstallPushed:(NSButton *)sender {
- [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_BIN_BASE_DIR @"' && /usr/bin/open ./Uninstall.app", nil]];
+ [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_BIN_BASE_DIR @"' && /usr/bin/open ./Uninstall.app", nil]];
}
- (IBAction)staticResolversTextFieldChanged:(NSTextField *)sender {
@@ -359,19 +359,19 @@ NSArray *resolversList;
staticResolvers = [[staticResolvers componentsSeparatedByCharactersInSet: charset] componentsJoinedByString: @" "];
sender.stringValue = staticResolvers;
setenv("STATIC_RESOLVERS", [staticResolvers UTF8String], 1);
- [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && exec ./set-static-resolvers.sh \"$STATIC_RESOLVERS\"", nil]];
+ [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && exec ./set-static-resolvers.sh \"$STATIC_RESOLVERS\"", nil]];
}
- (BOOL) setQueryLoggingOn {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-query-logging-on.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-query-logging-on.sh", nil]];
(void) res;
return TRUE;
}
- (BOOL) setQueryLoggingOff {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-query-logging-off.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./switch-query-logging-off.sh", nil]];
(void) res;
return TRUE;
}
@@ -385,12 +385,12 @@ NSArray *resolversList;
}
- (IBAction)viewLogButtonPushed:(NSButton *)sender {
- [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"open /Applications/Utilities/Console.app " kDNSCRYPT_QUERY_LOG_FILE " || open " kDNSCRYPT_QUERY_LOG_FILE, nil]];
+ [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"open /Applications/Utilities/Console.app " kDNSCRYPT_QUERY_LOG_FILE " || open " kDNSCRYPT_QUERY_LOG_FILE, nil]];
}
- (BOOL) updateBlacklistIPs {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-blacklist-ips.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-blacklist-ips.sh", nil]];
(void) res;
return TRUE;
}
@@ -405,7 +405,7 @@ NSArray *resolversList;
- (BOOL) updateBlacklistDomains {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-blacklist-domains.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-blacklist-domains.sh", nil]];
(void) res;
return TRUE;
}
@@ -420,7 +420,7 @@ NSArray *resolversList;
- (BOOL) updateExceptions {
[self showSpinners];
- NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-c", @"cd '" kDNSCRIPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-exceptions.sh", nil]];
+ NSString *res = [self fromCommand: @"/bin/csh" withArguments: [NSArray arrayWithObjects: @"-f", @"-c", @"cd '" kDNSCRYPT_SCRIPTS_BASE_DIR @"' && ./create-ticket.sh && ./update-exceptions.sh", nil]];
(void) res;
return TRUE;
}
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/en.lproj/DNSCrypt.xib b/DNSCrypt-Preference-Pane/DNSCrypt/en.lproj/DNSCrypt.xib
index bc3a44b..05193ab 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt/en.lproj/DNSCrypt.xib
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/en.lproj/DNSCrypt.xib
@@ -1,9 +1,9 @@
-
+
-
-
+
+
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/dnscrypt-proxy b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/dnscrypt-proxy
deleted file mode 120000
index e85ad5a..0000000
--- a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/dnscrypt-proxy
+++ /dev/null
@@ -1 +0,0 @@
-/usr/local/sbin/dnscrypt-proxy
\ No newline at end of file
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip
deleted file mode 120000
index 51ce791..0000000
--- a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip
+++ /dev/null
@@ -1 +0,0 @@
-/usr/local/bin/hostip
\ No newline at end of file
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip
new file mode 100755
index 0000000..1e6141b
Binary files /dev/null and b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/bin/hostip differ
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/lib/libldns.1.dylib b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/lib/libldns.1.dylib
index 328b7c0..6a72c7a 100755
Binary files a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/lib/libldns.1.dylib and b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/lib/libldns.1.dylib differ
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/clear-fw.sh b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/clear-fw.sh
index 07ad53c..9b949fb 100755
--- a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/clear-fw.sh
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/clear-fw.sh
@@ -8,8 +8,8 @@ exec 2>&1
SOCKETFILTERFW='/usr/libexec/ApplicationFirewall/socketfilterfw'
[ -x "$SOCKETFILTERFW" ] || exit 0
-"$SOCKETFILTERFW" --add /usr/local/sbin/dnscrypt-proxy
-"$SOCKETFILTERFW" --unblockapp /usr/local/sbin/dnscrypt-proxy
+"$SOCKETFILTERFW" --add "${DNSCRYPT_USR_BASE_DIR}/sbin/dnscrypt-proxy"
+"$SOCKETFILTERFW" --unblockapp "${DNSCRYPT_USR_BASE_DIR}/sbin/dnscrypt-proxy"
-"$SOCKETFILTERFW" --add /usr/local/bin/hostip
-"$SOCKETFILTERFW" --unblockapp /usr/local/bin/hostip
+"$SOCKETFILTERFW" --add "${DNSCRYPT_USR_BASE_DIR}/bin/hostip"
+"$SOCKETFILTERFW" --unblockapp "${DNSCRYPT_USR_BASE_DIR}/bin/hostip"
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/common.inc b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/common.inc
index 1b4ae7c..3396245 100644
--- a/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/common.inc
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/extra/usr/scripts/common.inc
@@ -45,7 +45,7 @@ APP_UPDATES_PUBLIC_KEY="RWRvw8aArS/yEI3In0/zQSb9+qfWonLxjjEYG17cXt6zct6GLKtEvUfk
APP_UPDATES_STATE="${APP_UPDATES_DIR}/app-updated"
RESOLVERS_UPDATES_BASE_URL="http://updates.dnscrypt.org/dnscrypt-proxy"
-RESOLVERS_LIST_BASE_DIR="/usr/local/share/dnscrypt-proxy"
+RESOLVERS_LIST_BASE_DIR="${DNSCRYPT_USR_BASE_DIR}/share/dnscrypt-proxy"
RESOLVERS_LIST_PUBLIC_KEY="RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3"
RESOLVERS_LIST_STATE="${STATES_DIR}/resolvers-updated"
@@ -60,7 +60,7 @@ DOMAINS_EXCEPTIONS='
belkin corp domain example home host invalid lan local localdomain test freebox.fr fritz.box nowtv.com routerlogin.net l
'
-export PATH="${DNSCRYPT_USR_BASE_DIR}/bin:${DNSCRYPT_USR_BASE_DIR}/scripts:$PATH"
+export PATH="${DNSCRYPT_USR_BASE_DIR}/sbin:${DNSCRYPT_USR_BASE_DIR}/bin:${DNSCRYPT_USR_BASE_DIR}/scripts:$PATH"
init_interfaces() {
/sbin/ifconfig lo0 alias ${INTERFACE_UNBOUND}/${INTERFACE_UNBOUND_MASK}
diff --git a/DNSCrypt-Preference-Pane/DNSCrypt/update.sh b/DNSCrypt-Preference-Pane/DNSCrypt/update.sh
new file mode 100755
index 0000000..5d0708a
--- /dev/null
+++ b/DNSCrypt-Preference-Pane/DNSCrypt/update.sh
@@ -0,0 +1,34 @@
+#! /bin/sh
+
+mkdir -p extra/usr/bin
+cp /Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr/bin/hostip \
+ extra/usr/bin/
+
+mkdir -p extra/usr/sbin
+cp /Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr/sbin/dnscrypt-proxy \
+ extra/usr/sbin/
+
+mkdir -p extra/usr/lib
+
+cp /opt/ldns/lib/libldns.1.dylib \
+ extra/usr/lib/
+( cd extra/usr/lib &&
+ ln -fs libldns.1.dylib libldns.dylib )
+
+cp /usr/local/lib/libsodium.17.dylib \
+ extra/usr/lib/
+( cd extra/usr/lib &&
+ ln -fs libsodium.17.dylib libsodium.dylib )
+
+mkdir -p extra/usr/lib/dnscrypt-proxy
+
+cp /Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr/lib/dnscrypt-proxy/* \
+ extra/usr/lib/dnscrypt-proxy/
+
+mkdir -p extra/usr/share/dnscrypt-proxy
+
+cp /Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv \
+ extra/usr/share/dnscrypt-proxy/
+
+cp /Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr/share/dnscrypt-proxy/minisign.pub \
+ extra/usr/share/dnscrypt-proxy/