#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2008-2014 Pierre Ossman <ossman@cendio.se> for Cendio AB
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import os
import sys
import email
import locale
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from email import policy
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
from thinlinc import sso
if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1
def iI111iiIi11i ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 if 77 - 77: iIiii1i - ooo0O0oO00 . o00o0OO00O
 if 57 - 57: iiIi1 - i1 % i1 % i1i1i1111I . Ii
 iI = b""
 while True :
  i1Ii1i = os . read ( 0 , 8192 )
  if i1Ii1i == b"" :
   break
  iI += i1Ii1i
  if 93 - 93: IIiIIiIi11I1 % IIiIIiIi11I1 / I1I - Oo . Ooo0Ooo
  if 46 - 46: iI1iII1I1I1i - Ii * Oo * Ii
 while iI :
  Ooo = email . message_from_bytes ( iI , policy = policy . default )
  if 25 - 25: OooOoo - I1Ii1I1 - iI1iII1I1I1i + i1i1i1111I / iI1iII1I1I1i
  i1iiiiIIIiIi = Ooo [ "Content-length" ]
  if i1iiiiIIIiIi is None :
   print ( "ERROR: message without Content-length" , file = sys . stderr )
   sys . exit ( 2 )
   if 22 - 22: ooo000 . iI1iII1I1I1i + Ooo0Ooo + ooo0O0oO00
   if 85 - 85: OooOoo - oOo0O00 / Ii / ooo0O0oO00 % i1iiIII111 . Ii
   if 7 - 7: iIiii1i - I1Ii1I1 % iIiii1i . I1Ii1I1 . i1i1i1111I
  ii1i11i1 = int ( i1iiiiIIIiIi )
  I111IIi11IiI = Ooo . get_payload ( decode = True )
  o0OOOooO00oo = I111IIi11IiI [ : ii1i11i1 ]
  if 69 - 69: ooOOO % OooOoo
  oOOoO = I111IIi11IiI [ ii1i11i1 : ]
  iI = oOOoO
  if 70 - 70: iiIi1 + iIiii1i * ooo0O0oO00 . Oo + ooOOO / Oo
  if len ( o0OOOooO00oo ) != ii1i11i1 :
   print ( "ERROR: Content-length does not match payload size" , file = sys . stderr )
   sys . exit ( 2 )
   if 14 - 14: OooOoo % oOo0O00 + I1I % i1iiIII111 * ooOOO / iIiii1i
  OoOo = o0OOOooO00oo . decode ( Ooo . get_content_charset ( ) )
  if 43 - 43: ooOOO * I1Ii1I1
  Oooo0o0oO0 = Ooo [ "Attribute" ]
  if Oooo0o0oO0 is None :
   print ( "WARNING: message without Attribute ignored" , file = sys . stderr )
   continue
   if 71 - 71: OooOoo - Ii
  if Oooo0o0oO0 == "password" :
   OO = sso . set_password ( OoOo )
   if not OO :
    print ( "WARNING: failure setting single sign-on password" , file = sys . stderr )
  elif Oooo0o0oO0 == "token-passphrase" :
   OO = sso . set_token_passphrase ( OoOo )
   if not OO :
    print ( "WARNING: failure setting single sign-on token passphrase" , file = sys . stderr )
  elif Oooo0o0oO0 == "reader-name" :
   OO = sso . set_sc_reader_name ( OoOo )
   if not OO :
    print ( "WARNING: failure setting single sign-on reader name" , file = sys . stderr )
  else :
   print ( "WARNING: message with unknown attribute " + Oooo0o0oO0 , file = sys . stderr )
   if 27 - 27: Oo / ooo0O0oO00 + iiIi1 - OooOoo * I1Ii1I1 / I1Ii1I1
if __name__ == "__main__" :
 iI111iiIi11i ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
