404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.189.141.141: ~ $
# Author: Jonas Keidel <jonas.keidel@hetzner.com>
# Author: Markus Schade <markus.schade@hetzner.com>
#
# This file is part of cloud-init. See LICENSE file for license information.

import base64
import binascii

from cloudinit import url_helper, util


def read_metadata(url, timeout=2, sec_between=2, retries=30):
    response = url_helper.readurl(
        url, timeout=timeout, sec_between=sec_between, retries=retries
    )
    if not response.ok():
        raise RuntimeError("unable to read metadata at %s" % url)
    return util.load_yaml(response.contents.decode())


def read_userdata(url, timeout=2, sec_between=2, retries=30):
    response = url_helper.readurl(
        url, timeout=timeout, sec_between=sec_between, retries=retries
    )
    if not response.ok():
        raise RuntimeError("unable to read userdata at %s" % url)
    return response.contents


def maybe_b64decode(data: bytes) -> bytes:
    """base64 decode data

    If data is base64 encoded bytes, return b64decode(data).
    If not, return data unmodified.

    @param data: data as bytes. TypeError is raised if not bytes.
    """
    if not isinstance(data, bytes):
        raise TypeError("data is '%s', expected bytes" % type(data))
    try:
        return base64.b64decode(data, validate=True)
    except binascii.Error:
        return data

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
vmware Folder 0755
__init__.py File 0 B 0644
azure.py File 44.54 KB 0644
cloudsigma.py File 2.93 KB 0644
digitalocean.py File 7.11 KB 0644
ec2.py File 8.63 KB 0644
hetzner.py File 1.3 KB 0644
netlink.py File 11.76 KB 0644
openstack.py File 25.38 KB 0644
upcloud.py File 6.5 KB 0644
vultr.py File 7.82 KB 0644