gitextract_a_8zomhz/ ├── .codecov.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_bug_report.md │ │ ├── 2_enhancement_request.md │ │ ├── 3_new-notification-request.md │ │ ├── 4_question.md │ │ └── config.yaml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── codeql-analysis.yml │ ├── lint.yml │ ├── loc-badge.yml │ ├── pkgbuild.yml │ └── tests.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── ACKNOWLEDGEMENTS.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── all-plugin-requirements.txt ├── apprise/ │ ├── __init__.py │ ├── apprise.py │ ├── apprise_attachment.py │ ├── apprise_config.py │ ├── asset.py │ ├── assets/ │ │ ├── NotifyXML-1.0.xsd │ │ └── NotifyXML-1.1.xsd │ ├── attachment/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── file.py │ │ ├── http.py │ │ └── memory.py │ ├── cli.py │ ├── common.py │ ├── compat.py │ ├── config/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── file.py │ │ ├── http.py │ │ └── memory.py │ ├── conversion.py │ ├── decorators/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── notify.py │ ├── emojis.py │ ├── exception.py │ ├── i18n/ │ │ ├── __init__.py │ │ └── en/ │ │ └── LC_MESSAGES/ │ │ └── apprise.po │ ├── locale.py │ ├── logger.py │ ├── manager.py │ ├── manager_attachment.py │ ├── manager_config.py │ ├── manager_plugins.py │ ├── persistent_store.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── africas_talking.py │ │ ├── apprise_api.py │ │ ├── aprs.py │ │ ├── bark.py │ │ ├── base.py │ │ ├── bluesky.py │ │ ├── brevo.py │ │ ├── bulksms.py │ │ ├── bulkvs.py │ │ ├── burstsms.py │ │ ├── chanify.py │ │ ├── clickatell.py │ │ ├── clicksend.py │ │ ├── custom_form.py │ │ ├── custom_json.py │ │ ├── custom_xml.py │ │ ├── d7networks.py │ │ ├── dapnet.py │ │ ├── dbus.py │ │ ├── dingtalk.py │ │ ├── discord.py │ │ ├── dot.py │ │ ├── email/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── common.py │ │ │ └── templates.py │ │ ├── emby.py │ │ ├── enigma2.py │ │ ├── fcm/ │ │ │ ├── __init__.py │ │ │ ├── color.py │ │ │ ├── common.py │ │ │ ├── oauth.py │ │ │ └── priority.py │ │ ├── feishu.py │ │ ├── flock.py │ │ ├── fluxer.py │ │ ├── fortysixelks.py │ │ ├── freemobile.py │ │ ├── glib.py │ │ ├── gnome.py │ │ ├── google_chat.py │ │ ├── gotify.py │ │ ├── growl.py │ │ ├── guilded.py │ │ ├── home_assistant.py │ │ ├── httpsms.py │ │ ├── ifttt.py │ │ ├── irc/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── client.py │ │ │ ├── protocol.py │ │ │ ├── state.py │ │ │ └── templates.py │ │ ├── jellyfin.py │ │ ├── join.py │ │ ├── kavenegar.py │ │ ├── kodi.py │ │ ├── kumulos.py │ │ ├── lametric.py │ │ ├── lark.py │ │ ├── line.py │ │ ├── macosx.py │ │ ├── mailgun.py │ │ ├── mastodon.py │ │ ├── matrix.py │ │ ├── mattermost.py │ │ ├── messagebird.py │ │ ├── misskey.py │ │ ├── mqtt.py │ │ ├── msg91.py │ │ ├── msteams.py │ │ ├── nextcloud.py │ │ ├── nextcloudtalk.py │ │ ├── notica.py │ │ ├── notifiarr.py │ │ ├── notificationapi.py │ │ ├── notifico.py │ │ ├── ntfy.py │ │ ├── office365.py │ │ ├── one_signal.py │ │ ├── opsgenie.py │ │ ├── pagerduty.py │ │ ├── pagertree.py │ │ ├── parseplatform.py │ │ ├── plivo.py │ │ ├── popcorn_notify.py │ │ ├── prowl.py │ │ ├── pushbullet.py │ │ ├── pushdeer.py │ │ ├── pushed.py │ │ ├── pushjet.py │ │ ├── pushme.py │ │ ├── pushover.py │ │ ├── pushplus.py │ │ ├── pushsafer.py │ │ ├── pushy.py │ │ ├── qq.py │ │ ├── reddit.py │ │ ├── resend.py │ │ ├── revolt.py │ │ ├── rocketchat.py │ │ ├── rsyslog.py │ │ ├── ryver.py │ │ ├── sendgrid.py │ │ ├── sendpulse.py │ │ ├── serverchan.py │ │ ├── ses.py │ │ ├── seven.py │ │ ├── sfr.py │ │ ├── signal_api.py │ │ ├── signl4.py │ │ ├── simplepush.py │ │ ├── sinch.py │ │ ├── slack.py │ │ ├── smpp.py │ │ ├── smseagle.py │ │ ├── smsmanager.py │ │ ├── smtp2go.py │ │ ├── sns.py │ │ ├── sparkpost.py │ │ ├── spike.py │ │ ├── splunk.py │ │ ├── spugpush.py │ │ ├── streamlabs.py │ │ ├── synology.py │ │ ├── syslog.py │ │ ├── techuluspush.py │ │ ├── telegram.py │ │ ├── threema.py │ │ ├── twilio.py │ │ ├── twist.py │ │ ├── twitter.py │ │ ├── vapid/ │ │ │ ├── __init__.py │ │ │ └── subscription.py │ │ ├── viber.py │ │ ├── voipms.py │ │ ├── vonage.py │ │ ├── webexteams.py │ │ ├── wecombot.py │ │ ├── whatsapp.py │ │ ├── windows.py │ │ ├── workflows.py │ │ ├── wxpusher.py │ │ ├── xmpp/ │ │ │ ├── __init__.py │ │ │ ├── adapter.py │ │ │ ├── base.py │ │ │ └── common.py │ │ └── zulip.py │ ├── py.typed │ ├── url.py │ └── utils/ │ ├── __init__.py │ ├── base64.py │ ├── cwe312.py │ ├── disk.py │ ├── format.py │ ├── json.py │ ├── logic.py │ ├── module.py │ ├── parse.py │ ├── pem.py │ ├── pgp.py │ ├── sanitize.py │ ├── singleton.py │ ├── socket.py │ ├── templates.py │ └── time.py ├── babel.cfg ├── bin/ │ ├── README.md │ ├── apprise │ ├── build-rpm.sh │ ├── checkdone.sh │ └── test.sh ├── dev-requirements.txt ├── docker-compose.yml ├── packaging/ │ ├── README.md │ ├── i18n_normalize.sh │ ├── man/ │ │ ├── apprise.1 │ │ ├── apprise.1.html │ │ └── apprise.md │ └── redhat/ │ ├── python-apprise.rpmlintrc.el10 │ ├── python-apprise.rpmlintrc.el9 │ └── python-apprise.spec ├── pyproject.toml ├── requirements.txt ├── setup.py ├── tests/ │ ├── conftest.py │ ├── docker/ │ │ ├── Dockerfile.el10 │ │ ├── Dockerfile.el9 │ │ ├── Dockerfile.f42 │ │ ├── Dockerfile.py310 │ │ ├── Dockerfile.py311 │ │ ├── Dockerfile.py312 │ │ ├── Dockerfile.py39 │ │ └── Dockerfile.rawhide │ ├── helpers/ │ │ ├── __init__.py │ │ ├── asyncio.py │ │ ├── environment.py │ │ ├── module.py │ │ └── rest.py │ ├── test_api.py │ ├── test_apprise_asset.py │ ├── test_apprise_attachments.py │ ├── test_apprise_cli.py │ ├── test_apprise_config.py │ ├── test_apprise_emojis.py │ ├── test_apprise_helpers.py │ ├── test_apprise_jsonencoder.py │ ├── test_apprise_pickle.py │ ├── test_apprise_translations.py │ ├── test_apprise_utils.py │ ├── test_asyncio.py │ ├── test_attach_base.py │ ├── test_attach_file.py │ ├── test_attach_http.py │ ├── test_attach_memory.py │ ├── test_compat_py39.py │ ├── test_config_base.py │ ├── test_config_file.py │ ├── test_config_http.py │ ├── test_config_memory.py │ ├── test_conversion.py │ ├── test_decorator_notify.py │ ├── test_escapes.py │ ├── test_logger.py │ ├── test_notification_manager.py │ ├── test_notify_base.py │ ├── test_persistent_store.py │ ├── test_plugin_africas_talking.py │ ├── test_plugin_apprise_api.py │ ├── test_plugin_aprs.py │ ├── test_plugin_bark.py │ ├── test_plugin_base_formatting.py │ ├── test_plugin_bluesky.py │ ├── test_plugin_brevo.py │ ├── test_plugin_bulksms.py │ ├── test_plugin_bulkvs.py │ ├── test_plugin_burstsms.py │ ├── test_plugin_chanify.py │ ├── test_plugin_clickatell.py │ ├── test_plugin_clicksend.py │ ├── test_plugin_custom_form.py │ ├── test_plugin_custom_json.py │ ├── test_plugin_custom_xml.py │ ├── test_plugin_d7networks.py │ ├── test_plugin_dapnet.py │ ├── test_plugin_dbus.py │ ├── test_plugin_dingtalk.py │ ├── test_plugin_discord.py │ ├── test_plugin_dot.py │ ├── test_plugin_email.py │ ├── test_plugin_emby.py │ ├── test_plugin_enigma2.py │ ├── test_plugin_fcm.py │ ├── test_plugin_feishu.py │ ├── test_plugin_flock.py │ ├── test_plugin_fluxer.py │ ├── test_plugin_fortysixelks.py │ ├── test_plugin_freemobile.py │ ├── test_plugin_glib.py │ ├── test_plugin_gnome.py │ ├── test_plugin_google_chat.py │ ├── test_plugin_gotify.py │ ├── test_plugin_growl.py │ ├── test_plugin_guilded.py │ ├── test_plugin_homeassistant.py │ ├── test_plugin_httpsms.py │ ├── test_plugin_ifttt.py │ ├── test_plugin_irc.py │ ├── test_plugin_irc_state.py │ ├── test_plugin_jellyfin.py │ ├── test_plugin_join.py │ ├── test_plugin_kavenegar.py │ ├── test_plugin_kumulos.py │ ├── test_plugin_lametric.py │ ├── test_plugin_lark.py │ ├── test_plugin_line.py │ ├── test_plugin_macosx.py │ ├── test_plugin_mailgun.py │ ├── test_plugin_mastodon.py │ ├── test_plugin_matrix.py │ ├── test_plugin_mattermost.py │ ├── test_plugin_messagebird.py │ ├── test_plugin_misskey.py │ ├── test_plugin_mqtt.py │ ├── test_plugin_msg91.py │ ├── test_plugin_msteams.py │ ├── test_plugin_nextcloud.py │ ├── test_plugin_nextcloudtalk.py │ ├── test_plugin_notica.py │ ├── test_plugin_notifiarr.py │ ├── test_plugin_notificationapi.py │ ├── test_plugin_notifico.py │ ├── test_plugin_ntfy.py │ ├── test_plugin_office365.py │ ├── test_plugin_onesignal.py │ ├── test_plugin_opsgenie.py │ ├── test_plugin_pagerduty.py │ ├── test_plugin_pagertree.py │ ├── test_plugin_parse_platform.py │ ├── test_plugin_plivo.py │ ├── test_plugin_popcorn_notify.py │ ├── test_plugin_prowl.py │ ├── test_plugin_pushbullet.py │ ├── test_plugin_pushdeer.py │ ├── test_plugin_pushed.py │ ├── test_plugin_pushjet.py │ ├── test_plugin_pushme.py │ ├── test_plugin_pushover.py │ ├── test_plugin_pushplus.py │ ├── test_plugin_pushsafer.py │ ├── test_plugin_pushy.py │ ├── test_plugin_qq.py │ ├── test_plugin_reddit.py │ ├── test_plugin_resend.py │ ├── test_plugin_revolt.py │ ├── test_plugin_rocket_chat.py │ ├── test_plugin_rsyslog.py │ ├── test_plugin_ryver.py │ ├── test_plugin_sendgrid.py │ ├── test_plugin_sendpulse.py │ ├── test_plugin_serverchan.py │ ├── test_plugin_ses.py │ ├── test_plugin_seven.py │ ├── test_plugin_sfr.py │ ├── test_plugin_signal.py │ ├── test_plugin_signl4.py │ ├── test_plugin_simplepush.py │ ├── test_plugin_sinch.py │ ├── test_plugin_slack.py │ ├── test_plugin_smpp.py │ ├── test_plugin_sms_manager.py │ ├── test_plugin_smseagle.py │ ├── test_plugin_smtp2go.py │ ├── test_plugin_sns.py │ ├── test_plugin_sparkpost.py │ ├── test_plugin_spike.py │ ├── test_plugin_splunk.py │ ├── test_plugin_spugpush.py │ ├── test_plugin_streamlabs.py │ ├── test_plugin_synology.py │ ├── test_plugin_syslog.py │ ├── test_plugin_techululs_push.py │ ├── test_plugin_telegram.py │ ├── test_plugin_threema.py │ ├── test_plugin_title_maxlen.py │ ├── test_plugin_twilio.py │ ├── test_plugin_twist.py │ ├── test_plugin_twitter.py │ ├── test_plugin_vapid.py │ ├── test_plugin_viber.py │ ├── test_plugin_voipms.py │ ├── test_plugin_vonage.py │ ├── test_plugin_webex_teams.py │ ├── test_plugin_wecombot.py │ ├── test_plugin_whatsapp.py │ ├── test_plugin_windows.py │ ├── test_plugin_workflows.py │ ├── test_plugin_wxpusher.py │ ├── test_plugin_xbmc_kodi.py │ ├── test_plugin_xmpp.py │ ├── test_plugin_zulip.py │ ├── test_utils_format.py │ ├── test_utils_pem.py │ ├── test_utils_sanitize.py │ ├── test_utils_socket.py │ └── var/ │ ├── 01_test_example.html │ ├── fcm/ │ │ ├── service_account-bad-type.json │ │ └── service_account.json │ ├── mime.types │ └── pgp/ │ ├── corrupt-pub.asc │ └── valid-pub.asc ├── tox.ini └── win-requirements.txt