Sindbad~EG File Manager
3
�uGh
� @ sH d dl Z d dlZd dlZd dlZG dd� dej�ZedkrDe� j� dS )� Nc @ s e Zd ZdZ dd� Zdd� ZdS )�Plugin�processc C sx t jd|�}|r*|jd�}|jd�p&d}nd}|}t jdd|t jd�}t jdd |t jd�}t jd
d|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}t jdd
|t jd�}|| j� }t|�dk�rt|d d� d }|S )Nz^(\S+)(\s+.*)?$� � � z (/[^ ]+)+z/***)�flagszp(--(?:password|pass|pwd|token|secret|key|api-key|access-key|secret-key|client-secret|auth-key|auth-token)\s+\S+)z--***z
(-p\s+\S+)z-p ***za\b(?:password|pass|pwd|token|secret|key|api_key|access_key|client_secret|auth_key|auth_token)=\S+z***z!\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\bz$\b(?:[a-fA-F0-9:]+:+)+[a-fA-F0-9]+\bz(--port\s+\d+)z
--port ***z�\b(?:DB_PASS|DB_USER|AWS_SECRET_ACCESS_KEY|AWS_ACCESS_KEY_ID|SECRET_KEY|TOKEN|PASSWORD|USERNAME|API_KEY|PRIVATE_KEY|SSH_KEY|SSL_CERTIFICATE|SSL_KEY)\b=\S+z#\b(root|admin|cpanelsolr|user\d*)\bz6(\S+\.(pem|crt|key|cert|csr|pfx|p12|ovpn|enc|asc|gpg))zi\b(?:id_rsa|id_dsa|id_ecdsa|id_ed25519|known_hosts|authorized_keys|credentials|.env|docker-compose.yml)\bzK\b(?:jdbc|mysql|postgres|mongodb|redis|amqp|http|https|ftp|sftp|s3):\/\/\S+z:\b(?:https?|ftp):\/\/(?:\S+\:\S+@)?(?:[a-zA-Z0-9.-]+\.\S+)z2\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b� � z...)�re�match�group�sub�
IGNORECASE�strip�len)�self�cmdliner Zinitial_pathZremaining_cmdlineZsanitized_cmdline� r �A/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/process.py�sanitize_command_line s0
zPlugin.sanitize_command_linec G s: g }�x.t j� D �] }y�|jddddddddd g d
�}y | jdj|d �j� �|d<