LICENSE
MANIFEST.in
README-pip.md
README.md
changedetection.py
requirements.txt
setup.py
changedetection.io.egg-info/PKG-INFO
changedetection.io.egg-info/SOURCES.txt
changedetection.io.egg-info/dependency_links.txt
changedetection.io.egg-info/entry_points.txt
changedetection.io.egg-info/requires.txt
changedetection.io.egg-info/top_level.txt
changedetection.io.egg-info/zip-safe
changedetectionio/__init__.py
changedetectionio/async_update_worker.py
changedetectionio/auth_decorator.py
changedetectionio/custom_queue.py
changedetectionio/diff.py
changedetectionio/flask_app.py
changedetectionio/forms.py
changedetectionio/gc_cleanup.py
changedetectionio/html_tools.py
changedetectionio/notification_service.py
changedetectionio/pluggy_interface.py
changedetectionio/queue_handlers.py
changedetectionio/queuedWatchMetaData.py
changedetectionio/rss_tools.py
changedetectionio/store.py
changedetectionio/strtobool.py
changedetectionio/time_handler.py
changedetectionio/validate_url.py
changedetectionio/worker_handler.py
changedetectionio/api/Import.py
changedetectionio/api/Notifications.py
changedetectionio/api/Search.py
changedetectionio/api/SystemInfo.py
changedetectionio/api/Tags.py
changedetectionio/api/Watch.py
changedetectionio/api/__init__.py
changedetectionio/api/api_schema.py
changedetectionio/api/auth.py
changedetectionio/blueprint/__init__.py
changedetectionio/blueprint/backups/__init__.py
changedetectionio/blueprint/backups/templates/overview.html
changedetectionio/blueprint/browser_steps/TODO.txt
changedetectionio/blueprint/browser_steps/__init__.py
changedetectionio/blueprint/browser_steps/browser_steps.py
changedetectionio/blueprint/check_proxies/__init__.py
changedetectionio/blueprint/imports/__init__.py
changedetectionio/blueprint/imports/importer.py
changedetectionio/blueprint/imports/templates/import.html
changedetectionio/blueprint/price_data_follower/__init__.py
changedetectionio/blueprint/rss/__init__.py
changedetectionio/blueprint/rss/_util.py
changedetectionio/blueprint/rss/blueprint.py
changedetectionio/blueprint/rss/main_feed.py
changedetectionio/blueprint/rss/single_watch.py
changedetectionio/blueprint/rss/tag.py
changedetectionio/blueprint/settings/__init__.py
changedetectionio/blueprint/settings/templates/notification-log.html
changedetectionio/blueprint/settings/templates/settings.html
changedetectionio/blueprint/tags/README.md
changedetectionio/blueprint/tags/__init__.py
changedetectionio/blueprint/tags/form.py
changedetectionio/blueprint/tags/templates/edit-tag.html
changedetectionio/blueprint/tags/templates/groups-overview.html
changedetectionio/blueprint/ui/__init__.py
changedetectionio/blueprint/ui/edit.py
changedetectionio/blueprint/ui/notification.py
changedetectionio/blueprint/ui/views.py
changedetectionio/blueprint/ui/templates/clear_all_history.html
changedetectionio/blueprint/ui/templates/edit.html
changedetectionio/blueprint/watchlist/__init__.py
changedetectionio/blueprint/watchlist/templates/watch-overview.html
changedetectionio/conditions/__init__.py
changedetectionio/conditions/blueprint.py
changedetectionio/conditions/default_plugin.py
changedetectionio/conditions/exceptions.py
changedetectionio/conditions/form.py
changedetectionio/conditions/pluggy_interface.py
changedetectionio/conditions/plugins/__init__.py
changedetectionio/conditions/plugins/levenshtein_plugin.py
changedetectionio/conditions/plugins/wordcount_plugin.py
changedetectionio/content_fetchers/__init__.py
changedetectionio/content_fetchers/base.py
changedetectionio/content_fetchers/playwright.py
changedetectionio/content_fetchers/puppeteer.py
changedetectionio/content_fetchers/requests.py
changedetectionio/content_fetchers/screenshot_handler.py
changedetectionio/content_fetchers/webdriver_selenium.py
changedetectionio/content_fetchers/exceptions/__init__.py
changedetectionio/content_fetchers/res/__init__.py
changedetectionio/content_fetchers/res/favicon-fetcher.js
changedetectionio/content_fetchers/res/stock-not-in-stock.js
changedetectionio/content_fetchers/res/xpath_element_scraper.js
changedetectionio/jinja2_custom/__init__.py
changedetectionio/jinja2_custom/safe_jinja.py
changedetectionio/jinja2_custom/extensions/TimeExtension.py
changedetectionio/jinja2_custom/extensions/__init__.py
changedetectionio/jinja2_custom/plugins/__init__.py
changedetectionio/jinja2_custom/plugins/regex.py
changedetectionio/model/App.py
changedetectionio/model/Tag.py
changedetectionio/model/Watch.py
changedetectionio/model/__init__.py
changedetectionio/notification/__init__.py
changedetectionio/notification/email_helpers.py
changedetectionio/notification/handler.py
changedetectionio/notification/apprise_plugin/__init__.py
changedetectionio/notification/apprise_plugin/assets.py
changedetectionio/notification/apprise_plugin/custom_handlers.py
changedetectionio/notification/apprise_plugin/discord.py
changedetectionio/processors/README.md
changedetectionio/processors/__init__.py
changedetectionio/processors/exceptions.py
changedetectionio/processors/magic.py
changedetectionio/processors/restock_diff/__init__.py
changedetectionio/processors/restock_diff/forms.py
changedetectionio/processors/restock_diff/processor.py
changedetectionio/processors/text_json_diff/__init__.py
changedetectionio/processors/text_json_diff/processor.py
changedetectionio/realtime/README.md
changedetectionio/realtime/__init__.py
changedetectionio/realtime/events.py
changedetectionio/realtime/socket_server.py
changedetectionio/static/favicons/android-chrome-192x192.png
changedetectionio/static/favicons/android-chrome-256x256.png
changedetectionio/static/favicons/apple-touch-icon.png
changedetectionio/static/favicons/browserconfig.xml
changedetectionio/static/favicons/favicon-16x16.png
changedetectionio/static/favicons/favicon-32x32.png
changedetectionio/static/favicons/favicon.ico
changedetectionio/static/favicons/mstile-150x150.png
changedetectionio/static/favicons/safari-pinned-tab.svg
changedetectionio/static/favicons/site.webmanifest
changedetectionio/static/images/avatar-256x256.png
changedetectionio/static/images/bell-off.svg
changedetectionio/static/images/beta-logo.png
changedetectionio/static/images/brightdata.svg
changedetectionio/static/images/copy.svg
changedetectionio/static/images/email.svg
changedetectionio/static/images/generic-icon.svg
changedetectionio/static/images/generic_feed-icon.svg
changedetectionio/static/images/google-chrome-icon.png
changedetectionio/static/images/notice.svg
changedetectionio/static/images/oxylabs.svg
changedetectionio/static/images/pause.svg
changedetectionio/static/images/pdf-icon.svg
changedetectionio/static/images/play.svg
changedetectionio/static/images/playwright-icon.png
changedetectionio/static/images/price-tag-icon.svg
changedetectionio/static/images/schedule.svg
changedetectionio/static/images/spread-white.svg
changedetectionio/static/images/spread.svg
changedetectionio/static/images/steps.svg
changedetectionio/static/js/browser-steps.js
changedetectionio/static/js/conditions.js
changedetectionio/static/js/csrf.js
changedetectionio/static/js/diff-overview.js
changedetectionio/static/js/diff-render.js
changedetectionio/static/js/diff.min.js
changedetectionio/static/js/feather-icons.min.js
changedetectionio/static/js/global-settings.js
changedetectionio/static/js/jquery-3.6.0.min.js
changedetectionio/static/js/notifications.js
changedetectionio/static/js/plugins.js
changedetectionio/static/js/preview.js
changedetectionio/static/js/realtime.js
changedetectionio/static/js/recheck-proxy.js
changedetectionio/static/js/scheduler.js
changedetectionio/static/js/socket.io.min.js
changedetectionio/static/js/stepper.js
changedetectionio/static/js/tabs.js
changedetectionio/static/js/toggle-theme.js
changedetectionio/static/js/vis.js
changedetectionio/static/js/visual-selector.js
changedetectionio/static/js/watch-overview.js
changedetectionio/static/js/watch-settings.js
changedetectionio/static/styles/.dockerignore
changedetectionio/static/styles/.gitignore
changedetectionio/static/styles/diff.css
changedetectionio/static/styles/package.json
changedetectionio/static/styles/pure-min.css
changedetectionio/static/styles/styles.css
changedetectionio/static/styles/scss/diff.scss
changedetectionio/static/styles/scss/styles.scss
changedetectionio/static/styles/scss/parts/_arrows.scss
changedetectionio/static/styles/scss/parts/_browser-steps.scss
changedetectionio/static/styles/scss/parts/_conditions_table.scss
changedetectionio/static/styles/scss/parts/_darkmode.scss
changedetectionio/static/styles/scss/parts/_edit.scss
changedetectionio/static/styles/scss/parts/_extra_browsers.scss
changedetectionio/static/styles/scss/parts/_extra_proxies.scss
changedetectionio/static/styles/scss/parts/_lister_extra.scss
changedetectionio/static/styles/scss/parts/_love.scss
changedetectionio/static/styles/scss/parts/_menu.scss
changedetectionio/static/styles/scss/parts/_minitabs.scss
changedetectionio/static/styles/scss/parts/_pagination.scss
changedetectionio/static/styles/scss/parts/_preview_text_filter.scss
changedetectionio/static/styles/scss/parts/_socket.scss
changedetectionio/static/styles/scss/parts/_spinners.scss
changedetectionio/static/styles/scss/parts/_variables.scss
changedetectionio/static/styles/scss/parts/_visualselector.scss
changedetectionio/static/styles/scss/parts/_watch_table-mobile.scss
changedetectionio/static/styles/scss/parts/_watch_table.scss
changedetectionio/static/styles/scss/parts/_widgets.scss
changedetectionio/templates/IMPORTANT.md
changedetectionio/templates/_common_fields.html
changedetectionio/templates/_helpers.html
changedetectionio/templates/base.html
changedetectionio/templates/diff.html
changedetectionio/templates/login.html
changedetectionio/templates/preview.html
changedetectionio/templates/edit/include_subtract.html
changedetectionio/templates/edit/text-options.html
changedetectionio/templates/svgs/dark-mode-toggle-icon.svg
changedetectionio/templates/svgs/github.svg
changedetectionio/templates/svgs/light-mode-toggle-icon.svg
changedetectionio/templates/svgs/search-icon.svg
changedetectionio/tests/__init__.py
changedetectionio/tests/conftest.py
changedetectionio/tests/test.pdf
changedetectionio/tests/test2.pdf
changedetectionio/tests/test_access_control.py
changedetectionio/tests/test_add_replace_remove_filter.py
changedetectionio/tests/test_api.py
changedetectionio/tests/test_api_notifications.py
changedetectionio/tests/test_api_openapi.py
changedetectionio/tests/test_api_search.py
changedetectionio/tests/test_api_tags.py
changedetectionio/tests/test_auth.py
changedetectionio/tests/test_automatic_follow_ldjson_price.py
changedetectionio/tests/test_backend.py
changedetectionio/tests/test_backup.py
changedetectionio/tests/test_basic_socketio.py
changedetectionio/tests/test_block_while_text_present.py
changedetectionio/tests/test_clone.py
changedetectionio/tests/test_conditions.py
changedetectionio/tests/test_css_selector.py
changedetectionio/tests/test_datastore_isolation.py
changedetectionio/tests/test_element_removal.py
changedetectionio/tests/test_encoding.py
changedetectionio/tests/test_errorhandling.py
changedetectionio/tests/test_extract_csv.py
changedetectionio/tests/test_extract_regex.py
changedetectionio/tests/test_filter_exist_changes.py
changedetectionio/tests/test_filter_failure_notification.py
changedetectionio/tests/test_group.py
changedetectionio/tests/test_history_consistency.py
changedetectionio/tests/test_html_to_text.py
changedetectionio/tests/test_ignore.py
changedetectionio/tests/test_ignore_regex_text.py
changedetectionio/tests/test_ignore_text.py
changedetectionio/tests/test_ignorehyperlinks.py
changedetectionio/tests/test_ignorestatuscode.py
changedetectionio/tests/test_ignorewhitespace.py
changedetectionio/tests/test_import.py
changedetectionio/tests/test_jinja2.py
changedetectionio/tests/test_jsonpath_jq_selector.py
changedetectionio/tests/test_live_preview.py
changedetectionio/tests/test_nonrenderable_pages.py
changedetectionio/tests/test_notification.py
changedetectionio/tests/test_notification_errors.py
changedetectionio/tests/test_obfuscations.py
changedetectionio/tests/test_pdf.py
changedetectionio/tests/test_preview_endpoints.py
changedetectionio/tests/test_request.py
changedetectionio/tests/test_restock_itemprop.py
changedetectionio/tests/test_rss.py
changedetectionio/tests/test_rss_group.py
changedetectionio/tests/test_rss_reader_mode.py
changedetectionio/tests/test_rss_single_watch.py
changedetectionio/tests/test_scheduler.py
changedetectionio/tests/test_search.py
changedetectionio/tests/test_security.py
changedetectionio/tests/test_share_watch.py
changedetectionio/tests/test_source.py
changedetectionio/tests/test_trigger.py
changedetectionio/tests/test_trigger_regex.py
changedetectionio/tests/test_trigger_regex_with_filter.py
changedetectionio/tests/test_ui.py
changedetectionio/tests/test_unique_lines.py
changedetectionio/tests/test_watch_fields_storage.py
changedetectionio/tests/test_xpath_default_namespace.py
changedetectionio/tests/test_xpath_selector.py
changedetectionio/tests/test_xpath_selector_unit.py
changedetectionio/tests/util.py
changedetectionio/tests/apprise/test_apprise_asset.py
changedetectionio/tests/apprise/test_apprise_custom_api_call.py
changedetectionio/tests/custom_browser_url/__init__.py
changedetectionio/tests/custom_browser_url/test_custom_browser_url.py
changedetectionio/tests/fetchers/__init__.py
changedetectionio/tests/fetchers/conftest.py
changedetectionio/tests/fetchers/test_content.py
changedetectionio/tests/fetchers/test_custom_js_before_content.py
changedetectionio/tests/import/spreadsheet.xlsx
changedetectionio/tests/itemprop_test_examples/README.md
changedetectionio/tests/itemprop_test_examples/a.txt
changedetectionio/tests/proxy_list/__init__.py
changedetectionio/tests/proxy_list/conftest.py
changedetectionio/tests/proxy_list/proxies.json-example
changedetectionio/tests/proxy_list/squid-auth.conf
changedetectionio/tests/proxy_list/squid-passwords.txt
changedetectionio/tests/proxy_list/squid.conf
changedetectionio/tests/proxy_list/test_multiple_proxy.py
changedetectionio/tests/proxy_list/test_noproxy.py
changedetectionio/tests/proxy_list/test_proxy.py
changedetectionio/tests/proxy_list/test_proxy_noconnect.py
changedetectionio/tests/proxy_list/test_select_custom_proxy.py
changedetectionio/tests/proxy_socks5/proxies.json-example
changedetectionio/tests/proxy_socks5/proxies.json-example-noauth
changedetectionio/tests/proxy_socks5/test_socks5_proxy.py
changedetectionio/tests/proxy_socks5/test_socks5_proxy_sources.py
changedetectionio/tests/restock/__init__.py
changedetectionio/tests/restock/conftest.py
changedetectionio/tests/restock/test_restock.py
changedetectionio/tests/smtp/smtp-test-server.py
changedetectionio/tests/smtp/test_notification_smtp.py
changedetectionio/tests/unit/__init__.py
changedetectionio/tests/unit/test_conditions.py
changedetectionio/tests/unit/test_jinja2_security.py
changedetectionio/tests/unit/test_notification_diff.py
changedetectionio/tests/unit/test_restock_logic.py
changedetectionio/tests/unit/test_scheduler.py
changedetectionio/tests/unit/test_semver.py
changedetectionio/tests/unit/test_time_extension.py
changedetectionio/tests/unit/test_time_handler.py
changedetectionio/tests/unit/test_watch_model.py
changedetectionio/tests/unit/test-content/README.md
changedetectionio/tests/unit/test-content/after-2.txt
changedetectionio/tests/unit/test-content/after.txt
changedetectionio/tests/unit/test-content/before.txt
changedetectionio/tests/visualselector/__init__.py
changedetectionio/tests/visualselector/conftest.py
changedetectionio/tests/visualselector/test_fetch_data.py
changedetectionio/widgets/__init__.py
changedetectionio/widgets/ternary_boolean.py
changedetectionio/widgets/test_custom_text.py
docs/api-spec.yaml