buھ Z d dl Z d dlZd dlZdZ G d de Z G d de ZdS ) Nz Eli Carterc e Zd ZdS )HtpasswdDoesNotExistsN)__name__ __module____qualname__ /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/htpasswd.pyr r s Dr r c 2 e Zd ZdZd dZd Zd Zd Zd ZdS ) HtpasswdFilez2 A class for manipulating htpasswd files. Fc g | _ || _ |sQt j | j r| d S t | j d d S )Nz does not exist)entriesfilenameospathexistsloadr )selfr creates r __init__zHtpasswdFile.__init__ sh Ow~~dm,, O +t},M,M,MNNN O Or c g | _ t | j dd 5 }|D ]J}| d \ }}|| g}| j | K ddd dS # 1 swxY w Y dS )z5 Read the htpasswd file into memory. rutf-8encoding:N)r openr splitrstripappend)r flineusernamepwhashentrys r r zHtpasswdFile.load! s $-w 7 7 7 +1 + +#'::c?? &!6==??3##E**** + + + + + + + + + + + + + + + + + + +s AA;;A?A?c t | j dd 5 }| j D ])}| |d d|d d * ddd dS # 1 swxY w Y dS ) z1 Write the htpasswd file to disk wr r r r N)r r r write)r r! r% s r savezHtpasswdFile.save, s $-w 7 7 7 41 4 45822eAh2223333 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s 2AAAc J t j | d }dt j | d z }fd| j D }|r ||d d<