U
    -_g                     @   sR   d dl mZmZmZmZ G dd deZG dd deeZG dd deeeZdS )	    )PluginRedHatPluginDebianPluginUbuntuPluginc                   @   s(   e Zd ZdZdZdZdZdZdd ZdS )	OpenSSLzOpenSSL configurationopenssl)ZnetworkZsecurity)r   )z	openssl.*c                 C   s.   dddg}dd | d}| d|d d S )	NZinput_passwordZoutput_passwordZchallengePasswordz^(\s*#?\s*(|z	).*=)(.*)/etc/ssl/openssl.cnfz	\1 ******)joinZdo_file_sub)selfZprotect_keysZregexp r   </usr/lib/python3/dist-packages/sos/report/plugins/openssl.pypostproc   s    zOpenSSL.postprocN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesZverify_packagesr   r   r   r   r   r      s   r   c                       s    e Zd ZdZ fddZ  ZS )RedHatOpenSSL)/etc/pki/tls/openssl.cnfc                    s   t    | d d S )Nr   supersetupZadd_copy_specr   	__class__r   r   r   +   s    
zRedHatOpenSSL.setupr   r   r   filesr   __classcell__r   r   r   r   r   '   s   r   c                       s    e Zd ZdZ fddZ  ZS )DebianOpenSSL)r	   c                    s   t    | d d S )Nr	   r   r   r   r   r   r   4   s    
zDebianOpenSSL.setupr   r   r   r   r   r   0   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   <module>   s   	