diff --git a/docs/osx_zt_sdk.md b/docs/osx_zt_sdk.md index 3cc0701..0aeb15e 100644 --- a/docs/osx_zt_sdk.md +++ b/docs/osx_zt_sdk.md @@ -83,7 +83,7 @@ Run application ## XCode Desktop App Integration -*NOTE a sample OSX desktop application with ZeroTier integrated can be found [here](../integrations/Example_OSX_App)* +*NOTE a sample OSX desktop application with ZeroTier integrated can be found [here](../integrations/Apple/Example_OSX_App)* **Step 1: Build `ZeroTierSDK_OSX.framework`** - From the main repo directory, `make osx_app_framework`. This will use the XCode commandline tools to build and copy the framework into `build`. diff --git a/integrations/_attic/OSX/README.md b/integrations/_attic/OSX/README.md deleted file mode 100644 index a676257..0000000 --- a/integrations/_attic/OSX/README.md +++ /dev/null @@ -1,78 +0,0 @@ -OSX + ZeroTier SDK -==== - -Welcome! - -Imagine a flat, encrypted, no-configuration LAN for all of the instances of your iOS app. - -This short tutorial will show you how to enable ZeroTier functionality for your iOS app with little to no code modification. Check out our [ZeroTier SDK](https://www.zerotier.com/blog) page for more info on how the integration works and [Shim Techniques](https://www.zerotier.com/blog) for a discussion of shims available for your app/technology. - -In this example we aim to set up a minimal XCode project which contains all of the components necessary to enable ZeroTier for your app. If you'd rather skip all of these steps and grab the code, look in the [sdk/OSX](https://github.com/zerotier/ZeroTierSDK/tree/dev/sdk/iOS) folder of the source tree. Otherwise, let's get started! - -**Step 1: Add ZeroTier source and Netcon-iOS XCode project to yours** -- Place a copy of the ZeroTierOne source in a folder at the same level as your project -- Add `ZeroTierSDK/src/tests/iOS/Netcon-iOS.xcodeproj` to your project - -**Step 2: Add ZeroTier binaries to your app** -- Add `ZeroTierSDK.frameworkiOS` to *General->Embedded Binaries* -- Add `libServiceSetup.a` and `ZeroTierSDK.framework` to *Build Phases->Link Binary With Libraries* - -**Step 3: Configure your project** -- Add `$(SRCROOT)/../ZeroTierOne/src` to *Build Settings->Header Search Paths* for your project -- Add `-D__IOS__` to *Build Settings->Other C Flags* -- Add `zerotiersdk/tests/iOS/Netcon-iOS/NetconWrapper.cpp` and `zerotiersdk/tests/iOS/Netcon-iOS/NetconWrapper.hpp` to your project: -- Add contents of `ZeroTierOne/netcon/tests/iOS/Netcon-iOS/SDK-iOS-Bridging-Header.h` to your project’s bridging header. - -*Note: You should have been prompted to create a bridging header for your project, if you haven't make sure you do this and add the native function prototypes manually from the bridging header we provide.* - -**Step 4: App Code Modifications** - -After you've linked the two projects you need to find a place in your code to set up the ZeroTier service thread: - -``` -var service_thread : NSThread! -func ztnc_start_service() { - let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) - start_service(path[0]) -} -``` - -...and then start it. If you enabled the proxy service via `-DUSE_SOCKS_PROXY` it will start automatically and be reachable at `0.0.0.0:1337`: - -``` -dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { - self.service_thread = NSThread(target:self, selector:"ztnc_start_service", object:nil) - self.service_thread.start() -}); -``` - -**Step 5: Pick a shim for your app** - -This integration allows for the following shim combinations: -- `Hook of BSD-like sockets`: Use BSD-like sockets as you normally would. -- `Proxy of NSStream`: Create NSStream. Configure stream for SOCKS5 Proxy. Use stream. -- `Changeling of BSD-like sockets`: Call `start_changeling()` and then use BSD-like sockets as you normally would. -- `Direct Call`: Consult [SDK-iOS-Bridging-Header.h](netcon/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h). - -If functional interposition isn't available for the API or library you've chosen to use, ZeroTier offers a SOCKS5 proxy server which can allow connectivity to your virtual network as long as your client API supports the SOCKS5 protocol. This proxy service will run alongside the tap service and can be turned on by compiling with the `-DUSE_SOCKS_PROXY` flag in *Build Settings->Other C Flags*. By default, the proxy service is available at `0.0.0.0:1337`. - -**Step 6: Join a network!** - -Simply call `zt_join_network("XXXXXXXXXXXXXXXX")` - -*** -**NSStream and SOCKS Proxy:** - -As an example, here's how one would configure a NSStream object to redirect all network activity to the ZeroTier SOCKS proxy server: - -``` -// BEGIN proxy configuration -let myDict:NSDictionary = [NSStreamSOCKSProxyHostKey : "0.0.0.0", - NSStreamSOCKSProxyPortKey : 1337, - NSStreamSOCKSProxyVersionKey : NSStreamSOCKSProxyVersion5] - -inputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -outputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -// END proxy configuration -``` - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj deleted file mode 100644 index 88d3315..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 7C61A51C1CEA4D7C007C8521 /* libServiceSetup.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A51B1CEA4D16007C8521 /* libServiceSetup.a */; }; - 7C61A51D1CEA4D81007C8521 /* ZeroTierNetcon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */; }; - 7C61A51E1CEA4D90007C8521 /* ZeroTierNetcon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */; }; - 7C61A51F1CEA4D90007C8521 /* ZeroTierNetcon.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 7C96E6871CEA603D003376E9 /* NetconWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */; }; - 7CAA2ADB1D11E30D00DB5872 /* SDK_ServiceSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */; }; - 7CE621FD1CEA4B8E000AB143 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */; }; - 7CE621FF1CEA4B8E000AB143 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE621FE1CEA4B8E000AB143 /* ViewController.swift */; }; - 7CE622011CEA4B8E000AB143 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7CE622001CEA4B8E000AB143 /* Assets.xcassets */; }; - 7CE622041CEA4B8E000AB143 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CE622021CEA4B8E000AB143 /* Main.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7C61A5101CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CDB50151C70A0BA00CC09EC; - remoteInfo = "Netcon-iOS"; - }; - 7C61A5121CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CDB50291C70A0BA00CC09EC; - remoteInfo = "Netcon-iOSTests"; - }; - 7C61A5141CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CDB50341C70A0BA00CC09EC; - remoteInfo = "Netcon-iOSUITests"; - }; - 7C61A5161CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CDB504B1C70A21100CC09EC; - remoteInfo = ZeroTierNetcon; - }; - 7C61A5181CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CDB50541C70A21100CC09EC; - remoteInfo = ZeroTierNetconTests; - }; - 7C61A51A1CEA4D16007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 7CD698171C725E0300F21A9E; - remoteInfo = ServiceSetup; - }; - 7C61A5201CEA4D90007C8521 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CDB504A1C70A21100CC09EC; - remoteInfo = ZeroTierNetcon; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 7C61A5221CEA4D90007C8521 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 7C61A51F1CEA4D90007C8521 /* ZeroTierNetcon.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "Netcon-iOS.xcodeproj"; path = "../../iOS/Netcon-iOS.xcodeproj"; sourceTree = ""; }; - 7C96E67F1CEA603C003376E9 /* ZT_API_OSX_EXAMPLE-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ZT_API_OSX_EXAMPLE-Bridging-Header.h"; sourceTree = ""; }; - 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetconWrapper.cpp; path = "../../../iOS/Netcon-iOS/NetconWrapper.cpp"; sourceTree = ""; }; - 7C96E6861CEA603D003376E9 /* NetconWrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetconWrapper.hpp; path = "../../../iOS/Netcon-iOS/NetconWrapper.hpp"; sourceTree = ""; }; - 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SDK_ServiceSetup.cpp; path = ../../../../src/SDK_ServiceSetup.cpp; sourceTree = ""; }; - 7CAA2AD91D11E30D00DB5872 /* SDK_ServiceSetup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SDK_ServiceSetup.hpp; path = ../../../../src/SDK_ServiceSetup.hpp; sourceTree = ""; }; - 7CAA2ADA1D11E30D00DB5872 /* SDK_Signatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDK_Signatures.h; path = ../../../../src/SDK_Signatures.h; sourceTree = ""; }; - 7CE621F91CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZT_API_OSX_EXAMPLE.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7CE621FE1CEA4B8E000AB143 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 7CE622001CEA4B8E000AB143 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 7CE622031CEA4B8E000AB143 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 7CE622051CEA4B8E000AB143 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7CE621F61CEA4B8E000AB143 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C61A51E1CEA4D90007C8521 /* ZeroTierNetcon.framework in Frameworks */, - 7C61A51D1CEA4D81007C8521 /* ZeroTierNetcon.framework in Frameworks */, - 7C61A51C1CEA4D7C007C8521 /* libServiceSetup.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7C61A5081CEA4D16007C8521 /* Products */ = { - isa = PBXGroup; - children = ( - 7C61A5111CEA4D16007C8521 /* Netcon-iOS.app */, - 7C61A5131CEA4D16007C8521 /* Netcon-iOSTests.xctest */, - 7C61A5151CEA4D16007C8521 /* Netcon-iOSUITests.xctest */, - 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */, - 7C61A5191CEA4D16007C8521 /* ZeroTierNetconTests.xctest */, - 7C61A51B1CEA4D16007C8521 /* libServiceSetup.a */, - ); - name = Products; - sourceTree = ""; - }; - 7CE621F01CEA4B8E000AB143 = { - isa = PBXGroup; - children = ( - 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */, - 7CE621FB1CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE */, - 7CE621FA1CEA4B8E000AB143 /* Products */, - ); - sourceTree = ""; - }; - 7CE621FA1CEA4B8E000AB143 /* Products */ = { - isa = PBXGroup; - children = ( - 7CE621F91CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE.app */, - ); - name = Products; - sourceTree = ""; - }; - 7CE621FB1CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE */ = { - isa = PBXGroup; - children = ( - 7CAA2AD81D11E30D00DB5872 /* SDK_ServiceSetup.cpp */, - 7CAA2AD91D11E30D00DB5872 /* SDK_ServiceSetup.hpp */, - 7CAA2ADA1D11E30D00DB5872 /* SDK_Signatures.h */, - 7C96E6851CEA603D003376E9 /* NetconWrapper.cpp */, - 7C96E6861CEA603D003376E9 /* NetconWrapper.hpp */, - 7CE621FC1CEA4B8E000AB143 /* AppDelegate.swift */, - 7CE621FE1CEA4B8E000AB143 /* ViewController.swift */, - 7CE622001CEA4B8E000AB143 /* Assets.xcassets */, - 7CE622021CEA4B8E000AB143 /* Main.storyboard */, - 7CE622051CEA4B8E000AB143 /* Info.plist */, - 7C96E67F1CEA603C003376E9 /* ZT_API_OSX_EXAMPLE-Bridging-Header.h */, - ); - path = ZT_API_OSX_EXAMPLE; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7CE621F81CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CE622081CEA4B8E000AB143 /* Build configuration list for PBXNativeTarget "ZT_API_OSX_EXAMPLE" */; - buildPhases = ( - 7CE621F51CEA4B8E000AB143 /* Sources */, - 7CE621F61CEA4B8E000AB143 /* Frameworks */, - 7CE621F71CEA4B8E000AB143 /* Resources */, - 7C61A5221CEA4D90007C8521 /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 7C61A5211CEA4D90007C8521 /* PBXTargetDependency */, - ); - name = ZT_API_OSX_EXAMPLE; - productName = ZT_API_OSX_EXAMPLE; - productReference = 7CE621F91CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 7CE621F11CEA4B8E000AB143 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0730; - ORGANIZATIONNAME = "ZeroTier Inc."; - TargetAttributes = { - 7CE621F81CEA4B8E000AB143 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = 7CE621F41CEA4B8E000AB143 /* Build configuration list for PBXProject "ZT_API_OSX_EXAMPLE" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 7CE621F01CEA4B8E000AB143; - productRefGroup = 7CE621FA1CEA4B8E000AB143 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7C61A5081CEA4D16007C8521 /* Products */; - ProjectRef = 7C61A5071CEA4D16007C8521 /* Netcon-iOS.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 7CE621F81CEA4B8E000AB143 /* ZT_API_OSX_EXAMPLE */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7C61A5111CEA4D16007C8521 /* Netcon-iOS.app */ = { - isa = PBXReferenceProxy; - fileType = wrapper.application; - path = "Netcon-iOS.app"; - remoteRef = 7C61A5101CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C61A5131CEA4D16007C8521 /* Netcon-iOSTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Netcon-iOSTests.xctest"; - remoteRef = 7C61A5121CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C61A5151CEA4D16007C8521 /* Netcon-iOSUITests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "Netcon-iOSUITests.xctest"; - remoteRef = 7C61A5141CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C61A5171CEA4D16007C8521 /* ZeroTierNetcon.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = ZeroTierNetcon.framework; - remoteRef = 7C61A5161CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C61A5191CEA4D16007C8521 /* ZeroTierNetconTests.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = ZeroTierNetconTests.xctest; - remoteRef = 7C61A5181CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7C61A51B1CEA4D16007C8521 /* libServiceSetup.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libServiceSetup.a; - remoteRef = 7C61A51A1CEA4D16007C8521 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 7CE621F71CEA4B8E000AB143 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CE622011CEA4B8E000AB143 /* Assets.xcassets in Resources */, - 7CE622041CEA4B8E000AB143 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7CE621F51CEA4B8E000AB143 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CAA2ADB1D11E30D00DB5872 /* SDK_ServiceSetup.cpp in Sources */, - 7CE621FF1CEA4B8E000AB143 /* ViewController.swift in Sources */, - 7C96E6871CEA603D003376E9 /* NetconWrapper.cpp in Sources */, - 7CE621FD1CEA4B8E000AB143 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 7C61A5211CEA4D90007C8521 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZeroTierNetcon; - targetProxy = 7C61A5201CEA4D90007C8521 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 7CE622021CEA4B8E000AB143 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 7CE622031CEA4B8E000AB143 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 7CE622061CEA4B8E000AB143 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 7CE622071CEA4B8E000AB143 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - }; - name = Release; - }; - 7CE622091CEA4B8E000AB143 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - HEADER_SEARCH_PATHS = "$(SRC_ROOT)/../../netcon/"; - INFOPLIST_FILE = ZT_API_OSX_EXAMPLE/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - OTHER_CFLAGS = "-DZT_API"; - PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZT-API-OSX-EXAMPLE"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "ZT_API_OSX_EXAMPLE/ZT_API_OSX_EXAMPLE-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 7CE6220A1CEA4B8E000AB143 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - COMBINE_HIDPI_IMAGES = YES; - HEADER_SEARCH_PATHS = "$(SRC_ROOT)/../../netcon/"; - INFOPLIST_FILE = ZT_API_OSX_EXAMPLE/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - OTHER_CFLAGS = "-DZT_API"; - PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZT-API-OSX-EXAMPLE"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "ZT_API_OSX_EXAMPLE/ZT_API_OSX_EXAMPLE-Bridging-Header.h"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7CE621F41CEA4B8E000AB143 /* Build configuration list for PBXProject "ZT_API_OSX_EXAMPLE" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CE622061CEA4B8E000AB143 /* Debug */, - 7CE622071CEA4B8E000AB143 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CE622081CEA4B8E000AB143 /* Build configuration list for PBXNativeTarget "ZT_API_OSX_EXAMPLE" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CE622091CEA4B8E000AB143 /* Debug */, - 7CE6220A1CEA4B8E000AB143 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 7CE621F11CEA4B8E000AB143 /* Project object */; -} diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 26ec441..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcshareddata/ZT_API_OSX_EXAMPLE.xcscmblueprint b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcshareddata/ZT_API_OSX_EXAMPLE.xcscmblueprint deleted file mode 100644 index 0a5e87b..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcshareddata/ZT_API_OSX_EXAMPLE.xcscmblueprint +++ /dev/null @@ -1,37 +0,0 @@ -{ - "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "ABA3617E9F0148F844A82502F0D808DE6591AA97", - "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { - - }, - "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { - "35B5C9A93714EC9BEB56BAE809C5551E5C66E52D" : 0, - "000C9DBB899676E7AD6513D38A25EF58C227FB33" : 0, - "ABA3617E9F0148F844A82502F0D808DE6591AA97" : 0 - }, - "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "DAECB9A4-E431-496F-9946-AAF5682836AE", - "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { - "35B5C9A93714EC9BEB56BAE809C5551E5C66E52D" : "..\/zerotier-ios\/CocoaLumberjack", - "000C9DBB899676E7AD6513D38A25EF58C227FB33" : "..\/zerotier-ios", - "ABA3617E9F0148F844A82502F0D808DE6591AA97" : "zerotierone\/" - }, - "DVTSourceControlWorkspaceBlueprintNameKey" : "ZT_API_OSX_EXAMPLE", - "DVTSourceControlWorkspaceBlueprintVersion" : 204, - "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "netcon\/OSX\/zt_api_example\/ZT_API_OSX_EXAMPLE.xcodeproj", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/10.6.6.2\/grant.limberg\/zerotier-ios.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "000C9DBB899676E7AD6513D38A25EF58C227FB33" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/CocoaLumberjack\/CocoaLumberjack.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "35B5C9A93714EC9BEB56BAE809C5551E5C66E52D" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/git.int.zerotier.com\/zerotier\/zerotierone.git\/", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "ABA3617E9F0148F844A82502F0D808DE6591AA97" - } - ] -} \ No newline at end of file diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 5efc7fa..0000000 Binary files a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZT_API_OSX_EXAMPLE.xcscheme b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZT_API_OSX_EXAMPLE.xcscheme deleted file mode 100644 index af22794..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZT_API_OSX_EXAMPLE.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 75f8e49..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - ZT_API_OSX_EXAMPLE.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 7CE621F81CEA4B8E000AB143 - - primary - - - - - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/AppDelegate.swift b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/AppDelegate.swift deleted file mode 100644 index cfa4acd..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/AppDelegate.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// AppDelegate.swift -// ZT_API_OSX_EXAMPLE -// -// Created by Joseph Henry on 5/16/16. -// Copyright © 2016 ZeroTier Inc. All rights reserved. -// - -import Cocoa - -@NSApplicationMain -class AppDelegate: NSObject, NSApplicationDelegate { - - - - func applicationDidFinishLaunching(aNotification: NSNotification) { - // Insert code here to initialize your application - } - - func applicationWillTerminate(aNotification: NSNotification) { - // Insert code here to tear down your application - } - - -} - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Assets.xcassets/AppIcon.appiconset/Contents.json b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2db2b1c..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Base.lproj/Main.storyboard b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Base.lproj/Main.storyboard deleted file mode 100644 index 6e59a7b..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Base.lproj/Main.storyboard +++ /dev/null @@ -1,681 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Info.plist b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Info.plist deleted file mode 100644 index 5717660..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2016 ZeroTier Inc. All rights reserved. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ViewController.swift b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ViewController.swift deleted file mode 100644 index 3e4d8a9..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ViewController.swift +++ /dev/null @@ -1,76 +0,0 @@ -// -// ViewController.swift -// ZT_API_OSX_EXAMPLE -// -// Created by Joseph Henry on 5/16/16. -// Copyright © 2016 ZeroTier Inc. All rights reserved. -// - -import Cocoa - -class ViewController: NSViewController { - - - func test_network_calls() - { - - var status: Int32 = 0 - let port: UInt16 = 1337 - - print("sleeping...") - sleep(15) - // set_intercept_status(111); - - let sd = zt_socket(AF_INET, SOCK_STREAM, 0) - - /* - let addr = inet_addr("10.242.211.245") - var server_addr = sockaddr_in() - server_addr.sa_family = sa_family_t(AF_INET) - server_addr.sin_port = 1337 - server_addr.sin_addr = addr - */ - // var addr: UnsafePointer = UnsafePointer() - - var addr = sockaddr_in(sin_len: UInt8(sizeof(sockaddr_in)), - sin_family: UInt8(AF_INET), - sin_port: port.bigEndian, - sin_addr: in_addr(s_addr: 0), - sin_zero: (0,0,0,0,0,0,0,0)) - - inet_pton(AF_INET, "10.242.211.245", &(addr.sin_addr)); - - let connect_fd = zt_connect(sd, UnsafePointer([addr]), UInt32(addr.sin_len)) - print("connectResult = \(connect_fd),\(errno)") - - if connect_fd < 0 { - let err = errno - print("Error connecting IPv4 socket \(err)") - return - } - - /* - let bindError = zt_bind(sd, UnsafePointer([addr]), UInt32(addr.sin_len)) - if bindError < 0 { - let err = errno - print("Error binding IPv4 socket \(err)") - return - } - */ - } - - override func viewDidLoad() { - super.viewDidLoad() - test_network_calls() - // Do any additional setup after loading the view. - } - - override var representedObject: AnyObject? { - didSet { - // Update the view, if already loaded. - } - } - - -} - diff --git a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ZT_API_OSX_EXAMPLE-Bridging-Header.h b/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ZT_API_OSX_EXAMPLE-Bridging-Header.h deleted file mode 100644 index acbc6fb..0000000 --- a/integrations/_attic/OSX/zt_api_example/ZT_API_OSX_EXAMPLE/ZT_API_OSX_EXAMPLE-Bridging-Header.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -#include -#include "signatures.h" - -int zt_connect(CONNECT_SIG); -int zt_bind(BIND_SIG); -int zt_accept(ACCEPT_SIG); -int zt_listen(LISTEN_SIG); -int zt_socket(SOCKET_SIG); -int zt_setsockopt(SETSOCKOPT_SIG); -int zt_getsockopt(GETSOCKOPT_SIG); -int zt_close(CLOSE_SIG); -int zt_getsockname(GETSOCKNAME_SIG); \ No newline at end of file diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.pbxproj b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.pbxproj deleted file mode 100644 index a248440..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.pbxproj +++ /dev/null @@ -1,286 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 7C0FEDCC1D1202FD007A4E66 /* ZeroTierSDK_OSX.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C0FEDCB1D1202FD007A4E66 /* ZeroTierSDK_OSX.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 7C0FEDC81D1202FD007A4E66 /* ZeroTierSDK_OSX.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZeroTierSDK_OSX.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7C0FEDCB1D1202FD007A4E66 /* ZeroTierSDK_OSX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZeroTierSDK_OSX.h; sourceTree = ""; }; - 7C0FEDCD1D1202FD007A4E66 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7C0FEDC41D1202FD007A4E66 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7C0FEDBE1D1202FD007A4E66 = { - isa = PBXGroup; - children = ( - 7C0FEDCA1D1202FD007A4E66 /* ZeroTierSDK_OSX */, - 7C0FEDC91D1202FD007A4E66 /* Products */, - ); - sourceTree = ""; - }; - 7C0FEDC91D1202FD007A4E66 /* Products */ = { - isa = PBXGroup; - children = ( - 7C0FEDC81D1202FD007A4E66 /* ZeroTierSDK_OSX.framework */, - ); - name = Products; - sourceTree = ""; - }; - 7C0FEDCA1D1202FD007A4E66 /* ZeroTierSDK_OSX */ = { - isa = PBXGroup; - children = ( - 7C0FEDCB1D1202FD007A4E66 /* ZeroTierSDK_OSX.h */, - 7C0FEDCD1D1202FD007A4E66 /* Info.plist */, - ); - path = ZeroTierSDK_OSX; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 7C0FEDC51D1202FD007A4E66 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C0FEDCC1D1202FD007A4E66 /* ZeroTierSDK_OSX.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 7C0FEDC71D1202FD007A4E66 /* ZeroTierSDK_OSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7C0FEDD01D1202FD007A4E66 /* Build configuration list for PBXNativeTarget "ZeroTierSDK_OSX" */; - buildPhases = ( - 7C0FEDC31D1202FD007A4E66 /* Sources */, - 7C0FEDC41D1202FD007A4E66 /* Frameworks */, - 7C0FEDC51D1202FD007A4E66 /* Headers */, - 7C0FEDC61D1202FD007A4E66 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ZeroTierSDK_OSX; - productName = ZeroTierSDK_OSX; - productReference = 7C0FEDC81D1202FD007A4E66 /* ZeroTierSDK_OSX.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 7C0FEDBF1D1202FD007A4E66 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0730; - ORGANIZATIONNAME = "ZeroTier Inc."; - TargetAttributes = { - 7C0FEDC71D1202FD007A4E66 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = 7C0FEDC21D1202FD007A4E66 /* Build configuration list for PBXProject "ZeroTierSDK_OSX" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7C0FEDBE1D1202FD007A4E66; - productRefGroup = 7C0FEDC91D1202FD007A4E66 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 7C0FEDC71D1202FD007A4E66 /* ZeroTierSDK_OSX */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 7C0FEDC61D1202FD007A4E66 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7C0FEDC31D1202FD007A4E66 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 7C0FEDCE1D1202FD007A4E66 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 7C0FEDCF1D1202FD007A4E66 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7C0FEDD11D1202FD007A4E66 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = ZeroTierSDK_OSX/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-OSX"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 7C0FEDD21D1202FD007A4E66 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = ZeroTierSDK_OSX/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "zerotier.ZeroTierSDK-OSX"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7C0FEDC21D1202FD007A4E66 /* Build configuration list for PBXProject "ZeroTierSDK_OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7C0FEDCE1D1202FD007A4E66 /* Debug */, - 7C0FEDCF1D1202FD007A4E66 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7C0FEDD01D1202FD007A4E66 /* Build configuration list for PBXNativeTarget "ZeroTierSDK_OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7C0FEDD11D1202FD007A4E66 /* Debug */, - 7C0FEDD21D1202FD007A4E66 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 7C0FEDBF1D1202FD007A4E66 /* Project object */; -} diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 3ac9cd3..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 05185d5..0000000 Binary files a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierSDK_OSX.xcscheme b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierSDK_OSX.xcscheme deleted file mode 100644 index 1d72de7..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierSDK_OSX.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index d3f41a0..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - SchemeUserState - - ZeroTierSDK_OSX.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 7C0FEDC71D1202FD007A4E66 - - primary - - - - - diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/Info.plist b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/Info.plist deleted file mode 100644 index 44f4d61..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/Info.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 ZeroTier Inc. All rights reserved. - NSPrincipalClass - - - diff --git a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/ZeroTierSDK_OSX.h b/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/ZeroTierSDK_OSX.h deleted file mode 100644 index 8325739..0000000 --- a/integrations/_attic/OSX_new/ZeroTierSDK_OSX/ZeroTierSDK_OSX/ZeroTierSDK_OSX.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// ZeroTierSDK_OSX.h -// ZeroTierSDK_OSX -// -// Created by Joseph Henry on 6/15/16. -// Copyright © 2016 ZeroTier Inc. All rights reserved. -// - -#import - -//! Project version number for ZeroTierSDK_OSX. -FOUNDATION_EXPORT double ZeroTierSDK_OSXVersionNumber; - -//! Project version string for ZeroTierSDK_OSX. -FOUNDATION_EXPORT const unsigned char ZeroTierSDK_OSXVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/integrations/_attic/Unity3D/README.md b/integrations/_attic/Unity3D/README.md deleted file mode 100644 index ee2e772..0000000 --- a/integrations/_attic/Unity3D/README.md +++ /dev/null @@ -1,84 +0,0 @@ -Unity3D + ZeroTier SDK -==== - -Welcome! - -We want your Unity apps to talk *directly* over a flat, secure, no-config virtual network without sending everything into the "cloud". Thus, we introduce the ZeroTier-Unity3D integration! - -Our implementation currently intends to be the bare minimum required to get your Unity application to talk over ZeroTier virtual networks. As a result, we've created an API that is very similar to the built-in Unity LLAPI. It's possible that higher-level functionality could be added in the future. - -*** -## Adding ZeroTier to your Unity app - -**Step 1: Create virtual ZeroTier [virtual network](https://my.zerotier.com/)** - -**Step 2: Add plugin** - - Create a folder called `Plugins` in `Assets` - - Place `ZeroTierUnity.bundle` in that folder - -**Step 3: Add script to some `GameObject`** - - Drag our `ZeroTier.cs` native plugin wrapper onto any `GameObject` - - -*** -## Examples - -Calling `ZeroTier.Init()` will start the network service in a separate thread. You can check if the service is running by checking `ZeroTier.IsRunning()`. Then, connecting and sending data to another endpoint would look something like the following: - -``` -public void zt_sample_network_test_thread() -{ - // Prepare sample data buffer - byte[] buffer = new byte[1024]; - Stream stream = new MemoryStream(buffer); - BinaryFormatter f = new BinaryFormatter(); - f.Serialize ( stream , "Welcome to the machine! (from Unity3D)" ); - - // Connect and send - int error; - Connect (0, "192.168.0.6", 8887, out error); - Send(connfd,buffer,0, out error); -} -``` - -Finally, when you're done running the service you can call `ZeroTier.Terminate()` - -*** -## API - -The API is designed to resemble the Unity LLAPI, so you'll see a few familiar functions but with a slight twist. - -- `Join(nwid)`: Joins a ZeroTier virtual network -- `Leave(nwid)`: Leaves a ZeroTier virtual network -- `AddHost(port)`: Creates a socket, and binds to that socket on the address and port given -- `Connect(fd, ip_address, port, out error)`: Connects to an endpoint associated with the given `fd` -- `Send(fd, buf, pos, out error)`: Sends data to the endpoint associated with the given `fd` -- `Recv(fd, buf, out error)`: Receives data from an endpoint associated with the given `fd` -- `Disconnect(fd)`: Closes a connection with an endpoint - -*** -## Design and structure of the ZeroTier Unity OSX Bundle - -XCode: -New XCode project -Select Cocoa bundle as target -Add C linkages to external functions -Build as 64bit (not universal) - -Unity: -Select x86_64 build target in `Build Settings` -In new C# script asset: - -``` -[DllImport ("ZeroTierUnity")] -private static extern int unity_start_service (); -``` - -Add asset to GameObject -Start ZT service - -*** -## Future Roadmap -With the ZeroTier sockets API in place, higher-level functionality such as lobbies, chat, and object synchronization could easily be built on top. - - diff --git a/integrations/_attic/Unity3D/osx_bundle/ZeroTierUnity/ZeroTierUnity.xcodeproj/project.xcworkspace/xcshareddata/ZeroTierUnity.xcscmblueprint b/integrations/_attic/Unity3D/osx_bundle/ZeroTierUnity/ZeroTierUnity.xcodeproj/project.xcworkspace/xcshareddata/ZeroTierUnity.xcscmblueprint deleted file mode 100644 index 02bf27b..0000000 --- a/integrations/_attic/Unity3D/osx_bundle/ZeroTierUnity/ZeroTierUnity.xcodeproj/project.xcworkspace/xcshareddata/ZeroTierUnity.xcscmblueprint +++ /dev/null @@ -1,30 +0,0 @@ -{ - "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "E606611F311EBBA46CDC9112D11FA5B7A3480FA9", - "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { - - }, - "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { - "ABA3617E9F0148F844A82502F0D808DE6591AA97" : 0, - "E606611F311EBBA46CDC9112D11FA5B7A3480FA9" : 0 - }, - "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "45972750-C75F-4131-AB4C-C59AD5028861", - "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { - "ABA3617E9F0148F844A82502F0D808DE6591AA97" : "zerotiersdk\/zerotierone\/", - "E606611F311EBBA46CDC9112D11FA5B7A3480FA9" : "zerotiersdk\/" - }, - "DVTSourceControlWorkspaceBlueprintNameKey" : "ZeroTierUnity", - "DVTSourceControlWorkspaceBlueprintVersion" : 204, - "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "integrations\/Unity3D\/osx_bundle\/ZeroTierUnity\/ZeroTierUnity.xcodeproj", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/git.int.zerotier.com\/zerotier\/zerotierone.git\/", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "ABA3617E9F0148F844A82502F0D808DE6591AA97" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "http:\/\/git.int.zerotier.com\/zerotier\/zerotiersdk.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "E606611F311EBBA46CDC9112D11FA5B7A3480FA9" - } - ] -} \ No newline at end of file diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.pbxproj b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.pbxproj deleted file mode 100644 index ee6d19f..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1686 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 7C1E5C641CA2B1AB0023C4C2 /* Intercept.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C1E5C621CA2B1AB0023C4C2 /* Intercept.c */; }; - 7C258DA71CF6622A004479DC /* NetconSockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C258DA61CF6622A004479DC /* NetconSockets.c */; }; - 7C258DA91CF66257004479DC /* NetconRPC.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C258DA81CF66257004479DC /* NetconRPC.c */; }; - 7C258DAB1CF662C4004479DC /* NetconDebug.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C258DAA1CF662C4004479DC /* NetconDebug.c */; }; - 7C2E626F1CA29DCB001836D6 /* NetconServiceSetup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C2E626D1CA29DCB001836D6 /* NetconServiceSetup.cpp */; }; - 7C96E68B1CEA60B8003376E9 /* signatures.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C96E68A1CEA60B8003376E9 /* signatures.h */; }; - 7CB608661C9B654800507A8B /* NetconProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CB608641C9B654800507A8B /* NetconProxy.cpp */; }; - 7CD698201C725E2800F21A9E /* libServiceSetup.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CD698171C725E0300F21A9E /* libServiceSetup.a */; }; - 7CD6982A1C72655300F21A9E /* libServiceSetup.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CD698171C725E0300F21A9E /* libServiceSetup.a */; }; - 7CDB50191C70A0BA00CC09EC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB50181C70A0BA00CC09EC /* AppDelegate.swift */; }; - 7CDB501B1C70A0BA00CC09EC /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB501A1C70A0BA00CC09EC /* ViewController.swift */; }; - 7CDB501E1C70A0BA00CC09EC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CDB501C1C70A0BA00CC09EC /* Main.storyboard */; }; - 7CDB50201C70A0BA00CC09EC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7CDB501F1C70A0BA00CC09EC /* Assets.xcassets */; }; - 7CDB50231C70A0BA00CC09EC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7CDB50211C70A0BA00CC09EC /* LaunchScreen.storyboard */; }; - 7CDB502E1C70A0BA00CC09EC /* Netcon_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB502D1C70A0BA00CC09EC /* Netcon_iOSTests.swift */; }; - 7CDB50391C70A0BA00CC09EC /* Netcon_iOSUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB50381C70A0BA00CC09EC /* Netcon_iOSUITests.swift */; }; - 7CDB50551C70A21100CC09EC /* ZeroTierNetcon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */; }; - 7CDB505C1C70A21100CC09EC /* ZeroTierNetconTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB505B1C70A21100CC09EC /* ZeroTierNetconTests.swift */; }; - 7CDB50601C70A21100CC09EC /* ZeroTierNetcon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */; }; - 7CDB50611C70A21100CC09EC /* ZeroTierNetcon.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 7CDB507F1C70A32500CC09EC /* NetconWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CDB507D1C70A32500CC09EC /* NetconWrapper.cpp */; }; - 7CE6B3801C70D14F00BEA5A3 /* ZeroTierOne.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B37F1C70D14F00BEA5A3 /* ZeroTierOne.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3851C70D18300BEA5A3 /* ClusterDefinition.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3811C70D18300BEA5A3 /* ClusterDefinition.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3861C70D18300BEA5A3 /* ClusterGeoIpService.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3821C70D18300BEA5A3 /* ClusterGeoIpService.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3871C70D18300BEA5A3 /* ControlPlane.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3831C70D18300BEA5A3 /* ControlPlane.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3881C70D18300BEA5A3 /* OneService.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3841C70D18300BEA5A3 /* OneService.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3891C70D1FA00BEA5A3 /* http_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B37B1C70CFB500BEA5A3 /* http_parser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38A1C70D1FA00BEA5A3 /* lz4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3781C70CFA200BEA5A3 /* lz4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38B1C70D1FA00BEA5A3 /* LWIPStack.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3731C70CF8900BEA5A3 /* LWIPStack.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38C1C70D1FA00BEA5A3 /* NetconEthernetTap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3751C70CF8900BEA5A3 /* NetconEthernetTap.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38D1C70D1FA00BEA5A3 /* Arp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3491C70CBB900BEA5A3 /* Arp.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38E1C70D1FA00BEA5A3 /* BackgroundResolver.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B34B1C70CBB900BEA5A3 /* BackgroundResolver.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B38F1C70D1FA00BEA5A3 /* Http.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B34D1C70CBB900BEA5A3 /* Http.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3901C70D1FA00BEA5A3 /* OSUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B34F1C70CBB900BEA5A3 /* OSUtils.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3911C70D1FA00BEA5A3 /* Phy.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3501C70CBB900BEA5A3 /* Phy.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3921C70D1FA00BEA5A3 /* PortMapper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3521C70CBBA00BEA5A3 /* PortMapper.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3931C70D1FA00BEA5A3 /* Thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3531C70CBBA00BEA5A3 /* Thread.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3941C70D1FA00BEA5A3 /* Address.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2CE1C70CB9400BEA5A3 /* Address.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3951C70D1FA00BEA5A3 /* Array.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2CF1C70CB9400BEA5A3 /* Array.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3961C70D1FA00BEA5A3 /* AtomicCounter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D01C70CB9400BEA5A3 /* AtomicCounter.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3971C70D1FA00BEA5A3 /* BinarySemaphore.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D11C70CB9400BEA5A3 /* BinarySemaphore.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3981C70D1FA00BEA5A3 /* Buffer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D21C70CB9400BEA5A3 /* Buffer.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3991C70D1FA00BEA5A3 /* C25519.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D41C70CB9400BEA5A3 /* C25519.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39A1C70D1FA00BEA5A3 /* CertificateOfMembership.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D61C70CB9400BEA5A3 /* CertificateOfMembership.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39B1C70D1FA00BEA5A3 /* Cluster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D81C70CB9400BEA5A3 /* Cluster.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39C1C70D1FA00BEA5A3 /* Constants.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2D91C70CB9400BEA5A3 /* Constants.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39D1C70D1FA00BEA5A3 /* DeferredPackets.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2DB1C70CB9400BEA5A3 /* DeferredPackets.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39E1C70D1FA00BEA5A3 /* Dictionary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2DD1C70CB9400BEA5A3 /* Dictionary.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B39F1C70D1FA00BEA5A3 /* Hashtable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2DE1C70CB9400BEA5A3 /* Hashtable.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A01C70D1FA00BEA5A3 /* Identity.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E01C70CB9400BEA5A3 /* Identity.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A11C70D1FA00BEA5A3 /* IncomingPacket.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E21C70CB9400BEA5A3 /* IncomingPacket.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A21C70D1FA00BEA5A3 /* InetAddress.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E41C70CB9400BEA5A3 /* InetAddress.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A31C70D1FA00BEA5A3 /* MAC.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E51C70CB9400BEA5A3 /* MAC.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A41C70D1FA00BEA5A3 /* Multicaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E71C70CB9400BEA5A3 /* Multicaster.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A51C70D1FB00BEA5A3 /* MulticastGroup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E81C70CB9400BEA5A3 /* MulticastGroup.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A61C70D1FB00BEA5A3 /* Mutex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2E91C70CB9400BEA5A3 /* Mutex.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A71C70D1FB00BEA5A3 /* Network.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2EB1C70CB9400BEA5A3 /* Network.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A81C70D1FB00BEA5A3 /* NetworkConfig.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2ED1C70CB9400BEA5A3 /* NetworkConfig.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3A91C70D1FB00BEA5A3 /* NetworkController.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2EE1C70CB9400BEA5A3 /* NetworkController.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AA1C70D1FB00BEA5A3 /* Node.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F01C70CB9400BEA5A3 /* Node.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AB1C70D1FB00BEA5A3 /* NonCopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F11C70CB9400BEA5A3 /* NonCopyable.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AC1C70D1FB00BEA5A3 /* OutboundMulticast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F31C70CB9400BEA5A3 /* OutboundMulticast.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AD1C70D1FB00BEA5A3 /* Packet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F51C70CB9400BEA5A3 /* Packet.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AE1C70D1FB00BEA5A3 /* Path.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F71C70CB9400BEA5A3 /* Path.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3AF1C70D1FB00BEA5A3 /* Peer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2F91C70CB9400BEA5A3 /* Peer.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B01C70D1FB00BEA5A3 /* Poly1305.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2FB1C70CB9500BEA5A3 /* Poly1305.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B11C70D1FB00BEA5A3 /* RuntimeEnvironment.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2FC1C70CB9500BEA5A3 /* RuntimeEnvironment.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B21C70D1FB00BEA5A3 /* Salsa20.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2FE1C70CB9500BEA5A3 /* Salsa20.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B31C70D1FB00BEA5A3 /* SelfAwareness.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3001C70CB9500BEA5A3 /* SelfAwareness.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B41C70D1FB00BEA5A3 /* SHA512.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3021C70CB9500BEA5A3 /* SHA512.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B51C70D1FC00BEA5A3 /* SharedPtr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3031C70CB9500BEA5A3 /* SharedPtr.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B61C70D1FC00BEA5A3 /* Switch.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3051C70CB9500BEA5A3 /* Switch.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B71C70D1FC00BEA5A3 /* Topology.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3071C70CB9500BEA5A3 /* Topology.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B81C70D1FC00BEA5A3 /* Utils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B3091C70CB9500BEA5A3 /* Utils.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3B91C70D1FC00BEA5A3 /* World.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B30A1C70CB9500BEA5A3 /* World.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B3BA1C70D23000BEA5A3 /* OneService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3651C70CBD200BEA5A3 /* OneService.cpp */; }; - 7CE6B3BB1C70D26B00BEA5A3 /* http_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B37A1C70CFB500BEA5A3 /* http_parser.c */; }; - 7CE6B3BC1C70D26B00BEA5A3 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3771C70CFA200BEA5A3 /* lz4.c */; }; - 7CE6B3BD1C70D26B00BEA5A3 /* NetconEthernetTap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3741C70CF8900BEA5A3 /* NetconEthernetTap.cpp */; }; - 7CE6B3BE1C70D26B00BEA5A3 /* ClusterGeoIpService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3611C70CBD200BEA5A3 /* ClusterGeoIpService.cpp */; }; - 7CE6B3BF1C70D26B00BEA5A3 /* ControlPlane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3631C70CBD200BEA5A3 /* ControlPlane.cpp */; }; - 7CE6B3C01C70D26B00BEA5A3 /* Arp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3481C70CBB900BEA5A3 /* Arp.cpp */; }; - 7CE6B3C11C70D26B00BEA5A3 /* BackgroundResolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B34A1C70CBB900BEA5A3 /* BackgroundResolver.cpp */; }; - 7CE6B3C21C70D26B00BEA5A3 /* Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B34C1C70CBB900BEA5A3 /* Http.cpp */; }; - 7CE6B3C31C70D26B00BEA5A3 /* OSUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B34E1C70CBB900BEA5A3 /* OSUtils.cpp */; }; - 7CE6B3C41C70D26B00BEA5A3 /* PortMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3511C70CBB900BEA5A3 /* PortMapper.cpp */; }; - 7CE6B3C51C70D26B00BEA5A3 /* C25519.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2D31C70CB9400BEA5A3 /* C25519.cpp */; }; - 7CE6B3C61C70D26B00BEA5A3 /* CertificateOfMembership.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2D51C70CB9400BEA5A3 /* CertificateOfMembership.cpp */; }; - 7CE6B3C71C70D26B00BEA5A3 /* Cluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2D71C70CB9400BEA5A3 /* Cluster.cpp */; }; - 7CE6B3C81C70D26B00BEA5A3 /* DeferredPackets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2DA1C70CB9400BEA5A3 /* DeferredPackets.cpp */; }; - 7CE6B3C91C70D26B00BEA5A3 /* Dictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2DC1C70CB9400BEA5A3 /* Dictionary.cpp */; }; - 7CE6B3CA1C70D26B00BEA5A3 /* Identity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2DF1C70CB9400BEA5A3 /* Identity.cpp */; }; - 7CE6B3CB1C70D26B00BEA5A3 /* IncomingPacket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2E11C70CB9400BEA5A3 /* IncomingPacket.cpp */; }; - 7CE6B3CC1C70D26B00BEA5A3 /* InetAddress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2E31C70CB9400BEA5A3 /* InetAddress.cpp */; }; - 7CE6B3CD1C70D26B00BEA5A3 /* Multicaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2E61C70CB9400BEA5A3 /* Multicaster.cpp */; }; - 7CE6B3CE1C70D26B00BEA5A3 /* Network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2EA1C70CB9400BEA5A3 /* Network.cpp */; }; - 7CE6B3CF1C70D26B00BEA5A3 /* NetworkConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2EC1C70CB9400BEA5A3 /* NetworkConfig.cpp */; }; - 7CE6B3D01C70D26B00BEA5A3 /* Node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2EF1C70CB9400BEA5A3 /* Node.cpp */; }; - 7CE6B3D11C70D26B00BEA5A3 /* OutboundMulticast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2F21C70CB9400BEA5A3 /* OutboundMulticast.cpp */; }; - 7CE6B3D21C70D26B00BEA5A3 /* Packet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2F41C70CB9400BEA5A3 /* Packet.cpp */; }; - 7CE6B3D31C70D26B00BEA5A3 /* Path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2F61C70CB9400BEA5A3 /* Path.cpp */; }; - 7CE6B3D41C70D26B00BEA5A3 /* Peer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2F81C70CB9400BEA5A3 /* Peer.cpp */; }; - 7CE6B3D51C70D26B00BEA5A3 /* Poly1305.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2FA1C70CB9500BEA5A3 /* Poly1305.cpp */; }; - 7CE6B3D61C70D26B00BEA5A3 /* Salsa20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2FD1C70CB9500BEA5A3 /* Salsa20.cpp */; }; - 7CE6B3D71C70D26B00BEA5A3 /* SelfAwareness.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2FF1C70CB9500BEA5A3 /* SelfAwareness.cpp */; }; - 7CE6B3D81C70D26B00BEA5A3 /* SHA512.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3011C70CB9500BEA5A3 /* SHA512.cpp */; }; - 7CE6B3D91C70D26B00BEA5A3 /* Switch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3041C70CB9500BEA5A3 /* Switch.cpp */; }; - 7CE6B3DA1C70D26B00BEA5A3 /* Topology.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3061C70CB9500BEA5A3 /* Topology.cpp */; }; - 7CE6B3DB1C70D26B00BEA5A3 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B3081C70CB9500BEA5A3 /* Utils.cpp */; }; - 7CE6B3DC1C70D2EF00BEA5A3 /* auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B28A1C70C26400BEA5A3 /* auth.c */; }; - 7CE6B3DD1C70D2EF00BEA5A3 /* chap.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B28C1C70C26400BEA5A3 /* chap.c */; }; - 7CE6B3DE1C70D2EF00BEA5A3 /* chpms.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B28E1C70C26400BEA5A3 /* chpms.c */; }; - 7CE6B3DF1C70D2EF00BEA5A3 /* fsm.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2901C70C26400BEA5A3 /* fsm.c */; }; - 7CE6B3E01C70D2EF00BEA5A3 /* ipcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2921C70C26500BEA5A3 /* ipcp.c */; }; - 7CE6B3E11C70D2EF00BEA5A3 /* lcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2941C70C26500BEA5A3 /* lcp.c */; }; - 7CE6B3E21C70D2EF00BEA5A3 /* magic.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2961C70C26500BEA5A3 /* magic.c */; }; - 7CE6B3E31C70D2EF00BEA5A3 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2981C70C26500BEA5A3 /* md5.c */; }; - 7CE6B3E41C70D2EF00BEA5A3 /* pap.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B29A1C70C26500BEA5A3 /* pap.c */; }; - 7CE6B3E51C70D2EF00BEA5A3 /* ppp_oe.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B29D1C70C26500BEA5A3 /* ppp_oe.c */; }; - 7CE6B3E61C70D2EF00BEA5A3 /* ppp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B29E1C70C26500BEA5A3 /* ppp.c */; }; - 7CE6B3E71C70D2EF00BEA5A3 /* randm.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2A11C70C26500BEA5A3 /* randm.c */; }; - 7CE6B3E81C70D2EF00BEA5A3 /* vj.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2A31C70C26500BEA5A3 /* vj.c */; }; - 7CE6B3E91C70D2EF00BEA5A3 /* etharp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2841C70C25800BEA5A3 /* etharp.c */; }; - 7CE6B3EA1C70D2EF00BEA5A3 /* ethernetif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2851C70C25800BEA5A3 /* ethernetif.c */; }; - 7CE6B3EB1C70D2EF00BEA5A3 /* slipif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2861C70C25800BEA5A3 /* slipif.c */; }; - 7CE6B3EC1C70D2EF00BEA5A3 /* asn1_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2781C70C24500BEA5A3 /* asn1_dec.c */; }; - 7CE6B3ED1C70D2EF00BEA5A3 /* asn1_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2791C70C24500BEA5A3 /* asn1_enc.c */; }; - 7CE6B3EE1C70D2EF00BEA5A3 /* mib_structs.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B27A1C70C24500BEA5A3 /* mib_structs.c */; }; - 7CE6B3EF1C70D2EF00BEA5A3 /* mib2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B27B1C70C24500BEA5A3 /* mib2.c */; }; - 7CE6B3F01C70D2EF00BEA5A3 /* msg_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B27C1C70C24500BEA5A3 /* msg_in.c */; }; - 7CE6B3F11C70D2EF00BEA5A3 /* msg_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B27D1C70C24500BEA5A3 /* msg_out.c */; }; - 7CE6B3F21C70D2EF00BEA5A3 /* autoip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2681C70C23000BEA5A3 /* autoip.c */; }; - 7CE6B3F31C70D2EF00BEA5A3 /* icmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2691C70C23000BEA5A3 /* icmp.c */; }; - 7CE6B3F41C70D2EF00BEA5A3 /* igmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26A1C70C23000BEA5A3 /* igmp.c */; }; - 7CE6B3F51C70D2EF00BEA5A3 /* inet_chksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26B1C70C23000BEA5A3 /* inet_chksum.c */; }; - 7CE6B3F61C70D2EF00BEA5A3 /* inet.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26C1C70C23000BEA5A3 /* inet.c */; }; - 7CE6B3F71C70D2EF00BEA5A3 /* ip_addr.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26D1C70C23000BEA5A3 /* ip_addr.c */; }; - 7CE6B3F81C70D2EF00BEA5A3 /* ip_frag.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26E1C70C23000BEA5A3 /* ip_frag.c */; }; - 7CE6B3F91C70D2EF00BEA5A3 /* ip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B26F1C70C23000BEA5A3 /* ip.c */; }; - 7CE6B3FA1C70D2EF00BEA5A3 /* def.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2481C70C22000BEA5A3 /* def.c */; }; - 7CE6B3FB1C70D2EF00BEA5A3 /* dhcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2491C70C22000BEA5A3 /* dhcp.c */; }; - 7CE6B3FC1C70D2EF00BEA5A3 /* dns.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24A1C70C22000BEA5A3 /* dns.c */; }; - 7CE6B3FD1C70D2EF00BEA5A3 /* init.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24B1C70C22000BEA5A3 /* init.c */; }; - 7CE6B3FE1C70D2EF00BEA5A3 /* mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24C1C70C22000BEA5A3 /* mem.c */; }; - 7CE6B3FF1C70D2EF00BEA5A3 /* memp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24D1C70C22000BEA5A3 /* memp.c */; }; - 7CE6B4001C70D2EF00BEA5A3 /* netif.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24E1C70C22000BEA5A3 /* netif.c */; }; - 7CE6B4011C70D2EF00BEA5A3 /* pbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B24F1C70C22000BEA5A3 /* pbuf.c */; }; - 7CE6B4021C70D2EF00BEA5A3 /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2501C70C22000BEA5A3 /* raw.c */; }; - 7CE6B4031C70D2EF00BEA5A3 /* stats.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2511C70C22000BEA5A3 /* stats.c */; }; - 7CE6B4041C70D2EF00BEA5A3 /* sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2521C70C22000BEA5A3 /* sys.c */; }; - 7CE6B4051C70D2EF00BEA5A3 /* tcp_in.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2531C70C22000BEA5A3 /* tcp_in.c */; }; - 7CE6B4061C70D2EF00BEA5A3 /* tcp_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2541C70C22000BEA5A3 /* tcp_out.c */; }; - 7CE6B4071C70D2EF00BEA5A3 /* tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2551C70C22000BEA5A3 /* tcp.c */; }; - 7CE6B4081C70D2EF00BEA5A3 /* timers.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2561C70C22000BEA5A3 /* timers.c */; }; - 7CE6B4091C70D2EF00BEA5A3 /* udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2571C70C22000BEA5A3 /* udp.c */; }; - 7CE6B40A1C70D2EF00BEA5A3 /* api_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2381C70C1D700BEA5A3 /* api_lib.c */; }; - 7CE6B40B1C70D2EF00BEA5A3 /* api_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B2391C70C1D700BEA5A3 /* api_msg.c */; }; - 7CE6B40C1C70D2EF00BEA5A3 /* err.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23A1C70C1D700BEA5A3 /* err.c */; }; - 7CE6B40D1C70D2EF00BEA5A3 /* netbuf.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23B1C70C1D700BEA5A3 /* netbuf.c */; }; - 7CE6B40E1C70D2EF00BEA5A3 /* netdb.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23C1C70C1D700BEA5A3 /* netdb.c */; }; - 7CE6B40F1C70D2EF00BEA5A3 /* netifapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23D1C70C1D700BEA5A3 /* netifapi.c */; }; - 7CE6B4101C70D2EF00BEA5A3 /* sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23E1C70C1D700BEA5A3 /* sockets.c */; }; - 7CE6B4111C70D2EF00BEA5A3 /* tcpip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7CE6B23F1C70C1D700BEA5A3 /* tcpip.c */; }; - 7CE6B4121C70D30C00BEA5A3 /* auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B28B1C70C26400BEA5A3 /* auth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4131C70D30C00BEA5A3 /* chap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B28D1C70C26400BEA5A3 /* chap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4141C70D30C00BEA5A3 /* chpms.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B28F1C70C26400BEA5A3 /* chpms.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4151C70D30C00BEA5A3 /* fsm.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2911C70C26400BEA5A3 /* fsm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4161C70D30C00BEA5A3 /* ipcp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2931C70C26500BEA5A3 /* ipcp.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4171C70D30C00BEA5A3 /* lcp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2951C70C26500BEA5A3 /* lcp.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4181C70D30C00BEA5A3 /* magic.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2971C70C26500BEA5A3 /* magic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B4191C70D30C00BEA5A3 /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2991C70C26500BEA5A3 /* md5.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41A1C70D30C00BEA5A3 /* pap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B29B1C70C26500BEA5A3 /* pap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41B1C70D30C00BEA5A3 /* ppp_impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B29C1C70C26500BEA5A3 /* ppp_impl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41C1C70D30C00BEA5A3 /* ppp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B29F1C70C26500BEA5A3 /* ppp.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41D1C70D30C00BEA5A3 /* pppdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2A01C70C26500BEA5A3 /* pppdebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41E1C70D30C00BEA5A3 /* randm.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2A21C70C26500BEA5A3 /* randm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CE6B41F1C70D30C00BEA5A3 /* vj.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CE6B2A41C70C26500BEA5A3 /* vj.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7CD698211C725E7100F21A9E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CD698161C725E0300F21A9E; - remoteInfo = ServiceSetup; - }; - 7CD698281C72654A00F21A9E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CD698161C725E0300F21A9E; - remoteInfo = ServiceSetup; - }; - 7CDB502A1C70A0BA00CC09EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CDB50141C70A0BA00CC09EC; - remoteInfo = "Netcon-iOS"; - }; - 7CDB50351C70A0BA00CC09EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CDB50141C70A0BA00CC09EC; - remoteInfo = "Netcon-iOS"; - }; - 7CDB50561C70A21100CC09EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CDB504A1C70A21100CC09EC; - remoteInfo = ZeroTierNetcon; - }; - 7CDB50581C70A21100CC09EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CDB50141C70A0BA00CC09EC; - remoteInfo = "Netcon-iOS"; - }; - 7CDB505E1C70A21100CC09EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7CDB500D1C70A0BA00CC09EC /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7CDB504A1C70A21100CC09EC; - remoteInfo = ZeroTierNetcon; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 7CD698151C725E0300F21A9E /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50651C70A21100CC09EC /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 7CDB50611C70A21100CC09EC /* ZeroTierNetcon.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 7C1E5C621CA2B1AB0023C4C2 /* Intercept.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Intercept.c; path = ../../Intercept.c; sourceTree = ""; wrapsLines = 0; }; - 7C258DA61CF6622A004479DC /* NetconSockets.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = NetconSockets.c; path = ../../NetconSockets.c; sourceTree = ""; }; - 7C258DA81CF66257004479DC /* NetconRPC.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = NetconRPC.c; path = ../../NetconRPC.c; sourceTree = ""; }; - 7C258DAA1CF662C4004479DC /* NetconDebug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = NetconDebug.c; path = ../../NetconDebug.c; sourceTree = ""; }; - 7C2E626D1CA29DCB001836D6 /* NetconServiceSetup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetconServiceSetup.cpp; path = ../../NetconServiceSetup.cpp; sourceTree = ""; }; - 7C2E626E1CA29DCB001836D6 /* NetconServiceSetup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetconServiceSetup.hpp; path = ../../NetconServiceSetup.hpp; sourceTree = ""; }; - 7C5A9C9C1CF8DB2600526B9D /* Netcon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Netcon.h; path = ../../Netcon.h; sourceTree = ""; }; - 7C96E68A1CEA60B8003376E9 /* signatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = signatures.h; path = ../../signatures.h; sourceTree = ""; }; - 7CB608641C9B654800507A8B /* NetconProxy.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetconProxy.cpp; path = ../../NetconProxy.cpp; sourceTree = ""; }; - 7CD698171C725E0300F21A9E /* libServiceSetup.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libServiceSetup.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB50151C70A0BA00CC09EC /* Netcon-iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Netcon-iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB50181C70A0BA00CC09EC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7CDB501A1C70A0BA00CC09EC /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 7CDB501D1C70A0BA00CC09EC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 7CDB501F1C70A0BA00CC09EC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 7CDB50221C70A0BA00CC09EC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 7CDB50241C70A0BA00CC09EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7CDB50291C70A0BA00CC09EC /* Netcon-iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Netcon-iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB502D1C70A0BA00CC09EC /* Netcon_iOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Netcon_iOSTests.swift; sourceTree = ""; }; - 7CDB502F1C70A0BA00CC09EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7CDB50341C70A0BA00CC09EC /* Netcon-iOSUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Netcon-iOSUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB50381C70A0BA00CC09EC /* Netcon_iOSUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Netcon_iOSUITests.swift; sourceTree = ""; }; - 7CDB503A1C70A0BA00CC09EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZeroTierNetcon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB504F1C70A21100CC09EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7CDB50541C70A21100CC09EC /* ZeroTierNetconTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZeroTierNetconTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 7CDB505B1C70A21100CC09EC /* ZeroTierNetconTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZeroTierNetconTests.swift; sourceTree = ""; }; - 7CDB505D1C70A21100CC09EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7CDB507C1C70A32500CC09EC /* Netcon-iOS-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Netcon-iOS-Bridging-Header.h"; sourceTree = ""; }; - 7CDB507D1C70A32500CC09EC /* NetconWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetconWrapper.cpp; sourceTree = ""; }; - 7CDB507E1C70A32500CC09EC /* NetconWrapper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NetconWrapper.hpp; sourceTree = ""; }; - 7CE6B2381C70C1D700BEA5A3 /* api_lib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = api_lib.c; path = ../../../ext/lwip/src/api/api_lib.c; sourceTree = ""; }; - 7CE6B2391C70C1D700BEA5A3 /* api_msg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = api_msg.c; path = ../../../ext/lwip/src/api/api_msg.c; sourceTree = ""; }; - 7CE6B23A1C70C1D700BEA5A3 /* err.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = err.c; path = ../../../ext/lwip/src/api/err.c; sourceTree = ""; }; - 7CE6B23B1C70C1D700BEA5A3 /* netbuf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netbuf.c; path = ../../../ext/lwip/src/api/netbuf.c; sourceTree = ""; }; - 7CE6B23C1C70C1D700BEA5A3 /* netdb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netdb.c; path = ../../../ext/lwip/src/api/netdb.c; sourceTree = ""; }; - 7CE6B23D1C70C1D700BEA5A3 /* netifapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netifapi.c; path = ../../../ext/lwip/src/api/netifapi.c; sourceTree = ""; }; - 7CE6B23E1C70C1D700BEA5A3 /* sockets.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sockets.c; path = ../../../ext/lwip/src/api/sockets.c; sourceTree = ""; }; - 7CE6B23F1C70C1D700BEA5A3 /* tcpip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tcpip.c; path = ../../../ext/lwip/src/api/tcpip.c; sourceTree = ""; }; - 7CE6B2481C70C22000BEA5A3 /* def.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = def.c; path = ../../../ext/lwip/src/core/def.c; sourceTree = ""; }; - 7CE6B2491C70C22000BEA5A3 /* dhcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dhcp.c; path = ../../../ext/lwip/src/core/dhcp.c; sourceTree = ""; }; - 7CE6B24A1C70C22000BEA5A3 /* dns.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = dns.c; path = ../../../ext/lwip/src/core/dns.c; sourceTree = ""; }; - 7CE6B24B1C70C22000BEA5A3 /* init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = init.c; path = ../../../ext/lwip/src/core/init.c; sourceTree = ""; }; - 7CE6B24C1C70C22000BEA5A3 /* mem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mem.c; path = ../../../ext/lwip/src/core/mem.c; sourceTree = ""; }; - 7CE6B24D1C70C22000BEA5A3 /* memp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = memp.c; path = ../../../ext/lwip/src/core/memp.c; sourceTree = ""; }; - 7CE6B24E1C70C22000BEA5A3 /* netif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netif.c; path = ../../../ext/lwip/src/core/netif.c; sourceTree = ""; }; - 7CE6B24F1C70C22000BEA5A3 /* pbuf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pbuf.c; path = ../../../ext/lwip/src/core/pbuf.c; sourceTree = ""; }; - 7CE6B2501C70C22000BEA5A3 /* raw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = raw.c; path = ../../../ext/lwip/src/core/raw.c; sourceTree = ""; }; - 7CE6B2511C70C22000BEA5A3 /* stats.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = stats.c; path = ../../../ext/lwip/src/core/stats.c; sourceTree = ""; }; - 7CE6B2521C70C22000BEA5A3 /* sys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = sys.c; path = ../../../ext/lwip/src/core/sys.c; sourceTree = ""; }; - 7CE6B2531C70C22000BEA5A3 /* tcp_in.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tcp_in.c; path = ../../../ext/lwip/src/core/tcp_in.c; sourceTree = ""; }; - 7CE6B2541C70C22000BEA5A3 /* tcp_out.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tcp_out.c; path = ../../../ext/lwip/src/core/tcp_out.c; sourceTree = ""; }; - 7CE6B2551C70C22000BEA5A3 /* tcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tcp.c; path = ../../../ext/lwip/src/core/tcp.c; sourceTree = ""; }; - 7CE6B2561C70C22000BEA5A3 /* timers.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = timers.c; path = ../../../ext/lwip/src/core/timers.c; sourceTree = ""; }; - 7CE6B2571C70C22000BEA5A3 /* udp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = udp.c; path = ../../../ext/lwip/src/core/udp.c; sourceTree = ""; }; - 7CE6B2681C70C23000BEA5A3 /* autoip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = autoip.c; path = ../../../ext/lwip/src/core/ipv4/autoip.c; sourceTree = ""; }; - 7CE6B2691C70C23000BEA5A3 /* icmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = icmp.c; path = ../../../ext/lwip/src/core/ipv4/icmp.c; sourceTree = ""; }; - 7CE6B26A1C70C23000BEA5A3 /* igmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = igmp.c; path = ../../../ext/lwip/src/core/ipv4/igmp.c; sourceTree = ""; }; - 7CE6B26B1C70C23000BEA5A3 /* inet_chksum.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inet_chksum.c; path = ../../../ext/lwip/src/core/ipv4/inet_chksum.c; sourceTree = ""; }; - 7CE6B26C1C70C23000BEA5A3 /* inet.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = inet.c; path = ../../../ext/lwip/src/core/ipv4/inet.c; sourceTree = ""; }; - 7CE6B26D1C70C23000BEA5A3 /* ip_addr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip_addr.c; path = ../../../ext/lwip/src/core/ipv4/ip_addr.c; sourceTree = ""; }; - 7CE6B26E1C70C23000BEA5A3 /* ip_frag.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip_frag.c; path = ../../../ext/lwip/src/core/ipv4/ip_frag.c; sourceTree = ""; }; - 7CE6B26F1C70C23000BEA5A3 /* ip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ip.c; path = ../../../ext/lwip/src/core/ipv4/ip.c; sourceTree = ""; }; - 7CE6B2781C70C24500BEA5A3 /* asn1_dec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = asn1_dec.c; path = ../../../ext/lwip/src/core/snmp/asn1_dec.c; sourceTree = ""; }; - 7CE6B2791C70C24500BEA5A3 /* asn1_enc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = asn1_enc.c; path = ../../../ext/lwip/src/core/snmp/asn1_enc.c; sourceTree = ""; }; - 7CE6B27A1C70C24500BEA5A3 /* mib_structs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mib_structs.c; path = ../../../ext/lwip/src/core/snmp/mib_structs.c; sourceTree = ""; }; - 7CE6B27B1C70C24500BEA5A3 /* mib2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mib2.c; path = ../../../ext/lwip/src/core/snmp/mib2.c; sourceTree = ""; }; - 7CE6B27C1C70C24500BEA5A3 /* msg_in.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = msg_in.c; path = ../../../ext/lwip/src/core/snmp/msg_in.c; sourceTree = ""; }; - 7CE6B27D1C70C24500BEA5A3 /* msg_out.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = msg_out.c; path = ../../../ext/lwip/src/core/snmp/msg_out.c; sourceTree = ""; }; - 7CE6B2841C70C25800BEA5A3 /* etharp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = etharp.c; path = ../../../ext/lwip/src/netif/etharp.c; sourceTree = ""; }; - 7CE6B2851C70C25800BEA5A3 /* ethernetif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ethernetif.c; path = ../../../ext/lwip/src/netif/ethernetif.c; sourceTree = ""; }; - 7CE6B2861C70C25800BEA5A3 /* slipif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = slipif.c; path = ../../../ext/lwip/src/netif/slipif.c; sourceTree = ""; }; - 7CE6B28A1C70C26400BEA5A3 /* auth.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = auth.c; path = ../../../ext/lwip/src/netif/ppp/auth.c; sourceTree = ""; }; - 7CE6B28B1C70C26400BEA5A3 /* auth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = auth.h; path = ../../../ext/lwip/src/netif/ppp/auth.h; sourceTree = ""; }; - 7CE6B28C1C70C26400BEA5A3 /* chap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = chap.c; path = ../../../ext/lwip/src/netif/ppp/chap.c; sourceTree = ""; }; - 7CE6B28D1C70C26400BEA5A3 /* chap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = chap.h; path = ../../../ext/lwip/src/netif/ppp/chap.h; sourceTree = ""; }; - 7CE6B28E1C70C26400BEA5A3 /* chpms.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = chpms.c; path = ../../../ext/lwip/src/netif/ppp/chpms.c; sourceTree = ""; }; - 7CE6B28F1C70C26400BEA5A3 /* chpms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = chpms.h; path = ../../../ext/lwip/src/netif/ppp/chpms.h; sourceTree = ""; }; - 7CE6B2901C70C26400BEA5A3 /* fsm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = fsm.c; path = ../../../ext/lwip/src/netif/ppp/fsm.c; sourceTree = ""; }; - 7CE6B2911C70C26400BEA5A3 /* fsm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = fsm.h; path = ../../../ext/lwip/src/netif/ppp/fsm.h; sourceTree = ""; }; - 7CE6B2921C70C26500BEA5A3 /* ipcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ipcp.c; path = ../../../ext/lwip/src/netif/ppp/ipcp.c; sourceTree = ""; }; - 7CE6B2931C70C26500BEA5A3 /* ipcp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ipcp.h; path = ../../../ext/lwip/src/netif/ppp/ipcp.h; sourceTree = ""; }; - 7CE6B2941C70C26500BEA5A3 /* lcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lcp.c; path = ../../../ext/lwip/src/netif/ppp/lcp.c; sourceTree = ""; }; - 7CE6B2951C70C26500BEA5A3 /* lcp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = lcp.h; path = ../../../ext/lwip/src/netif/ppp/lcp.h; sourceTree = ""; }; - 7CE6B2961C70C26500BEA5A3 /* magic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = magic.c; path = ../../../ext/lwip/src/netif/ppp/magic.c; sourceTree = ""; }; - 7CE6B2971C70C26500BEA5A3 /* magic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = magic.h; path = ../../../ext/lwip/src/netif/ppp/magic.h; sourceTree = ""; }; - 7CE6B2981C70C26500BEA5A3 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../../../ext/lwip/src/netif/ppp/md5.c; sourceTree = ""; }; - 7CE6B2991C70C26500BEA5A3 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = md5.h; path = ../../../ext/lwip/src/netif/ppp/md5.h; sourceTree = ""; }; - 7CE6B29A1C70C26500BEA5A3 /* pap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = pap.c; path = ../../../ext/lwip/src/netif/ppp/pap.c; sourceTree = ""; }; - 7CE6B29B1C70C26500BEA5A3 /* pap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pap.h; path = ../../../ext/lwip/src/netif/ppp/pap.h; sourceTree = ""; }; - 7CE6B29C1C70C26500BEA5A3 /* ppp_impl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ppp_impl.h; path = ../../../ext/lwip/src/netif/ppp/ppp_impl.h; sourceTree = ""; }; - 7CE6B29D1C70C26500BEA5A3 /* ppp_oe.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ppp_oe.c; path = ../../../ext/lwip/src/netif/ppp/ppp_oe.c; sourceTree = ""; }; - 7CE6B29E1C70C26500BEA5A3 /* ppp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ppp.c; path = ../../../ext/lwip/src/netif/ppp/ppp.c; sourceTree = ""; }; - 7CE6B29F1C70C26500BEA5A3 /* ppp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ppp.h; path = ../../../ext/lwip/src/netif/ppp/ppp.h; sourceTree = ""; }; - 7CE6B2A01C70C26500BEA5A3 /* pppdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = pppdebug.h; path = ../../../ext/lwip/src/netif/ppp/pppdebug.h; sourceTree = ""; }; - 7CE6B2A11C70C26500BEA5A3 /* randm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = randm.c; path = ../../../ext/lwip/src/netif/ppp/randm.c; sourceTree = ""; }; - 7CE6B2A21C70C26500BEA5A3 /* randm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = randm.h; path = ../../../ext/lwip/src/netif/ppp/randm.h; sourceTree = ""; }; - 7CE6B2A31C70C26500BEA5A3 /* vj.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vj.c; path = ../../../ext/lwip/src/netif/ppp/vj.c; sourceTree = ""; }; - 7CE6B2A41C70C26500BEA5A3 /* vj.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = vj.h; path = ../../../ext/lwip/src/netif/ppp/vj.h; sourceTree = ""; }; - 7CE6B2CE1C70CB9400BEA5A3 /* Address.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Address.hpp; path = ../../../node/Address.hpp; sourceTree = ""; }; - 7CE6B2CF1C70CB9400BEA5A3 /* Array.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Array.hpp; path = ../../../node/Array.hpp; sourceTree = ""; }; - 7CE6B2D01C70CB9400BEA5A3 /* AtomicCounter.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = AtomicCounter.hpp; path = ../../../node/AtomicCounter.hpp; sourceTree = ""; }; - 7CE6B2D11C70CB9400BEA5A3 /* BinarySemaphore.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = BinarySemaphore.hpp; path = ../../../node/BinarySemaphore.hpp; sourceTree = ""; }; - 7CE6B2D21C70CB9400BEA5A3 /* Buffer.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Buffer.hpp; path = ../../../node/Buffer.hpp; sourceTree = ""; }; - 7CE6B2D31C70CB9400BEA5A3 /* C25519.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = C25519.cpp; path = ../../../node/C25519.cpp; sourceTree = ""; }; - 7CE6B2D41C70CB9400BEA5A3 /* C25519.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = C25519.hpp; path = ../../../node/C25519.hpp; sourceTree = ""; }; - 7CE6B2D51C70CB9400BEA5A3 /* CertificateOfMembership.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = CertificateOfMembership.cpp; path = ../../../node/CertificateOfMembership.cpp; sourceTree = ""; }; - 7CE6B2D61C70CB9400BEA5A3 /* CertificateOfMembership.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = CertificateOfMembership.hpp; path = ../../../node/CertificateOfMembership.hpp; sourceTree = ""; }; - 7CE6B2D71C70CB9400BEA5A3 /* Cluster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Cluster.cpp; path = ../../../node/Cluster.cpp; sourceTree = ""; }; - 7CE6B2D81C70CB9400BEA5A3 /* Cluster.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Cluster.hpp; path = ../../../node/Cluster.hpp; sourceTree = ""; }; - 7CE6B2D91C70CB9400BEA5A3 /* Constants.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Constants.hpp; path = ../../../node/Constants.hpp; sourceTree = ""; }; - 7CE6B2DA1C70CB9400BEA5A3 /* DeferredPackets.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DeferredPackets.cpp; path = ../../../node/DeferredPackets.cpp; sourceTree = ""; }; - 7CE6B2DB1C70CB9400BEA5A3 /* DeferredPackets.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = DeferredPackets.hpp; path = ../../../node/DeferredPackets.hpp; sourceTree = ""; }; - 7CE6B2DC1C70CB9400BEA5A3 /* Dictionary.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Dictionary.cpp; path = ../../../node/Dictionary.cpp; sourceTree = ""; }; - 7CE6B2DD1C70CB9400BEA5A3 /* Dictionary.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Dictionary.hpp; path = ../../../node/Dictionary.hpp; sourceTree = ""; }; - 7CE6B2DE1C70CB9400BEA5A3 /* Hashtable.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Hashtable.hpp; path = ../../../node/Hashtable.hpp; sourceTree = ""; }; - 7CE6B2DF1C70CB9400BEA5A3 /* Identity.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Identity.cpp; path = ../../../node/Identity.cpp; sourceTree = ""; }; - 7CE6B2E01C70CB9400BEA5A3 /* Identity.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Identity.hpp; path = ../../../node/Identity.hpp; sourceTree = ""; }; - 7CE6B2E11C70CB9400BEA5A3 /* IncomingPacket.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = IncomingPacket.cpp; path = ../../../node/IncomingPacket.cpp; sourceTree = ""; }; - 7CE6B2E21C70CB9400BEA5A3 /* IncomingPacket.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = IncomingPacket.hpp; path = ../../../node/IncomingPacket.hpp; sourceTree = ""; }; - 7CE6B2E31C70CB9400BEA5A3 /* InetAddress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = InetAddress.cpp; path = ../../../node/InetAddress.cpp; sourceTree = ""; }; - 7CE6B2E41C70CB9400BEA5A3 /* InetAddress.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = InetAddress.hpp; path = ../../../node/InetAddress.hpp; sourceTree = ""; }; - 7CE6B2E51C70CB9400BEA5A3 /* MAC.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = MAC.hpp; path = ../../../node/MAC.hpp; sourceTree = ""; }; - 7CE6B2E61C70CB9400BEA5A3 /* Multicaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Multicaster.cpp; path = ../../../node/Multicaster.cpp; sourceTree = ""; }; - 7CE6B2E71C70CB9400BEA5A3 /* Multicaster.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Multicaster.hpp; path = ../../../node/Multicaster.hpp; sourceTree = ""; }; - 7CE6B2E81C70CB9400BEA5A3 /* MulticastGroup.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = MulticastGroup.hpp; path = ../../../node/MulticastGroup.hpp; sourceTree = ""; }; - 7CE6B2E91C70CB9400BEA5A3 /* Mutex.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Mutex.hpp; path = ../../../node/Mutex.hpp; sourceTree = ""; }; - 7CE6B2EA1C70CB9400BEA5A3 /* Network.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Network.cpp; path = ../../../node/Network.cpp; sourceTree = ""; }; - 7CE6B2EB1C70CB9400BEA5A3 /* Network.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Network.hpp; path = ../../../node/Network.hpp; sourceTree = ""; }; - 7CE6B2EC1C70CB9400BEA5A3 /* NetworkConfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = NetworkConfig.cpp; path = ../../../node/NetworkConfig.cpp; sourceTree = ""; }; - 7CE6B2ED1C70CB9400BEA5A3 /* NetworkConfig.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = NetworkConfig.hpp; path = ../../../node/NetworkConfig.hpp; sourceTree = ""; }; - 7CE6B2EE1C70CB9400BEA5A3 /* NetworkController.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = NetworkController.hpp; path = ../../../node/NetworkController.hpp; sourceTree = ""; }; - 7CE6B2EF1C70CB9400BEA5A3 /* Node.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Node.cpp; path = ../../../node/Node.cpp; sourceTree = ""; }; - 7CE6B2F01C70CB9400BEA5A3 /* Node.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Node.hpp; path = ../../../node/Node.hpp; sourceTree = ""; }; - 7CE6B2F11C70CB9400BEA5A3 /* NonCopyable.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = NonCopyable.hpp; path = ../../../node/NonCopyable.hpp; sourceTree = ""; }; - 7CE6B2F21C70CB9400BEA5A3 /* OutboundMulticast.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OutboundMulticast.cpp; path = ../../../node/OutboundMulticast.cpp; sourceTree = ""; }; - 7CE6B2F31C70CB9400BEA5A3 /* OutboundMulticast.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = OutboundMulticast.hpp; path = ../../../node/OutboundMulticast.hpp; sourceTree = ""; }; - 7CE6B2F41C70CB9400BEA5A3 /* Packet.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Packet.cpp; path = ../../../node/Packet.cpp; sourceTree = ""; }; - 7CE6B2F51C70CB9400BEA5A3 /* Packet.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Packet.hpp; path = ../../../node/Packet.hpp; sourceTree = ""; }; - 7CE6B2F61C70CB9400BEA5A3 /* Path.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Path.cpp; path = ../../../node/Path.cpp; sourceTree = ""; }; - 7CE6B2F71C70CB9400BEA5A3 /* Path.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Path.hpp; path = ../../../node/Path.hpp; sourceTree = ""; }; - 7CE6B2F81C70CB9400BEA5A3 /* Peer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Peer.cpp; path = ../../../node/Peer.cpp; sourceTree = ""; }; - 7CE6B2F91C70CB9400BEA5A3 /* Peer.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Peer.hpp; path = ../../../node/Peer.hpp; sourceTree = ""; }; - 7CE6B2FA1C70CB9500BEA5A3 /* Poly1305.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Poly1305.cpp; path = ../../../node/Poly1305.cpp; sourceTree = ""; }; - 7CE6B2FB1C70CB9500BEA5A3 /* Poly1305.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Poly1305.hpp; path = ../../../node/Poly1305.hpp; sourceTree = ""; }; - 7CE6B2FC1C70CB9500BEA5A3 /* RuntimeEnvironment.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = RuntimeEnvironment.hpp; path = ../../../node/RuntimeEnvironment.hpp; sourceTree = ""; }; - 7CE6B2FD1C70CB9500BEA5A3 /* Salsa20.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Salsa20.cpp; path = ../../../node/Salsa20.cpp; sourceTree = ""; }; - 7CE6B2FE1C70CB9500BEA5A3 /* Salsa20.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Salsa20.hpp; path = ../../../node/Salsa20.hpp; sourceTree = ""; }; - 7CE6B2FF1C70CB9500BEA5A3 /* SelfAwareness.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SelfAwareness.cpp; path = ../../../node/SelfAwareness.cpp; sourceTree = ""; }; - 7CE6B3001C70CB9500BEA5A3 /* SelfAwareness.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = SelfAwareness.hpp; path = ../../../node/SelfAwareness.hpp; sourceTree = ""; }; - 7CE6B3011C70CB9500BEA5A3 /* SHA512.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SHA512.cpp; path = ../../../node/SHA512.cpp; sourceTree = ""; }; - 7CE6B3021C70CB9500BEA5A3 /* SHA512.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = SHA512.hpp; path = ../../../node/SHA512.hpp; sourceTree = ""; }; - 7CE6B3031C70CB9500BEA5A3 /* SharedPtr.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = SharedPtr.hpp; path = ../../../node/SharedPtr.hpp; sourceTree = ""; }; - 7CE6B3041C70CB9500BEA5A3 /* Switch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Switch.cpp; path = ../../../node/Switch.cpp; sourceTree = ""; }; - 7CE6B3051C70CB9500BEA5A3 /* Switch.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Switch.hpp; path = ../../../node/Switch.hpp; sourceTree = ""; }; - 7CE6B3061C70CB9500BEA5A3 /* Topology.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Topology.cpp; path = ../../../node/Topology.cpp; sourceTree = ""; }; - 7CE6B3071C70CB9500BEA5A3 /* Topology.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Topology.hpp; path = ../../../node/Topology.hpp; sourceTree = ""; }; - 7CE6B3081C70CB9500BEA5A3 /* Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Utils.cpp; path = ../../../node/Utils.cpp; sourceTree = ""; }; - 7CE6B3091C70CB9500BEA5A3 /* Utils.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Utils.hpp; path = ../../../node/Utils.hpp; sourceTree = ""; }; - 7CE6B30A1C70CB9500BEA5A3 /* World.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = World.hpp; path = ../../../node/World.hpp; sourceTree = ""; }; - 7CE6B3481C70CBB900BEA5A3 /* Arp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Arp.cpp; path = ../../../osdep/Arp.cpp; sourceTree = ""; }; - 7CE6B3491C70CBB900BEA5A3 /* Arp.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Arp.hpp; path = ../../../osdep/Arp.hpp; sourceTree = ""; }; - 7CE6B34A1C70CBB900BEA5A3 /* BackgroundResolver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BackgroundResolver.cpp; path = ../../../osdep/BackgroundResolver.cpp; sourceTree = ""; }; - 7CE6B34B1C70CBB900BEA5A3 /* BackgroundResolver.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = BackgroundResolver.hpp; path = ../../../osdep/BackgroundResolver.hpp; sourceTree = ""; }; - 7CE6B34C1C70CBB900BEA5A3 /* Http.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Http.cpp; path = ../../../osdep/Http.cpp; sourceTree = ""; }; - 7CE6B34D1C70CBB900BEA5A3 /* Http.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Http.hpp; path = ../../../osdep/Http.hpp; sourceTree = ""; }; - 7CE6B34E1C70CBB900BEA5A3 /* OSUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OSUtils.cpp; path = ../../../osdep/OSUtils.cpp; sourceTree = ""; }; - 7CE6B34F1C70CBB900BEA5A3 /* OSUtils.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = OSUtils.hpp; path = ../../../osdep/OSUtils.hpp; sourceTree = ""; }; - 7CE6B3501C70CBB900BEA5A3 /* Phy.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Phy.hpp; path = ../../../osdep/Phy.hpp; sourceTree = ""; }; - 7CE6B3511C70CBB900BEA5A3 /* PortMapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PortMapper.cpp; path = ../../../osdep/PortMapper.cpp; sourceTree = ""; }; - 7CE6B3521C70CBBA00BEA5A3 /* PortMapper.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = PortMapper.hpp; path = ../../../osdep/PortMapper.hpp; sourceTree = ""; }; - 7CE6B3531C70CBBA00BEA5A3 /* Thread.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = Thread.hpp; path = ../../../osdep/Thread.hpp; sourceTree = ""; }; - 7CE6B3601C70CBD200BEA5A3 /* ClusterDefinition.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ClusterDefinition.hpp; path = ../../../service/ClusterDefinition.hpp; sourceTree = ""; }; - 7CE6B3611C70CBD200BEA5A3 /* ClusterGeoIpService.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ClusterGeoIpService.cpp; path = ../../../service/ClusterGeoIpService.cpp; sourceTree = ""; }; - 7CE6B3621C70CBD200BEA5A3 /* ClusterGeoIpService.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ClusterGeoIpService.hpp; path = ../../../service/ClusterGeoIpService.hpp; sourceTree = ""; }; - 7CE6B3631C70CBD200BEA5A3 /* ControlPlane.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = ControlPlane.cpp; path = ../../../service/ControlPlane.cpp; sourceTree = ""; }; - 7CE6B3641C70CBD200BEA5A3 /* ControlPlane.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ControlPlane.hpp; path = ../../../service/ControlPlane.hpp; sourceTree = ""; }; - 7CE6B3651C70CBD200BEA5A3 /* OneService.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = OneService.cpp; path = ../../../service/OneService.cpp; sourceTree = ""; }; - 7CE6B3661C70CBD200BEA5A3 /* OneService.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = OneService.hpp; path = ../../../service/OneService.hpp; sourceTree = ""; }; - 7CE6B3731C70CF8900BEA5A3 /* LWIPStack.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = LWIPStack.hpp; path = ../../LWIPStack.hpp; sourceTree = ""; }; - 7CE6B3741C70CF8900BEA5A3 /* NetconEthernetTap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NetconEthernetTap.cpp; path = ../../NetconEthernetTap.cpp; sourceTree = ""; }; - 7CE6B3751C70CF8900BEA5A3 /* NetconEthernetTap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = NetconEthernetTap.hpp; path = ../../NetconEthernetTap.hpp; sourceTree = ""; }; - 7CE6B3771C70CFA200BEA5A3 /* lz4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lz4.c; path = ../../../ext/lz4/lz4.c; sourceTree = ""; }; - 7CE6B3781C70CFA200BEA5A3 /* lz4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lz4.h; path = ../../../ext/lz4/lz4.h; sourceTree = ""; }; - 7CE6B37A1C70CFB500BEA5A3 /* http_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = http_parser.c; path = "../../../ext/http-parser/http_parser.c"; sourceTree = ""; }; - 7CE6B37B1C70CFB500BEA5A3 /* http_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = http_parser.h; path = "../../../ext/http-parser/http_parser.h"; sourceTree = ""; }; - 7CE6B37F1C70D14F00BEA5A3 /* ZeroTierOne.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ZeroTierOne.h; path = ../../../include/ZeroTierOne.h; sourceTree = ""; }; - 7CE6B3811C70D18300BEA5A3 /* ClusterDefinition.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ClusterDefinition.hpp; path = ../../../service/ClusterDefinition.hpp; sourceTree = ""; }; - 7CE6B3821C70D18300BEA5A3 /* ClusterGeoIpService.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ClusterGeoIpService.hpp; path = ../../../service/ClusterGeoIpService.hpp; sourceTree = ""; }; - 7CE6B3831C70D18300BEA5A3 /* ControlPlane.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = ControlPlane.hpp; path = ../../../service/ControlPlane.hpp; sourceTree = ""; }; - 7CE6B3841C70D18300BEA5A3 /* OneService.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = OneService.hpp; path = ../../../service/OneService.hpp; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7CD698141C725E0300F21A9E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50121C70A0BA00CC09EC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CD6982A1C72655300F21A9E /* libServiceSetup.a in Frameworks */, - 7CDB50601C70A21100CC09EC /* ZeroTierNetcon.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50261C70A0BA00CC09EC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50311C70A0BA00CC09EC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50471C70A21100CC09EC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CD698201C725E2800F21A9E /* libServiceSetup.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50511C70A21100CC09EC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB50551C70A21100CC09EC /* ZeroTierNetcon.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 522B26C60AF40C458E5ADE96 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - 7CD698181C725E0300F21A9E /* ServiceSetup */ = { - isa = PBXGroup; - children = ( - 7C2E626D1CA29DCB001836D6 /* NetconServiceSetup.cpp */, - 7C2E626E1CA29DCB001836D6 /* NetconServiceSetup.hpp */, - ); - path = ServiceSetup; - sourceTree = ""; - }; - 7CDB500C1C70A0BA00CC09EC = { - isa = PBXGroup; - children = ( - 7CDB50171C70A0BA00CC09EC /* Netcon-iOS */, - 7CDB502C1C70A0BA00CC09EC /* Netcon-iOSTests */, - 7CDB50371C70A0BA00CC09EC /* Netcon-iOSUITests */, - 7CDB504C1C70A21100CC09EC /* ZeroTierNetcon */, - 7CDB505A1C70A21100CC09EC /* ZeroTierNetconTests */, - 7CD698181C725E0300F21A9E /* ServiceSetup */, - 7CDB50161C70A0BA00CC09EC /* Products */, - 522B26C60AF40C458E5ADE96 /* Frameworks */, - ); - sourceTree = ""; - }; - 7CDB50161C70A0BA00CC09EC /* Products */ = { - isa = PBXGroup; - children = ( - 7CDB50151C70A0BA00CC09EC /* Netcon-iOS.app */, - 7CDB50291C70A0BA00CC09EC /* Netcon-iOSTests.xctest */, - 7CDB50341C70A0BA00CC09EC /* Netcon-iOSUITests.xctest */, - 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */, - 7CDB50541C70A21100CC09EC /* ZeroTierNetconTests.xctest */, - 7CD698171C725E0300F21A9E /* libServiceSetup.a */, - ); - name = Products; - sourceTree = ""; - }; - 7CDB50171C70A0BA00CC09EC /* Netcon-iOS */ = { - isa = PBXGroup; - children = ( - 7CDB50181C70A0BA00CC09EC /* AppDelegate.swift */, - 7CDB501A1C70A0BA00CC09EC /* ViewController.swift */, - 7CDB501C1C70A0BA00CC09EC /* Main.storyboard */, - 7CDB501F1C70A0BA00CC09EC /* Assets.xcassets */, - 7CDB50211C70A0BA00CC09EC /* LaunchScreen.storyboard */, - 7CDB50241C70A0BA00CC09EC /* Info.plist */, - 7CDB507D1C70A32500CC09EC /* NetconWrapper.cpp */, - 7CDB507E1C70A32500CC09EC /* NetconWrapper.hpp */, - 7CDB507C1C70A32500CC09EC /* Netcon-iOS-Bridging-Header.h */, - ); - path = "Netcon-iOS"; - sourceTree = ""; - }; - 7CDB502C1C70A0BA00CC09EC /* Netcon-iOSTests */ = { - isa = PBXGroup; - children = ( - 7CDB502D1C70A0BA00CC09EC /* Netcon_iOSTests.swift */, - 7CDB502F1C70A0BA00CC09EC /* Info.plist */, - ); - path = "Netcon-iOSTests"; - sourceTree = ""; - }; - 7CDB50371C70A0BA00CC09EC /* Netcon-iOSUITests */ = { - isa = PBXGroup; - children = ( - 7CDB50381C70A0BA00CC09EC /* Netcon_iOSUITests.swift */, - 7CDB503A1C70A0BA00CC09EC /* Info.plist */, - ); - path = "Netcon-iOSUITests"; - sourceTree = ""; - }; - 7CDB504C1C70A21100CC09EC /* ZeroTierNetcon */ = { - isa = PBXGroup; - children = ( - 7C5A9C9C1CF8DB2600526B9D /* Netcon.h */, - 7C258DAA1CF662C4004479DC /* NetconDebug.c */, - 7C258DA81CF66257004479DC /* NetconRPC.c */, - 7C258DA61CF6622A004479DC /* NetconSockets.c */, - 7C96E68A1CEA60B8003376E9 /* signatures.h */, - 7C1E5C621CA2B1AB0023C4C2 /* Intercept.c */, - 7CE6B37E1C70D02700BEA5A3 /* lwIP */, - 7CE6B37D1C70D01A00BEA5A3 /* ZeroTierOne */, - 7CDB504F1C70A21100CC09EC /* Info.plist */, - ); - path = ZeroTierNetcon; - sourceTree = ""; - }; - 7CDB505A1C70A21100CC09EC /* ZeroTierNetconTests */ = { - isa = PBXGroup; - children = ( - 7CDB505B1C70A21100CC09EC /* ZeroTierNetconTests.swift */, - 7CDB505D1C70A21100CC09EC /* Info.plist */, - ); - path = ZeroTierNetconTests; - sourceTree = ""; - }; - 7CE6B37D1C70D01A00BEA5A3 /* ZeroTierOne */ = { - isa = PBXGroup; - children = ( - 7CB608641C9B654800507A8B /* NetconProxy.cpp */, - 7CE6B3731C70CF8900BEA5A3 /* LWIPStack.hpp */, - 7CE6B3741C70CF8900BEA5A3 /* NetconEthernetTap.cpp */, - 7CE6B3751C70CF8900BEA5A3 /* NetconEthernetTap.hpp */, - 7CE6B3811C70D18300BEA5A3 /* ClusterDefinition.hpp */, - 7CE6B3821C70D18300BEA5A3 /* ClusterGeoIpService.hpp */, - 7CE6B3831C70D18300BEA5A3 /* ControlPlane.hpp */, - 7CE6B3841C70D18300BEA5A3 /* OneService.hpp */, - 7CE6B37F1C70D14F00BEA5A3 /* ZeroTierOne.h */, - 7CE6B37A1C70CFB500BEA5A3 /* http_parser.c */, - 7CE6B37B1C70CFB500BEA5A3 /* http_parser.h */, - 7CE6B3771C70CFA200BEA5A3 /* lz4.c */, - 7CE6B3781C70CFA200BEA5A3 /* lz4.h */, - 7CE6B3601C70CBD200BEA5A3 /* ClusterDefinition.hpp */, - 7CE6B3611C70CBD200BEA5A3 /* ClusterGeoIpService.cpp */, - 7CE6B3621C70CBD200BEA5A3 /* ClusterGeoIpService.hpp */, - 7CE6B3631C70CBD200BEA5A3 /* ControlPlane.cpp */, - 7CE6B3641C70CBD200BEA5A3 /* ControlPlane.hpp */, - 7CE6B3651C70CBD200BEA5A3 /* OneService.cpp */, - 7CE6B3661C70CBD200BEA5A3 /* OneService.hpp */, - 7CE6B3481C70CBB900BEA5A3 /* Arp.cpp */, - 7CE6B3491C70CBB900BEA5A3 /* Arp.hpp */, - 7CE6B34A1C70CBB900BEA5A3 /* BackgroundResolver.cpp */, - 7CE6B34B1C70CBB900BEA5A3 /* BackgroundResolver.hpp */, - 7CE6B34C1C70CBB900BEA5A3 /* Http.cpp */, - 7CE6B34D1C70CBB900BEA5A3 /* Http.hpp */, - 7CE6B34E1C70CBB900BEA5A3 /* OSUtils.cpp */, - 7CE6B34F1C70CBB900BEA5A3 /* OSUtils.hpp */, - 7CE6B3501C70CBB900BEA5A3 /* Phy.hpp */, - 7CE6B3511C70CBB900BEA5A3 /* PortMapper.cpp */, - 7CE6B3521C70CBBA00BEA5A3 /* PortMapper.hpp */, - 7CE6B3531C70CBBA00BEA5A3 /* Thread.hpp */, - 7CE6B2CE1C70CB9400BEA5A3 /* Address.hpp */, - 7CE6B2CF1C70CB9400BEA5A3 /* Array.hpp */, - 7CE6B2D01C70CB9400BEA5A3 /* AtomicCounter.hpp */, - 7CE6B2D11C70CB9400BEA5A3 /* BinarySemaphore.hpp */, - 7CE6B2D21C70CB9400BEA5A3 /* Buffer.hpp */, - 7CE6B2D31C70CB9400BEA5A3 /* C25519.cpp */, - 7CE6B2D41C70CB9400BEA5A3 /* C25519.hpp */, - 7CE6B2D51C70CB9400BEA5A3 /* CertificateOfMembership.cpp */, - 7CE6B2D61C70CB9400BEA5A3 /* CertificateOfMembership.hpp */, - 7CE6B2D71C70CB9400BEA5A3 /* Cluster.cpp */, - 7CE6B2D81C70CB9400BEA5A3 /* Cluster.hpp */, - 7CE6B2D91C70CB9400BEA5A3 /* Constants.hpp */, - 7CE6B2DA1C70CB9400BEA5A3 /* DeferredPackets.cpp */, - 7CE6B2DB1C70CB9400BEA5A3 /* DeferredPackets.hpp */, - 7CE6B2DC1C70CB9400BEA5A3 /* Dictionary.cpp */, - 7CE6B2DD1C70CB9400BEA5A3 /* Dictionary.hpp */, - 7CE6B2DE1C70CB9400BEA5A3 /* Hashtable.hpp */, - 7CE6B2DF1C70CB9400BEA5A3 /* Identity.cpp */, - 7CE6B2E01C70CB9400BEA5A3 /* Identity.hpp */, - 7CE6B2E11C70CB9400BEA5A3 /* IncomingPacket.cpp */, - 7CE6B2E21C70CB9400BEA5A3 /* IncomingPacket.hpp */, - 7CE6B2E31C70CB9400BEA5A3 /* InetAddress.cpp */, - 7CE6B2E41C70CB9400BEA5A3 /* InetAddress.hpp */, - 7CE6B2E51C70CB9400BEA5A3 /* MAC.hpp */, - 7CE6B2E61C70CB9400BEA5A3 /* Multicaster.cpp */, - 7CE6B2E71C70CB9400BEA5A3 /* Multicaster.hpp */, - 7CE6B2E81C70CB9400BEA5A3 /* MulticastGroup.hpp */, - 7CE6B2E91C70CB9400BEA5A3 /* Mutex.hpp */, - 7CE6B2EA1C70CB9400BEA5A3 /* Network.cpp */, - 7CE6B2EB1C70CB9400BEA5A3 /* Network.hpp */, - 7CE6B2EC1C70CB9400BEA5A3 /* NetworkConfig.cpp */, - 7CE6B2ED1C70CB9400BEA5A3 /* NetworkConfig.hpp */, - 7CE6B2EE1C70CB9400BEA5A3 /* NetworkController.hpp */, - 7CE6B2EF1C70CB9400BEA5A3 /* Node.cpp */, - 7CE6B2F01C70CB9400BEA5A3 /* Node.hpp */, - 7CE6B2F11C70CB9400BEA5A3 /* NonCopyable.hpp */, - 7CE6B2F21C70CB9400BEA5A3 /* OutboundMulticast.cpp */, - 7CE6B2F31C70CB9400BEA5A3 /* OutboundMulticast.hpp */, - 7CE6B2F41C70CB9400BEA5A3 /* Packet.cpp */, - 7CE6B2F51C70CB9400BEA5A3 /* Packet.hpp */, - 7CE6B2F61C70CB9400BEA5A3 /* Path.cpp */, - 7CE6B2F71C70CB9400BEA5A3 /* Path.hpp */, - 7CE6B2F81C70CB9400BEA5A3 /* Peer.cpp */, - 7CE6B2F91C70CB9400BEA5A3 /* Peer.hpp */, - 7CE6B2FA1C70CB9500BEA5A3 /* Poly1305.cpp */, - 7CE6B2FB1C70CB9500BEA5A3 /* Poly1305.hpp */, - 7CE6B2FC1C70CB9500BEA5A3 /* RuntimeEnvironment.hpp */, - 7CE6B2FD1C70CB9500BEA5A3 /* Salsa20.cpp */, - 7CE6B2FE1C70CB9500BEA5A3 /* Salsa20.hpp */, - 7CE6B2FF1C70CB9500BEA5A3 /* SelfAwareness.cpp */, - 7CE6B3001C70CB9500BEA5A3 /* SelfAwareness.hpp */, - 7CE6B3011C70CB9500BEA5A3 /* SHA512.cpp */, - 7CE6B3021C70CB9500BEA5A3 /* SHA512.hpp */, - 7CE6B3031C70CB9500BEA5A3 /* SharedPtr.hpp */, - 7CE6B3041C70CB9500BEA5A3 /* Switch.cpp */, - 7CE6B3051C70CB9500BEA5A3 /* Switch.hpp */, - 7CE6B3061C70CB9500BEA5A3 /* Topology.cpp */, - 7CE6B3071C70CB9500BEA5A3 /* Topology.hpp */, - 7CE6B3081C70CB9500BEA5A3 /* Utils.cpp */, - 7CE6B3091C70CB9500BEA5A3 /* Utils.hpp */, - 7CE6B30A1C70CB9500BEA5A3 /* World.hpp */, - ); - name = ZeroTierOne; - sourceTree = ""; - }; - 7CE6B37E1C70D02700BEA5A3 /* lwIP */ = { - isa = PBXGroup; - children = ( - 7CE6B28A1C70C26400BEA5A3 /* auth.c */, - 7CE6B28B1C70C26400BEA5A3 /* auth.h */, - 7CE6B28C1C70C26400BEA5A3 /* chap.c */, - 7CE6B28D1C70C26400BEA5A3 /* chap.h */, - 7CE6B28E1C70C26400BEA5A3 /* chpms.c */, - 7CE6B28F1C70C26400BEA5A3 /* chpms.h */, - 7CE6B2901C70C26400BEA5A3 /* fsm.c */, - 7CE6B2911C70C26400BEA5A3 /* fsm.h */, - 7CE6B2921C70C26500BEA5A3 /* ipcp.c */, - 7CE6B2931C70C26500BEA5A3 /* ipcp.h */, - 7CE6B2941C70C26500BEA5A3 /* lcp.c */, - 7CE6B2951C70C26500BEA5A3 /* lcp.h */, - 7CE6B2961C70C26500BEA5A3 /* magic.c */, - 7CE6B2971C70C26500BEA5A3 /* magic.h */, - 7CE6B2981C70C26500BEA5A3 /* md5.c */, - 7CE6B2991C70C26500BEA5A3 /* md5.h */, - 7CE6B29A1C70C26500BEA5A3 /* pap.c */, - 7CE6B29B1C70C26500BEA5A3 /* pap.h */, - 7CE6B29C1C70C26500BEA5A3 /* ppp_impl.h */, - 7CE6B29D1C70C26500BEA5A3 /* ppp_oe.c */, - 7CE6B29E1C70C26500BEA5A3 /* ppp.c */, - 7CE6B29F1C70C26500BEA5A3 /* ppp.h */, - 7CE6B2A01C70C26500BEA5A3 /* pppdebug.h */, - 7CE6B2A11C70C26500BEA5A3 /* randm.c */, - 7CE6B2A21C70C26500BEA5A3 /* randm.h */, - 7CE6B2A31C70C26500BEA5A3 /* vj.c */, - 7CE6B2A41C70C26500BEA5A3 /* vj.h */, - 7CE6B2841C70C25800BEA5A3 /* etharp.c */, - 7CE6B2851C70C25800BEA5A3 /* ethernetif.c */, - 7CE6B2861C70C25800BEA5A3 /* slipif.c */, - 7CE6B2781C70C24500BEA5A3 /* asn1_dec.c */, - 7CE6B2791C70C24500BEA5A3 /* asn1_enc.c */, - 7CE6B27A1C70C24500BEA5A3 /* mib_structs.c */, - 7CE6B27B1C70C24500BEA5A3 /* mib2.c */, - 7CE6B27C1C70C24500BEA5A3 /* msg_in.c */, - 7CE6B27D1C70C24500BEA5A3 /* msg_out.c */, - 7CE6B2681C70C23000BEA5A3 /* autoip.c */, - 7CE6B2691C70C23000BEA5A3 /* icmp.c */, - 7CE6B26A1C70C23000BEA5A3 /* igmp.c */, - 7CE6B26B1C70C23000BEA5A3 /* inet_chksum.c */, - 7CE6B26C1C70C23000BEA5A3 /* inet.c */, - 7CE6B26D1C70C23000BEA5A3 /* ip_addr.c */, - 7CE6B26E1C70C23000BEA5A3 /* ip_frag.c */, - 7CE6B26F1C70C23000BEA5A3 /* ip.c */, - 7CE6B2481C70C22000BEA5A3 /* def.c */, - 7CE6B2491C70C22000BEA5A3 /* dhcp.c */, - 7CE6B24A1C70C22000BEA5A3 /* dns.c */, - 7CE6B24B1C70C22000BEA5A3 /* init.c */, - 7CE6B24C1C70C22000BEA5A3 /* mem.c */, - 7CE6B24D1C70C22000BEA5A3 /* memp.c */, - 7CE6B24E1C70C22000BEA5A3 /* netif.c */, - 7CE6B24F1C70C22000BEA5A3 /* pbuf.c */, - 7CE6B2501C70C22000BEA5A3 /* raw.c */, - 7CE6B2511C70C22000BEA5A3 /* stats.c */, - 7CE6B2521C70C22000BEA5A3 /* sys.c */, - 7CE6B2531C70C22000BEA5A3 /* tcp_in.c */, - 7CE6B2541C70C22000BEA5A3 /* tcp_out.c */, - 7CE6B2551C70C22000BEA5A3 /* tcp.c */, - 7CE6B2561C70C22000BEA5A3 /* timers.c */, - 7CE6B2571C70C22000BEA5A3 /* udp.c */, - 7CE6B2381C70C1D700BEA5A3 /* api_lib.c */, - 7CE6B2391C70C1D700BEA5A3 /* api_msg.c */, - 7CE6B23A1C70C1D700BEA5A3 /* err.c */, - 7CE6B23B1C70C1D700BEA5A3 /* netbuf.c */, - 7CE6B23C1C70C1D700BEA5A3 /* netdb.c */, - 7CE6B23D1C70C1D700BEA5A3 /* netifapi.c */, - 7CE6B23E1C70C1D700BEA5A3 /* sockets.c */, - 7CE6B23F1C70C1D700BEA5A3 /* tcpip.c */, - ); - name = lwIP; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 7CDB50481C70A21100CC09EC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CE6B3891C70D1FA00BEA5A3 /* http_parser.h in Headers */, - 7CE6B38A1C70D1FA00BEA5A3 /* lz4.h in Headers */, - 7CE6B38B1C70D1FA00BEA5A3 /* LWIPStack.hpp in Headers */, - 7CE6B38C1C70D1FA00BEA5A3 /* NetconEthernetTap.hpp in Headers */, - 7CE6B3851C70D18300BEA5A3 /* ClusterDefinition.hpp in Headers */, - 7CE6B3861C70D18300BEA5A3 /* ClusterGeoIpService.hpp in Headers */, - 7CE6B3871C70D18300BEA5A3 /* ControlPlane.hpp in Headers */, - 7CE6B3881C70D18300BEA5A3 /* OneService.hpp in Headers */, - 7CE6B38D1C70D1FA00BEA5A3 /* Arp.hpp in Headers */, - 7CE6B38E1C70D1FA00BEA5A3 /* BackgroundResolver.hpp in Headers */, - 7CE6B38F1C70D1FA00BEA5A3 /* Http.hpp in Headers */, - 7CE6B3901C70D1FA00BEA5A3 /* OSUtils.hpp in Headers */, - 7CE6B3911C70D1FA00BEA5A3 /* Phy.hpp in Headers */, - 7CE6B3921C70D1FA00BEA5A3 /* PortMapper.hpp in Headers */, - 7CE6B3931C70D1FA00BEA5A3 /* Thread.hpp in Headers */, - 7CE6B3941C70D1FA00BEA5A3 /* Address.hpp in Headers */, - 7CE6B3951C70D1FA00BEA5A3 /* Array.hpp in Headers */, - 7C96E68B1CEA60B8003376E9 /* signatures.h in Headers */, - 7CE6B3961C70D1FA00BEA5A3 /* AtomicCounter.hpp in Headers */, - 7CE6B3971C70D1FA00BEA5A3 /* BinarySemaphore.hpp in Headers */, - 7CE6B3981C70D1FA00BEA5A3 /* Buffer.hpp in Headers */, - 7CE6B3991C70D1FA00BEA5A3 /* C25519.hpp in Headers */, - 7CE6B39A1C70D1FA00BEA5A3 /* CertificateOfMembership.hpp in Headers */, - 7CE6B39B1C70D1FA00BEA5A3 /* Cluster.hpp in Headers */, - 7CE6B39C1C70D1FA00BEA5A3 /* Constants.hpp in Headers */, - 7CE6B39D1C70D1FA00BEA5A3 /* DeferredPackets.hpp in Headers */, - 7CE6B39E1C70D1FA00BEA5A3 /* Dictionary.hpp in Headers */, - 7CE6B39F1C70D1FA00BEA5A3 /* Hashtable.hpp in Headers */, - 7CE6B3A01C70D1FA00BEA5A3 /* Identity.hpp in Headers */, - 7CE6B3A11C70D1FA00BEA5A3 /* IncomingPacket.hpp in Headers */, - 7CE6B3A21C70D1FA00BEA5A3 /* InetAddress.hpp in Headers */, - 7CE6B3A31C70D1FA00BEA5A3 /* MAC.hpp in Headers */, - 7CE6B3A41C70D1FA00BEA5A3 /* Multicaster.hpp in Headers */, - 7CE6B3A51C70D1FB00BEA5A3 /* MulticastGroup.hpp in Headers */, - 7CE6B3A61C70D1FB00BEA5A3 /* Mutex.hpp in Headers */, - 7CE6B3A71C70D1FB00BEA5A3 /* Network.hpp in Headers */, - 7CE6B3A81C70D1FB00BEA5A3 /* NetworkConfig.hpp in Headers */, - 7CE6B3A91C70D1FB00BEA5A3 /* NetworkController.hpp in Headers */, - 7CE6B3AA1C70D1FB00BEA5A3 /* Node.hpp in Headers */, - 7CE6B3AB1C70D1FB00BEA5A3 /* NonCopyable.hpp in Headers */, - 7CE6B3AC1C70D1FB00BEA5A3 /* OutboundMulticast.hpp in Headers */, - 7CE6B3AD1C70D1FB00BEA5A3 /* Packet.hpp in Headers */, - 7CE6B3AE1C70D1FB00BEA5A3 /* Path.hpp in Headers */, - 7CE6B3AF1C70D1FB00BEA5A3 /* Peer.hpp in Headers */, - 7CE6B3B01C70D1FB00BEA5A3 /* Poly1305.hpp in Headers */, - 7CE6B3B11C70D1FB00BEA5A3 /* RuntimeEnvironment.hpp in Headers */, - 7CE6B3B21C70D1FB00BEA5A3 /* Salsa20.hpp in Headers */, - 7CE6B3B31C70D1FB00BEA5A3 /* SelfAwareness.hpp in Headers */, - 7CE6B3B41C70D1FB00BEA5A3 /* SHA512.hpp in Headers */, - 7CE6B3B51C70D1FC00BEA5A3 /* SharedPtr.hpp in Headers */, - 7CE6B3B61C70D1FC00BEA5A3 /* Switch.hpp in Headers */, - 7CE6B3B71C70D1FC00BEA5A3 /* Topology.hpp in Headers */, - 7CE6B3B81C70D1FC00BEA5A3 /* Utils.hpp in Headers */, - 7CE6B3B91C70D1FC00BEA5A3 /* World.hpp in Headers */, - 7CE6B3801C70D14F00BEA5A3 /* ZeroTierOne.h in Headers */, - 7CE6B4121C70D30C00BEA5A3 /* auth.h in Headers */, - 7CE6B4131C70D30C00BEA5A3 /* chap.h in Headers */, - 7CE6B4141C70D30C00BEA5A3 /* chpms.h in Headers */, - 7CE6B4151C70D30C00BEA5A3 /* fsm.h in Headers */, - 7CE6B4161C70D30C00BEA5A3 /* ipcp.h in Headers */, - 7CE6B4171C70D30C00BEA5A3 /* lcp.h in Headers */, - 7CE6B4181C70D30C00BEA5A3 /* magic.h in Headers */, - 7CE6B4191C70D30C00BEA5A3 /* md5.h in Headers */, - 7CE6B41A1C70D30C00BEA5A3 /* pap.h in Headers */, - 7CE6B41B1C70D30C00BEA5A3 /* ppp_impl.h in Headers */, - 7CE6B41C1C70D30C00BEA5A3 /* ppp.h in Headers */, - 7CE6B41D1C70D30C00BEA5A3 /* pppdebug.h in Headers */, - 7CE6B41E1C70D30C00BEA5A3 /* randm.h in Headers */, - 7CE6B41F1C70D30C00BEA5A3 /* vj.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 7CD698161C725E0300F21A9E /* ServiceSetup */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CD6981F1C725E0300F21A9E /* Build configuration list for PBXNativeTarget "ServiceSetup" */; - buildPhases = ( - 7CD698131C725E0300F21A9E /* Sources */, - 7CD698141C725E0300F21A9E /* Frameworks */, - 7CD698151C725E0300F21A9E /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ServiceSetup; - productName = ServiceSetup; - productReference = 7CD698171C725E0300F21A9E /* libServiceSetup.a */; - productType = "com.apple.product-type.library.static"; - }; - 7CDB50141C70A0BA00CC09EC /* Netcon-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CDB503D1C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOS" */; - buildPhases = ( - 7CDB50111C70A0BA00CC09EC /* Sources */, - 7CDB50121C70A0BA00CC09EC /* Frameworks */, - 7CDB50131C70A0BA00CC09EC /* Resources */, - 7CDB50651C70A21100CC09EC /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 7CD698291C72654A00F21A9E /* PBXTargetDependency */, - 7CDB505F1C70A21100CC09EC /* PBXTargetDependency */, - ); - name = "Netcon-iOS"; - productName = "Netcon-iOS"; - productReference = 7CDB50151C70A0BA00CC09EC /* Netcon-iOS.app */; - productType = "com.apple.product-type.application"; - }; - 7CDB50281C70A0BA00CC09EC /* Netcon-iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CDB50401C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOSTests" */; - buildPhases = ( - 7CDB50251C70A0BA00CC09EC /* Sources */, - 7CDB50261C70A0BA00CC09EC /* Frameworks */, - 7CDB50271C70A0BA00CC09EC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 7CDB502B1C70A0BA00CC09EC /* PBXTargetDependency */, - ); - name = "Netcon-iOSTests"; - productName = "Netcon-iOSTests"; - productReference = 7CDB50291C70A0BA00CC09EC /* Netcon-iOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 7CDB50331C70A0BA00CC09EC /* Netcon-iOSUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CDB50431C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOSUITests" */; - buildPhases = ( - 7CDB50301C70A0BA00CC09EC /* Sources */, - 7CDB50311C70A0BA00CC09EC /* Frameworks */, - 7CDB50321C70A0BA00CC09EC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 7CDB50361C70A0BA00CC09EC /* PBXTargetDependency */, - ); - name = "Netcon-iOSUITests"; - productName = "Netcon-iOSUITests"; - productReference = 7CDB50341C70A0BA00CC09EC /* Netcon-iOSUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; - 7CDB504A1C70A21100CC09EC /* ZeroTierNetcon */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CDB50621C70A21100CC09EC /* Build configuration list for PBXNativeTarget "ZeroTierNetcon" */; - buildPhases = ( - 7CDB50461C70A21100CC09EC /* Sources */, - 7CDB50471C70A21100CC09EC /* Frameworks */, - 7CDB50481C70A21100CC09EC /* Headers */, - 7CDB50491C70A21100CC09EC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 7CD698221C725E7100F21A9E /* PBXTargetDependency */, - ); - name = ZeroTierNetcon; - productName = ZeroTierNetcon; - productReference = 7CDB504B1C70A21100CC09EC /* ZeroTierNetcon.framework */; - productType = "com.apple.product-type.framework"; - }; - 7CDB50531C70A21100CC09EC /* ZeroTierNetconTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7CDB50661C70A21100CC09EC /* Build configuration list for PBXNativeTarget "ZeroTierNetconTests" */; - buildPhases = ( - 7CDB50501C70A21100CC09EC /* Sources */, - 7CDB50511C70A21100CC09EC /* Frameworks */, - 7CDB50521C70A21100CC09EC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 7CDB50571C70A21100CC09EC /* PBXTargetDependency */, - 7CDB50591C70A21100CC09EC /* PBXTargetDependency */, - ); - name = ZeroTierNetconTests; - productName = ZeroTierNetconTests; - productReference = 7CDB50541C70A21100CC09EC /* ZeroTierNetconTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 7CDB500D1C70A0BA00CC09EC /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; - ORGANIZATIONNAME = ZeroTier; - TargetAttributes = { - 7CD698161C725E0300F21A9E = { - CreatedOnToolsVersion = 7.2; - }; - 7CDB50141C70A0BA00CC09EC = { - CreatedOnToolsVersion = 7.2; - DevelopmentTeam = 57AG88JR8A; - }; - 7CDB50281C70A0BA00CC09EC = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 7CDB50141C70A0BA00CC09EC; - }; - 7CDB50331C70A0BA00CC09EC = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 7CDB50141C70A0BA00CC09EC; - }; - 7CDB504A1C70A21100CC09EC = { - CreatedOnToolsVersion = 7.2; - }; - 7CDB50531C70A21100CC09EC = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 7CDB50141C70A0BA00CC09EC; - }; - }; - }; - buildConfigurationList = 7CDB50101C70A0BA00CC09EC /* Build configuration list for PBXProject "Netcon-iOS" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 7CDB500C1C70A0BA00CC09EC; - productRefGroup = 7CDB50161C70A0BA00CC09EC /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 7CDB50141C70A0BA00CC09EC /* Netcon-iOS */, - 7CDB50281C70A0BA00CC09EC /* Netcon-iOSTests */, - 7CDB50331C70A0BA00CC09EC /* Netcon-iOSUITests */, - 7CDB504A1C70A21100CC09EC /* ZeroTierNetcon */, - 7CDB50531C70A21100CC09EC /* ZeroTierNetconTests */, - 7CD698161C725E0300F21A9E /* ServiceSetup */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 7CDB50131C70A0BA00CC09EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB50231C70A0BA00CC09EC /* LaunchScreen.storyboard in Resources */, - 7CDB50201C70A0BA00CC09EC /* Assets.xcassets in Resources */, - 7CDB501E1C70A0BA00CC09EC /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50271C70A0BA00CC09EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50321C70A0BA00CC09EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50491C70A21100CC09EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50521C70A21100CC09EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7CD698131C725E0300F21A9E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C2E626F1CA29DCB001836D6 /* NetconServiceSetup.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50111C70A0BA00CC09EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB501B1C70A0BA00CC09EC /* ViewController.swift in Sources */, - 7CDB507F1C70A32500CC09EC /* NetconWrapper.cpp in Sources */, - 7CDB50191C70A0BA00CC09EC /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50251C70A0BA00CC09EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB502E1C70A0BA00CC09EC /* Netcon_iOSTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50301C70A0BA00CC09EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB50391C70A0BA00CC09EC /* Netcon_iOSUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50461C70A21100CC09EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C258DAB1CF662C4004479DC /* NetconDebug.c in Sources */, - 7C258DA91CF66257004479DC /* NetconRPC.c in Sources */, - 7C258DA71CF6622A004479DC /* NetconSockets.c in Sources */, - 7C1E5C641CA2B1AB0023C4C2 /* Intercept.c in Sources */, - 7CB608661C9B654800507A8B /* NetconProxy.cpp in Sources */, - 7CE6B3DC1C70D2EF00BEA5A3 /* auth.c in Sources */, - 7CE6B3DD1C70D2EF00BEA5A3 /* chap.c in Sources */, - 7CE6B3DE1C70D2EF00BEA5A3 /* chpms.c in Sources */, - 7CE6B3DF1C70D2EF00BEA5A3 /* fsm.c in Sources */, - 7CE6B3E01C70D2EF00BEA5A3 /* ipcp.c in Sources */, - 7CE6B3E11C70D2EF00BEA5A3 /* lcp.c in Sources */, - 7CE6B3E21C70D2EF00BEA5A3 /* magic.c in Sources */, - 7CE6B3E31C70D2EF00BEA5A3 /* md5.c in Sources */, - 7CE6B3E41C70D2EF00BEA5A3 /* pap.c in Sources */, - 7CE6B3E51C70D2EF00BEA5A3 /* ppp_oe.c in Sources */, - 7CE6B3E61C70D2EF00BEA5A3 /* ppp.c in Sources */, - 7CE6B3E71C70D2EF00BEA5A3 /* randm.c in Sources */, - 7CE6B3E81C70D2EF00BEA5A3 /* vj.c in Sources */, - 7CE6B3E91C70D2EF00BEA5A3 /* etharp.c in Sources */, - 7CE6B3EA1C70D2EF00BEA5A3 /* ethernetif.c in Sources */, - 7CE6B3EB1C70D2EF00BEA5A3 /* slipif.c in Sources */, - 7CE6B3EC1C70D2EF00BEA5A3 /* asn1_dec.c in Sources */, - 7CE6B3ED1C70D2EF00BEA5A3 /* asn1_enc.c in Sources */, - 7CE6B3EE1C70D2EF00BEA5A3 /* mib_structs.c in Sources */, - 7CE6B3EF1C70D2EF00BEA5A3 /* mib2.c in Sources */, - 7CE6B3F01C70D2EF00BEA5A3 /* msg_in.c in Sources */, - 7CE6B3F11C70D2EF00BEA5A3 /* msg_out.c in Sources */, - 7CE6B3F21C70D2EF00BEA5A3 /* autoip.c in Sources */, - 7CE6B3F31C70D2EF00BEA5A3 /* icmp.c in Sources */, - 7CE6B3F41C70D2EF00BEA5A3 /* igmp.c in Sources */, - 7CE6B3F51C70D2EF00BEA5A3 /* inet_chksum.c in Sources */, - 7CE6B3F61C70D2EF00BEA5A3 /* inet.c in Sources */, - 7CE6B3F71C70D2EF00BEA5A3 /* ip_addr.c in Sources */, - 7CE6B3F81C70D2EF00BEA5A3 /* ip_frag.c in Sources */, - 7CE6B3F91C70D2EF00BEA5A3 /* ip.c in Sources */, - 7CE6B3FA1C70D2EF00BEA5A3 /* def.c in Sources */, - 7CE6B3FB1C70D2EF00BEA5A3 /* dhcp.c in Sources */, - 7CE6B3FC1C70D2EF00BEA5A3 /* dns.c in Sources */, - 7CE6B3FD1C70D2EF00BEA5A3 /* init.c in Sources */, - 7CE6B3FE1C70D2EF00BEA5A3 /* mem.c in Sources */, - 7CE6B3FF1C70D2EF00BEA5A3 /* memp.c in Sources */, - 7CE6B4001C70D2EF00BEA5A3 /* netif.c in Sources */, - 7CE6B4011C70D2EF00BEA5A3 /* pbuf.c in Sources */, - 7CE6B4021C70D2EF00BEA5A3 /* raw.c in Sources */, - 7CE6B4031C70D2EF00BEA5A3 /* stats.c in Sources */, - 7CE6B4041C70D2EF00BEA5A3 /* sys.c in Sources */, - 7CE6B4051C70D2EF00BEA5A3 /* tcp_in.c in Sources */, - 7CE6B4061C70D2EF00BEA5A3 /* tcp_out.c in Sources */, - 7CE6B4071C70D2EF00BEA5A3 /* tcp.c in Sources */, - 7CE6B4081C70D2EF00BEA5A3 /* timers.c in Sources */, - 7CE6B4091C70D2EF00BEA5A3 /* udp.c in Sources */, - 7CE6B40A1C70D2EF00BEA5A3 /* api_lib.c in Sources */, - 7CE6B40B1C70D2EF00BEA5A3 /* api_msg.c in Sources */, - 7CE6B40C1C70D2EF00BEA5A3 /* err.c in Sources */, - 7CE6B40D1C70D2EF00BEA5A3 /* netbuf.c in Sources */, - 7CE6B40E1C70D2EF00BEA5A3 /* netdb.c in Sources */, - 7CE6B40F1C70D2EF00BEA5A3 /* netifapi.c in Sources */, - 7CE6B4101C70D2EF00BEA5A3 /* sockets.c in Sources */, - 7CE6B4111C70D2EF00BEA5A3 /* tcpip.c in Sources */, - 7CE6B3BB1C70D26B00BEA5A3 /* http_parser.c in Sources */, - 7CE6B3BC1C70D26B00BEA5A3 /* lz4.c in Sources */, - 7CE6B3BD1C70D26B00BEA5A3 /* NetconEthernetTap.cpp in Sources */, - 7CE6B3BE1C70D26B00BEA5A3 /* ClusterGeoIpService.cpp in Sources */, - 7CE6B3BF1C70D26B00BEA5A3 /* ControlPlane.cpp in Sources */, - 7CE6B3C01C70D26B00BEA5A3 /* Arp.cpp in Sources */, - 7CE6B3C11C70D26B00BEA5A3 /* BackgroundResolver.cpp in Sources */, - 7CE6B3C21C70D26B00BEA5A3 /* Http.cpp in Sources */, - 7CE6B3C31C70D26B00BEA5A3 /* OSUtils.cpp in Sources */, - 7CE6B3C41C70D26B00BEA5A3 /* PortMapper.cpp in Sources */, - 7CE6B3C51C70D26B00BEA5A3 /* C25519.cpp in Sources */, - 7CE6B3C61C70D26B00BEA5A3 /* CertificateOfMembership.cpp in Sources */, - 7CE6B3C71C70D26B00BEA5A3 /* Cluster.cpp in Sources */, - 7CE6B3C81C70D26B00BEA5A3 /* DeferredPackets.cpp in Sources */, - 7CE6B3C91C70D26B00BEA5A3 /* Dictionary.cpp in Sources */, - 7CE6B3CA1C70D26B00BEA5A3 /* Identity.cpp in Sources */, - 7CE6B3CB1C70D26B00BEA5A3 /* IncomingPacket.cpp in Sources */, - 7CE6B3CC1C70D26B00BEA5A3 /* InetAddress.cpp in Sources */, - 7CE6B3CD1C70D26B00BEA5A3 /* Multicaster.cpp in Sources */, - 7CE6B3CE1C70D26B00BEA5A3 /* Network.cpp in Sources */, - 7CE6B3CF1C70D26B00BEA5A3 /* NetworkConfig.cpp in Sources */, - 7CE6B3D01C70D26B00BEA5A3 /* Node.cpp in Sources */, - 7CE6B3D11C70D26B00BEA5A3 /* OutboundMulticast.cpp in Sources */, - 7CE6B3D21C70D26B00BEA5A3 /* Packet.cpp in Sources */, - 7CE6B3D31C70D26B00BEA5A3 /* Path.cpp in Sources */, - 7CE6B3D41C70D26B00BEA5A3 /* Peer.cpp in Sources */, - 7CE6B3D51C70D26B00BEA5A3 /* Poly1305.cpp in Sources */, - 7CE6B3D61C70D26B00BEA5A3 /* Salsa20.cpp in Sources */, - 7CE6B3D71C70D26B00BEA5A3 /* SelfAwareness.cpp in Sources */, - 7CE6B3D81C70D26B00BEA5A3 /* SHA512.cpp in Sources */, - 7CE6B3D91C70D26B00BEA5A3 /* Switch.cpp in Sources */, - 7CE6B3DA1C70D26B00BEA5A3 /* Topology.cpp in Sources */, - 7CE6B3DB1C70D26B00BEA5A3 /* Utils.cpp in Sources */, - 7CE6B3BA1C70D23000BEA5A3 /* OneService.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7CDB50501C70A21100CC09EC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7CDB505C1C70A21100CC09EC /* ZeroTierNetconTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 7CD698221C725E7100F21A9E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CD698161C725E0300F21A9E /* ServiceSetup */; - targetProxy = 7CD698211C725E7100F21A9E /* PBXContainerItemProxy */; - }; - 7CD698291C72654A00F21A9E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CD698161C725E0300F21A9E /* ServiceSetup */; - targetProxy = 7CD698281C72654A00F21A9E /* PBXContainerItemProxy */; - }; - 7CDB502B1C70A0BA00CC09EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CDB50141C70A0BA00CC09EC /* Netcon-iOS */; - targetProxy = 7CDB502A1C70A0BA00CC09EC /* PBXContainerItemProxy */; - }; - 7CDB50361C70A0BA00CC09EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CDB50141C70A0BA00CC09EC /* Netcon-iOS */; - targetProxy = 7CDB50351C70A0BA00CC09EC /* PBXContainerItemProxy */; - }; - 7CDB50571C70A21100CC09EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CDB504A1C70A21100CC09EC /* ZeroTierNetcon */; - targetProxy = 7CDB50561C70A21100CC09EC /* PBXContainerItemProxy */; - }; - 7CDB50591C70A21100CC09EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CDB50141C70A0BA00CC09EC /* Netcon-iOS */; - targetProxy = 7CDB50581C70A21100CC09EC /* PBXContainerItemProxy */; - }; - 7CDB505F1C70A21100CC09EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 7CDB504A1C70A21100CC09EC /* ZeroTierNetcon */; - targetProxy = 7CDB505E1C70A21100CC09EC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 7CDB501C1C70A0BA00CC09EC /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 7CDB501D1C70A0BA00CC09EC /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 7CDB50211C70A0BA00CC09EC /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 7CDB50221C70A0BA00CC09EC /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 7CD6981D1C725E0300F21A9E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++98"; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../ext/lwip/src/include/ipv4", - "$(SRCROOT)/../../ext/lwip/src/include", - "$(SRCROOT)/../../include", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DNETCON_SERVICE", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - 7CD6981E1C725E0300F21A9E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++98"; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../ext/lwip/src/include/ipv4", - "$(SRCROOT)/../../ext/lwip/src/include", - "$(SRCROOT)/../../include", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DNETCON_SERVICE", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; - 7CDB503B1C70A0BA00CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 7CDB503C1C70A0BA00CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7CDB503E1C70A0BA00CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos", - ); - INFOPLIST_FILE = "Netcon-iOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_CFLAGS = "-DNETCON_DEBUG"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DNETCON_DEBUG", - "-D__IOS__", - ); - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "Netcon-iOS/Netcon-iOS-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 7CDB503F1C70A0BA00CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos", - ); - INFOPLIST_FILE = "Netcon-iOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - OTHER_CFLAGS = "-DNETCON_DEBUG"; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DNETCON_DEBUG", - "-D__IOS__", - ); - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "Netcon-iOS/Netcon-iOS-Bridging-Header.h"; - }; - name = Release; - }; - 7CDB50411C70A0BA00CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Netcon-iOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Netcon-iOS.app/Netcon-iOS"; - }; - name = Debug; - }; - 7CDB50421C70A0BA00CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Netcon-iOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Netcon-iOS.app/Netcon-iOS"; - }; - name = Release; - }; - 7CDB50441C70A0BA00CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Netcon-iOSUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOSUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = "Netcon-iOS"; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 7CDB50451C70A0BA00CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Netcon-iOSUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "ZeroTier.Netcon-iOSUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = "Netcon-iOS"; - USES_XCTRUNNER = YES; - }; - name = Release; - }; - 7CDB50631C70A21100CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++98"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_INPUT_FILETYPE = automatic; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../ext/lwip/src/include", - "$(SRCROOT)/../../ext/lwip/src/include/ipv4", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../netcon", - ); - INFOPLIST_FILE = ZeroTierNetcon/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_CFLAGS = ( - "-D__IOS__", - "-DVERBOSE", - "-DLWIP_DEBUG", - "-DNETCON_DEBUG", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DZT_SERVICE_NETCON", - "-DZT_ONE_NO_ROOT_CHECK", - "-DNETCON_SERVICE", - "-DNETCON_INTERCEPT", - "-DVERBOSE", - "-DUSE_SOCKS_PROXY", - "-DNETCON_DEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = ZeroTier.ZeroTierNetcon; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 7CDB50641C70A21100CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++98"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_INPUT_FILETYPE = automatic; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../../ext/lwip/src/include", - "$(SRCROOT)/../../ext/lwip/src/include/ipv4", - "$(SRCROOT)/../../include", - "$(SRCROOT)/../../netcon", - ); - INFOPLIST_FILE = ZeroTierNetcon/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - OTHER_CFLAGS = ( - "-D__IOS__", - "-DVERBOSE", - "-DLWIP_DEBUG", - "-DNETCON_DEBUG", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DZT_SERVICE_NETCON", - "-DZT_ONE_NO_ROOT_CHECK", - "-DNETCON_SERVICE", - "-DNETCON_INTERCEPT", - "-DVERBOSE", - "-DUSE_SOCKS_PROXY", - "-DNETCON_DEBUG", - ); - PRODUCT_BUNDLE_IDENTIFIER = ZeroTier.ZeroTierNetcon; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7CDB50671C70A21100CC09EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = ZeroTierNetconTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = ZeroTier.ZeroTierNetconTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Netcon-iOS.app/Netcon-iOS"; - }; - name = Debug; - }; - 7CDB50681C70A21100CC09EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = ZeroTierNetconTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = ZeroTier.ZeroTierNetconTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Netcon-iOS.app/Netcon-iOS"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7CD6981F1C725E0300F21A9E /* Build configuration list for PBXNativeTarget "ServiceSetup" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CD6981D1C725E0300F21A9E /* Debug */, - 7CD6981E1C725E0300F21A9E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB50101C70A0BA00CC09EC /* Build configuration list for PBXProject "Netcon-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB503B1C70A0BA00CC09EC /* Debug */, - 7CDB503C1C70A0BA00CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB503D1C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB503E1C70A0BA00CC09EC /* Debug */, - 7CDB503F1C70A0BA00CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB50401C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB50411C70A0BA00CC09EC /* Debug */, - 7CDB50421C70A0BA00CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB50431C70A0BA00CC09EC /* Build configuration list for PBXNativeTarget "Netcon-iOSUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB50441C70A0BA00CC09EC /* Debug */, - 7CDB50451C70A0BA00CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB50621C70A21100CC09EC /* Build configuration list for PBXNativeTarget "ZeroTierNetcon" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB50631C70A21100CC09EC /* Debug */, - 7CDB50641C70A21100CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 7CDB50661C70A21100CC09EC /* Build configuration list for PBXNativeTarget "ZeroTierNetconTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CDB50671C70A21100CC09EC /* Debug */, - 7CDB50681C70A21100CC09EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 7CDB500D1C70A0BA00CC09EC /* Project object */; -} diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 745dae5..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 6fe508e..0000000 Binary files a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/project.xcworkspace/xcuserdata/Joseph.xcuserdatad/UserInterfaceState.xcuserstate and /dev/null differ diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist deleted file mode 100644 index 9ec0956..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/Netcon-iOS.xcscheme b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/Netcon-iOS.xcscheme deleted file mode 100644 index 5553b89..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/Netcon-iOS.xcscheme +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ServiceSetup.xcscheme b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ServiceSetup.xcscheme deleted file mode 100644 index 6db390b..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ServiceSetup.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierNetcon.xcscheme b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierNetcon.xcscheme deleted file mode 100644 index 8f50259..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/ZeroTierNetcon.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist b/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index d4d33a7..0000000 --- a/integrations/_attic/iOS/Netcon-iOS.xcodeproj/xcuserdata/Joseph.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - SchemeUserState - - Netcon-iOS.xcscheme - - orderHint - 1 - - ServiceSetup.xcscheme - - orderHint - 3 - - ZeroTierNetcon.xcscheme - - orderHint - 2 - - - SuppressBuildableAutocreation - - 7CD698161C725E0300F21A9E - - primary - - - 7CDB50141C70A0BA00CC09EC - - primary - - - 7CDB50281C70A0BA00CC09EC - - primary - - - 7CDB50331C70A0BA00CC09EC - - primary - - - 7CDB504A1C70A21100CC09EC - - primary - - - 7CDB50531C70A21100CC09EC - - primary - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS/AppDelegate.swift b/integrations/_attic/iOS/Netcon-iOS/AppDelegate.swift deleted file mode 100644 index d31e6fa..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// Netcon-iOS -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/integrations/_attic/iOS/Netcon-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/integrations/_attic/iOS/Netcon-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index eeea76c..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/integrations/_attic/iOS/Netcon-iOS/Base.lproj/LaunchScreen.storyboard b/integrations/_attic/iOS/Netcon-iOS/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 323bd43..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS/Base.lproj/Main.storyboard b/integrations/_attic/iOS/Netcon-iOS/Base.lproj/Main.storyboard deleted file mode 100644 index 2257646..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/Base.lproj/Main.storyboard +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/integrations/_attic/iOS/Netcon-iOS/Info.plist b/integrations/_attic/iOS/Netcon-iOS/Info.plist deleted file mode 100644 index e4bc7ef..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/Info.plist +++ /dev/null @@ -1,54 +0,0 @@ - - - - - -NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/integrations/_attic/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h b/integrations/_attic/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h deleted file mode 100644 index 636977e..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -int start_intercept(); -int start_service(const char * path); -int join_network(const char * nwid); -void disable_intercept(); -void enable_intercept(); - -#include -#include "signatures.h" - -void zt_join_network(const char *nwid); -void zt_leave_network(const char *nwid); - -// Direct Call ZT API -// These functions will provide direct access to ZT-enabled sockets with no hassle -int zts_connect(CONNECT_SIG); -int zt_bind(BIND_SIG); -int zt_accept(ACCEPT_SIG); -int zt_listen(LISTEN_SIG); -int zts_socket(SOCKET_SIG); -int zt_setsockopt(SETSOCKOPT_SIG); -int zt_getsockopt(GETSOCKOPT_SIG); -int zt_close(CLOSE_SIG); -int zt_getsockname(GETSOCKNAME_SIG); \ No newline at end of file diff --git a/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.cpp b/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.cpp deleted file mode 100644 index f6d9520..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// -// NetconWrapper.cpp -// Netcon-iOS -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#include "SDK.h" -#include "NetconWrapper.hpp" -#include "SDK_Signatures.h" -#include - -#define INTERCEPT_ENABLED 111 -#define INTERCEPT_DISABLED 222 - -#include "SDK_ServiceSetup.hpp" - -// Starts a service at the specified path -extern "C" int start_service(const char * path) { - init_service(INTERCEPT_DISABLED, path); - return 1; -} - -// Joins a network -extern "C" void zt_join_network(const char * nwid){ - join_network(nwid); // Instruct ZeroTier service to join network - zt_init_rpc(nwid); // Tells the RPC code where to contact the ZeroTier service -} - -// Leaves a network -extern "C" void zt_leave_network(const char * nwid){ - leave_network(nwid); -} - -// Explicit ZT API wrappers -extern "C" int zts_socket(SOCKET_SIG) { - return zt_socket(socket_family, socket_type, protocol); -} -extern "C" int zts_connect(CONNECT_SIG) { - return zt_connect(__fd, __addr, __len); -} -extern "C" int zt_bind(BIND_SIG){ - return zt_bind(sockfd, addr, addrlen); -} -extern "C" int zt_accept(ACCEPT_SIG) { - return zt_accept(sockfd, addr, addrlen); -} -extern "C" int zt_listen(LISTEN_SIG) { - return zt_listen(sockfd, backlog); -} -extern "C" int zt_setsockopt(SETSOCKOPT_SIG) { - return zt_setsockopt(socket, level, option_name, option_value, option_len); -} -extern "C" int zt_getsockopt(GETSOCKOPT_SIG) { - return zt_getsockopt(sockfd, level, optname, optval, optlen); -} -extern "C" int zt_close(CLOSE_SIG) { - return zt_close(fd); -} -extern "C" int zt_getsockname(GETSOCKNAME_SIG) { - return zt_getsockname(sockfd, addr, addrlen); -} diff --git a/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.hpp b/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.hpp deleted file mode 100644 index 5ddb8d5..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/NetconWrapper.hpp +++ /dev/null @@ -1,14 +0,0 @@ -// -// NetconWrapper.hpp -// Netcon-iOS -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#ifndef NetconWrapper_hpp -#define NetconWrapper_hpp - -#include - -#endif /* NetconWrapper_hpp */ diff --git a/integrations/_attic/iOS/Netcon-iOS/ViewController.swift b/integrations/_attic/iOS/Netcon-iOS/ViewController.swift deleted file mode 100644 index 46bc83b..0000000 --- a/integrations/_attic/iOS/Netcon-iOS/ViewController.swift +++ /dev/null @@ -1,309 +0,0 @@ -// -// ViewController.swift -// Netcon-iOS -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet weak var myWebView: UIWebView! - - @IBOutlet weak var btnTcpServerTest: UIButton! - @IBOutlet weak var btnTcpClientTest: UIButton! - @IBOutlet weak var btnUdpServerTest: UIButton! - @IBOutlet weak var btnUdpClientTest: UIButton! - - @IBOutlet weak var btnExecuteTest: UIButton! - @IBOutlet weak var txtPort: UITextField! - @IBOutlet weak var txtAddr: UITextField! - - @IBOutlet weak var urlTextField: UITextField! - - var serverPort:UInt16 = 8888 - var serverAddr:String = "10.5.5.2" - - // Test Network Join - @IBOutlet weak var txtNWID: UITextField! - @IBOutlet weak var btnJoinNetwork: UIButton! - @IBAction func joinNetworkClicked(sender: AnyObject) { - zt_join_network(txtNWID.text!); - zt_join_network("e5cd7a9e1c2e194f"); - } - - - - - // Shim { Hook, Proxy, Changeling, Direct Call } - @IBOutlet weak var ShimControl: UISegmentedControl! - var selectedShim:UInt16 = 0 - @IBAction func ShimControlSelected(sender: AnyObject) { - switch sender.selectedSegmentIndex - { - case 0: - print("Selected Hook\n"); - selectedShim = 0 - case 1: - print("Selected Proxy\n"); - selectedShim = 1 - case 2: - print("Selected Changeling\n"); - selectedShim = 2 - case 3: - print("Selected Direct\n"); - selectedShim = 3 - default: - break; - } - } - - - // Mode { Client / Server } - @IBOutlet weak var ModeControl: UISegmentedControl! - var selectedMode:UInt16 = 0 - @IBAction func ModeControlSelected(sender: AnyObject) { - switch sender.selectedSegmentIndex - { - case 0: - print("Selected client\n"); - selectedMode = 0 - case 1: - print("Selected server\n"); - selectedMode = 1 - default: - break; - } - } - - - // Protocol { TCP / UDP } - @IBOutlet weak var ProtocolControl: UISegmentedControl! - var selectedProtocol:Int32 = SOCK_STREAM - @IBAction func ProtocolControlSelected(sender: AnyObject) { - switch sender.selectedSegmentIndex - { - case 0: - print("Selected TCP (SOCK_STREAM)\n"); - selectedProtocol = SOCK_STREAM - case 1: - print("Selected UDP (SOCK_DGRAM)\n"); - selectedProtocol = SOCK_DGRAM - default: - break; - } - } - - - - - @IBAction func ExecuteTest(sender: AnyObject) { - print("Running Test...\n") - switch selectedShim - { - case 0: - print("test_client_hook_bsd_socket_api\n"); - test_client_hook_bsd_socket_api() - case 1: - print("test_intercepted_proxy_streams\n"); - test_client_proxy_nsstream() - case 2: - print("test_client_changeling\n"); - test_client_changeling() - case 3: - print("test_client_direct_call_zt_socket\n"); - test_client_direct_call_zt_socket() - default: - break; - } - } - - - - @IBOutlet weak var btnSockTest: UIButton! - @IBAction func SocksTestAction(sender: AnyObject) { - // Remove - } - - @IBOutlet weak var WebRequest: UIButton! - @IBAction func WebRequestAction(sender: AnyObject) { - // TODO: Re-test - let url_str = "http://" + txtAddr.text! + "/" - let url = NSURL (string: url_str); - //urlTextField.text = url_str; - let requestObj = NSURLRequest(URL: url!); - myWebView.loadRequest(requestObj); - } - - - // Mode: Client Test - // Shim: SOCKS5 Proxy - // Method: NSStream - func test_client_proxy_nsstream() - { - // For HTTP request - var buffer = [UInt8](count: 100, repeatedValue: 0) - let str = "GET / HTTP/1.0\r\n\r\n" - //let str = "Welcome to the machine" - print("strlen = %d\n", str.characters.count) - let encodedDataArray = [UInt8](str.utf8) - - var inputStream:NSInputStream? - var outputStream:NSOutputStream? - - // As usual, get our streams to our desired "local" address - NSStream.getStreamsToHostWithName(serverAddr, port: Int(serverPort), inputStream: &inputStream, outputStream: &outputStream) - - // SOCKS Proxy config dictionary - let myDict:NSDictionary = [NSStreamSOCKSProxyHostKey : "0.0.0.0", - NSStreamSOCKSProxyPortKey : 1337, - NSStreamSOCKSProxyVersionKey : NSStreamSOCKSProxyVersion5] - - // Give configuration to NSStreams - inputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) - outputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) - - /* If you're interested in what happens next: - - NSStream objects will generate native sockets internally which then connect to - the SOCKS proxy on 'localhost'. Once this connection is established the Proxy server - will handle a connection request to the "local address" of your choice. The subsequent - socket(), and connect() calls will be intercepted and sent to the Netcon service via - an RPC mechanism mediated by unix domain sockets. These RPC calls are dissected and - sent to the lwIP stack and finally to the ZeroTierOne service - */ - - inputStream!.open() - outputStream!.open() - outputStream?.write(encodedDataArray, maxLength: encodedDataArray.count) - //sleep(5) - //inputStream?.read(&buffer, maxLength: 100) - //print("buffer = \(buffer)\n") - } - - - // Mode: Client Test - // Shim: Hook - // Method: BSD-like socket API - func test_client_hook_bsd_socket_api() - { - // TCP - if(selectedProtocol == SOCK_STREAM) - { - let sd = socket(AF_INET, SOCK_STREAM, 0) - var addr = sockaddr_in(sin_len: UInt8(sizeof(sockaddr_in)), - sin_family: UInt8(AF_INET), - sin_port: serverPort.bigEndian, - sin_addr: in_addr(s_addr: 0), - sin_zero: (0,0,0,0,0,0,0,0)) - - inet_pton(AF_INET, serverAddr, &(addr.sin_addr)); - - let connect_fd = connect(sd, UnsafePointer([addr]), UInt32(addr.sin_len)) - print("connect_fd = \(connect_fd),\(errno)") - - if connect_fd < 0 { - let err = errno - print("Error connecting IPv4 socket \(err)") - return - } - } - - // UDP - if(selectedProtocol == SOCK_DGRAM) - { - - } - } - - // Mode: Client Test - // Shim: N/A - // Method: Direct Call to ZT API - func test_client_direct_call_zt_socket() - { - // TCP - if(selectedProtocol == SOCK_STREAM) - { - // Note: We merely added the 'zt_' prefix to the standard native bsd socket calls - // This gets you direct access to ZeroTier Sockets - let sd = zts_socket(AF_INET, SOCK_STREAM, 0) - var addr = sockaddr_in(sin_len: UInt8(sizeof(sockaddr_in)), - sin_family: UInt8(AF_INET), - sin_port: serverPort.bigEndian, - sin_addr: in_addr(s_addr: 0), - sin_zero: (0,0,0,0,0,0,0,0)) - - inet_pton(AF_INET, serverAddr, &(addr.sin_addr)); - - let connect_fd = zts_connect(sd, UnsafePointer([addr]), UInt32(addr.sin_len)) - print("connect_fd = \(connect_fd),\(errno)") - - if connect_fd < 0 { - let err = errno - print("Error connecting IPv4 socket \(err)") - return - } - - } - // UDP - if(selectedProtocol == SOCK_DGRAM) - { - } - } - - // Mode: Client Test - // Shim: Changeling - // Method: BSD-like socket API - func test_client_changeling() - { - // Technically this scenario is using the same bsd socket API as the - // 'test_client_hook_bsd_socket_api' test, we're just handling the native - // sockets in a different way, so we'll just call the same test function - test_client_hook_bsd_socket_api() - } - - - // -------- BEGIN ZEROTIER SERVICE AND PROXY THREAD DEFINITIONS - - var service_thread : NSThread! - func ztnc_start_service() { - // FIXME: We use this to get a path for the ZeroTierOne service to use, this should be done differently for production - let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) - //disable_intercept() // We don't want the ZeroTier service to use intercepted calls - print("start_service()\n") - start_service(path[0]) - } - - // ------- END - - - override func viewDidLoad() { - - txtNWID.text = "e5cd7a9e1c3511dd" - - // Style - self.view.backgroundColor = UIColor.blackColor() - btnExecuteTest.setTitleColor(UIColor.greenColor(), forState: UIControlState.Normal) - btnExecuteTest.layer.cornerRadius = 6 - btnExecuteTest.layer.backgroundColor = UIColor.grayColor().CGColor - btnExecuteTest.layer.borderColor = UIColor.grayColor().CGColor - - super.viewDidLoad() - - // ------- BEGIN INITIALIZATION OF ZEROTIER SERVICE AND PROXY - - // ZeroTier Service thread - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { - self.service_thread = NSThread(target:self, selector:"ztnc_start_service", object:nil) - self.service_thread.start() - }); - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } -} - diff --git a/integrations/_attic/iOS/Netcon-iOSTests/Info.plist b/integrations/_attic/iOS/Netcon-iOSTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/integrations/_attic/iOS/Netcon-iOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/integrations/_attic/iOS/Netcon-iOSTests/Netcon_iOSTests.swift b/integrations/_attic/iOS/Netcon-iOSTests/Netcon_iOSTests.swift deleted file mode 100644 index 423e14e..0000000 --- a/integrations/_attic/iOS/Netcon-iOSTests/Netcon_iOSTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Netcon_iOSTests.swift -// Netcon-iOSTests -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -import XCTest -@testable import Netcon_iOS - -class Netcon_iOSTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measureBlock { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/integrations/_attic/iOS/Netcon-iOSUITests/Info.plist b/integrations/_attic/iOS/Netcon-iOSUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/integrations/_attic/iOS/Netcon-iOSUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/integrations/_attic/iOS/Netcon-iOSUITests/Netcon_iOSUITests.swift b/integrations/_attic/iOS/Netcon-iOSUITests/Netcon_iOSUITests.swift deleted file mode 100644 index 3533632..0000000 --- a/integrations/_attic/iOS/Netcon-iOSUITests/Netcon_iOSUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Netcon_iOSUITests.swift -// Netcon-iOSUITests -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -import XCTest - -class Netcon_iOSUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/integrations/_attic/iOS/README.md b/integrations/_attic/iOS/README.md deleted file mode 100644 index 0fa3703..0000000 --- a/integrations/_attic/iOS/README.md +++ /dev/null @@ -1,78 +0,0 @@ -iOS + ZeroTier SDK -==== - -Welcome! - -Imagine a flat, encrypted, no-configuration LAN for all of the instances of your iOS app. - -This short tutorial will show you how to enable ZeroTier functionality for your iOS app with little to no code modification. Check out our [ZeroTier SDK](https://www.zerotier.com/blog) page for more info on how the integration works and [Shim Techniques](https://www.zerotier.com/blog) for a discussion of shims available for your app/technology. - -In this example we aim to set up a minimal XCode project which contains all of the components necessary to enable ZeroTier for your app. If you'd rather skip all of these steps and grab the code, look in the [sdk/iOS](https://github.com/zerotier/ZeroTierOne/tree/dev/sdk/iOS) folder of the source tree. Otherwise, let's get started! - -**Step 1: Add ZeroTier source and Netcon-iOS XCode project to yours** -- Place a copy of the ZeroTierOne source in a folder at the same level as your project -- Add `ZeroTierOne/netcon/tests/iOS/Netcon-iOS.xcodeproj` to your project - -**Step 2: Add ZeroTier binaries to your app** -- Add `ZeroTierNetcon.frameworkiOS` to *General->Embedded Binaries* -- Add `libServiceSetup.a` and `ZeroTierNetcon.framework` to *Build Phases->Link Binary With Libraries* - -**Step 3: Configure your project** -- Add `$(SRCROOT)/../ZeroTierOne/netcon` to *Build Settings->Header Search Paths* for your project -- Add `-D__IOS__` to *Build Settings->Other C Flags* -- Add `../netcon/tests/iOS/Netcon-iOS/NetconWrapper.cpp` and `../netcon/tests/iOS/Netcon-iOS/NetconWrapper.hpp` to your project: -- Add contents of `ZeroTierOne/netcon/tests/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h` to your project’s bridging header. - -*Note: You should have been prompted to create a bridging header for your project, if you haven't make sure you do this and add the native function prototypes manually from the bridging header we provide.* - -**Step 4: App Code Modifications** - -After you've linked the two projects you need to find a place in your code to set up the ZeroTier service thread: - -``` -var service_thread : NSThread! -func ztnc_start_service() { - let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) - start_service(path[0]) -} -``` - -...and then start it. If you enabled the proxy service via `-DUSE_SOCKS_PROXY` it will start automatically and be reachable at `0.0.0.0:1337`: - -``` -dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), { - self.service_thread = NSThread(target:self, selector:"ztnc_start_service", object:nil) - self.service_thread.start() -}); -``` - -**Step 5: Pick a shim for your app** - -This integration allows for the following shim combinations: -- `Hook of BSD-like sockets`: Use BSD-like sockets as you normally would. -- `Proxy of NSStream`: Create NSStream. Configure stream for SOCKS5 Proxy. Use stream. -- `Changeling of BSD-like sockets`: Call `start_changeling()` and then use BSD-like sockets as you normally would. -- `Direct Call`: Consult [Netcon-iOS-Bridging-Header.h](netcon/iOS/Netcon-iOS/Netcon-iOS-Bridging-Header.h). - -If functional interposition isn't available for the API or library you've chosen to use, ZeroTier offers a SOCKS5 proxy server which can allow connectivity to your virtual network as long as your client API supports the SOCKS5 protocol. This proxy service will run alongside the tap service and can be turned on by compiling with the `-DUSE_SOCKS_PROXY` flag in *Build Settings->Other C Flags*. By default, the proxy service is available at `0.0.0.0:1337`. - -**Step 6: Join a network!** - -Simply call `zt_join_network("XXXXXXXXXXXXXXXX")` - -*** -**NSStream and SOCKS Proxy:** - -As an example, here's how one would configure a NSStream object to redirect all network activity to the ZeroTier SOCKS proxy server: - -``` -// BEGIN proxy configuration -let myDict:NSDictionary = [NSStreamSOCKSProxyHostKey : "0.0.0.0", - NSStreamSOCKSProxyPortKey : 1337, - NSStreamSOCKSProxyVersionKey : NSStreamSOCKSProxyVersion5] - -inputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -outputStream!.setProperty(myDict, forKey: NSStreamSOCKSProxyConfigurationKey) -// END proxy configuration -``` - diff --git a/integrations/_attic/iOS/ServiceSetup/ServiceSetup.h b/integrations/_attic/iOS/ServiceSetup/ServiceSetup.h deleted file mode 100644 index 4b8e531..0000000 --- a/integrations/_attic/iOS/ServiceSetup/ServiceSetup.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// ServiceSetup.h -// ServiceSetup -// -// Created by Joseph Henry on 2/15/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import - -@interface ServiceSetup : NSObject - -@end diff --git a/integrations/_attic/iOS/ServiceSetup/ServiceSetup.m b/integrations/_attic/iOS/ServiceSetup/ServiceSetup.m deleted file mode 100644 index c7ab555..0000000 --- a/integrations/_attic/iOS/ServiceSetup/ServiceSetup.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// ServiceSetup.m -// ServiceSetup -// -// Created by Joseph Henry on 2/15/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import "ServiceSetup.h" - -@implementation ServiceSetup - -@end diff --git a/integrations/_attic/iOS/ZeroTierNetcon/Info.plist b/integrations/_attic/iOS/ZeroTierNetcon/Info.plist deleted file mode 100644 index d3de8ee..0000000 --- a/integrations/_attic/iOS/ZeroTierNetcon/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/integrations/_attic/iOS/ZeroTierNetcon/ZeroTierNetcon.h b/integrations/_attic/iOS/ZeroTierNetcon/ZeroTierNetcon.h deleted file mode 100644 index 1c1ec60..0000000 --- a/integrations/_attic/iOS/ZeroTierNetcon/ZeroTierNetcon.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// ZeroTierNetcon.h -// ZeroTierNetcon -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import - -//! Project version number for ZeroTierNetcon. -FOUNDATION_EXPORT double ZeroTierNetconVersionNumber; - -//! Project version string for ZeroTierNetcon. -FOUNDATION_EXPORT const unsigned char ZeroTierNetconVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/integrations/_attic/iOS/ZeroTierNetconTests/Info.plist b/integrations/_attic/iOS/ZeroTierNetconTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/integrations/_attic/iOS/ZeroTierNetconTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/integrations/_attic/iOS/ZeroTierNetconTests/ZeroTierNetconTests.swift b/integrations/_attic/iOS/ZeroTierNetconTests/ZeroTierNetconTests.swift deleted file mode 100644 index d26e8c8..0000000 --- a/integrations/_attic/iOS/ZeroTierNetconTests/ZeroTierNetconTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ZeroTierNetconTests.swift -// ZeroTierNetconTests -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -import XCTest -@testable import ZeroTierNetcon - -class ZeroTierNetconTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measureBlock { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.h b/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.h deleted file mode 100644 index da0f2a6..0000000 --- a/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// ZeroTierOne.h -// ZeroTierOne -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import - -@interface ZeroTierOne : NSObject - -@end diff --git a/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.m b/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.m deleted file mode 100644 index 4dd369c..0000000 --- a/integrations/_attic/iOS/ZeroTierOne/ZeroTierOne.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// ZeroTierOne.m -// ZeroTierOne -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import "ZeroTierOne.h" - -@implementation ZeroTierOne - -@end diff --git a/integrations/_attic/iOS/lwIP/lwIP.h b/integrations/_attic/iOS/lwIP/lwIP.h deleted file mode 100644 index bb46008..0000000 --- a/integrations/_attic/iOS/lwIP/lwIP.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// lwIP.h -// lwIP -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import - -@interface lwIP : NSObject - -@end diff --git a/integrations/_attic/iOS/lwIP/lwIP.m b/integrations/_attic/iOS/lwIP/lwIP.m deleted file mode 100644 index 1270752..0000000 --- a/integrations/_attic/iOS/lwIP/lwIP.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// lwIP.m -// lwIP -// -// Created by Joseph Henry on 2/14/16. -// Copyright © 2016 ZeroTier. All rights reserved. -// - -#import "lwIP.h" - -@implementation lwIP - -@end