#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2002-2014 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import sys
import os
import getopt
import random
import locale
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
def OOoOoo000O00 ( ) :
 print ( """Connects to support.thinlinc.com and opens a tunnel to local SSH daemon

Usage: tl-support [options] [host[:port]]

-p listen-port  The remote port to listen on. If not specified,
                a random port will be used
-u user         User name to connect as. Default is "support"

If host is not specified, support.thinlinc.com is assumed.
""" , file = sys . stderr )
 sys . exit ( 2 )
 if 55 - 55: o0Oo - ii1I1iII1I1I . i1I1IiIIiIi1 % oo0O000ooO * iIIiiIIiii1
 if 11 - 11: ooo0O0oO00
def o00o0OO00O ( ) :
 return random . randrange ( 32768 , 65535 )
 if 57 - 57: iiIi1 - ii % Ii * i1i1i1111I / Ii
 if 43 - 43: iIIiiIIiii1
def IIi1i111IiII ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 if 25 - 25: Oo
 OOO0o000 = "support"
 i1Iiiii1 = None
 ooOOooO0 = "support.thinlinc.com"
 i1iiiiIIIiIi = "22"
 if 22 - 22: o0Oo . i1I1IiIIiIi1 + ii1I1iII1I1I + ooo0O0oO00
 try :
  oOoo0 , Iio0 = getopt . getopt ( sys . argv [ 1 : ] , "u:p:" )
 except getopt . GetoptError :
  if 11 - 11: ii . i1i1i1111I
  OOoOoo000O00 ( )
  if 87 - 87: Oo - iiIi1
 for iiI1111IIi1 , oOo00O in oOoo0 :
  if iiI1111IIi1 == "-u" :
   OOO0o000 = oOo00O
   if 59 - 59: Iii1i . ii - iiIi1
  if iiI1111IIi1 == "-p" :
   i1Iiiii1 = int ( oOo00O )
   if 13 - 13: ooo0O0oO00
   if 28 - 28: OooOoo + i1i1i1111I + IiIIii11Ii / I1Ii1I1 + i1I1IiIIiIi1
 if len ( Iio0 ) == 1 :
  ooOOooO0 = Iio0 [ 0 ]
 elif len ( Iio0 ) > 1 :
  OOoOoo000O00 ( )
  if 70 - 70: ii + iIIiiIIiii1 * ooo0O0oO00 . Oo + ooOOO / Oo
 if not i1Iiiii1 :
  i1Iiiii1 = o00o0OO00O ( )
  if 14 - 14: OooOoo % oOo0O00 + I1I % i1iiIII111 * ooOOO / iIIiiIIiii1
  if 63 - 63: i1i1i1111I . ii1I1iII1I1I * ooOOO
 ii1Ii1I = ooOOooO0 . split ( ":" )
 if len ( ii1Ii1I ) > 2 :
  print ( "Invalid hostname" , file = sys . stderr )
  OOoOoo000O00 ( )
 elif len ( ii1Ii1I ) == 2 :
  ooOOooO0 , i1iiiiIIIiIi = ii1Ii1I
  if 71 - 71: ooo0O0oO00 - Oo . OooOoo . Ii % iiIi1 + ooo0O0oO00
 print ( "*********************************" , file = sys . stderr )
 print ( "*** The remote port is %6d ***" % i1Iiiii1 , file = sys . stderr )
 print ( "*********************************" , file = sys . stderr )
 print ( "Connecting to %s as %s..." % ( ooOOooO0 , OOO0o000 ) , file = sys . stderr )
 if 19 - 19: Ii / IiIIii11Ii + IiIIii11Ii . I1I
 if 88 - 88: Oo * IiIIii11Ii
 if 100 - 100: ii - OooOoo * I1Ii1I1 / ii1I1iII1I1I / Iii1i
 if 23 - 23: ii1I1iII1I1I + i1 * I1Ii1I1 + Oo * Ii - oo0O000ooO
 os . execvp ( "ssh" , [ "ssh" ,
 "-p" , i1iiiiIIIiIi ,
 "-R" , "%d:127.0.0.1:22" % i1Iiiii1 ,
 "%s@%s" % ( OOO0o000 , ooOOooO0 ) ] )
 if 29 - 29: IiIIii11Ii - oOo0O00
 if 30 - 30: I1I . o0Oo
if __name__ == "__main__" :
 IIi1i111IiII ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
