Changeset 270 in code for trunk/upstream.go


Ignore:
Timestamp:
Apr 28, 2020, 9:41:13 AM (5 years ago)
Author:
delthas
Message:

Add support for the irc+insecure address scheme

Some servers do not support TLS, or have invalid, expired or self-signed
TLS certificates. While the right fix would be toi contact each server
owner to add support for valid TLS, supporting plaintext upstream
connections is sometimes necessary.

This adds support for the irc+insecure address scheme, which connects to
a network in plain-text over TCP.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r269 r270  
    9191                logger.Printf("connecting to TLS server at address %q", addr)
    9292                netConn, err = tls.DialWithDialer(&dialer, "tcp", addr, nil)
     93        case "irc+insecure":
     94                if !strings.ContainsRune(addr, ':') {
     95                        addr = addr + ":6667"
     96                }
     97
     98                logger.Printf("connecting to plain-text server at address %q", addr)
     99                netConn, err = dialer.Dial("tcp", addr)
    93100        default:
    94101                return nil, fmt.Errorf("failed to dial %q: unknown scheme: %v", addr, scheme)
Note: See TracChangeset for help on using the changeset viewer.