├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation_suggestion.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── publish.yml │ ├── test-minimum.yml │ └── test-suite.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── demo.gif ├── docs ├── Makefile ├── make.bat └── source │ ├── _ext │ ├── __init__.py │ ├── exosphere_artifacts.py │ ├── exosphere_lexer.py │ └── jsonschema_doc.py │ ├── _static │ ├── README │ ├── dashboard_sample.png │ ├── demo.gif │ ├── filter_sample.png │ ├── host_show_sample.png │ ├── inventory_sample.png │ ├── logs_sample.png │ ├── ping_sample.png │ ├── reporting_sample.png │ ├── status_sample.png │ ├── ui_commands_sample.png │ ├── ui_inventory_hostpanel.png │ ├── ui_inventory_statusbar.png │ ├── ui_inventory_updatepanel.png │ ├── ui_progress_sample.png │ └── webui_sample.png │ ├── api │ ├── configuration.rst │ ├── dataclasses.rst │ ├── index.rst │ ├── objects.rst │ ├── providers_api.rst │ └── reporting.rst │ ├── cachefile.rst │ ├── cli.rst │ ├── command_reference.rst │ ├── conf.py │ ├── configuration.rst │ ├── connections.rst │ ├── faq.rst │ ├── glossary.rst │ ├── index.rst │ ├── installation.rst │ ├── providers.rst │ ├── quickstart.rst │ ├── reporting.rst │ ├── spelling_wordlist.txt │ ├── supportedos.rst │ ├── ui.rst │ └── webui.rst ├── examples ├── config.json ├── config.toml ├── config.yaml ├── reports │ ├── filtered.html │ ├── filtered.json │ ├── filtered.md │ ├── filtered.txt │ ├── full-no-navigation.html │ ├── full.html │ ├── full.json │ ├── full.md │ ├── full.txt │ ├── securityonly.html │ ├── securityonly.json │ ├── securityonly.md │ ├── securityonly.txt │ ├── updatesonly.html │ ├── updatesonly.json │ ├── updatesonly.md │ └── updatesonly.txt └── sample-report.json ├── pyproject.toml ├── scripts ├── demo.tape └── generate_example_reports.py ├── src └── exosphere │ ├── __init__.py │ ├── cli.py │ ├── commands │ ├── __init__.py │ ├── config.py │ ├── host.py │ ├── inventory.py │ ├── report.py │ ├── sudo.py │ ├── ui.py │ ├── utils.py │ └── version.py │ ├── config.py │ ├── context.py │ ├── data.py │ ├── database.py │ ├── errors.py │ ├── fspaths.py │ ├── inventory.py │ ├── main.py │ ├── objects.py │ ├── providers │ ├── __init__.py │ ├── api.py │ ├── debian.py │ ├── factory.py │ ├── freebsd.py │ ├── openbsd.py │ └── redhat.py │ ├── repl.py │ ├── reporting.py │ ├── schema │ ├── __init__.py │ └── host-report.schema.json │ ├── security.py │ ├── setup │ ├── __init__.py │ └── detect.py │ ├── templates │ ├── report.html.j2 │ ├── report.md.j2 │ └── report.txt.j2 │ └── ui │ ├── __init__.py │ ├── app.py │ ├── context.py │ ├── dashboard.py │ ├── elements.py │ ├── inventory.py │ ├── logs.py │ ├── messages.py │ └── style.tcss ├── tests ├── commands │ ├── __init__.py │ ├── test_config.py │ ├── test_host.py │ ├── test_inventory.py │ ├── test_report.py │ ├── test_sudo.py │ ├── test_utils.py │ └── test_version.py ├── conftest.py ├── test_cli.py ├── test_config.py ├── test_database.py ├── test_detect.py ├── test_fspaths.py ├── test_inventory.py ├── test_main.py ├── test_objects.py ├── test_providers.py ├── test_repl.py ├── test_reporting.py ├── test_security.py └── ui │ ├── test_app.py │ ├── test_context.py │ ├── test_dashboard.py │ ├── test_elements.py │ ├── test_integration.py │ ├── test_inventory_ui.py │ ├── test_logs.py │ └── test_messages.py └── uv.lock /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation_suggestion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/ISSUE_TEMPLATE/documentation_suggestion.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-minimum.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/workflows/test-minimum.yml -------------------------------------------------------------------------------- /.github/workflows/test-suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.github/workflows/test-suite.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/README.md -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/demo.gif -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_ext/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Custom Sphinx extensions for Exosphere documentation. 3 | """ 4 | -------------------------------------------------------------------------------- /docs/source/_ext/exosphere_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_ext/exosphere_artifacts.py -------------------------------------------------------------------------------- /docs/source/_ext/exosphere_lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_ext/exosphere_lexer.py -------------------------------------------------------------------------------- /docs/source/_ext/jsonschema_doc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_ext/jsonschema_doc.py -------------------------------------------------------------------------------- /docs/source/_static/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/README -------------------------------------------------------------------------------- /docs/source/_static/dashboard_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/dashboard_sample.png -------------------------------------------------------------------------------- /docs/source/_static/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/demo.gif -------------------------------------------------------------------------------- /docs/source/_static/filter_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/filter_sample.png -------------------------------------------------------------------------------- /docs/source/_static/host_show_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/host_show_sample.png -------------------------------------------------------------------------------- /docs/source/_static/inventory_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/inventory_sample.png -------------------------------------------------------------------------------- /docs/source/_static/logs_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/logs_sample.png -------------------------------------------------------------------------------- /docs/source/_static/ping_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ping_sample.png -------------------------------------------------------------------------------- /docs/source/_static/reporting_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/reporting_sample.png -------------------------------------------------------------------------------- /docs/source/_static/status_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/status_sample.png -------------------------------------------------------------------------------- /docs/source/_static/ui_commands_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ui_commands_sample.png -------------------------------------------------------------------------------- /docs/source/_static/ui_inventory_hostpanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ui_inventory_hostpanel.png -------------------------------------------------------------------------------- /docs/source/_static/ui_inventory_statusbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ui_inventory_statusbar.png -------------------------------------------------------------------------------- /docs/source/_static/ui_inventory_updatepanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ui_inventory_updatepanel.png -------------------------------------------------------------------------------- /docs/source/_static/ui_progress_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/ui_progress_sample.png -------------------------------------------------------------------------------- /docs/source/_static/webui_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/_static/webui_sample.png -------------------------------------------------------------------------------- /docs/source/api/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/configuration.rst -------------------------------------------------------------------------------- /docs/source/api/dataclasses.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/dataclasses.rst -------------------------------------------------------------------------------- /docs/source/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/index.rst -------------------------------------------------------------------------------- /docs/source/api/objects.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/objects.rst -------------------------------------------------------------------------------- /docs/source/api/providers_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/providers_api.rst -------------------------------------------------------------------------------- /docs/source/api/reporting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/api/reporting.rst -------------------------------------------------------------------------------- /docs/source/cachefile.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/cachefile.rst -------------------------------------------------------------------------------- /docs/source/cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/cli.rst -------------------------------------------------------------------------------- /docs/source/command_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/command_reference.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/configuration.rst -------------------------------------------------------------------------------- /docs/source/connections.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/connections.rst -------------------------------------------------------------------------------- /docs/source/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/faq.rst -------------------------------------------------------------------------------- /docs/source/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/glossary.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/providers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/providers.rst -------------------------------------------------------------------------------- /docs/source/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/quickstart.rst -------------------------------------------------------------------------------- /docs/source/reporting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/reporting.rst -------------------------------------------------------------------------------- /docs/source/spelling_wordlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/spelling_wordlist.txt -------------------------------------------------------------------------------- /docs/source/supportedos.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/supportedos.rst -------------------------------------------------------------------------------- /docs/source/ui.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/ui.rst -------------------------------------------------------------------------------- /docs/source/webui.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/docs/source/webui.rst -------------------------------------------------------------------------------- /examples/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/config.json -------------------------------------------------------------------------------- /examples/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/config.toml -------------------------------------------------------------------------------- /examples/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/config.yaml -------------------------------------------------------------------------------- /examples/reports/filtered.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/filtered.html -------------------------------------------------------------------------------- /examples/reports/filtered.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/filtered.json -------------------------------------------------------------------------------- /examples/reports/filtered.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/filtered.md -------------------------------------------------------------------------------- /examples/reports/filtered.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/filtered.txt -------------------------------------------------------------------------------- /examples/reports/full-no-navigation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/full-no-navigation.html -------------------------------------------------------------------------------- /examples/reports/full.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/full.html -------------------------------------------------------------------------------- /examples/reports/full.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/full.json -------------------------------------------------------------------------------- /examples/reports/full.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/full.md -------------------------------------------------------------------------------- /examples/reports/full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/full.txt -------------------------------------------------------------------------------- /examples/reports/securityonly.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/securityonly.html -------------------------------------------------------------------------------- /examples/reports/securityonly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/securityonly.json -------------------------------------------------------------------------------- /examples/reports/securityonly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/securityonly.md -------------------------------------------------------------------------------- /examples/reports/securityonly.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/securityonly.txt -------------------------------------------------------------------------------- /examples/reports/updatesonly.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/updatesonly.html -------------------------------------------------------------------------------- /examples/reports/updatesonly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/updatesonly.json -------------------------------------------------------------------------------- /examples/reports/updatesonly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/updatesonly.md -------------------------------------------------------------------------------- /examples/reports/updatesonly.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/reports/updatesonly.txt -------------------------------------------------------------------------------- /examples/sample-report.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/examples/sample-report.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/scripts/demo.tape -------------------------------------------------------------------------------- /scripts/generate_example_reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/scripts/generate_example_reports.py -------------------------------------------------------------------------------- /src/exosphere/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/__init__.py -------------------------------------------------------------------------------- /src/exosphere/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/cli.py -------------------------------------------------------------------------------- /src/exosphere/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exosphere/commands/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/config.py -------------------------------------------------------------------------------- /src/exosphere/commands/host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/host.py -------------------------------------------------------------------------------- /src/exosphere/commands/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/inventory.py -------------------------------------------------------------------------------- /src/exosphere/commands/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/report.py -------------------------------------------------------------------------------- /src/exosphere/commands/sudo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/sudo.py -------------------------------------------------------------------------------- /src/exosphere/commands/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/ui.py -------------------------------------------------------------------------------- /src/exosphere/commands/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/utils.py -------------------------------------------------------------------------------- /src/exosphere/commands/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/commands/version.py -------------------------------------------------------------------------------- /src/exosphere/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/config.py -------------------------------------------------------------------------------- /src/exosphere/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/context.py -------------------------------------------------------------------------------- /src/exosphere/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/data.py -------------------------------------------------------------------------------- /src/exosphere/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/database.py -------------------------------------------------------------------------------- /src/exosphere/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/errors.py -------------------------------------------------------------------------------- /src/exosphere/fspaths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/fspaths.py -------------------------------------------------------------------------------- /src/exosphere/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/inventory.py -------------------------------------------------------------------------------- /src/exosphere/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/main.py -------------------------------------------------------------------------------- /src/exosphere/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/objects.py -------------------------------------------------------------------------------- /src/exosphere/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/__init__.py -------------------------------------------------------------------------------- /src/exosphere/providers/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/api.py -------------------------------------------------------------------------------- /src/exosphere/providers/debian.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/debian.py -------------------------------------------------------------------------------- /src/exosphere/providers/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/factory.py -------------------------------------------------------------------------------- /src/exosphere/providers/freebsd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/freebsd.py -------------------------------------------------------------------------------- /src/exosphere/providers/openbsd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/openbsd.py -------------------------------------------------------------------------------- /src/exosphere/providers/redhat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/providers/redhat.py -------------------------------------------------------------------------------- /src/exosphere/repl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/repl.py -------------------------------------------------------------------------------- /src/exosphere/reporting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/reporting.py -------------------------------------------------------------------------------- /src/exosphere/schema/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/schema/__init__.py -------------------------------------------------------------------------------- /src/exosphere/schema/host-report.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/schema/host-report.schema.json -------------------------------------------------------------------------------- /src/exosphere/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/security.py -------------------------------------------------------------------------------- /src/exosphere/setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exosphere/setup/detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/setup/detect.py -------------------------------------------------------------------------------- /src/exosphere/templates/report.html.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/templates/report.html.j2 -------------------------------------------------------------------------------- /src/exosphere/templates/report.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/templates/report.md.j2 -------------------------------------------------------------------------------- /src/exosphere/templates/report.txt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/templates/report.txt.j2 -------------------------------------------------------------------------------- /src/exosphere/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exosphere/ui/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/app.py -------------------------------------------------------------------------------- /src/exosphere/ui/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/context.py -------------------------------------------------------------------------------- /src/exosphere/ui/dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/dashboard.py -------------------------------------------------------------------------------- /src/exosphere/ui/elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/elements.py -------------------------------------------------------------------------------- /src/exosphere/ui/inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/inventory.py -------------------------------------------------------------------------------- /src/exosphere/ui/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/logs.py -------------------------------------------------------------------------------- /src/exosphere/ui/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/messages.py -------------------------------------------------------------------------------- /src/exosphere/ui/style.tcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/src/exosphere/ui/style.tcss -------------------------------------------------------------------------------- /tests/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_config.py -------------------------------------------------------------------------------- /tests/commands/test_host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_host.py -------------------------------------------------------------------------------- /tests/commands/test_inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_inventory.py -------------------------------------------------------------------------------- /tests/commands/test_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_report.py -------------------------------------------------------------------------------- /tests/commands/test_sudo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_sudo.py -------------------------------------------------------------------------------- /tests/commands/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_utils.py -------------------------------------------------------------------------------- /tests/commands/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/commands/test_version.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_database.py -------------------------------------------------------------------------------- /tests/test_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_detect.py -------------------------------------------------------------------------------- /tests/test_fspaths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_fspaths.py -------------------------------------------------------------------------------- /tests/test_inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_inventory.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/test_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_objects.py -------------------------------------------------------------------------------- /tests/test_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_providers.py -------------------------------------------------------------------------------- /tests/test_repl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_repl.py -------------------------------------------------------------------------------- /tests/test_reporting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_reporting.py -------------------------------------------------------------------------------- /tests/test_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/test_security.py -------------------------------------------------------------------------------- /tests/ui/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_app.py -------------------------------------------------------------------------------- /tests/ui/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_context.py -------------------------------------------------------------------------------- /tests/ui/test_dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_dashboard.py -------------------------------------------------------------------------------- /tests/ui/test_elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_elements.py -------------------------------------------------------------------------------- /tests/ui/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_integration.py -------------------------------------------------------------------------------- /tests/ui/test_inventory_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_inventory_ui.py -------------------------------------------------------------------------------- /tests/ui/test_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_logs.py -------------------------------------------------------------------------------- /tests/ui/test_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/tests/ui/test_messages.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrdaemon/exosphere/HEAD/uv.lock --------------------------------------------------------------------------------