Skip to content

Commit 0130298

Browse files
anhtvcanhtvc
anhtvc
authored and
anhtvc
committed
final core
1 parent 1b5e005 commit 0130298

File tree

18 files changed

+1094
-1093
lines changed

18 files changed

+1094
-1093
lines changed

Submodules/.DS_Store

6 KB
Binary file not shown.

build/.DS_Store

0 Bytes
Binary file not shown.

build/src/openssl-1.0.1e/demos/engines/ibmca/hw_ibmca.c

+920-920
Large diffs are not rendered by default.

dependencies/.DS_Store

0 Bytes
Binary file not shown.

dependencies/lib/libopenvpn.a

0 Bytes
Binary file not shown.

openvpn.xcodeproj/project.pbxproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
614850131ED000FC0055EF74 /* libpcap.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D9EA53321827664C00CB83C9 /* libpcap.a */; };
1818
614850141ED000FC0055EF74 /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D9F187D118270DD600FE27F1 /* libssl.a */; };
1919
614A3D291EEEECA20095D177 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 614A3D281EEEECA20095D177 /* LaunchScreen.storyboard */; };
20+
6159E10C1EEE727600F3DD6E /* udp.ovpn in Resources */ = {isa = PBXBuildFile; fileRef = 6159E10B1EEE727600F3DD6E /* udp.ovpn */; };
2021
6159E1221EEE73AC00F3DD6E /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6159E1201EEE73A200F3DD6E /* NetworkExtension.framework */; };
2122
615B2BCF1EEEE94F00B77194 /* Storyboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 615B2BCE1EEEE94F00B77194 /* Storyboard.storyboard */; };
2223
616503031EEF89110077E101 /* TunnelUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 616503021EEF89110077E101 /* TunnelUtil.m */; };
@@ -56,6 +57,7 @@
5657
61427E091EBE02F50032AB64 /* cert.file */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cert.file; sourceTree = "<group>"; };
5758
614850101ECFF8340055EF74 /* openvpn.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = openvpn.entitlements; sourceTree = "<group>"; };
5859
614A3D281EEEECA20095D177 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
60+
6159E10B1EEE727600F3DD6E /* udp.ovpn */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = udp.ovpn; sourceTree = "<group>"; };
5961
6159E1201EEE73A200F3DD6E /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
6062
615B2BCE1EEEE94F00B77194 /* Storyboard.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Storyboard.storyboard; sourceTree = "<group>"; };
6163
616503011EEF89110077E101 /* TunnelUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TunnelUtil.h; sourceTree = "<group>"; };
@@ -909,6 +911,7 @@
909911
D9F187561826F67800FE27F1 /* Supporting Files */ = {
910912
isa = PBXGroup;
911913
children = (
914+
6159E10B1EEE727600F3DD6E /* udp.ovpn */,
912915
61427E091EBE02F50032AB64 /* cert.file */,
913916
61427E071EBE01A20032AB64 /* ca.file */,
914917
61427E051EBDF73B0032AB64 /* pass.txt */,
@@ -1091,9 +1094,6 @@
10911094
DevelopmentTeam = 68A88F65UK;
10921095
ProvisioningStyle = Automatic;
10931096
SystemCapabilities = {
1094-
com.apple.ApplicationGroups.iOS = {
1095-
enabled = 1;
1096-
};
10971097
com.apple.BackgroundModes = {
10981098
enabled = 1;
10991099
};
@@ -1140,6 +1140,7 @@
11401140
61427E0A1EBE02F50032AB64 /* cert.file in Resources */,
11411141
D9F188AA1827287900FE27F1 /* server.conf in Resources */,
11421142
D9F188AB1827287900FE27F1 /* static.key in Resources */,
1143+
6159E10C1EEE727600F3DD6E /* udp.ovpn in Resources */,
11431144
614A3D291EEEECA20095D177 /* LaunchScreen.storyboard in Resources */,
11441145
615B2BCF1EEEE94F00B77194 /* Storyboard.storyboard in Resources */,
11451146
);
@@ -1236,7 +1237,6 @@
12361237
COPY_PHASE_STRIP = YES;
12371238
ENABLE_NS_ASSERTIONS = NO;
12381239
GCC_C_LANGUAGE_STANDARD = gnu99;
1239-
GCC_OPTIMIZATION_LEVEL = 0;
12401240
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
12411241
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
12421242
GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -1262,7 +1262,7 @@
12621262
GCC_PRECOMPILE_PREFIX_HEADER = YES;
12631263
GCC_PREFIX_HEADER = "openvpn/openvpn-Prefix.pch";
12641264
INFOPLIST_FILE = "openvpn/openvpn-Info.plist";
1265-
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
1265+
IPHONEOS_DEPLOYMENT_TARGET = 10.3;
12661266
LIBRARY_SEARCH_PATHS = (
12671267
"$(inherited)",
12681268
$PROJECT_DIR/dependencies/lib,
@@ -1289,7 +1289,7 @@
12891289
GCC_PRECOMPILE_PREFIX_HEADER = YES;
12901290
GCC_PREFIX_HEADER = "openvpn/openvpn-Prefix.pch";
12911291
INFOPLIST_FILE = "openvpn/openvpn-Info.plist";
1292-
IPHONEOS_DEPLOYMENT_TARGET = 9.3;
1292+
IPHONEOS_DEPLOYMENT_TARGET = 10.3;
12931293
LIBRARY_SEARCH_PATHS = (
12941294
"$(inherited)",
12951295
$PROJECT_DIR/dependencies/lib,

openvpn.xcodeproj/xcuserdata/AnhTVc.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+6-54
Original file line numberDiff line numberDiff line change
@@ -29,68 +29,20 @@
2929
</Locations>
3030
</BreakpointContent>
3131
</BreakpointProxy>
32-
<BreakpointProxy
33-
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
34-
<BreakpointContent
35-
shouldBeEnabled = "No"
36-
ignoreCount = "0"
37-
continueAfterRunningActions = "No"
38-
filePath = "openvpn/TunnelUtil.m"
39-
timestampString = "522756404.21449"
40-
startingColumnNumber = "9223372036854775807"
41-
endingColumnNumber = "9223372036854775807"
42-
startingLineNumber = "96"
43-
endingLineNumber = "96"
44-
landmarkName = "-getInfoInFileIP"
45-
landmarkType = "7">
46-
</BreakpointContent>
47-
</BreakpointProxy>
48-
<BreakpointProxy
49-
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
50-
<BreakpointContent
51-
shouldBeEnabled = "Yes"
52-
ignoreCount = "0"
53-
continueAfterRunningActions = "No"
54-
filePath = "openvpn/VPNViewController.m"
55-
timestampString = "537177700.685872"
56-
startingColumnNumber = "9223372036854775807"
57-
endingColumnNumber = "9223372036854775807"
58-
startingLineNumber = "24"
59-
endingLineNumber = "24"
60-
landmarkName = "-viewDidLoad"
61-
landmarkType = "7">
62-
</BreakpointContent>
63-
</BreakpointProxy>
64-
<BreakpointProxy
65-
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
66-
<BreakpointContent
67-
shouldBeEnabled = "Yes"
68-
ignoreCount = "0"
69-
continueAfterRunningActions = "No"
70-
filePath = "openvpn/VPNWrapper.m"
71-
timestampString = "537177723.581526"
72-
startingColumnNumber = "9223372036854775807"
73-
endingColumnNumber = "9223372036854775807"
74-
startingLineNumber = "42"
75-
endingLineNumber = "42"
76-
landmarkName = "-startWithOptions:"
77-
landmarkType = "7">
78-
</BreakpointContent>
79-
</BreakpointProxy>
8032
<BreakpointProxy
8133
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
8234
<BreakpointContent
8335
shouldBeEnabled = "Yes"
8436
ignoreCount = "0"
8537
continueAfterRunningActions = "No"
86-
filePath = "openvpn/VPNViewController.m"
87-
timestampString = "537177984.668848"
38+
filePath = "Submodules/openvpn/src/openvpn/forward.c"
39+
timestampString = "519274269.376099"
8840
startingColumnNumber = "9223372036854775807"
8941
endingColumnNumber = "9223372036854775807"
90-
startingLineNumber = "39"
91-
endingLineNumber = "39"
92-
landmarkName = "-viewDidLoad"
93-
landmarkType = "7">
42+
startingLineNumber = "479"
43+
endingLineNumber = "479"
44+
landmarkName = "encrypt_sign()"
45+
landmarkType = "9">
9446
</BreakpointContent>
9547
</BreakpointProxy>
9648
</Breakpoints>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>SchemeUserState</key>
6+
<dict>
7+
<key>NEPacketTunnelVPNDemoTunnel.xcscheme</key>
8+
<dict>
9+
<key>orderHint</key>
10+
<integer>1</integer>
11+
</dict>
12+
<key>openvpn.xcscheme</key>
13+
<dict>
14+
<key>orderHint</key>
15+
<integer>0</integer>
16+
</dict>
17+
</dict>
18+
</dict>
19+
</plist>

openvpn/Storyboard.storyboard

+2-11
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="17B1003" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="5BR-ae-anb">
2+
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="5BR-ae-anb">
33
<device id="retina4_7" orientation="portrait">
44
<adaptation id="fullscreen"/>
55
</device>
66
<dependencies>
77
<deployment identifier="iOS"/>
8-
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
8+
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
99
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
1010
</dependencies>
1111
<scenes>
@@ -20,15 +20,6 @@
2020
<view key="view" contentMode="scaleToFill" id="dij-NF-boG">
2121
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
2222
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
23-
<subviews>
24-
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="View log in console" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LDz-Ly-W5X">
25-
<rect key="frame" x="123" y="297" width="147" height="21"/>
26-
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
27-
<fontDescription key="fontDescription" type="system" pointSize="17"/>
28-
<nil key="textColor"/>
29-
<nil key="highlightedColor"/>
30-
</label>
31-
</subviews>
3223
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
3324
</view>
3425
</viewController>

openvpn/TunnelUtil.h

+1
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@
2626
- (NSString*) fileToNSString:(NSString *) folder namefilee:(NSString*) fileName;
2727
- (NSString*) readFileInDocument:(NSString*) fileName;
2828
- (void) deleteFileInDocument:(NSString*) fileName;
29+
2930
- (NSArray *) getInfoInFileIP;
3031
@end

openvpn/TunnelUtil.m

+2-29
Original file line numberDiff line numberDiff line change
@@ -85,36 +85,9 @@ - (NSArray *) getInfoInFileIP{
8585
//get server address
8686
NSString *serverAddress = [lines[0] componentsSeparatedByString:@"-"][0];
8787
NSLog(@"server address: %@", serverAddress);
88-
NSString *ipTemp = [lines[lines.count - 2] componentsSeparatedByString:@"-"][1];
89-
90-
NSArray *array = [ipTemp componentsSeparatedByString:@"."];
91-
NSString *tempIP = array[3];
92-
93-
NSNumber *one = [NSNumber numberWithInt:1];
94-
//NSNumber *two =[NSNumber numberWithInt:2];
95-
NSNumber *xxx = [NSNumber numberWithInt:[tempIP intValue]];
96-
NSNumber *x = @([xxx intValue] + [one intValue]);
97-
NSNumber *x1 = @([xxx intValue] - [one intValue]);
98-
NSString *ipClient1, *ipClient2;
99-
NSString *ipClient = [array[0] stringByAppendingString:@"."];
100-
ipClient = [ipClient stringByAppendingString:array[1]];
101-
ipClient = [ipClient stringByAppendingString:@"."];
102-
ipClient = [ipClient stringByAppendingString:array[2]];
103-
ipClient = [ipClient stringByAppendingString:@"."];
104-
ipClient1 = [ipClient stringByAppendingString:[x stringValue]];
105-
ipClient2 = [ipClient stringByAppendingString:[x1 stringValue]];
106-
107-
NSString *gw = [array[0] stringByAppendingString:@"."];
108-
gw = [gw stringByAppendingString:array[1]];
109-
gw = [gw stringByAppendingString:@"."];
110-
gw = [gw stringByAppendingString:array[2]];
111-
gw = [gw stringByAppendingString:@"."];
112-
gw = [gw stringByAppendingString:tempIP];
113-
114-
115-
88+
NSString *ipClient = [lines[lines.count - 2] componentsSeparatedByString:@"-"][1];
11689
NSLog(@"ip client: %@", ipClient);
117-
NSArray *result = [[NSArray alloc] initWithObjects:serverAddress, ipClient1, ipClient2, gw, nil];
90+
NSArray *result = [[NSArray alloc] initWithObjects:serverAddress, ipClient, nil];
11891
return result;
11992
}
12093
return nil;

openvpn/VPNViewController.m

+14-33
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,22 @@ @implementation VPNViewController{
2222
- (void)viewDidLoad
2323
{
2424
[super viewDidLoad];
25-
util = [[TunnelUtil alloc] init];
26-
isConnect = false;
27-
[util deleteFileInDocument:@"ip.txt"];
28-
self.queue = dispatch_queue_create("check queue", 0);
29-
self.coreVPN = dispatch_queue_create("check coreVPN", 0);
30-
// Do any additional setup after loading the view.
3125

32-
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"tcp" ofType:@"ovpn"];
33-
NSString *filepass = [[NSBundle mainBundle] pathForResource:@"pass" ofType:@"txt"];
34-
NSString *filecert = [[NSBundle mainBundle] pathForResource:@"cert" ofType:@"file"];
35-
NSString *fileca = [[NSBundle mainBundle] pathForResource:@"ca" ofType:@"file"];
36-
//[[VPNWrapper sharedInstance] startWithOptions:@[@"--help"]];
37-
//[P startTunnel];
26+
[_btnConnectText setTitle:@"Loading..." forState:UIControlStateNormal];
27+
dispatch_async(self.coreVPN, ^{
28+
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"udp" ofType:@"ovpn"];
29+
NSString *filepass = [[NSBundle mainBundle] pathForResource:@"pass" ofType:@"txt"];
30+
NSString *filecert = [[NSBundle mainBundle] pathForResource:@"cert" ofType:@"file"];
31+
NSString *fileca = [[NSBundle mainBundle] pathForResource:@"ca" ofType:@"file"];
32+
//[[VPNWrapper sharedInstance] startWithOptions:@[@"--help"]];
33+
//[P startTunnel];
34+
35+
[[VPNWrapper sharedInstance] startWithOptions:@[@"--config", filepath, @"--auth-user-pass", filepass
36+
, @"--cert", filecert
37+
, @"--ca", fileca]];
38+
});
3839

39-
[[VPNWrapper sharedInstance] startWithOptions:@[@"--config", filepath, @"--auth-user-pass", filepass
40-
, @"--cert", filecert
41-
, @"--ca", fileca]];
42-
}
40+
}
4341

4442
- (void)didReceiveMemoryWarning
4543
{
@@ -52,21 +50,4 @@ - (void)viewDidAppear:(BOOL)animated {
5250
}
5351

5452

55-
- (NSString *) netmaskToSubnet:(NSString *) netmask{
56-
NSArray *array = [netmask componentsSeparatedByString:@"."];
57-
NSString *result = [[NSString alloc] init];
58-
if([array[3] isEqualToString:@"255"]){
59-
result = array[0];
60-
result = [result stringByAppendingString:@"."];
61-
result = [result stringByAppendingString:array[1]];
62-
63-
result = [result stringByAppendingString:@"."];
64-
result = [result stringByAppendingString:array[2]];
65-
result = [result stringByAppendingString:@"."];
66-
result = [result stringByAppendingString:@"0"];
67-
}else{
68-
result = netmask;
69-
}
70-
return result;
71-
}
7253
@end

openvpn/openvpn-Info.plist

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<key>CFBundleDevelopmentRegion</key>
66
<string>en</string>
77
<key>CFBundleDisplayName</key>
8-
<string>CustomerVPN1</string>
8+
<string>CustomerVPN</string>
99
<key>CFBundleExecutable</key>
1010
<string>${EXECUTABLE_NAME}</string>
1111
<key>CFBundleIdentifier</key>

openvpn/openvpn.entitlements

-4
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
<string>app-proxy-provider</string>
99
<string>content-filter-provider</string>
1010
</array>
11-
<key>com.apple.security.application-groups</key>
12-
<array>
13-
<string>group.ne.packet.tunnel.vpn.openvpn</string>
14-
</array>
1511
<key>keychain-access-groups</key>
1612
<array>
1713
<string>$(AppIdentifierPrefix)com.project.etoken.SimpleTunnel</string>

openvpn/tcp.ovpn

+35-35
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
1-
client
2-
dev tun
3-
4-
proto tcp
5-
remote 127.0.0.1 1900
6-
http-proxy 5.39.126.59 7080
7-
8-
persist-key
9-
;persist-tun
10-
resolv-retry infinite
11-
route-metric 1
12-
13-
nobind
14-
pull
15-
verb 3
16-
17-
18-
<key>
19-
-----BEGIN PRIVATE KEY-----
20-
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKBcpLRNHsQN7Sqg
21-
wgdg3C3op8iCvF6tw5NycebOpBjNrmvQ6Wn0JQUSsLE2CdQnoQ2nt8kA/Hkk04ig
22-
v7B2639BblFNLlq59u37bHhqWXoKWRYaLbjRBmdPZP/kVXS9F4EsynyAiign+qRS
23-
/wx6VEAEYPYsMDb1iR3O5hI1CDYJAgMBAAECgYA0hwQgVx6bw6ALFYtY1V5p30qO
24-
QFypequUcaljnA5eXYkjodPDNAioR73+3h+MEcsMaQKnYZ5RpEFyAI2ppNpwWMZc
25-
DN74WSgKeTQzA6x6g9n7hHiUU812yO6cykPexxgdnMNvnSQO0qAVHvo/xdB32Q7i
26-
z8xs8uIUrhW3AQctgQJBANOnEJ9YBUssWsICN1pCx5TqJPQXdFlpRX0X9nKg22p0
27-
+kS9qcDiakBM2+z8Nq5nTsMkoDhiZkcpABsHAqowPVkCQQDB9l8cD/dLCOCOiqcM
28-
oumMsZN4ZOSqumC4/aE3+q7rfpBXPacbb6VOkkAXgKZbaFx08maLT9PcjL7h+0+G
29-
STgxAkBq7rI4P0lVZJBqCqKaqLibJP0MkbkH32brP6sU2O5iR72V81kLiZjy6aIH
30-
hpm93ZXug9erBRP1ieJyxUT0ZTDpAkAYcvrYKbcNUUglD5sw/5Qa9QNWyLj+QFIS
31-
332j9ch4zNJa/N2EmtUmi07i54eQvB3za967LsvQ4DjreWcz0STxAkBoQ3iGxFg5
32-
8SwJHmhgR0Vw1jOep6CBjGr92riZ0+hPBdkaJtU932H7h3m23viyuxEWRIMbMS4v
33-
7BYeABMM092K
34-
-----END PRIVATE KEY-----
35-
</key>
1+
client
2+
dev tun
3+
4+
proto tcp
5+
remote 127.0.0.1 1900
6+
http-proxy 5.39.126.59 7080
7+
8+
persist-key
9+
;persist-tun
10+
resolv-retry infinite
11+
route-metric 1
12+
13+
nobind
14+
pull
15+
verb 3
16+
17+
18+
<key>
19+
-----BEGIN PRIVATE KEY-----
20+
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAKBcpLRNHsQN7Sqg
21+
wgdg3C3op8iCvF6tw5NycebOpBjNrmvQ6Wn0JQUSsLE2CdQnoQ2nt8kA/Hkk04ig
22+
v7B2639BblFNLlq59u37bHhqWXoKWRYaLbjRBmdPZP/kVXS9F4EsynyAiign+qRS
23+
/wx6VEAEYPYsMDb1iR3O5hI1CDYJAgMBAAECgYA0hwQgVx6bw6ALFYtY1V5p30qO
24+
QFypequUcaljnA5eXYkjodPDNAioR73+3h+MEcsMaQKnYZ5RpEFyAI2ppNpwWMZc
25+
DN74WSgKeTQzA6x6g9n7hHiUU812yO6cykPexxgdnMNvnSQO0qAVHvo/xdB32Q7i
26+
z8xs8uIUrhW3AQctgQJBANOnEJ9YBUssWsICN1pCx5TqJPQXdFlpRX0X9nKg22p0
27+
+kS9qcDiakBM2+z8Nq5nTsMkoDhiZkcpABsHAqowPVkCQQDB9l8cD/dLCOCOiqcM
28+
oumMsZN4ZOSqumC4/aE3+q7rfpBXPacbb6VOkkAXgKZbaFx08maLT9PcjL7h+0+G
29+
STgxAkBq7rI4P0lVZJBqCqKaqLibJP0MkbkH32brP6sU2O5iR72V81kLiZjy6aIH
30+
hpm93ZXug9erBRP1ieJyxUT0ZTDpAkAYcvrYKbcNUUglD5sw/5Qa9QNWyLj+QFIS
31+
332j9ch4zNJa/N2EmtUmi07i54eQvB3za967LsvQ4DjreWcz0STxAkBoQ3iGxFg5
32+
8SwJHmhgR0Vw1jOep6CBjGr92riZ0+hPBdkaJtU932H7h3m23viyuxEWRIMbMS4v
33+
7BYeABMM092K
34+
-----END PRIVATE KEY-----
35+
</key>

0 commit comments

Comments
 (0)