OXIESEC PANEL
- Current Dir:
/
/
snap
/
core20
/
2582
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
sources
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
04/29/2025 04:07:53 PM
rwxr-xr-x
📄
DataSourceAkamai.py
12.66 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceAliYun.py
3.26 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceAltCloud.py
8.42 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceAzure.py
75.51 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceBigstep.py
1.9 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceCloudCIX.py
5.19 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceCloudSigma.py
3.86 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceCloudStack.py
11.21 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceConfigDrive.py
11.23 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceDigitalOcean.py
4.2 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceEc2.py
42.11 KB
03/13/2025 04:28:57 PM
rw-r--r--
📄
DataSourceExoscale.py
8.62 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceGCE.py
13.33 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceHetzner.py
5.39 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceIBMCloud.py
14.65 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceLXD.py
17.2 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceMAAS.py
14.85 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceNWCS.py
4.41 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceNoCloud.py
15.93 KB
03/13/2025 04:28:57 PM
rw-r--r--
📄
DataSourceNone.py
1.27 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceOVF.py
12.7 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceOpenNebula.py
15.67 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceOpenStack.py
10.1 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceOracle.py
21.07 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceRbxCloud.py
7.85 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceScaleway.py
14.73 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceSmartOS.py
34.26 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceUpCloud.py
5.2 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceVMware.py
35.31 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceVultr.py
4.51 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
DataSourceWSL.py
14.37 KB
01/15/2025 03:24:11 PM
rw-r--r--
📄
__init__.py
44.31 KB
03/13/2025 04:28:57 PM
rw-r--r--
📁
__pycache__
-
04/29/2025 04:07:53 PM
rwxr-xr-x
📁
azure
-
04/29/2025 04:07:53 PM
rwxr-xr-x
📁
helpers
-
04/29/2025 04:07:53 PM
rwxr-xr-x
Editing: DataSourceBigstep.py
Close
# Copyright (C) 2015-2016 Bigstep Cloud Ltd. # # Author: Alexandru Sirbu <alexandru.sirbu@bigstep.com> # # This file is part of cloud-init. See LICENSE file for license information. import errno import json import os from cloudinit import sources, url_helper, util class DataSourceBigstep(sources.DataSource): dsname = "Bigstep" def __init__(self, sys_cfg, distro, paths): super().__init__(sys_cfg, distro, paths) self.metadata = {} self.vendordata_raw = "" self.userdata_raw = "" def _get_data(self, apply_filter=False) -> bool: url = self._get_url_from_file() if url is None: return False response = url_helper.readurl(url) decoded = json.loads(response.contents.decode()) self.metadata = decoded["metadata"] self.vendordata_raw = decoded["vendordata_raw"] self.userdata_raw = decoded["userdata_raw"] return True def _get_subplatform(self) -> str: """Return the subplatform metadata source details.""" return f"metadata ({self._get_url_from_file()})" def _get_url_from_file(self): url_file = os.path.join( self.paths.cloud_dir, "data", "seed", "bigstep", "url" ) try: content = util.load_text_file(url_file) except IOError as e: # If the file doesn't exist, then the server probably isn't a # Bigstep instance; otherwise, another problem exists which needs # investigation if e.errno == errno.ENOENT: return None else: raise return content # Used to match classes to dependencies datasources = [ (DataSourceBigstep, (sources.DEP_FILESYSTEM, sources.DEP_NETWORK)), ] # Return a list of data sources that match this set of dependencies def get_datasource_list(depends): return sources.list_from_depends(depends, datasources)