Sindbad~EG File Manager
3
�f� � @ s6 d dl Z d dlZd dlmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPluginc @ s4 e Zd ZdZdZd
ZdZdd� Zdd � Zd
d� Z dS )�
SaltMasterzSalt MasterZ
saltmaster�sysmgmt�salt-master�salt-apic C s^ | j d�r| jd� n
| jd� | jd� | jd� | j� | jdddd d
ddd
gdd� d S )NZall_logsz
/var/log/saltz/var/log/salt/masterz /etc/saltz/etc/salt/pki/*/*.pemzsalt-master --versionz#systemctl --full status salt-masterz systemctl --full status salt-apizsalt-key --list allz"salt-run jobs.list_jobs --out=yamlz%salt-run manage.list_state --out=yamlz)salt-run manage.list_not_state --out=yamlz!salt-run manage.joined --out=yaml� )Ztimeout)Z
get_option�
add_copy_specZadd_forbidden_path�add_pillar_rootsZadd_cmd_output)�self� r � /usr/lib/python3.6/saltmaster.py�setup s
zSaltMaster.setupc C s� t j d�}d}| j|�r"|j|� g }xJ|D ]B}t|ddd��*}tj|�jdi �jdg �}|j|� W dQ R X q,W | j|� dS ) z+ Collect pilliar_roots of all salt configs z/etc/salt/master.d/*confz/etc/salt/master�rzUTF-8)�encodingZpillar_roots�baseN) �globZpath_exists�append�open�yamlZ safe_load�get�extendr )r ZcfgsZmain_cfgZall_pillar_rootsZcfg�fileZcfg_pillar_rootsr r r
r
, s
zSaltMaster.add_pillar_rootsc C s d}d}| j d||� d S )Nz4(^\s+.*(pass|secret|(?<![A-z])key(?![A-z])).*:\ ).+$z\1******z/etc/salt/*)Zdo_path_regex_sub)r ZregexpZsubstr r r
�postproc? s zSaltMaster.postprocN)r )r r )
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesr r
r r r r r
r s r )r r Zsos.report.pluginsr r r r r r r
�<module> s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists