#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2008-2014 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import sys
import os
import getopt
import locale
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from thinlinc import sso
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
def OOoOoo000O00 ( ) :
 print ( "Usage: tl-sso-token-passphrase [-h | --help] [-c | --check] [-r | --remove]" )
 print ( " --check returns 0 if token passphrase is available, instead of fetch" )
 print ( " --remove removes the password after fetch or check" )
 sys . exit ( 1 )
 if 55 - 55: o0Oo - ii1I1iII1I1I . i1I1IiIIiIi1 % oo0O000ooO * iIIiiIIiii1
 if 11 - 11: ooo0O0oO00
def o00o0OO00O ( ) :
 if os . isatty ( 1 ) :
  print ( "Error: This tool is not meant to be used by itself." , file = sys . stderr )
  print ( file = sys . stderr )
  print ( "       You should use it on of the following forms:" , file = sys . stderr )
  print ( file = sys . stderr )
  print ( "           tl-sso-token-passphrase | application --read-passwd-on-stdin" , file = sys . stderr )
  print ( "           application --password-prog tl-sso-token-passphrase" , file = sys . stderr )
  return False
  if 57 - 57: iiIi1 - ii % Ii * i1i1i1111I / Ii
 ooO0Oo0o00 = sso . get_token_passphrase ( )
 if ooO0Oo0o00 is None :
  return False
  if 74 - 74: oo0O000ooO / I1I - Oo . ii1I1iII1I1I
 print ( ooO0Oo0o00 )
 return True
 if 46 - 46: i1I1IiIIiIi1 - Ii * Oo * Ii
def Ooo ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 if 25 - 25: OooOoo - I1Ii1I1 - i1I1IiIIiIi1 + i1i1i1111I / i1I1IiIIiIi1
 try :
  i1iiiiIIIiIi , II = getopt . getopt ( sys . argv [ 1 : ] , "hcr" , [ "help" , "check" , "remove" ] )
 except getopt . GetoptError :
  OOoOoo000O00 ( )
  if 34 - 34: ii1I1iII1I1I + ooo0O0oO00 * oo0O000ooO * OooOoo
 Ii111 = 0
 Iio0 = 0
 for i1i , I1i in i1iiiiIIIiIi :
  if i1i in ( "-h" , "--help" ) :
   OOoOoo000O00 ( )
  if i1i in ( "-c" , "--check" ) :
   Ii111 = 1
  if i1i in ( "-r" , "--remove" ) :
   Iio0 = 1
   if 75 - 75: ii . ii1I1iII1I1I . iiIi1 * iIIiiIIiii1 % i1iiIII111
 o0OoOOo00OOO = 0
 if Ii111 :
  if not sso . has_token_passphrase ( ) :
   o0OoOOo00OOO = 1
 else :
  if not o00o0OO00O ( ) :
   o0OoOOo00OOO = 1
   if 97 - 97: Iii1i
 if o0OoOOo00OOO == 0 and Iio0 :
  if not sso . remove_token_passphrase ( ) :
   o0OoOOo00OOO = 2
   if 59 - 59: Oo % ooo0O0oO00 . iIIiiIIiii1 / OooOoo + IiIIii11Ii
 sys . exit ( o0OoOOo00OOO )
 if 9 - 9: oOo0O00 + I1Ii1I1
if __name__ == "__main__" :
 Ooo ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
