Skip to content

czechboy0-deprecated/SecretSocks

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

[DEPRECATED] SecretSocks

Build Status Platforms Package Managers

SSL/TLS addon for Socks.

⚠️ This project is now deprecated and will not receive any further maintenance.

πŸ”§ Usage

This package extends RawSocket from Socks to provide a makeSecret() method.

When called, this method initializes an SSL/TLS socket to send and receive data securely.

Installation

Swift Package Manager

.Package(url: "https://github.com/czechboy0/SecretSocks.git", majorVersion: 0, minor: 1)

You also need to install the system openssl package, see instructions here: https://github.com/qutheory/ssl#building

Example

Since TCPInternetSocket inherits from RawSocket, the makeSecret() method is available.

let address = InternetAddress(hostname: "api.spotify.com", port: 443)
let socket = try TCPInternetSocket(address: address)
try socket.connect()

let secureSocket = try socket.makeSecret()
try secureSocket.connect()

try secureSocket.send([0x00, 0x01, 0x02, ...])
let response = try secureSocket.receive(max: 2048)

πŸ’ Contributing

Please create an issue with a description of your problem or open a pull request with a fix.

✌️ License

MIT