
    sDj                    >    S SK Jr  S SKrS SKJr  \" S5      rSS jrg)    )annotationsN)
get_loggerzdiscovery.sftpc                 b   [         R                  R                  S5      (       d  [        R	                  S5        / $ / n  [        SSSS9 nU GH  nUR                  5       nU(       a  UR                  S5      (       a  M3  UR                  S5      n[        U5      S:  a  MU  US	   nUR                  S
5      (       d  Mr  US   n [        US   5      nUS   nUS   n[         R                  R                  U5      n	UR                  S5      (       d  UR                  S5      (       a  Sn
OUS;   a  Sn
OSn
U R                  UUUUU
U	SS.5        GM     SSS5        U $ ! [         a    Sn Nf = f! , (       d  f       U $ = f! [         a"  n[        R                  SU5        / s SnA$ SnAff = f)z9Discover SFTP users on the system by reading /etc/passwd.z/etc/passwdz./etc/passwd not found, skipping SFTP discoveryrzutf-8)encoding#:   r   
wolf_sftp_      N      *!locked)z/usr/sbin/nologinz
/bin/falseactive
sftp_users)usernamehome_directoryshelluidstatushome_directory_existscategoryz!Failed to discover SFTP users: %s)ospathexistslogdebugopenstrip
startswithsplitlenint
ValueErrorappend	Exceptionwarning)usersflinepartsr   passwdr   home_dirr   home_existsr   excs               8D:\Programs\laragon\www\wolf\agent\src\discovery\sftp.pydiscover_sftp_usersr4   	   s   77>>-((		BC	E--w71zz|ts33

3u:> 8**<88qeAh-C !8a !ggnnX6 $$S))V->->s-C-C%FAA%F%F (&."$-8 , A  8\ L= " C! 87\ L	  7=	sa   F 
A:E0EBE0F E-*E0,E--E00
E?:F ?F 
F.F)#F.)F.)returnz
list[dict])
__future__r   r   loggerr   r   r4        r3   <module>r:      s    " 	 !"6r9   