OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
__init__.py
133.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📁
__pycache__
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
abrt.py
1.52 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
acpid.py
917 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
activemq.py
1.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
alternatives.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
anaconda.py
1.37 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
anacron.py
782 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ansible.py
974 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
apache.py
4.9 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apparmor.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apport.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apt.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
arcconf.py
893 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ata.py
1016 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
atomichost.py
1.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
auditd.py
1.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
autofs.py
2.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
azure.py
2.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
bcache.py
2.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
block.py
2.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
boom.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
boot.py
1.59 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
btrfs.py
739 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
buildah.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
candlepin.py
5.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
canonical_livepatch.py
958 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_ansible.py
949 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_common.py
2.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mds.py
2.94 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mgr.py
3.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mon.py
4.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_osd.py
3.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_rgw.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cgroups.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
chrony.py
1.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cifs.py
979 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
clear_containers.py
2.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cloud_init.py
1000 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
cman.py
1.8 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cobbler.py
1.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cockpit.py
882 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
collectd.py
2.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
collectl.py
752 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
composer.py
1.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
conntrack.py
1.91 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
console.py
871 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
container_log.py
1.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
containers_common.py
2.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
convert2rhel.py
866 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
corosync.py
2.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
crio.py
3.59 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cron.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
crypto.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cs.py
4.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ctdb.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cups.py
1.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
date.py
850 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dbus.py
877 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dellrac.py
1.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
devicemapper.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
devices.py
740 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dhcp.py
1.06 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
discovery.py
1023 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
distupgrade.py
1.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dlm.py
1.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dmraid.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dnf.py
4.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
docker.py
4.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
docker_distribution.py
1.3 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dovecot.py
1021 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dpkg.py
1.14 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dracut.py
902 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
drbd.py
955 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ds.py
3.45 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ebpf.py
2.99 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
elastic.py
2.26 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
etcd.py
2.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
fcoe.py
1018 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
fibrechannel.py
1.77 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
filesys.py
3.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
firewall_tables.py
4.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
firewalld.py
1.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
flatpak.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman.py
14.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman_installer.py
3.84 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman_proxy.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
freeipmi.py
896 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
frr.py
677 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
fwupd.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gcp.py
5.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gdm.py
735 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
gfs2.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gluster.py
5.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gluster_block.py
1.06 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gnocchi.py
3.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
grafana.py
1.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
grub.py
988 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
grub2.py
2.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gssproxy.py
823 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
haproxy.py
2.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hardware.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
host.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hpasm.py
898 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
hpssm.py
2.64 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hts.py
700 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
hyperv.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
i18n.py
759 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
infiniband.py
2.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
insights.py
2.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipa.py
6.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipmitool.py
1.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iprconfig.py
4.47 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipvs.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iscsi.py
1.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iscsitarget.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
jars.py
5.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
java.py
978 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
juju.py
2.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kata_containers.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kdump.py
3.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
keepalived.py
855 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kernel.py
5.14 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kernelrt.py
1.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
keyutils.py
894 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kimchi.py
1009 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kpatch.py
1.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
krb5.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kubernetes.py
8.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kvm.py
954 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
landscape.py
3.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ldap.py
3.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
leapp.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libraries.py
1.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libreswan.py
2.47 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libvirt.py
3.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lightdm.py
1.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lilo.py
716 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
login.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
logrotate.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
logs.py
3.68 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lstopo.py
1.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lustre.py
1.92 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lvm2.py
3.52 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lxd.py
1.86 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
maas.py
4.02 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
manageiq.py
2.86 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
md.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
megacli.py
1.02 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
memcached.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
memory.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
migration_results.py
637 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mongodb.py
2.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
monit.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
mpt.py
732 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mssql.py
3.23 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
multipath.py
1020 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mvcli.py
978 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mysql.py
3.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
named.py
2.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
navicli.py
2.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
networking.py
10.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
networkmanager.py
4.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nfs.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nfsganesha.py
1.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nginx.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nis.py
812 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
nodejs.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
npm.py
2.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nscd.py
965 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
nss.py
885 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ntb.py
937 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ntp.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
numa.py
1.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvidia.py
1.57 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvme.py
1.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvmetcli.py
977 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
oddjob.py
871 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
omnipath_client.py
2.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
omnipath_manager.py
2.43 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
omsa.py
1.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opencl.py
692 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
opencontrail.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opendaylight.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opengl.py
694 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
openhpi.py
881 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
openshift.py
16.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openshift_ovn.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openssl.py
1.45 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ansible.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_aodh.py
3.76 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_barbican.py
1.75 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ceilometer.py
3.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_cinder.py
4.79 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_database.py
2.41 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_designate.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_glance.py
3.95 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_heat.py
4.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_horizon.py
3.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_instack.py
6.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ironic.py
8.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_keystone.py
4.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_manila.py
2.99 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_neutron.py
4.6 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_nova.py
8.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_novajoin.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_octavia.py
5.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_placement.py
3.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_sahara.py
2.7 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_swift.py
2.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_tripleo.py
1.66 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_trove.py
2.3 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opensvc.py
2.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openvswitch.py
16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
origin.py
8.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
os_net_config.py
743 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ostree.py
974 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt.py
9.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_engine_backup.py
1.76 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_hosted_engine.py
2.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_imageio.py
1.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_node.py
1.62 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_provider_ovn.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovn_central.py
6.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovn_host.py
1.75 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pacemaker.py
5.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pam.py
1.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pci.py
1.26 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pcp.py
6.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
perccli.py
1.84 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
peripety.py
1.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
perl.py
662 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
pmem.py
3.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
podman.py
5.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
postfix.py
2.71 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
postgresql.py
5.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
powerpath.py
1.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
powerpc.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ppp.py
848 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
procenv.py
710 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
process.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
processor.py
2.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
psacct.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ptp.py
817 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
pulp.py
7.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pulpcore.py
7.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
puppet.py
2.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pxe.py
1.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
python.py
4.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qaucli.py
1.37 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qpid.py
3.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qpid_dispatch.py
2.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qt.py
809 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
quagga.py
755 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
rabbitmq.py
2.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
radius.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rasdaemon.py
996 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
rear.py
1.23 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
redis.py
2.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
release.py
1.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhcos.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhui.py
1.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhv_analyzer.py
1.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rpm.py
2.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rpmostree.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ruby.py
813 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
s390.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
salt.py
1.08 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
saltmaster.py
1.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
samba.py
1.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sanlock.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
saphana.py
2.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sapnw.py
5.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sar.py
3.97 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sas3ircu.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
scsi.py
2.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
seagate_ses.py
2.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
selinux.py
1.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sendmail.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
services.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
shmcli.py
3.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
skydive.py
2.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
smartcard.py
1.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
smclient.py
1.87 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
snap.py
969 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
snapper.py
730 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
snmp.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sos_extras.py
3.64 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
soundcard.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
squid.py
1.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ssh.py
2.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ssmtp.py
980 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sssd.py
2.4 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
storageconsole.py
1.66 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
storcli.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
stratis.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
subscription_manager.py
4.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sudo.py
873 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sunrpc.py
818 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
symcli.py
3.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
system.py
1.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
systemd.py
3.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
systemtap.py
881 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sysvipc.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
targetcli.py
1009 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
teamd.py
1.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tftpserver.py
840 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
tigervnc.py
1.67 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tomcat.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tuned.py
1.09 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ubuntu.py
1.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
udev.py
758 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
udisks.py
804 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ufw.py
987 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unbound.py
899 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unity.py
703 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unpackaged.py
2.97 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
usb.py
731 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
usbguard.py
813 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
validation_framework.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vdo.py
976 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vdsm.py
4.88 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
veritas.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vhostmd.py
1.7 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
virsh.py
2.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
virtwho.py
985 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vmware.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vsftpd.py
724 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vulkan.py
700 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
watchdog.py
2.81 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
wireless.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
x11.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
xdp.py
659 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
xen.py
3.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
xfs.py
1020 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
xinetd.py
837 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
zfs.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
zvm.py
2.92 KB
08/15/2022 08:07:50 PM
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