Apprise - Push Notifications that work with just about every platform!
3422 matches across 15 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_config_base.py | 0 | ; a comment line over top of a url mailto://userb:pass@gmail.com |
| HIGH | tests/test_config_base.py | 0 | ; a comment line over top of a url mailto://userb:pass@gmail.com |
| HIGH | tests/test_config_base.py | 0 | ; a comment line over top of a url mailto://userb:pass@gmail.com |
| HIGH | tests/test_apprise_cli.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_apprise_cli.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_apprise_cli.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_api.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_api.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_api.py | 0 | this class is used to test various requirement configurations. |
| HIGH | tests/test_apprise_config.py | 0 | a dummy wrapper for testing the different options in the load_matrix function. |
| HIGH | tests/test_apprise_config.py | 0 | a dummy wrapper for testing the different options in the load_matrix function. |
| HIGH | tests/test_apprise_config.py | 0 | a dummy wrapper for testing the different options in the load_matrix function. |
| HIGH | tests/test_apprise_config.py | 0 | a dummy wrapper for testing the different options in the load_matrix function. |
| HIGH | tests/test_plugin_telegram.py | 0 | regression: attachmemory must be sendable without oserror. |
| HIGH | tests/test_plugin_discord.py | 0 | regression: attachmemory must be sendable without oserror. |
| HIGH | tests/test_plugin_pushover.py | 0 | regression: attachmemory must be sendable without oserror. |
| HIGH | tests/test_plugin_fluxer.py | 0 | regression: attachmemory must be sendable without oserror. |
| HIGH | tests/test_plugin_slack.py | 0 | regression: attachmemory must be sendable without oserror. |
| HIGH | tests/test_plugin_revolt.py | 0 | # heading @everyone and @admin, wake and meet our new user <@123>; <@&456>" |
| HIGH | tests/test_plugin_discord.py | 0 | # heading @everyone and @admin, wake and meet our new user <@123>; <@&456>" |
| HIGH | tests/test_plugin_discord.py | 0 | # heading @everyone and @admin, wake and meet our new user <@123>; <@&456>" |
| HIGH | tests/test_plugin_fluxer.py | 0 | # heading @everyone and @admin, wake and meet our new user <@123>; <@&456>" |
| HIGH | tests/test_plugin_fluxer.py | 0 | # heading @everyone and @admin, wake and meet our new user <@123>; <@&456>" |
| HIGH | tests/test_plugin_slack.py | 0 | { "blocks": [ { "type": "section", "text": {"type": "mrkdwn", "text": "{{app_body}}"} } ] } |
| HIGH | tests/test_plugin_slack.py | 0 | { "blocks": [ { "type": "section", "text": {"type": "mrkdwn", "text": "{{app_body}}"} } ] } |
| HIGH | tests/test_plugin_slack.py | 0 | { "blocks": [ { "type": "section", "text": {"type": "mrkdwn", "text": "{{app_body}}"} } ] } |
| HIGH | apprise/apprise.py | 0 | allows the apprise object to be wrapped in an 'if statement'. true is returned if at least one service has been loaded. |
| HIGH | apprise/apprise_config.py | 0 | allows the apprise object to be wrapped in an 'if statement'. true is returned if at least one service has been loaded. |
| HIGH | apprise/apprise_attachment.py | 0 | allows the apprise object to be wrapped in an 'if statement'. true is returned if at least one service has been loaded. |
| HIGH | apprise/url.py | 0 | parses the url and returns it broken apart into a dictionary. this is very specific and customized for apprise. args: ur |
| HIGH | apprise/config/base.py | 0 | parses the url and returns it broken apart into a dictionary. this is very specific and customized for apprise. args: ur |
| HIGH | apprise/attachment/base.py | 0 | parses the url and returns it broken apart into a dictionary. this is very specific and customized for apprise. args: ur |
| HIGH | apprise/config/memory.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/config/file.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/config/http.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/apprise_api.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/sfr.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/humhub.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/revolt.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/enigma2.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/zulip.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/httpsms.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/prowl.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/voipms.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/clickatell.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/messagebird.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/pagertree.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/ntfy.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/one_signal.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/groupme.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/dingtalk.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/kodi.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/simplepush.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/ses.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/smtp2go.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/kavenegar.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/whatsapp.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/synology.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/zoom.py | 0 | returns the url built dynamically based on specified arguments. |
| HIGH | apprise/plugins/kumulos.py | 0 | returns the url built dynamically based on specified arguments. |
| 474 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | README.md | 392 | def my_custom_notification_wrapper(body, title, notify_type, *args, **kwargs): |
| LOW | tests/test_plugin_smpp.py | 139 | def test_plugin_smpplib_import_error(): |
| LOW | tests/test_plugin_smpp.py | 170 | def test_plugin_smpp_edge_case(): |
| LOW | tests/test_plugin_rocket_chat.py | 326 | def test_plugin_rocket_chat_urls(): |
| LOW | tests/test_plugin_rocket_chat.py | 335 | def test_plugin_rocket_chat_edge_cases(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 907 | def test_plugin_wechat_parse_native_url(): |
| LOW | tests/test_plugin_wechat.py | 915 | def test_plugin_wechat_error_codes(): |
| LOW | tests/test_plugin_wechat.py | 925 | def test_plugin_wechat_apprise_integration(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 304 | def test_plugin_wechat_url_round_trip(): |
| LOW | tests/test_plugin_wechat.py | 389 | def test_plugin_wechat_url_identifier(): |
| LOW | tests/test_plugin_wechat.py | 410 | def test_plugin_wechat_send_ok(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 443 | def test_plugin_wechat_send_cached_token(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 479 | def test_plugin_wechat_send_all_targets(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 519 | def test_plugin_wechat_send_markdown(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 556 | def test_plugin_wechat_send_no_targets(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 568 | def test_plugin_wechat_token_fetch_http_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 589 | def test_plugin_wechat_token_fetch_api_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 615 | def test_plugin_wechat_token_fetch_no_token_field(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 638 | def test_plugin_wechat_token_fetch_bad_json(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 657 | def test_plugin_wechat_token_fetch_request_exception(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 673 | def test_plugin_wechat_send_http_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 706 | def test_plugin_wechat_send_api_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 739 | def test_plugin_wechat_send_token_expiry_evicts_cache(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 775 | def test_plugin_wechat_send_token_expiry_all_codes(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 812 | def test_plugin_wechat_send_bad_json(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 848 | def test_plugin_wechat_send_request_exception(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 876 | def test_plugin_wechat_parse_url(): |
| LOW | tests/test_plugin_wechat.py | 952 | def test_plugin_wechat_send_unknown_api_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wechat.py | 985 | def test_plugin_wechat_token_unknown_api_error(mock_post, mock_get): |
| LOW | tests/test_plugin_wecombot.py | 110 | def test_plugin_wecombot_urls(): |
| LOW | tests/test_apprise_translations.py | 54 | def test_apprise_trans_gettext_init(): |
| LOW | tests/test_apprise_translations.py | 75 | def test_apprise_trans_gettext_translations( |
| LOW | tests/test_apprise_translations.py | 102 | def test_apprise_trans_gettext_lang_at(mock_getlocale): |
| LOW | tests/test_apprise_translations.py | 233 | def test_apprise_trans_windows_users_win(mock_getlocale): |
| LOW | tests/test_apprise_translations.py | 279 | def test_apprise_trans_windows_users_nux(mock_getlocale): |
| LOW | tests/test_apprise_translations.py | 331 | def test_detect_language_using_env(mock_getlocale): |
| LOW | tests/test_apprise_translations.py | 374 | def test_apprise_trans_gettext_missing(tmpdir): |
| LOW | tests/test_apprise_translations.py | 406 | def test_apprise_locale_add_existing_language(mock_translation): |
| LOW | tests/test_apprise_translations.py | 420 | def test_apprise_trans_successful_translation( |
| LOW | tests/test_plugin_nextcloud.py | 252 | def test_plugin_nextcloud_urls(): |
| LOW | tests/test_plugin_nextcloud.py | 260 | def test_plugin_nextcloud_edge_cases(mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 287 | def test_plugin_nextcloud_url_prefix(mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 318 | def test_plugin_nextcloud_groups_and_all(mock_get, mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 390 | def test_plugin_nextcloud_persistent_storage(mock_get, mock_post, tmpdir): |
| LOW | tests/test_plugin_nextcloud.py | 475 | def test_plugin_nextcloud_groups_errors_and_dedup(mock_get, mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 516 | def test_plugin_nextcloud_req_exception_and_empty_targets(mock_get, mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 549 | def test_plugin_nextcloud_json_empty_returns_empty(mock_get, mock_post): |
| LOW | tests/test_plugin_nextcloud.py | 592 | def test_plugin_nextcloud_caching_group_and_all(mock_get, mock_post): |
| LOW | tests/test_plugin_bluesky.py | 331 | def test_plugin_bluesky_general(mocker): |
| LOW | tests/test_plugin_bluesky.py | 473 | def test_plugin_bluesky_edge_cases(): |
| LOW | tests/test_plugin_bluesky.py | 482 | def test_plugin_bluesky_attachments_basic( |
| LOW | tests/test_plugin_bluesky.py | 543 | def test_plugin_bluesky_attachments_bad_message_response( |
| LOW | tests/test_plugin_bluesky.py | 598 | def test_plugin_bluesky_attachments_upload_fails( |
| LOW | tests/test_plugin_bluesky.py | 649 | def test_plugin_bluesky_attachments_invalid_attachment( |
| LOW | tests/test_plugin_bluesky.py | 698 | def test_plugin_bluesky_attachments_multiple_batch( |
| LOW | tests/test_plugin_bluesky.py | 857 | def test_plugin_bluesky_auth_failure( |
| LOW | tests/test_plugin_bluesky.py | 895 | def test_plugin_bluesky_did_web_and_plc_resolution( |
| LOW | tests/test_plugin_bluesky.py | 958 | def test_plugin_bluesky_pds_resolution_failures(mock_get): |
| LOW | tests/test_plugin_bluesky.py | 980 | def test_plugin_bluesky_missing_pds_endpoint(mock_get): |
| LOW | tests/test_plugin_custom_xml.py | 259 | def test_plugin_custom_xml_urls(): |
| 1286 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_plugin_wechat.py | 130 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 132 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 140 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 142 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 150 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 152 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 162 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 164 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 172 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 174 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 182 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 184 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 192 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 194 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 202 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 204 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 214 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 216 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 73 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 75 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 104 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 106 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 117 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 119 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 233 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_plugin_wechat.py | 235 | # ---------------------------------------------------------------- |
| MEDIUM | tests/test_notification_manager.py | 754 | # =========================================================================== |
| MEDIUM | tests/test_notification_manager.py | 756 | # =========================================================================== |
| MEDIUM | tests/test_notification_manager.py | 520 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_notification_manager.py | 493 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_notification_manager.py | 495 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 46 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 48 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 105 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 107 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 395 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 397 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 414 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 416 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 424 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 426 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 506 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 508 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 658 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 660 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 708 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 710 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 757 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 759 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 788 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 790 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 822 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_pgp.py | 824 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 41 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 43 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 52 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 54 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 118 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 120 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_utils_wkd.py | 361 | # --------------------------------------------------------------------------- |
| 137 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | README.md | 281 | # ~/.apprise |
| LOW | README.md | 301 | # %ALLUSERSPROFILE%\Apprise\apprise.conf |
| LOW | README.md | 401 | |
| LOW | README.md | 721 | # Set our storage path directory (minimum requirement to enable it) |
| LOW | win-requirements.txt | 1 | # |
| LOW | setup.py | 1 | #!/usr/bin/env python |
| LOW | setup.py | 21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| LOW | docker-compose.yml | 81 | # |
| LOW | packaging/i18n_normalize.sh | 1 | #!/usr/bin/sh |
| LOW | packaging/i18n_normalize.sh | 21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| LOW | bin/build-rpm.sh | 1 | #!/bin/bash |
| LOW | bin/checkdone.sh | 1 | #!/bin/bash |
| LOW | bin/test.sh | 1 | #!/bin/bash |
| LOW | bin/test.sh | 21 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| LOW | tests/test_plugin_smpp.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_rocket_chat.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_d7networks.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_wechat.py | 1 | # |
| LOW | tests/test_plugin_wechat.py | 21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| LOW | tests/test_plugin_wecombot.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_misskey.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_apprise_translations.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_nextcloud.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_bluesky.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_custom_xml.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_title_maxlen.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_macosx.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_windows.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_attach_base.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_apprise_emojis.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_nextcloudtalk.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_notifiarr.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_ses.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_exotel.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_streamlabs.py | 1 | # BSD 2-Clause License |
| LOW | tests/conftest.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_notification_manager.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_pushjet.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_utils_pem.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_wxpusher.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_homeassistant.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_apprise_jsonencoder.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_resend.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_freemobile.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_pushme.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_syslog.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_utils_pgp.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_glib.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_glib.py | 161 | """Simulate generic error in gio_iface.Notify()""" |
| LOW | tests/test_plugin_sogs.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_lametric.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_feishu.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_qq.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_config_base.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_sfr.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_jira.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_serverchan.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_octopush.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_plugin_ringcentral.py | 1 | # BSD 2-Clause License |
| LOW | tests/test_utils_wkd.py | 1 | # BSD 2-Clause License |
| 601 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_attach_base.py | 71 | # Create an object with no mimetype over-ride |
| MEDIUM | tests/test_utils_pem.py | 64 | # Create a PEM Controller |
| MEDIUM | tests/test_utils_pem.py | 512 | # Create a PEM Controller |
| MEDIUM | tests/test_config_base.py | 1120 | # Define an Asset object if you wish (Optional) |
| MEDIUM | tests/test_plugin_sfr.py | 234 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 278 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 324 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 370 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 405 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 451 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 540 | # Create a mock response object |
| MEDIUM | tests/test_plugin_sfr.py | 585 | # Create a mock response object |
| MEDIUM | tests/test_plugin_burstsms.py | 229 | # Initialize our object |
| MEDIUM | tests/test_config_file.py | 53 | # Create an Apprise asset we can reference |
| MEDIUM | tests/test_config_file.py | 56 | # Initialize our object |
| MEDIUM | tests/test_config_file.py | 113 | # Initialize our object |
| MEDIUM | tests/test_apprise_attachments.py | 404 | # Create a base area to work within |
| MEDIUM | tests/test_apprise_cli.py | 1092 | # Create a config file we can source easily |
| MEDIUM | tests/test_apprise_cli.py | 1096 | # Define a second test URL that will |
| MEDIUM | tests/test_apprise_cli.py | 1341 | # Create a stale 8-char namespace on disk that belongs to a different |
| MEDIUM | tests/test_apprise_cli.py | 1638 | # Create a tmporary namespace |
| MEDIUM | tests/test_apprise_cli.py | 1970 | """This class is used to test various requirement configurations.""" |
| MEDIUM | tests/test_apprise_cli.py | 1993 | """This class is used to test various requirement configurations.""" |
| MEDIUM | tests/test_apprise_cli.py | 2020 | """This class is used to test various requirement configurations.""" |
| MEDIUM | tests/test_apprise_cli.py | 2043 | """This class is used to test a case where our requirements is fixed to |
| MEDIUM | tests/test_apprise_cli.py | 2061 | """This class is used to test a case where only packages_recommended is |
| MEDIUM | tests/test_apprise_cli.py | 2079 | """This class is used to test a pre-disabled state.""" |
| MEDIUM | tests/test_apprise_cli.py | 2099 | """This class is used to test a post-disabled state.""" |
| MEDIUM | tests/test_apprise_cli.py | 2123 | """This class is just a simple enabled one.""" |
| MEDIUM | tests/test_apprise_config.py | 916 | # Create a temporary config file |
| MEDIUM | tests/test_apprise_config.py | 1003 | # Create a base area to work within |
| MEDIUM | tests/test_apprise_config.py | 133 | # Create a ConfigBase object |
| MEDIUM | tests/test_plugin_base_formatting.py | 89 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 320 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 553 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 1073 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 1675 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 2237 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 2686 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_base_formatting.py | 3159 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_twilio.py | 386 | # Initialize our object |
| MEDIUM | tests/test_apprise_utils.py | 3372 | # Create a directory insde one of our namespaces |
| MEDIUM | tests/test_plugin_email.py | 570 | # Create a mock SMTP Object |
| MEDIUM | tests/test_plugin_email.py | 835 | # Create an apprise object to work with as well |
| MEDIUM | tests/test_plugin_email.py | 2639 | # Create a mock SMTP Object |
| MEDIUM | tests/test_plugin_email.py | 3694 | # Create a fake matching keyfile to trigger discovery |
| MEDIUM | tests/test_decorator_notify.py | 60 | # Define a function here on the spot |
| MEDIUM | tests/test_decorator_notify.py | 278 | # Define a function here on the spot |
| MEDIUM | tests/test_decorator_notify.py | 308 | # Define a function here on the spot |
| MEDIUM | tests/test_decorator_notify.py | 543 | # Define a function here on the spot |
| MEDIUM | tests/test_plugin_xmpp.py | 4862 | # Create a client using the production factory |
| MEDIUM | tests/test_plugin_revolt.py | 461 | # Create an apprise instance |
| MEDIUM | tests/test_plugin_revolt.py | 496 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_matrix.py | 2510 | # Create a second account to act as recipient |
| MEDIUM | tests/test_plugin_discord.py | 711 | # Create an apprise instance |
| MEDIUM | tests/test_plugin_discord.py | 794 | # Create an apprise instance |
| MEDIUM | tests/test_plugin_discord.py | 835 | # Create an apprise instance |
| MEDIUM | tests/test_plugin_discord.py | 874 | # Create a large body and title with random data |
| MEDIUM | tests/test_plugin_voipms.py | 243 | # Initialize our object |
| MEDIUM | tests/test_plugin_ntfy.py | 770 | # Create a very, very big message |
| 133 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | tests/test_utils_pgp.py | 577 | # from_blob raise NameError (same as if the name were undefined) |
| HIGH | tests/test_plugin_workflows.py | 249 | "contentUrl": null, |
| HIGH | tests/test_plugin_workflows.py | 415 | "contentUrl": null, |
| HIGH | tests/test_plugin_workflows.py | 531 | "contentUrl": null, |
| HIGH | tests/test_plugin_workflows.py | 604 | "contentUrl": null, |
| HIGH | apprise/plugins/messagebird.py | 224 | # "reference": null, |
| HIGH | apprise/plugins/messagebird.py | 240 | # "validity": null, |
| HIGH | apprise/plugins/messagebird.py | 246 | # "scheduledDatetime": null, |
| HIGH | apprise/plugins/bulksms.py | 358 | # "body": null, |
| HIGH | apprise/plugins/mastodon.py | 759 | # "in_reply_to_id":null, |
| HIGH | apprise/plugins/mastodon.py | 760 | # "in_reply_to_account_id":null, |
| HIGH | apprise/plugins/mastodon.py | 770 | # "edited_at":null, |
| HIGH | apprise/plugins/mastodon.py | 777 | # "reblog":null, |
| HIGH | apprise/plugins/mastodon.py | 815 | # "remote_url":null, |
| HIGH | apprise/plugins/mastodon.py | 816 | # "preview_remote_url":null, |
| HIGH | apprise/plugins/mastodon.py | 817 | # "text_url":null, |
| HIGH | apprise/plugins/mastodon.py | 832 | # "description":null, |
| HIGH | apprise/plugins/mastodon.py | 845 | # "card":null, |
| HIGH | apprise/plugins/pushover.py | 471 | 3. Compute HMAC-SHA256 over (IV || ciphertext) with the same key |
| HIGH | apprise/plugins/pushover.py | 472 | 4. Return base64(IV || ciphertext || HMAC) |
| HIGH | apprise/plugins/twist.py | 309 | # "contact_info": null, |
| HIGH | apprise/plugins/twist.py | 310 | # "profession": null, |
| HIGH | apprise/plugins/twist.py | 312 | # "avatar_id": null, |
| HIGH | apprise/plugins/twist.py | 319 | # "snooze_dnd_end": null, |
| HIGH | apprise/plugins/twist.py | 322 | # "snooze_until": null, |
| HIGH | apprise/plugins/twist.py | 326 | # "away_mode": null, |
| HIGH | apprise/plugins/twist.py | 347 | # "snooze_dnd_start": null, |
| HIGH | apprise/plugins/sogs.py | 340 | SERVER_KEY || NONCE || TIMESTAMP || METHOD || PATH [|| HBODY] |
| HIGH | apprise/plugins/seven.py | 242 | # "label": null, |
| HIGH | apprise/plugins/seven.py | 244 | # "udh": null, |
| HIGH | apprise/plugins/seven.py | 248 | # "error": null, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_ses.py | 375 | "user@example.com", |
| LOW | tests/test_plugin_ses.py | 394 | "user@example.com", |
| LOW | tests/test_plugin_ses.py | 494 | "user@example.com", |
| LOW | tests/test_plugin_resend.py | 229 | NotifyResend(apikey=None, from_addr="user@example.com") |
| LOW | tests/test_plugin_resend.py | 241 | apikey="abcd", from_addr="user@example.com", targets="!invalid" |
| LOW | tests/test_utils_pgp.py | 126 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 146 | result = ctrl._fetch_wkd_key(None, "user@example.com") |
| LOW | tests/test_utils_pgp.py | 149 | mock_wkd.fetch.assert_called_once_with("user@example.com") |
| LOW | tests/test_utils_pgp.py | 157 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 170 | uid = pgpy.PGPUID.new("Test", email="user@example.com") |
| LOW | tests/test_utils_pgp.py | 187 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 190 | mock_wkd.fetch.assert_called_once_with("user@example.com") |
| LOW | tests/test_utils_pgp.py | 195 | result2 = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 239 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 241 | mock_wkd.fetch.assert_called_once_with("user@example.com") |
| LOW | tests/test_utils_pgp.py | 300 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_pgp.py | 461 | ctrl = ApprisePGPController(path=str(tmpdir), email="user@example.com") |
| LOW | tests/test_utils_pgp.py | 797 | ctrl = ApprisePGPController(path=str(tmpdir), email="user@example.com") |
| LOW | tests/test_utils_pgp.py | 801 | result = ctrl.public_key("user@example.com", autogen=False) |
| LOW | tests/test_utils_pgp.py | 816 | result = ctrl.public_key("user@example.com", autogen=False) |
| LOW | tests/test_utils_pgp.py | 213 | uid = pgpy.PGPUID.new("Fresh", email="user@example.com") |
| LOW | tests/test_utils_pgp.py | 317 | result = ctrl._fetch_wkd_key("user@example.com") |
| LOW | tests/test_utils_wkd.py | 125 | sub, direct = AppriseWKDController.wkd_urls("user@example.com") |
| LOW | tests/test_utils_wkd.py | 325 | result = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 355 | result = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 373 | result1 = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 374 | result2 = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 390 | result = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 405 | ctrl._cache["user@example.com"] = { |
| LOW | tests/test_utils_wkd.py | 410 | result = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 147 | sub_lower, dir_lower = AppriseWKDController.wkd_urls("user@example.com") |
| LOW | tests/test_utils_wkd.py | 225 | for bad in (123, 12.5, object(), ["user@example.com"]): |
| LOW | tests/test_utils_wkd.py | 261 | sub, direct = AppriseWKDController.wkd_urls(BrokenStr("user@example.com")) |
| LOW | tests/test_utils_wkd.py | 343 | result = ctrl.fetch("user@example.com") |
| LOW | tests/test_utils_wkd.py | 446 | for bad in (123, 12.5, object(), ["user@example.com"]): |
| LOW | tests/test_plugin_office365.py | 72 | aid="user@example.com", |
| LOW | tests/test_plugin_office365.py | 242 | aid="user@example.com", |
| LOW | tests/test_plugin_office365.py | 259 | aid="user@example.com", |
| LOW | tests/test_plugin_office365.py | 277 | aid="user@example.com", |
| LOW | tests/test_plugin_office365.py | 292 | aid="user@example.com", |
| LOW | tests/test_plugin_office365.py | 1263 | source="user@example.com", |
| LOW | tests/test_apprise_utils.py | 605 | assert unquote(result["qsd"]["from"]) == "test@test.com" |
| LOW | tests/test_apprise_utils.py | 1159 | assert unquote(result["qsd"]["from"]) == "test@test.com" |
| LOW | tests/test_apprise_utils.py | 2135 | results = utils.parse.parse_emails("user@example.com") |
| LOW | tests/test_apprise_utils.py | 2138 | assert "user@example.com" in results |
| LOW | tests/test_plugin_sendgrid.py | 203 | NotifySendGrid(apikey=None, from_email="user@example.com") |
| LOW | tests/test_plugin_sendgrid.py | 215 | apikey="abcd", from_email="user@example.com", targets="!invalid" |
| LOW | tests/test_plugin_email.py | 2830 | assert obj.pgp.public_keyfile("user@example.com").endswith( |
| LOW | tests/test_plugin_email.py | 2839 | assert obj.pgp.public_keyfile("user@example.com").endswith("user-pub.asc") |
| LOW | tests/test_plugin_email.py | 2845 | assert obj.pgp.public_keyfile("user@example.com").endswith("user-pub.asc") |
| LOW | tests/test_plugin_email.py | 2851 | assert obj.pgp.public_keyfile("user@example.com").endswith("user-pub.asc") |
| LOW | tests/test_plugin_email.py | 2860 | assert obj.pgp.public_keyfile("user@example.com").endswith( |
| LOW | tests/test_plugin_email.py | 2864 | assert obj.pgp.public_keyfile("user@example.com").endswith("chris-pub.asc") |
| LOW | tests/test_plugin_email.py | 3626 | from_addr=(None, "test@test.com"), |
| LOW | tests/test_plugin_email.py | 3635 | from_addr=(None, "test@test.com"), |
| LOW | tests/test_plugin_email.py | 1735 | assert obj.from_addr[1] == "user@example.com" |
| LOW | tests/test_plugin_email.py | 1770 | assert obj.from_addr[1] == "user@example.com" |
| LOW | tests/test_plugin_email.py | 2813 | assert obj.pgp.public_keyfile("user@example.com").endswith( |
| LOW | tests/test_plugin_email.py | 2817 | assert obj.pgp.public_keyfile("user@example.com").endswith( |
| LOW | tests/test_plugin_email.py | 2555 | assert ("John Doe", "john@yahoo.ca") in obj.targets |
| 54 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_email.py | 545 | |
| LOW | tests/test_plugin_xmpp.py | 1967 | |
| LOW | tests/test_plugin_xmpp.py | 2819 | |
| LOW | tests/test_plugin_xmpp.py | 3468 | |
| LOW | tests/test_plugin_growl.py | 128 | |
| LOW | tests/test_api.py | 1784 | |
| LOW | tests/test_api.py | 2191 | |
| LOW | tests/helpers/rest.py | 338 | |
| LOW | tests/helpers/module.py | 58 | |
| LOW | apprise/asset.py | 242 | |
| LOW | apprise/persistent_store.py | 126 | |
| LOW | apprise/persistent_store.py | 930 | |
| LOW | apprise/persistent_store.py | 1015 | |
| LOW | apprise/persistent_store.py | 1409 | |
| LOW | apprise/persistent_store.py | 1714 | |
| LOW | apprise/conversion.py | 183 | |
| LOW | apprise/apprise.py | 268 | |
| LOW | apprise/apprise.py | 397 | |
| LOW | apprise/apprise.py | 421 | |
| LOW | apprise/apprise.py | 459 | |
| LOW | apprise/apprise.py | 616 | |
| LOW | apprise/apprise.py | 800 | |
| LOW | apprise/apprise.py | 928 | |
| LOW | apprise/apprise.py | 1088 | |
| LOW | apprise/apprise.py | 1451 | |
| LOW | apprise/apprise.py | 1546 | |
| LOW | apprise/apprise.py | 1591 | |
| LOW | apprise/url.py | 394 | |
| LOW | apprise/url.py | 1020 | |
| LOW | apprise/cli.py | 603 | |
| LOW | apprise/cli.py | 258 | |
| LOW | apprise/locale.py | 180 | |
| LOW | apprise/apprise_attachment.py | 129 | |
| LOW | apprise/manager.py | 125 | |
| LOW | apprise/manager.py | 168 | |
| LOW | apprise/manager.py | 315 | |
| LOW | apprise/manager.py | 834 | |
| LOW | apprise/config/http.py | 146 | |
| LOW | apprise/config/base.py | 178 | |
| LOW | apprise/config/base.py | 622 | |
| LOW | apprise/config/base.py | 855 | |
| LOW | apprise/plugins/apprise_api.py | 255 | |
| LOW | apprise/plugins/ntfy.py | 434 | |
| LOW | apprise/plugins/ntfy.py | 509 | |
| LOW | apprise/plugins/one_signal.py | 366 | |
| LOW | apprise/plugins/groupme.py | 169 | |
| LOW | apprise/plugins/ses.py | 403 | |
| LOW | apprise/plugins/kavenegar.py | 196 | |
| LOW | apprise/plugins/whatsapp.py | 373 | |
| LOW | apprise/plugins/opsgenie.py | 326 | |
| LOW | apprise/plugins/opsgenie.py | 594 | |
| LOW | apprise/plugins/office365.py | 547 | |
| LOW | apprise/plugins/fluxer.py | 411 | |
| LOW | apprise/plugins/fluxer.py | 562 | |
| LOW | apprise/plugins/fluxer.py | 1031 | |
| LOW | apprise/plugins/ringcentral.py | 524 | |
| LOW | apprise/plugins/mastodon.py | 487 | |
| LOW | apprise/plugins/mastodon.py | 873 | |
| LOW | apprise/plugins/notificationapi.py | 261 | |
| LOW | apprise/plugins/notificationapi.py | 662 | |
| 58 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_irc_state.py | 30 | |
| LOW | tests/test_utils_sanitize.py | 30 | |
| LOW | tests/test_plugin_irc.py | 30 | |
| LOW | tests/test_plugin_xmpp.py | 33 | |
| LOW | tests/test_plugin_matrix.py | 2307 | |
| LOW | tests/test_plugin_fluxer.py | 27 | |
| LOW | tests/test_compat_py39.py | 30 | |
| LOW | tests/helpers/__init__.py | 28 | |
| LOW | tests/helpers/__init__.py | 29 | |
| LOW | tests/helpers/__init__.py | 30 | |
| LOW | tests/helpers/__init__.py | 31 | |
| LOW | apprise/__init__.py | 39 | |
| LOW | apprise/__init__.py | 39 | |
| LOW | apprise/__init__.py | 40 | |
| LOW | apprise/__init__.py | 41 | |
| LOW | apprise/__init__.py | 42 | |
| LOW | apprise/__init__.py | 43 | |
| LOW | apprise/__init__.py | 44 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 45 | |
| LOW | apprise/__init__.py | 64 | |
| LOW | apprise/__init__.py | 65 | |
| LOW | apprise/__init__.py | 68 | |
| LOW | apprise/__init__.py | 68 | |
| LOW | apprise/__init__.py | 68 | |
| LOW | apprise/__init__.py | 69 | |
| LOW | apprise/__init__.py | 70 | |
| LOW | apprise/__init__.py | 71 | |
| LOW | apprise/__init__.py | 72 | |
| LOW | apprise/__init__.py | 73 | |
| LOW | apprise/__init__.py | 74 | |
| LOW | apprise/__init__.py | 75 | |
| LOW | apprise/__init__.py | 75 | |
| LOW | apprise/apprise.py | 28 | |
| LOW | apprise/apprise_config.py | 28 | |
| LOW | apprise/config/__init__.py | 30 | |
| LOW | apprise/config/base.py | 27 | |
| LOW | apprise/decorators/__init__.py | 28 | |
| LOW | apprise/plugins/fluxer.py | 44 | |
| LOW | apprise/plugins/notificationapi.py | 31 | |
| LOW | apprise/plugins/discord.py | 45 | |
| LOW | apprise/plugins/mattermost.py | 45 | |
| LOW | apprise/plugins/fortysixelks.py | 36 | |
| LOW | apprise/plugins/__init__.py | 31 | |
| LOW | apprise/plugins/__init__.py | 31 | |
| 30 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_glib.py | 305 | except Exception: |
| LOW | tests/test_plugin_email.py | 706 | except Exception: |
| LOW | tests/test_plugin_email.py | 714 | except Exception as e: |
| LOW | tests/test_plugin_email.py | 723 | except Exception as e: |
| LOW | tests/test_plugin_xmpp.py | 66 | except Exception: |
| LOW | tests/test_plugin_xmpp.py | 3510 | except Exception: |
| LOW | tests/test_plugin_growl.py | 364 | except Exception as e: |
| LOW | tests/test_plugin_growl.py | 372 | except Exception as e: |
| LOW | tests/helpers/rest.py | 204 | except Exception as e: |
| LOW | tests/helpers/rest.py | 722 | except Exception: |
| LOW | tests/helpers/rest.py | 730 | except Exception as e: |
| LOW | tests/helpers/rest.py | 770 | except Exception: |
| LOW | tests/helpers/rest.py | 778 | except Exception as e: |
| LOW | apprise/persistent_store.py | 529 | except Exception as e: |
| LOW | apprise/apprise.py | 228 | except Exception: |
| LOW | apprise/apprise.py | 788 | except Exception: |
| LOW | apprise/apprise.py | 1126 | except Exception: |
| LOW | apprise/apprise.py | 1230 | except Exception: |
| LOW | apprise/apprise.py | 1287 | except Exception: |
| LOW | apprise/apprise.py | 1342 | except Exception: |
| LOW | apprise/apprise_config.py | 435 | except Exception: |
| LOW | apprise/apprise_attachment.py | 295 | except Exception: |
| LOW | apprise/config/base.py | 307 | except Exception as e: |
| LOW | apprise/config/base.py | 838 | except Exception as e: |
| LOW | apprise/config/base.py | 1373 | except Exception as e: |
| LOW | apprise/decorators/base.py | 188 | except Exception as e: |
| LOW | apprise/plugins/dbus.py | 355 | except Exception as e: |
| LOW | apprise/plugins/dbus.py | 386 | except Exception as e: |
| LOW | apprise/plugins/pushover.py | 505 | except Exception as err: |
| LOW | apprise/plugins/pushover.py | 600 | except Exception: |
| LOW | apprise/plugins/aprs.py | 357 | except Exception as e: |
| LOW | apprise/plugins/aprs.py | 494 | except Exception as e: |
| LOW | apprise/plugins/aprs.py | 545 | except Exception as e: |
| LOW | apprise/plugins/smpp.py | 271 | except Exception as e: |
| LOW | apprise/plugins/gnome.py | 216 | except Exception as e: |
| LOW | apprise/plugins/gnome.py | 225 | except Exception as e: |
| LOW | apprise/plugins/glib.py | 312 | except Exception as e: |
| LOW | apprise/plugins/glib.py | 344 | except Exception as e: |
| LOW | apprise/plugins/streamlabs.py | 214 | except Exception as e: |
| LOW | apprise/plugins/streamlabs.py | 229 | except Exception as e: |
| LOW | apprise/plugins/windows.py | 198 | except Exception as e: |
| LOW | apprise/plugins/windows.py | 243 | except Exception as e: |
| LOW | apprise/plugins/dot.py | 403 | except Exception as e: |
| MEDIUM | apprise/plugins/xmpp/adapter.py | 523 | def _shutdown() -> None: |
| LOW | apprise/plugins/xmpp/adapter.py | 241 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 262 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 325 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 471 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 503 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 664 | except Exception as e: |
| LOW | apprise/plugins/xmpp/adapter.py | 696 | except Exception as e: # pragma: no cover |
| LOW | apprise/plugins/xmpp/adapter.py | 725 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 848 | except Exception as e: # pragma: no cover |
| LOW | apprise/plugins/xmpp/adapter.py | 908 | except Exception as e: |
| LOW | apprise/plugins/xmpp/adapter.py | 926 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 968 | except Exception: |
| LOW | apprise/plugins/xmpp/adapter.py | 979 | except Exception as e: |
| LOW | apprise/plugins/xmpp/adapter.py | 1040 | except Exception as e: |
| LOW | apprise/plugins/xmpp/base.py | 313 | except Exception: |
| LOW | apprise/plugins/matrix/e2ee.py | 197 | except Exception: |
| 14 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_config_base.py | 1116 | # completely optional field. It's a good idea to just add this line because it |
| LOW | tests/test_attach_http.py | 263 | # Test case where location is simply set to INACCESSIBLE |
| LOW | tests/test_attach_memory.py | 133 | # Test case where location is simply set to INACCESSIBLE |
| MEDIUM | tests/test_apprise_cli.py | 1668 | # Generates another listing but utilize the tag |
| LOW | tests/test_attach_file.py | 153 | # Test case where location is simply set to INACCESSIBLE |
| MEDIUM | tests/test_plugin_custom_json.py | 443 | # This is rather confusing, it may be easier to leverage the |
| MEDIUM | tests/test_plugin_sendpulse.py | 178 | # leverage all get params from URL |
| MEDIUM | tests/test_plugin_fcm.py | 833 | # Verify that not a single call to the web escaped the test harness. |
| LOW | tests/helpers/rest.py | 193 | # just add `pdb': True to the call that is failing |
| MEDIUM | tests/helpers/module.py | 133 | # if we get here, we have test_ files that utilize the Class we just |
| LOW | apprise/persistent_store.py | 1287 | # For the below, we just set both cases and set them up as an |
| LOW | apprise/apprise.py | 309 | # Go ahead and just add our plugin into our list |
| LOW | apprise/apprise.py | 322 | # Go ahead and just add our plugin into our list |
| LOW | apprise/apprise_config.py | 190 | # Go ahead and just add our configuration into our list |
| LOW | apprise/apprise_config.py | 208 | # Go ahead and just add our configuration into our list |
| LOW | apprise/plugins/ntfy.py | 687 | # We will just use the status we already have. |
| LOW | apprise/plugins/kavenegar.py | 272 | # We will just use the status we already have. |
| LOW | apprise/plugins/whatsapp.py | 526 | # We will just use the status we already have. |
| LOW | apprise/plugins/sinch.py | 369 | # We will just use the status we already have. |
| LOW | apprise/plugins/pushsafer.py | 305 | # at one time. When more are supported, just add their argument below |
| LOW | apprise/plugins/d7networks.py | 299 | # We will just use the status we already have. |
| LOW | apprise/plugins/twilio.py | 472 | # We will just use the status we already have. |
| LOW | apprise/plugins/rocketchat.py | 739 | # If no webhook is specified, then we just pass along as if nothing |
| LOW | apprise/plugins/matrix/base.py | 1664 | # not issue a redundant GET -- we just set the encryption state. |
| MEDIUM | apprise/utils/sanitize.py | 82 | # How many recursive lists/sets/tuples/dicts to delve into before |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_bluesky.py | 902 | # Step 1: Identity resolution response (public.api.bsky.app) |
| LOW | tests/test_plugin_bluesky.py | 905 | # Step 2: PLC Directory lookup |
| LOW | tests/test_plugin_bluesky.py | 917 | # Step 3: Auth session |
| LOW | tests/test_plugin_bluesky.py | 920 | # Step 4: Create post |
| LOW | tests/test_plugin_glib.py | 72 | # Step 2: Inject into sys.modules |
| LOW | tests/test_plugin_glib.py | 76 | # Step 3: Reload plugin with all mocks in place |
| LOW | tests/test_plugin_glib.py | 320 | # Step 1: Mock GI |
| LOW | tests/test_plugin_glib.py | 330 | # Step 2: Patch into sys.modules |
| LOW | tests/test_plugin_glib.py | 334 | # Step 3: Reload plugin to trigger branch |
| LOW | tests/test_plugin_glib.py | 337 | # Step 4: Confirm GdkPixbuf image support was not enabled |
| LOW | tests/test_plugin_glib.py | 48 | # Step 1: Fake gi and repository |
| LOW | apprise/plugins/bluesky.py | 307 | # Step 1: Acquire DID from bsky.app |
| LOW | apprise/plugins/bluesky.py | 327 | # Step 2: Use DID to find the PDS |
| LOW | apprise/plugins/bluesky.py | 392 | # Step 3: Send to correct endpoint |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_rsyslog.py | 103 | # Set length to include title (for test) |
| LOW | apprise/asset.py | 217 | # Set storage to auto |
| LOW | apprise/url.py | 325 | # Set time to 'now' and no need to throttle |
| LOW | apprise/plugins/sfr.py | 308 | # Check if the request was successfull |
| LOW | apprise/plugins/aprs.py | 389 | # Check if we are connected |
| LOW | apprise/plugins/aprs.py | 464 | # Check if we are connected |
| LOW | apprise/plugins/aprs.py | 517 | # Check if we are connected |
| LOW | apprise/plugins/__init__.py | 293 | # Check if the mapped reference is a list; if it is, then |
| LOW | apprise/plugins/twist.py | 178 | # Check if it is valid |
| LOW | apprise/plugins/threema.py | 177 | # Check if an email was defined |
| LOW | apprise/plugins/pushbullet.py | 250 | # Check if an email was defined |
| LOW | apprise/plugins/slack.py | 1597 | # Verify if our token is a bot token or part of a webhook: |
| LOW | apprise/plugins/vapid/subscription.py | 353 | # Verify if we're dealing with a single element: |
| LOW | apprise/plugins/matrix/base.py | 1449 | # Check if it's a room id... |
| LOW | apprise/plugins/matrix/base.py | 2777 | # Read file bytes |
| LOW | apprise/utils/cwe312.py | 76 | # Verify if it is a hostname or not |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_plugin_macosx.py | 231 | # of a plugin, make sure to reload it. |
| LOW | tests/test_plugin_macosx.py | 246 | # of a plugin, make sure to reload it. |
| LOW | tests/test_plugin_twitter.py | 679 | # This test case submits two notifications, so make sure to provide two |
| MEDIUM | tests/test_apprise_utils.py | 665 | # It's worth noting that the hostname is an empty string and is NEVER set |
| LOW | tests/test_plugin_gnome.py | 96 | # of a plugin, make sure to reload it. |
| LOW | tests/test_plugin_gnome.py | 378 | # of a plugin, make sure to reload it. |
| MEDIUM | apprise/config/base.py | 645 | # Or you can use this format (no tags associated) |
| MEDIUM | apprise/config/base.py | 648 | # you can also use the keyword 'include' and identify a |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | apprise/plugins/base.py | 1176 | Parses the URL and returns it broken apart into a dictionary. This is very specific and customized for Apprise. |