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: jars.py
Close
# Copyright (C) 2016 Red Hat, Inc., Michal Srb <michal@redhat.com> # 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 hashlib import json import os import re import zipfile from functools import partial from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt class Jars(Plugin, RedHatPlugin): short_desc = 'Collect information about available Java archives' plugin_name = "jars" profiles = ("java",) option_list = [ PluginOpt('append_locations', default="", val_type=str, desc='colon-delimited list of additional JAR paths'), PluginOpt('all_known_locations', default=False, desc='scan all known paths') ] # There is no standard location for JAR files and scanning # the whole filesystem could be very slow. Therefore we only # scan directories in which JARs can be typically found. jar_locations = ( "/usr/share/java", # common location for JARs "/usr/lib/java" # common location for JARs containing native code ) # Following paths can be optionally scanned as well. Note the scan can take # *very* long time. extra_jar_locations = ( "/opt", # location for RHSCL and 3rd party software "/usr/local", # used by sysadmins when installing SW locally "/var/lib" # Java services commonly explode WARs there ) def setup(self): results = {"jars": []} jar_paths = [] locations = list(Jars.jar_locations) if self.get_option("all_known_locations"): locations += list(Jars.extra_jar_locations) # append also user-defined locations, if any user_locations = self.get_option("append_locations") if user_locations: locations += user_locations.split(":") # find all JARs in given locations for location in locations: for dirpath, _, filenames in os.walk(location): for filename in filenames: path = self.path_join(dirpath, filename) if Jars.is_jar(path): jar_paths.append(path) # try to extract information about found JARs for jar_path in jar_paths: maven_id = Jars.get_maven_id(jar_path) jar_id = Jars.get_jar_id(jar_path) if maven_id or jar_id: record = {"path": jar_path, "sha1": jar_id, "maven_id": maven_id } results["jars"].append(record) results_str = json.dumps(results, indent=4, separators=(",", ": ")) self.add_string_as_file(results_str, "jars.json", plug_dir=True) @staticmethod def is_jar(path): """Check whether given file is a JAR file. JARs are ZIP files which usually include a manifest at the canonical location 'META-INF/MANIFEST.MF'. """ if os.path.isfile(path) and zipfile.is_zipfile(path): try: with zipfile.ZipFile(path) as f: if "META-INF/MANIFEST.MF" in f.namelist(): return True except (IOError, zipfile.BadZipfile): pass return False @staticmethod def get_maven_id(jar_path): """Extract Maven coordinates from a given JAR file, if possible. JARs build by Maven (most popular Java build system) contain 'pom.properties' file. We can extract Maven coordinates from there. """ props = {} try: with zipfile.ZipFile(jar_path) as f: r = re.compile("META-INF/maven/[^/]+/[^/]+/pom.properties$") result = [x for x in f.namelist() if r.match(x)] if len(result) != 1: return None with f.open(result[0]) as props_f: for line in props_f.readlines(): line = line.strip() if not line.startswith(b"#"): try: (key, value) = line.split(b"=") key = key.decode('utf8').strip() value = value.decode('utf8').strip() props[key] = value except ValueError: return None except IOError: pass return props @staticmethod def get_jar_id(jar_path): """Compute JAR id. Returns sha1 hash of a given JAR file. """ jar_id = "" try: with open(jar_path, mode="rb") as f: m = hashlib.sha1() for buf in iter(partial(f.read, 4096), b''): m.update(buf) jar_id = m.hexdigest() except IOError: pass return jar_id