File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/osquery.cpython-310.pyc
o
�N�g�c � @ s* d Z ddlZddlZddlZddlZe�e�Zdddd�Z dZ
dd � Zd
d� Zd�d
d�Z
d�dd�Zdd� Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd�Zd�dd �Zd�d!d"�Zd�d#d$�Zd�d%d&�Zd�d'd(�Zd�d)d*�Zd�d+d,�Zd�d-d.�Zd�d/d0�Zd�d1d2�Zd�d3d4�Z d�d5d6�Z!d�d7d8�Z"d�d9d:�Z#d�d;d<�Z$d�d=d>�Z%d�d?d@�Z&d�dAdB�Z'd�dCdD�Z(d�dEdF�Z)d�dGdH�Z*d�dIdJ�Z+d�dKdL�Z,d�dMdN�Z-d�dOdP�Z.d�dQdR�Z/d�dSdT�Z0d�dUdV�Z1d�dWdX�Z2d�dYdZ�Z3d�d[d\�Z4d�d]d^�Z5d�d_d`�Z6d�dadb�Z7d�dcdd�Z8d�dedf�Z9d�dgdh�Z:d�didj�Z;d�dkdl�Z<d�dmdn�Z=d�dodp�Z>d�dqdr�Z?d�dsdt�Z@d�dudv�ZAd�dwdx�ZBd�dydz�ZCd�d{d|�ZDd�d}d~�ZEd�dd��ZFd�d�d��ZGd�d�d��ZHd�d�d��ZId�d�d��ZJd�d�d��ZKd�d�d��ZLd�d�d��ZMd�d�d��ZNd�d�d��ZOd�d�d��ZPd�d�d��ZQd�d�d��ZRd�d�d��ZSd�d�d��ZTd�d�d��ZUdS )�zG
Support for OSQuery - https://osquery.io.
.. versionadded:: 2015.8.0
� N�file�hash�time)�file_�hash_�time_Zosqueryc C s t jj�d�r tS dS )N�osqueryi)FzRThe osquery execution module cannot be loaded: osqueryi binary is not in the path.)�salt�utils�path�which�__virtualname__� r r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/osquery.py�__virtual__ s r c C sh dgdg d| � d�g }t d |�}|d dkr2g }tjj�|d �}|D ] }|�|d � q&|S d
S )z8
Helper function to find valid table attributes
r �--jsonzpragma table_info(�)�cmd.run_all�retcoder �stdout�nameF)�__salt__r r
�json�loads�append)�table�cmd�res�attrs�text�itemr r r �_table_attrs# s r! r c C sj ddi}dgdg | g }t d |�}|d r"d|d<