Skip to content
This repository was archived by the owner on Aug 19, 2021. It is now read-only.

Commit e8cc840

Browse files
author
Yue-Hsun Lin
committed
Merge branch 'v1.8.2'
Conflicts: README.md safeslingermessager/safeslingermessager/AppDelegate.m
2 parents 92f96e5 + 8a94559 commit e8cc840

193 files changed

Lines changed: 3375 additions & 51193 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 25 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1+
<<<<<<< HEAD
12
Travis CI Build Status
23

34
[![Build Status](https://travis-ci.org/SafeSlingerProject/SafeSlinger-iOS.svg?branch=master)](https://travis-ci.org/SafeSlingerProject/SafeSlinger-iOS)
45

56
SafeSlinger iOS Client
67
===================
78
The open source SafeSlinger Exchange library is a secure and easy to use method of exchanging public keys or other authentication data, with strong protection from Man-In-The-Middle (MITM) attacks. Our goal is to make exchanging public keys as simple as possible without sacrificing security. Our [research paper](http://sparrow.ece.cmu.edu/group/pub/farb_safeslinger_mobicom2013.pdf), presented at MobiCom '13, provides a technical analysis of SafeSlinger's key exchange properties.
9+
=======
10+
[![Build Status](https://travis-ci.org/SafeSlingerProject/SafeSlinger-iOS.png?branch=master)](https://travis-ci.org/SafeSlingerProject/SafeSlinger-iOS)
11+
>>>>>>> v1.8.2
812
9-
Library Features:
10-
11-
- Open source makes security audits easy.
12-
- The only secure simultaneous key exchange for up to 10 people.
13-
- Easy to implement and use.
14-
- Cross-platform Android and iOS.
15-
- Protection from Man-In-The-Middle attacks during key exchanges.
16-
- Exchange keys either in person or remote.
17-
18-
The SafeSlinger secure key exchange is implemented cross-platform for [Android](http://github.com/SafeSlingerProject/SafeSlinger-Android) and [iOS](http://github.com/SafeSlingerProject/SafeSlinger-iOS) devices. Keys are exchanged using a simple server implementation on [App Engine](http://github.com/SafeSlingerProject/SafeSlinger-AppEngine).
13+
Quick Links:
14+
[Downloads](https://github.com/SafeSlingerProject/SafeSlinger-Media/wiki/Platforms),
15+
[Wiki](https://github.com/SafeSlingerProject/SafeSlinger-Media/wiki),
16+
[Support, Translations, Contributing](https://github.com/SafeSlingerProject/SafeSlinger-Media/wiki/Contributing),
17+
[Research Paper](http://sparrow.ece.cmu.edu/group/pub/farb_safeslinger_mobicom2013.pdf),
18+
[Project Website](http://www.cylab.cmu.edu/safeslinger)
1919

20-
Repository iOS Projects
20+
SafeSlinger iOS Client Projects
2121
=======
2222

23-
- **/safeslingerexchange** contains the library project you can add to your own iOS applications. Both the safeslinger-demo and safeslinger-messenger application projects utilize this library to execute the exchange.
24-
- **/safeslingerdemo** contains the simple [SafeSlinger Exchange Developer application](https://itunes.apple.com/app/safeslinger-exchange-for-developers/id909442873) project which shows the minimum requirements to run a safeslinger secure exchange.
25-
- **/safeslingermessenger** contains the full application project source for the [SafeSlinger Messenger](http://itunes.apple.com/app/safeslinger/id493529867) application. This project is a very rich implementation of a safeslinger secure exchange if you want an example of how to use the exchange to verify public keys in your own applications.
26-
- **/localizations** contains localization support used in iOS platform.
27-
- **/openssl-ios** contains the complied [OpenSSL](http://www.openssl.org) library.
28-
- **/sha3-ios-binary** contains only the Keccak portions of the [sphlib 3.0](http://www.saphir2.com/sphlib) library.
23+
- **/safeslingerexchange** Contains the library project you can add to your own iOS applications. Both the safeslinger-demo and safeslinger-messenger application projects utilize this library to execute the exchange.
24+
- **/safeslingerdemo** Contains the simple [SafeSlinger Exchange Developer application](https://itunes.apple.com/app/safeslinger-exchange-for-developers/id909442873) project which shows the minimum requirements to run a safeslinger secure exchange.
25+
- **/safeslingermessenger** Contains the full application project source for the [SafeSlinger Messenger](http://itunes.apple.com/app/safeslinger/id493529867) application. This project is a very rich implementation of a safeslinger secure exchange if you want an example of how to use the exchange to verify public keys in your own applications.
26+
- **/localizations** Contains localization support used in iOS platform.
27+
- **/openssl-ios** Contains the complied [OpenSSL](http://www.openssl.org) library.
28+
- **/sha3-ios-binary** Contains only the Keccak portions of the [sphlib 3.0](http://www.saphir2.com/sphlib) library.
2929

3030
Running the Developer's App on Xcode
3131
========
@@ -37,7 +37,7 @@ Developer's App Requirements:
3737
3. 'Server Host Name' can be your own server, OR use ours: `https://slinger-dev.appspot.com`
3838
4. 'My Secret' can be any information.
3939

40-
![Developer's App Main Screen](https://www.andrew.cmu.edu/user/tenma/ios_help/github/demo-1.png)
40+
![Developer's App Main Screen](https://www.dropbox.com/s/thhmk3nb2twi2js/demo-1.png?raw=1)
4141

4242
To execute SafeSlinger Exchange Developer app using Xcode and iPhone simulator:
4343

@@ -53,27 +53,27 @@ Add Secure Exchange to your iOS App
5353

5454
- Add the safeslingerexchange project as a subproject into your project.
5555

56-
![AddLibrary1](https://www.andrew.cmu.edu/user/tenma/ios_help/github/addlibrary-1.png)
56+
![AddLibrary1](https://www.dropbox.com/s/mfl16i7c4ut2f3n/addlibrary-1.png?raw=1)
5757

5858
- Add **-ObjC** to *Other Linker Flags* in your target settings.
5959

60-
![AddLibrary2](https://www.andrew.cmu.edu/user/tenma/ios_help/github/addlibrary-2.png)
60+
![AddLibrary2](https://www.dropbox.com/s/8yxa0xr4cs96xty/addlibrary-2.png?raw=1)
6161

6262
- Add the compiled static library **libsafeslingerexchange.a** to link to the library in your project.
6363

64-
![AddLibrary3](https://www.andrew.cmu.edu/user/tenma/ios_help/github/addlibrary-3.png)
64+
![AddLibrary3](https://www.dropbox.com/s/p3x2l86aopfg4t4/addlibrary-3.png?raw=1)
6565

6666
- Drag the **exchangeui** bundle from the safeslingerexchange subproject to your Bundle resource as well.
6767

68-
![AddLibrary4](https://www.andrew.cmu.edu/user/tenma/ios_help/github/addlibrary-4.png)
68+
![AddLibrary4](https://www.dropbox.com/s/hco2g5d9674mec2/addlibrary-4.png?raw=1)
6969

7070
- Select building target as safeslingerexchange static library and then build.
7171

7272
- Make sure your UI controller is embedded in the navigation controller. For example, you can add a navigation controller to your UI through clicking *Edit* -> *Embed In* -> *Navigation Controller*.
7373

74-
![AddLibrary5](https://www.andrew.cmu.edu/user/tenma/ios_help/github/addlibrary-5.png)
74+
![AddLibrary5](https://www.dropbox.com/s/7ek5wcvh95rycps/addlibrary-5.png?raw=1)
7575

76-
## Delegate Implemetation
76+
## Delegate Implementation
7777
Implement the SafeSlinger delegate function on your UI controller, e.g., ViewController.
7878

7979
- Import the SafeSlinger header into your project.
@@ -162,19 +162,11 @@ Implement the SafeSlinger delegate function on your UI controller, e.g., ViewCon
162162

163163
- Build your application and run the app on iOS devices or simulator.
164164

165-
Contact
166-
=======
167-
168-
* SafeSlinger [Project Website](http://www.cylab.cmu.edu/safeslinger)
169-
* Please submit [Bug Reports](http://github.com/SafeSlingerProject/SafeSlinger-iOS/issues)!
170-
* Looking for answers, try our [FAQ](http://www.cylab.cmu.edu/safeslinger/faq.html)!
171-
* Support: <safeslingerapp@gmail.com>
172-
173165
License
174166
=======
175167
The MIT License (MIT)
176168

177-
Copyright (c) 2010-2014 Carnegie Mellon University
169+
Copyright (c) 2010-2015 Carnegie Mellon University
178170

179171
Permission is hereby granted, free of charge, to any person obtaining a copy
180172
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)