403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/plugins/lookup/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/plugins/lookup/__pycache__/url.cpython-311.pyc
�

���c6#���ddlmZmZmZeZdZdZdZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZmZdd	lmZdd
lmZe��ZGd�de��Zd
S)�)�absolute_import�division�print_functiona<
name: url
author: Brian Coca (@bcoca)
version_added: "1.9"
short_description: return contents from URL
description:
    - Returns the content of the URL requested to be used as data in play.
options:
  _terms:
    description: urls to query
  validate_certs:
    description: Flag to control SSL certificate validation
    type: boolean
    default: True
  split_lines:
    description: Flag to control if content is returned as a list of lines or as a single text blob
    type: boolean
    default: True
  use_proxy:
    description: Flag to control if the lookup will observe HTTP proxy environment variables when present.
    type: boolean
    default: True
  username:
    description: Username to use for HTTP authentication.
    type: string
    version_added: "2.8"
  password:
    description: Password to use for HTTP authentication.
    type: string
    version_added: "2.8"
  headers:
    description: HTTP request headers
    type: dictionary
    default: {}
    version_added: "2.9"
  force:
    description: Whether or not to set "cache-control" header with value "no-cache"
    type: boolean
    version_added: "2.10"
    default: False
    vars:
        - name: ansible_lookup_url_force
    env:
        - name: ANSIBLE_LOOKUP_URL_FORCE
    ini:
        - section: url_lookup
          key: force
  timeout:
    description: How long to wait for the server to send data before giving up
    type: float
    version_added: "2.10"
    default: 10
    vars:
        - name: ansible_lookup_url_timeout
    env:
        - name: ANSIBLE_LOOKUP_URL_TIMEOUT
    ini:
        - section: url_lookup
          key: timeout
  http_agent:
    description: User-Agent to use in the request. The default was changed in 2.11 to C(ansible-httpget).
    type: string
    version_added: "2.10"
    default: ansible-httpget
    vars:
        - name: ansible_lookup_url_agent
    env:
        - name: ANSIBLE_LOOKUP_URL_AGENT
    ini:
        - section: url_lookup
          key: agent
  force_basic_auth:
    description: Force basic authentication
    type: boolean
    version_added: "2.10"
    default: False
    vars:
        - name: ansible_lookup_url_agent
    env:
        - name: ANSIBLE_LOOKUP_URL_AGENT
    ini:
        - section: url_lookup
          key: agent
  follow_redirects:
    description: String of urllib2, all/yes, safe, none to determine how redirects are followed, see RedirectHandlerFactory for more information
    type: string
    version_added: "2.10"
    default: 'urllib2'
    vars:
        - name: ansible_lookup_url_follow_redirects
    env:
        - name: ANSIBLE_LOOKUP_URL_FOLLOW_REDIRECTS
    ini:
        - section: url_lookup
          key: follow_redirects
  use_gssapi:
    description:
    - Use GSSAPI handler of requests
    - As of Ansible 2.11, GSSAPI credentials can be specified with I(username) and I(password).
    type: boolean
    version_added: "2.10"
    default: False
    vars:
        - name: ansible_lookup_url_use_gssapi
    env:
        - name: ANSIBLE_LOOKUP_URL_USE_GSSAPI
    ini:
        - section: url_lookup
          key: use_gssapi
  use_netrc:
    description:
    - Determining whether to use credentials from ``~/.netrc`` file
    - By default .netrc is used with Basic authentication headers
    - When set to False, .netrc credentials are ignored
    type: boolean
    version_added: "2.14"
    default: True
    vars:
        - name: ansible_lookup_url_use_netrc
    env:
        - name: ANSIBLE_LOOKUP_URL_USE_NETRC
    ini:
        - section: url_lookup
          key: use_netrc
  unix_socket:
    description: String of file system path to unix socket file to use when establishing connection to the provided url
    type: string
    version_added: "2.10"
    vars:
        - name: ansible_lookup_url_unix_socket
    env:
        - name: ANSIBLE_LOOKUP_URL_UNIX_SOCKET
    ini:
        - section: url_lookup
          key: unix_socket
  ca_path:
    description: String of file system path to CA cert bundle to use
    type: string
    version_added: "2.10"
    vars:
        - name: ansible_lookup_url_ca_path
    env:
        - name: ANSIBLE_LOOKUP_URL_CA_PATH
    ini:
        - section: url_lookup
          key: ca_path
  unredirected_headers:
    description: A list of headers to not attach on a redirected request
    type: list
    elements: string
    version_added: "2.10"
    vars:
        - name: ansible_lookup_url_unredir_headers
    env:
        - name: ANSIBLE_LOOKUP_URL_UNREDIR_HEADERS
    ini:
        - section: url_lookup
          key: unredirected_headers
  ciphers:
    description:
      - SSL/TLS Ciphers to use for the request
      - 'When a list is provided, all ciphers are joined in order with C(:)'
      - See the L(OpenSSL Cipher List Format,https://www.openssl.org/docs/manmaster/man1/openssl-ciphers.html#CIPHER-LIST-FORMAT)
        for more details.
      - The available ciphers is dependent on the Python and OpenSSL/LibreSSL versions
    type: list
    elements: string
    version_added: '2.14'
    vars:
        - name: ansible_lookup_url_ciphers
    env:
        - name: ANSIBLE_LOOKUP_URL_CIPHERS
    ini:
        - section: url_lookup
          key: ciphers
a�
- name: url lookup splits lines by default
  ansible.builtin.debug: msg="{{item}}"
  loop: "{{ lookup('ansible.builtin.url', 'https://github.com/gremlin.keys', wantlist=True) }}"

- name: display ip ranges
  ansible.builtin.debug: msg="{{ lookup('ansible.builtin.url', 'https://ip-ranges.amazonaws.com/ip-ranges.json', split_lines=False) }}"

- name: url lookup using authentication
  ansible.builtin.debug: msg="{{ lookup('ansible.builtin.url', 'https://some.private.site.com/file.txt', username='bob', password='hunter2') }}"

- name: url lookup using basic authentication
  ansible.builtin.debug:
    msg: "{{ lookup('ansible.builtin.url', 'https://some.private.site.com/file.txt', username='bob', password='hunter2', force_basic_auth='True') }}"

- name: url lookup using headers
  ansible.builtin.debug:
    msg: "{{ lookup('ansible.builtin.url', 'https://some.private.site.com/api/service', headers={'header1':'value1', 'header2':'value2'} ) }}"
zg
  _list:
    description: list of list of lines or content of url(s)
    type: list
    elements: str
)�	HTTPError�URLError)�AnsibleError)�to_text�	to_native)�open_url�ConnectionError�SSLValidationError)�
LookupBase)�Displayc��eZdZdd�ZdS)�LookupModuleNc
��|�||���g}|D�]�}t�d|z��	t|fid|�d���d|�d���d|�d���d|�d���d	|�d	���d
|�d
���d|�d���d|�d���d
|�d
���d|�d���d|�d���d|�d���d|�d���d|�d���d|�d���d|�d����}n�#t
$r'}t
d|�dt|�������d}~wt$r'}t
d|�dt|�������d}~wt$r'}t
d|�dt|�������d}~wt$r'}t
d|�dt|�������d}~wwxYw|�d��rM|������D]$}|�
t|�����%���|�
t|����������|S)N)�var_options�directzurl lookup connecting to %s�validate_certs�	use_proxy�url_username�username�url_password�password�headers�force�timeout�
http_agent�force_basic_auth�follow_redirects�
use_gssapi�unix_socket�ca_path�unredirected_headers�ciphers�	use_netrczReceived HTTP error for z : zFailed lookup url for z.Error validating the server's certificate for z: zError connecting to �split_lines)�set_options�display�vvvvr�
get_optionrrr
rr
r�read�
splitlines�appendr	)	�self�terms�	variables�kwargs�ret�term�response�e�lines	         �?/usr/lib/python3.11/site-packages/ansible/plugins/lookup/url.py�runzLookupModule.run�sz�����Y�v��>�>�>����"	5�"	5�D��L�L�6��=�>�>�>�
X�#�����)-���9I�)J�)J�)J��"�o�o�k�:�:�:��"&����!<�!<�!<��"&����!<�!<�!<�	�
!�O�O�I�6�6�6���/�/�'�2�2�2�
�!�O�O�I�6�6�6�� $���|�<�<�<��&*�_�_�5G�%H�%H�%H��&*�_�_�5G�%H�%H�%H�� $���|�<�<�<��!%���
� >� >� >��!�O�O�I�6�6�6��*.���9O�)P�)P�)P��!�O�O�I�6�6�6�� #�o�o�k�:�:�:�!����$�
]�
]�
]�"�l����i�XY�l�l�l�#[�\�\�\������
[�
[�
[�"�l�d�d�d�I�VW�L�L�L�#Y�Z�Z�Z�����%�
r�
r�
r�"�l�]a�]a�]a�cl�mn�co�co�co�#p�q�q�q�����"�
X�
X�
X�"�l�4�4�4��ST����#V�W�W�W�����
X�������}�-�-�
5�$�M�M�O�O�6�6�8�8�.�.�D��J�J�w�t�}�}�-�-�-�-�.��
�
�7�8�=�=�?�?�3�3�4�4�4�4��
s<�E+F)�)
I'�3"G�
I'�""H�
I'�"H3�3
I'�"I"�"I')N)�__name__�
__module__�__qualname__r9��r8rr�s(������(�(�(�(�(�(r>rN)�
__future__rrr�type�
__metaclass__�
DOCUMENTATION�EXAMPLES�RETURN�urllib.errorrr�ansible.errorsr�ansible.module_utils._textr	r
�ansible.module_utils.urlsrrr
�ansible.plugins.lookupr�ansible.utils.displayrr)rr=r>r8�<module>rKs��C�B�B�B�B�B�B�B�B�B��
�o�
�b��(
��-�,�,�,�,�,�,�,�'�'�'�'�'�'�9�9�9�9�9�9�9�9�S�S�S�S�S�S�S�S�S�S�-�-�-�-�-�-�)�)�)�)�)�)�
�'�)�)��*�*�*�*�*�:�*�*�*�*�*r>

Youez - 2016 - github.com/yon3zu
LinuXploit