#!/opt/thinlinc/libexec/python3
# -*-mode: python; coding: utf-8 -*-
#
# Copyright 2002-2024 Cendio AB.
# For more information, see http://www.cendio.com
if 82 - 82: Iii1i
import sys
import gettext
import locale
import os
if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I
from thinlinc import prefix
from thinlinc import sso
from thinlinc import tlgtk
if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii
if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1
def iI111iiIi11i ( title ) :
 while True :
  OoOoo0o = tlgtk . EntryDialog (
 title = title ,
 message_format = _ ( "Update password" ) ,
 secondary_text = _ ( "Please enter your password" ) ,
 ok_button_label = _ ( "_Update" ) ,
 visibility = False )
  if 11 - 11: i1I1 - O000o / O0OO0OooooOo * ii % Ii * i1
  ii1iI1I = OoOoo0o . run ( )
  OoOoo0o . destroy ( )
  if 28 - 28: O0OO0OooooOo / IIiIIiIi11I1 % IIiIIiIi11I1 / I1I - Oo
  if ii1iI1I is None :
   return None
   if 13 - 13: IiIIii11Ii - Ooo0Ooo - Ii - Oo * ooo000 . i1iiIII111
  OoOoo0o = tlgtk . EntryDialog (
 title = title ,
 message_format = _ ( "Verify password" ) ,
 secondary_text = _ ( "Repeat your password for verification" ) ,
 ok_button_label = _ ( "_Verify" ) ,
 visibility = False )
  if 14 - 14: I1I / O000o
  ooOOooO0 = OoOoo0o . run ( )
  OoOoo0o . destroy ( )
  if 13 - 13: O000o
  if ooOOooO0 is None :
   return None
   if 2 - 2: i1
  if ii1iI1I == ooOOooO0 :
   break
   if 22 - 22: IIiIIiIi11I1 - ooo000 / I1Ii1I1 . ooo000
  OoOoo0o = tlgtk . SimpleMessageDialog (
 title = title ,
 text = _ ( "Password mismatch" ) ,
 secondary_text = _ ( "The two passwords do not match. Please try again!" ) ,
 ok_button_label = _ ( "_Retry" ) ,
 message_type = tlgtk . Gtk . MessageType . ERROR )
  if 1 - 1: iI1iII1I1I1i + Ooo0Ooo + O000o * IIiIIiIi11I1
  OoOoo0o . run ( )
  OoOoo0o . destroy ( )
  if 20 - 20: I1I + Ii
 return ii1iI1I
 if 75 - 75: Ii % i1iiIII111 * Ii . IIiIIiIi11I1 % i1I1 % I1Ii1I1
def ii1i ( ) :
 locale . setlocale ( locale . LC_ALL , "" )
 I1i = gettext . translation ( "tl-misc" ,
 os . path . join ( prefix . get_tl_prefix ( ) ,
 "share/locale" ) ,
 fallback = True )
 global _
 _ = I1i . gettext
 if 75 - 75: ii . Ooo0Ooo . O0OO0OooooOo * i1I1 % i1iiIII111
 o0OoOOo00OOO = _ ( "ThinLinc single sign-on" )
 if 97 - 97: Iii1i
 if not tlgtk . init ( wmclass = o0OoOOo00OOO ) :
  sys . exit ( "Error initializing GTK+" )
  if 59 - 59: Oo % O000o . i1I1 / OooOoo + IiIIii11Ii
 iIiI11I = iI111iiIi11i ( o0OoOOo00OOO )
 if iIiI11I is None :
  sys . exit ( 1 )
  if 79 - 79: Iii1i % O000o * Oo + ooOOO / Oo . O000o
 sso . set_password ( iIiI11I )
 if 20 - 20: ii + i1iiIII111 / I1I
if __name__ == "__main__" :
 ii1i ( )
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
