ó
    sâDjø  ã                  ó>   • 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 N™f = 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ž  € ä�7‰7�>‰>˜-×(Ñ(Ü�	‰	ÐBÔCØˆ	à€Eð-Ü�- ¨wÒ7¸1Ü�Ø—z‘z“|�Þ˜tŸ™¨s×3Ñ3ÙØŸ
™
 3›�Ü�u“: “>Ùà  ™8�Ø×*Ñ*¨<×8Ñ8Ùà˜q™�ðÜ˜e A™h›-�Cð ! ™8�Ø˜a™�ô !Ÿg™gŸn™n¨XÓ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   