OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
Server IP: 10.0.0.4
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/20/2022 06:47:17 AM
rwxr-xr-x
📄
__init__.py
130.49 KB
02/15/2022 04:20:20 AM
rw-r--r--
📁
__pycache__
-
11/20/2022 06:47:17 AM
rwxr-xr-x
📄
abrt.py
1.52 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
acpid.py
917 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
activemq.py
1.69 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
alternatives.py
1.36 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
anaconda.py
1.37 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
anacron.py
782 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ansible.py
974 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
apache.py
4.9 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
apparmor.py
1.05 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
apport.py
1.32 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
apt.py
1.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
arcconf.py
804 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ata.py
973 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
atomichost.py
1.31 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
auditd.py
1.2 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
autofs.py
2.24 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
azure.py
2.36 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
bcache.py
2.2 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
block.py
2.1 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
boom.py
1.05 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
boot.py
1.59 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
btrfs.py
739 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
buildah.py
1.83 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
candlepin.py
5.21 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
canonical_livepatch.py
958 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_ansible.py
949 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_common.py
2.32 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_mds.py
2.94 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_mgr.py
2.89 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_mon.py
3.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_osd.py
3.03 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ceph_rgw.py
1.33 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cgroups.py
1.3 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
chrony.py
1.53 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cifs.py
979 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
clear_containers.py
2.48 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cloud_init.py
1000 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
cman.py
1.8 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cobbler.py
1.13 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cockpit.py
882 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
collectd.py
2.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
composer.py
1.48 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
conntrack.py
1.91 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
console.py
871 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
container_log.py
1.07 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
containers_common.py
2.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
convert2rhel.py
866 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
corosync.py
2.28 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
crio.py
3.59 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cron.py
1.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
crypto.py
1.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cs.py
4.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ctdb.py
1.44 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
cups.py
1.2 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
date.py
850 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
dbus.py
877 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
dellrac.py
1.69 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
devicemapper.py
1 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
devices.py
740 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
dhcp.py
1.06 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
discovery.py
1023 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
distupgrade.py
1.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
dlm.py
1.49 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
dmraid.py
1.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
dnf.py
3.1 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
docker.py
4.72 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
docker_distribution.py
1.3 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
dovecot.py
1021 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
dpkg.py
1.14 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
dracut.py
902 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
drbd.py
955 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ds.py
3.45 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ebpf.py
2.99 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
elastic.py
2.26 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
etcd.py
2.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
fcoe.py
1018 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
fibrechannel.py
1.11 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
filesys.py
3.31 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
firewall_tables.py
4.2 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
firewalld.py
1.82 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
flatpak.py
1.22 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
foreman.py
14.07 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
foreman_installer.py
3.84 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
foreman_proxy.py
2.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
freeipmi.py
896 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
frr.py
677 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
fwupd.py
1.33 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gcp.py
5.34 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gdm.py
735 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
gfs2.py
1.04 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gluster.py
5.16 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gluster_block.py
1.06 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gnocchi.py
3.45 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
grafana.py
1.46 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
grub.py
988 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
grub2.py
2.72 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
gssproxy.py
823 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
haproxy.py
2.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
hardware.py
1.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
host.py
1.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
hpasm.py
898 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
hpssm.py
1.42 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
hts.py
700 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
hyperv.py
886 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
i18n.py
759 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
infiniband.py
2.56 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
insights.py
1.59 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ipa.py
6.82 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ipmitool.py
1.56 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
iprconfig.py
4.47 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ipvs.py
1.04 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
iscsi.py
1.98 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
iscsitarget.py
1.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
jars.py
5.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
java.py
978 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
juju.py
2.42 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
kata_containers.py
1.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
kdump.py
3.21 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
keepalived.py
855 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
kernel.py
5.14 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
kernelrt.py
1.42 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
keyutils.py
894 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
kimchi.py
1009 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
kpatch.py
1.03 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
krb5.py
1.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
kubernetes.py
8.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
kvm.py
954 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
landscape.py
3.11 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ldap.py
3.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
leapp.py
1.04 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
libraries.py
1.54 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
libreswan.py
2.47 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
libvirt.py
3 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lightdm.py
1.11 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lilo.py
716 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
login.py
1 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
logrotate.py
1.05 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
logs.py
3.71 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lstopo.py
1.17 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lustre.py
1.92 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lvm2.py
3.52 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
lxd.py
1.86 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
maas.py
4.02 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
manageiq.py
2.86 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
md.py
977 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
megacli.py
1.02 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
memcached.py
1.18 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
memory.py
1.36 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
migration_results.py
637 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
mongodb.py
2.03 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
monit.py
2.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
mpt.py
732 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
mssql.py
3.23 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
multipath.py
1020 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
mvcli.py
978 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
mysql.py
3.83 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
named.py
2.58 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
navicli.py
2.49 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
networking.py
11.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
networkmanager.py
4.83 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nfs.py
1.16 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nfsganesha.py
1.21 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nginx.py
1.18 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nis.py
812 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
nodejs.py
1.18 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
npm.py
2.17 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nscd.py
965 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
nss.py
885 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ntb.py
937 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ntp.py
1.44 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
numa.py
1.46 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nvidia.py
1.57 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nvme.py
1.24 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
nvmetcli.py
977 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
oddjob.py
871 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
omnipath_client.py
2.04 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
omnipath_manager.py
2.43 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
omsa.py
1.73 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
opencl.py
692 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
opencontrail.py
1.32 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
opendaylight.py
1.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
opengl.py
694 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
openhpi.py
881 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
openshift.py
14.99 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openshift_ovn.py
1.45 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openssl.py
1.45 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_ansible.py
1.32 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_aodh.py
3.11 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_barbican.py
1.65 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_ceilometer.py
3.03 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_cinder.py
4.79 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_database.py
2.41 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_designate.py
3.15 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_glance.py
3.91 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_heat.py
4.56 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_horizon.py
3.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_instack.py
6.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_ironic.py
8.15 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_keystone.py
4.53 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_manila.py
2.94 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_neutron.py
4.57 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_nova.py
8.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_novajoin.py
1.2 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_octavia.py
4.99 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_placement.py
3.69 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_sahara.py
2.7 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_swift.py
2.72 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_tripleo.py
1.66 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openstack_trove.py
2.28 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
opensvc.py
2.61 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
openvswitch.py
15.86 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
origin.py
8.73 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
os_net_config.py
743 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ostree.py
908 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovirt.py
9.56 KB
09/19/2022 12:43:47 PM
rw-r--r--
📄
ovirt_engine_backup.py
1.76 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovirt_hosted_engine.py
2.16 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovirt_imageio.py
1.56 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovirt_node.py
1.62 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovirt_provider_ovn.py
1.16 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovn_central.py
5.84 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ovn_host.py
1.75 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pacemaker.py
5.14 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pam.py
1.34 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pci.py
1.26 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pcp.py
6.22 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
perccli.py
1.84 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
peripety.py
1.19 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
perl.py
662 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
pmem.py
3.34 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
podman.py
5.44 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
postfix.py
2.71 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
postgresql.py
5.35 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
powerpath.py
1.82 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
powerpc.py
3.15 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ppp.py
848 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
procenv.py
710 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
process.py
3.15 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
processor.py
2.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
psacct.py
1.33 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ptp.py
817 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
pulp.py
7.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pulpcore.py
5.92 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
puppet.py
2.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
pxe.py
1.42 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
python.py
3.52 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
qaucli.py
1.37 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
qpid.py
3.54 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
qpid_dispatch.py
2.19 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
qt.py
809 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
quagga.py
755 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
rabbitmq.py
2.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
radius.py
1.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rasdaemon.py
996 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
rear.py
1.23 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
redis.py
2.24 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
release.py
1.21 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rhcos.py
1.36 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rhui.py
1.99 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rhv_analyzer.py
1.13 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rpm.py
2.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
rpmostree.py
1.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ruby.py
813 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
s390.py
2.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
salt.py
1.08 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
saltmaster.py
1.11 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
samba.py
1.61 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sanlock.py
1.01 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
saphana.py
2.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sapnw.py
5.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sar.py
2.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sas3ircu.py
1.22 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
scsi.py
1.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
selinux.py
1.96 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sendmail.py
1.22 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
services.py
1.44 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
skydive.py
2.28 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
smartcard.py
1.29 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
smclient.py
1.87 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
snap.py
969 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
snapper.py
730 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
snmp.py
1 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sos_extras.py
3.64 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
soundcard.py
1.12 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
squid.py
1.28 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ssh.py
2.96 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ssmtp.py
980 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
sssd.py
2.4 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
storageconsole.py
1.66 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
storcli.py
1.83 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
stratis.py
1.04 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
subscription_manager.py
4.31 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
sudo.py
873 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
sunrpc.py
818 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
symcli.py
3.46 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
system.py
1.28 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
systemd.py
3.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
systemtap.py
878 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
sysvipc.py
886 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
targetcli.py
1009 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
teamd.py
1.51 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
tftpserver.py
840 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
tigervnc.py
918 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
tomcat.py
1.83 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
tuned.py
1.09 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
ubuntu.py
1.34 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
udev.py
758 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
udisks.py
804 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
ufw.py
987 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
unbound.py
899 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
unity.py
703 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
unpackaged.py
2.97 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
usb.py
731 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
usbguard.py
813 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
validation_framework.py
1.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
vdo.py
976 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
vdsm.py
4.84 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
veritas.py
1.32 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
vhostmd.py
1.7 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
virsh.py
2.58 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
virtwho.py
985 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
vmware.py
1.63 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
vsftpd.py
724 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
vulkan.py
700 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
watchdog.py
2.81 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
wireless.py
886 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
x11.py
1.38 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
xdp.py
659 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
xen.py
3.49 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
xfs.py
1020 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
xinetd.py
837 bytes
02/15/2022 04:20:20 AM
rw-r--r--
📄
yum.py
4.5 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
zfs.py
1.05 KB
02/15/2022 04:20:20 AM
rw-r--r--
📄
zvm.py
2.92 KB
02/15/2022 04:20:20 AM
rw-r--r--
Editing: gcp.py
Close
# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. import json from http.client import HTTPResponse from typing import Any from urllib import request from urllib.error import URLError from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt class GCP(Plugin, IndependentPlugin): short_desc = 'Google Cloud Platform' plugin_name = 'gcp' profiles = ('virt',) option_list = [ PluginOpt('keep-pii', default=False, desc="Stop the plugin from removing PIIs like project name " "or organization ID from the metadata retrieved from " "Metadata server.") ] METADATA_ROOT = "http://metadata.google.internal/computeMetadata/v1/" METADATA_QUERY = "http://metadata.google.internal/computeMetadata/v1/" \ "?recursive=true" REDACTED = "[--REDACTED--]" # A line we will be looking for in the dmesg output. If it's there, # that means we're running on a Google Cloud Compute instance. GOOGLE_DMI = "DMI: Google Google Compute Engine/Google " \ "Compute Engine, BIOS Google" def check_enabled(self): """ Checks if this plugin should be executed at all. In this case, it will check the `dmesg` command output to see if the system is running on a Google Cloud Compute instance. """ dmesg = self.exec_cmd("dmesg") if dmesg['status'] != 0: return False return self.GOOGLE_DMI in dmesg['output'] def setup(self): """ Collect the following info: * Metadata from the Metadata server * `gcloud auth list` output * Any google services output from journal """ # Capture gcloud auth list self.add_cmd_output("gcloud auth list", tags=['gcp']) # Get and store Metadata try: self.metadata = self.get_metadata() self.scrub_metadata() self.add_string_as_file(json.dumps(self.metadata, indent=4), "metadata.json", plug_dir=True, tags=['gcp']) except RuntimeError as err: self.add_string_as_file(str(err), 'metadata.json', plug_dir=True, tags=['gcp']) # Add journal entries self.add_journal(units="google*", tags=['gcp']) def get_metadata(self) -> dict: """ Retrieves metadata from the Metadata Server and transforms it into a dictionary object. """ response = self._query_address(self.METADATA_QUERY) response_body = response.read().decode() return json.loads(response_body) @staticmethod def _query_address(url: str) -> HTTPResponse: """ Query the given url address with headers required by Google Metadata Server. """ try: req = request.Request(url, headers={'Metadata-Flavor': 'Google'}) response = request.urlopen(req) except URLError as err: raise RuntimeError( "Failed to communicate with Metadata Server: " + str(err)) if response.code != 200: raise RuntimeError( f"Failed to communicate with Metadata Server " f"(code: {response.code}): " + response.read().decode()) return response def scrub_metadata(self): """ Remove all PII information from metadata, unless a keep-pii option is specified. Note: PII information collected by this plugin, like project number, account names etc. might be required by Google Cloud Support for faster issue resolution. """ if self.get_option('keep-pii'): return project_id = self.metadata['project']['projectId'] project_number_int = self.metadata['project']['numericProjectId'] project_number = str(project_number_int) def scrub(data: Any) -> Any: if isinstance(data, dict): if 'token' in data: # Data returned for recursive query shouldn't contain # tokens, but you can't be too careful. data['token'] = self.REDACTED return {scrub(k): scrub(v) for k, v in data.items()} elif isinstance(data, list): return [scrub(value) for value in data] elif isinstance(data, str): return data.replace(project_number, self.REDACTED)\ .replace(project_id, self.REDACTED) elif isinstance(data, int): return self.REDACTED if data == project_number_int else data return data self.metadata = scrub(self.metadata) self.safe_redact_key(self.metadata['project']['attributes'], 'ssh-keys') self.safe_redact_key(self.metadata['project']['attributes'], 'sshKeys') @classmethod def safe_redact_key(cls, dict_obj: dict, key: str): if key in dict_obj: dict_obj[key] = cls.REDACTED