diff options
author | Peter Palfrader <peter@palfrader.org> | 2010-01-13 15:18:52 +0000 |
---|---|---|
committer | weasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede> | 2010-01-13 15:18:52 +0000 |
commit | 3ef18c12af40f9b37b5a1382b06a9c66434ed56b (patch) | |
tree | 80261d6ad1b4478f5fcc9c4551e6c90bcfcf812a /nsa | |
parent | a8875509fe5400ab2a90db661917354293e7577b (diff) |
Teach nsa about ssl
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@436 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
Diffstat (limited to 'nsa')
-rwxr-xr-x | nsa | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -22,6 +22,7 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. require 'socket' +require 'openssl' require 'yaml' require 'monitor' @@ -65,7 +66,14 @@ class Connection @outQueue.extend(MonitorMixin) @outEmpty = @outQueue.new_cond - @sock = TCPSocket.new(CONFIG['irc']['server'], CONFIG['irc']['port']); + tcpsock = TCPSocket.new(CONFIG['irc']['server'], CONFIG['irc']['port']); + if CONFIG['irc']['ssl'] + ctx = OpenSSL::SSL::SSLContext.new + @sock = OpenSSL::SSL::SSLSocket.new(tcpsock, ctx) + @sock.connect + else + @sock = tcpsock + end puts "Connected!" createInThread |