.coveragerc
.pre-commit-config.yaml
.readthedocs.yaml
AUTHORS
ChangeLog
INSTALL.txt
LICENSE
MANIFEST.in
Makefile
README.rst
aprsd-lnav.json
dev-requirements.in
dev-requirements.txt
gray.conf
pyproject.toml
requirements.in
requirements.txt
setup.cfg
setup.py
tox.ini
.github/workflows/codeql.yml
.github/workflows/manual_build.yml
.github/workflows/master-build.yml
.github/workflows/python.yml
.github/workflows/release_build.yml
aprsd/__init__.py
aprsd/cli_helper.py
aprsd/client.py
aprsd/exception.py
aprsd/main.py
aprsd/messaging.py
aprsd/plugin.py
aprsd/plugin_utils.py
aprsd/wsgi.py
aprsd.egg-info/PKG-INFO
aprsd.egg-info/SOURCES.txt
aprsd.egg-info/dependency_links.txt
aprsd.egg-info/entry_points.txt
aprsd.egg-info/not-zip-safe
aprsd.egg-info/pbr.json
aprsd.egg-info/requires.txt
aprsd.egg-info/top_level.txt
aprsd/clients/__init__.py
aprsd/clients/aprsis.py
aprsd/clients/fake.py
aprsd/clients/kiss.py
aprsd/cmds/__init__.py
aprsd/cmds/completion.py
aprsd/cmds/dev.py
aprsd/cmds/fetch_stats.py
aprsd/cmds/healthcheck.py
aprsd/cmds/list_plugins.py
aprsd/cmds/listen.py
aprsd/cmds/send_message.py
aprsd/cmds/server.py
aprsd/cmds/webchat.py
aprsd/conf/__init__.py
aprsd/conf/client.py
aprsd/conf/common.py
aprsd/conf/log.py
aprsd/conf/opts.py
aprsd/conf/plugin_common.py
aprsd/conf/plugin_email.py
aprsd/log/__init__.py
aprsd/log/log.py
aprsd/packets/__init__.py
aprsd/packets/collector.py
aprsd/packets/core.py
aprsd/packets/log.py
aprsd/packets/packet_list.py
aprsd/packets/seen_list.py
aprsd/packets/tracker.py
aprsd/packets/watch_list.py
aprsd/plugins/__init__.py
aprsd/plugins/email.py
aprsd/plugins/fortune.py
aprsd/plugins/location.py
aprsd/plugins/notify.py
aprsd/plugins/ping.py
aprsd/plugins/time.py
aprsd/plugins/version.py
aprsd/plugins/weather.py
aprsd/stats/__init__.py
aprsd/stats/app.py
aprsd/stats/collector.py
aprsd/threads/__init__.py
aprsd/threads/aprsd.py
aprsd/threads/keep_alive.py
aprsd/threads/log_monitor.py
aprsd/threads/registry.py
aprsd/threads/rx.py
aprsd/threads/stats.py
aprsd/threads/tx.py
aprsd/utils/__init__.py
aprsd/utils/counter.py
aprsd/utils/fuzzyclock.py
aprsd/utils/json.py
aprsd/utils/objectstore.py
aprsd/utils/ring_buffer.py
aprsd/utils/trace.py
aprsd/web/__init__.py
aprsd/web/admin/__init__.py
aprsd/web/admin/static/css/index.css
aprsd/web/admin/static/css/prism.css
aprsd/web/admin/static/css/tabs.css
aprsd/web/admin/static/images/Untitled.png
aprsd/web/admin/static/images/aprs-symbols-16-0.png
aprsd/web/admin/static/images/aprs-symbols-16-1.png
aprsd/web/admin/static/images/aprs-symbols-64-0.png
aprsd/web/admin/static/images/aprs-symbols-64-1.png
aprsd/web/admin/static/images/aprs-symbols-64-2.png
aprsd/web/admin/static/js/charts.js
aprsd/web/admin/static/js/echarts.js
aprsd/web/admin/static/js/logs.js
aprsd/web/admin/static/js/main.js
aprsd/web/admin/static/js/prism.js
aprsd/web/admin/static/js/send-message.js
aprsd/web/admin/static/js/tabs.js
aprsd/web/admin/templates/index.html
aprsd/web/chat/static/css/chat.css
aprsd/web/chat/static/css/index.css
aprsd/web/chat/static/css/style.css.map
aprsd/web/chat/static/css/tabs.css
aprsd/web/chat/static/css/upstream/bootstrap.min.css
aprsd/web/chat/static/css/upstream/font.woff2
aprsd/web/chat/static/css/upstream/google-fonts.css
aprsd/web/chat/static/css/upstream/jquery-ui.css
aprsd/web/chat/static/css/upstream/jquery.toast.css
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/LatoLatin-Bold.woff
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/LatoLatin-Bold.woff2
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/LatoLatin-Regular.woff
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/LatoLatin-Regular.woff2
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/icons.woff
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/icons.woff2
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/outline-icons.woff
aprsd/web/chat/static/css/upstream/themes/default/assets/fonts/outline-icons.woff2
aprsd/web/chat/static/images/Untitled.png
aprsd/web/chat/static/images/aprs-symbols-16-0.png
aprsd/web/chat/static/images/aprs-symbols-16-1.png
aprsd/web/chat/static/images/aprs-symbols-64-0.png
aprsd/web/chat/static/images/aprs-symbols-64-1.png
aprsd/web/chat/static/images/aprs-symbols-64-2.png
aprsd/web/chat/static/images/globe.svg
aprsd/web/chat/static/js/gps.js
aprsd/web/chat/static/js/main.js
aprsd/web/chat/static/js/send-message.js
aprsd/web/chat/static/js/tabs.js
aprsd/web/chat/static/js/upstream/bootstrap.bundle.min.js
aprsd/web/chat/static/js/upstream/jquery-3.7.1.min.js
aprsd/web/chat/static/js/upstream/jquery-ui.min.js
aprsd/web/chat/static/js/upstream/jquery.toast.js
aprsd/web/chat/static/js/upstream/semantic.min.js
aprsd/web/chat/static/js/upstream/socket.io.min.js
aprsd/web/chat/templates/index.html
docker/Dockerfile
docker/Dockerfile-dev
docker/build.sh
docker/docker-compose.yml
docker/bin/admin.sh
docker/bin/listen.sh
docker/bin/run.sh
docker/bin/setup.sh
docs/aprsd.drawio
docs/changelog.rst
docs/clean_docs.py
docs/conf.py
docs/configure.rst
docs/index.rst
docs/install.rst
docs/links.rst
docs/plugin.rst
docs/readme.rst
docs/server.rst
docs/_static/.keep
docs/_static/aprsd_overview.png
docs/_static/aprsd_overview.svg
docs/_templates/.keep
docs/apidoc/aprsd.clients.rst
docs/apidoc/aprsd.cmds.rst
docs/apidoc/aprsd.conf.rst
docs/apidoc/aprsd.packets.rst
docs/apidoc/aprsd.plugins.rst
docs/apidoc/aprsd.rpc.rst
docs/apidoc/aprsd.rst
docs/apidoc/aprsd.threads.rst
docs/apidoc/aprsd.utils.rst
docs/apidoc/aprsd.web.admin.rst
docs/apidoc/aprsd.web.rst
docs/apidoc/modules.rst
examples/plugins/__init__.py
examples/plugins/example_plugin.py
tests/__init__.py
tests/fake.py
tests/test_email.py
tests/test_main.py
tests/test_packets.py
tests/test_plugin.py
tests/cmds/__init__.py
tests/cmds/test_send_message.py
tests/cmds/test_webchat.py
tests/plugins/__init__.py
tests/plugins/test_fortune.py
tests/plugins/test_location.py
tests/plugins/test_notify.py
tests/plugins/test_ping.py
tests/plugins/test_time.py
tests/plugins/test_version.py
tests/plugins/test_weather.py
tools/fast8.sh