LICENSE
MANIFEST.in
README-pip.md
README.md
changedetection.py
requirements.txt
setup.cfg
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/auth_decorator.py
changedetectionio/custom_queue.py
changedetectionio/favicon_utils.py
changedetectionio/flask_app.py
changedetectionio/forms.py
changedetectionio/gc_cleanup.py
changedetectionio/html_tools.py
changedetectionio/is_safe_url.py
changedetectionio/languages.py
changedetectionio/notification_service.py
changedetectionio/pluggy_interface.py
changedetectionio/queue_handlers.py
changedetectionio/queuedWatchMetaData.py
changedetectionio/rss_tools.py
changedetectionio/strtobool.py
changedetectionio/time_handler.py
changedetectionio/validate_url.py
changedetectionio/worker.py
changedetectionio/worker_pool.py
changedetectionio/api/Import.py
changedetectionio/api/Notifications.py
changedetectionio/api/Search.py
changedetectionio/api/Spec.py
changedetectionio/api/SystemInfo.py
changedetectionio/api/Tags.py
changedetectionio/api/Watch.py
changedetectionio/api/__init__.py
changedetectionio/api/auth.py
changedetectionio/blueprint/__init__.py
changedetectionio/blueprint/backups/__init__.py
changedetectionio/blueprint/backups/restore.py
changedetectionio/blueprint/backups/templates/backup_create.html
changedetectionio/blueprint/backups/templates/backup_restore.html
changedetectionio/blueprint/browser_steps/TODO.txt
changedetectionio/blueprint/browser_steps/__init__.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/llm.py
changedetectionio/blueprint/settings/templates/notification-log.html
changedetectionio/blueprint/settings/templates/settings.html
changedetectionio/blueprint/settings/templates/settings_llm_tab.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/diff.py
changedetectionio/blueprint/ui/edit.py
changedetectionio/blueprint/ui/notification.py
changedetectionio/blueprint/ui/preview.py
changedetectionio/blueprint/ui/views.py
changedetectionio/blueprint/ui/templates/clear_all_history.html
changedetectionio/blueprint/ui/templates/diff-offscreen-options.html
changedetectionio/blueprint/ui/templates/diff.html
changedetectionio/blueprint/ui/templates/edit.html
changedetectionio/blueprint/ui/templates/preview.html
changedetectionio/blueprint/watchlist/__init__.py
changedetectionio/blueprint/watchlist/templates/watch-overview.html
changedetectionio/browser_steps/__init__.py
changedetectionio/browser_steps/browser_steps.py
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/lock-elements-sizing.js
changedetectionio/content_fetchers/res/stock-not-in-stock.js
changedetectionio/content_fetchers/res/unlock-elements-sizing.js
changedetectionio/content_fetchers/res/xpath_element_scraper.js
changedetectionio/diff/__init__.py
changedetectionio/diff/tokenizers/__init__.py
changedetectionio/diff/tokenizers/natural_text.py
changedetectionio/diff/tokenizers/words_and_html.py
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/llm/__init__.py
changedetectionio/llm/bm25_trim.py
changedetectionio/llm/client.py
changedetectionio/llm/evaluator.py
changedetectionio/llm/prompt_builder.py
changedetectionio/llm/response_parser.py
changedetectionio/llm/ui_strings.py
changedetectionio/model/App.py
changedetectionio/model/LLMSettings.py
changedetectionio/model/PYDANTIC_MIGRATION.md
changedetectionio/model/Tag.py
changedetectionio/model/Tags.py
changedetectionio/model/Watch.py
changedetectionio/model/__init__.py
changedetectionio/model/persistence.py
changedetectionio/model/schema_utils.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/base.py
changedetectionio/processors/exceptions.py
changedetectionio/processors/extract.py
changedetectionio/processors/magic.py
changedetectionio/processors/image_ssim_diff/README.md
changedetectionio/processors/image_ssim_diff/__init__.py
changedetectionio/processors/image_ssim_diff/difference.py
changedetectionio/processors/image_ssim_diff/edit_hook.py
changedetectionio/processors/image_ssim_diff/forms.py
changedetectionio/processors/image_ssim_diff/preview.py
changedetectionio/processors/image_ssim_diff/processor.py
changedetectionio/processors/image_ssim_diff/util.py
changedetectionio/processors/image_ssim_diff/image_handler/__init__.py
changedetectionio/processors/image_ssim_diff/image_handler/isolated_libvips.py
changedetectionio/processors/image_ssim_diff/image_handler/isolated_opencv.py
changedetectionio/processors/image_ssim_diff/image_handler/libvips_handler.py
changedetectionio/processors/image_ssim_diff/templates/image_ssim_diff/diff.html
changedetectionio/processors/image_ssim_diff/templates/image_ssim_diff/preview.html
changedetectionio/processors/restock_diff/__init__.py
changedetectionio/processors/restock_diff/api.yaml
changedetectionio/processors/restock_diff/forms.py
changedetectionio/processors/restock_diff/processor.py
changedetectionio/processors/restock_diff/pure_python_extractor.py
changedetectionio/processors/restock_diff/plugins/__init__.py
changedetectionio/processors/restock_diff/plugins/llm_restock.py
changedetectionio/processors/templates/extract.html
changedetectionio/processors/text_json_diff/__init__.py
changedetectionio/processors/text_json_diff/difference.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/flags/1x1/ad.svg
changedetectionio/static/flags/1x1/ae.svg
changedetectionio/static/flags/1x1/af.svg
changedetectionio/static/flags/1x1/ag.svg
changedetectionio/static/flags/1x1/ai.svg
changedetectionio/static/flags/1x1/al.svg
changedetectionio/static/flags/1x1/am.svg
changedetectionio/static/flags/1x1/ao.svg
changedetectionio/static/flags/1x1/aq.svg
changedetectionio/static/flags/1x1/ar.svg
changedetectionio/static/flags/1x1/arab.svg
changedetectionio/static/flags/1x1/as.svg
changedetectionio/static/flags/1x1/at.svg
changedetectionio/static/flags/1x1/au.svg
changedetectionio/static/flags/1x1/aw.svg
changedetectionio/static/flags/1x1/ax.svg
changedetectionio/static/flags/1x1/az.svg
changedetectionio/static/flags/1x1/ba.svg
changedetectionio/static/flags/1x1/bb.svg
changedetectionio/static/flags/1x1/bd.svg
changedetectionio/static/flags/1x1/be.svg
changedetectionio/static/flags/1x1/bf.svg
changedetectionio/static/flags/1x1/bg.svg
changedetectionio/static/flags/1x1/bh.svg
changedetectionio/static/flags/1x1/bi.svg
changedetectionio/static/flags/1x1/bj.svg
changedetectionio/static/flags/1x1/bl.svg
changedetectionio/static/flags/1x1/bm.svg
changedetectionio/static/flags/1x1/bn.svg
changedetectionio/static/flags/1x1/bo.svg
changedetectionio/static/flags/1x1/bq.svg
changedetectionio/static/flags/1x1/br.svg
changedetectionio/static/flags/1x1/bs.svg
changedetectionio/static/flags/1x1/bt.svg
changedetectionio/static/flags/1x1/bv.svg
changedetectionio/static/flags/1x1/bw.svg
changedetectionio/static/flags/1x1/by.svg
changedetectionio/static/flags/1x1/bz.svg
changedetectionio/static/flags/1x1/ca.svg
changedetectionio/static/flags/1x1/cc.svg
changedetectionio/static/flags/1x1/cd.svg
changedetectionio/static/flags/1x1/cefta.svg
changedetectionio/static/flags/1x1/cf.svg
changedetectionio/static/flags/1x1/cg.svg
changedetectionio/static/flags/1x1/ch.svg
changedetectionio/static/flags/1x1/ci.svg
changedetectionio/static/flags/1x1/ck.svg
changedetectionio/static/flags/1x1/cl.svg
changedetectionio/static/flags/1x1/cm.svg
changedetectionio/static/flags/1x1/cn.svg
changedetectionio/static/flags/1x1/co.svg
changedetectionio/static/flags/1x1/cp.svg
changedetectionio/static/flags/1x1/cr.svg
changedetectionio/static/flags/1x1/cu.svg
changedetectionio/static/flags/1x1/cv.svg
changedetectionio/static/flags/1x1/cw.svg
changedetectionio/static/flags/1x1/cx.svg
changedetectionio/static/flags/1x1/cy.svg
changedetectionio/static/flags/1x1/cz.svg
changedetectionio/static/flags/1x1/de.svg
changedetectionio/static/flags/1x1/dg.svg
changedetectionio/static/flags/1x1/dj.svg
changedetectionio/static/flags/1x1/dk.svg
changedetectionio/static/flags/1x1/dm.svg
changedetectionio/static/flags/1x1/do.svg
changedetectionio/static/flags/1x1/dz.svg
changedetectionio/static/flags/1x1/eac.svg
changedetectionio/static/flags/1x1/ec.svg
changedetectionio/static/flags/1x1/ee.svg
changedetectionio/static/flags/1x1/eg.svg
changedetectionio/static/flags/1x1/eh.svg
changedetectionio/static/flags/1x1/er.svg
changedetectionio/static/flags/1x1/es-ct.svg
changedetectionio/static/flags/1x1/es-ga.svg
changedetectionio/static/flags/1x1/es-pv.svg
changedetectionio/static/flags/1x1/es.svg
changedetectionio/static/flags/1x1/et.svg
changedetectionio/static/flags/1x1/eu.svg
changedetectionio/static/flags/1x1/fi.svg
changedetectionio/static/flags/1x1/fj.svg
changedetectionio/static/flags/1x1/fk.svg
changedetectionio/static/flags/1x1/fm.svg
changedetectionio/static/flags/1x1/fo.svg
changedetectionio/static/flags/1x1/fr.svg
changedetectionio/static/flags/1x1/ga.svg
changedetectionio/static/flags/1x1/gb-eng.svg
changedetectionio/static/flags/1x1/gb-nir.svg
changedetectionio/static/flags/1x1/gb-sct.svg
changedetectionio/static/flags/1x1/gb-wls.svg
changedetectionio/static/flags/1x1/gb.svg
changedetectionio/static/flags/1x1/gd.svg
changedetectionio/static/flags/1x1/ge.svg
changedetectionio/static/flags/1x1/gf.svg
changedetectionio/static/flags/1x1/gg.svg
changedetectionio/static/flags/1x1/gh.svg
changedetectionio/static/flags/1x1/gi.svg
changedetectionio/static/flags/1x1/gl.svg
changedetectionio/static/flags/1x1/gm.svg
changedetectionio/static/flags/1x1/gn.svg
changedetectionio/static/flags/1x1/gp.svg
changedetectionio/static/flags/1x1/gq.svg
changedetectionio/static/flags/1x1/gr.svg
changedetectionio/static/flags/1x1/gs.svg
changedetectionio/static/flags/1x1/gt.svg
changedetectionio/static/flags/1x1/gu.svg
changedetectionio/static/flags/1x1/gw.svg
changedetectionio/static/flags/1x1/gy.svg
changedetectionio/static/flags/1x1/hk.svg
changedetectionio/static/flags/1x1/hm.svg
changedetectionio/static/flags/1x1/hn.svg
changedetectionio/static/flags/1x1/hr.svg
changedetectionio/static/flags/1x1/ht.svg
changedetectionio/static/flags/1x1/hu.svg
changedetectionio/static/flags/1x1/ic.svg
changedetectionio/static/flags/1x1/id.svg
changedetectionio/static/flags/1x1/ie.svg
changedetectionio/static/flags/1x1/il.svg
changedetectionio/static/flags/1x1/im.svg
changedetectionio/static/flags/1x1/in.svg
changedetectionio/static/flags/1x1/io.svg
changedetectionio/static/flags/1x1/iq.svg
changedetectionio/static/flags/1x1/ir.svg
changedetectionio/static/flags/1x1/is.svg
changedetectionio/static/flags/1x1/it.svg
changedetectionio/static/flags/1x1/je.svg
changedetectionio/static/flags/1x1/jm.svg
changedetectionio/static/flags/1x1/jo.svg
changedetectionio/static/flags/1x1/jp.svg
changedetectionio/static/flags/1x1/ke.svg
changedetectionio/static/flags/1x1/kg.svg
changedetectionio/static/flags/1x1/kh.svg
changedetectionio/static/flags/1x1/ki.svg
changedetectionio/static/flags/1x1/km.svg
changedetectionio/static/flags/1x1/kn.svg
changedetectionio/static/flags/1x1/kp.svg
changedetectionio/static/flags/1x1/kr.svg
changedetectionio/static/flags/1x1/kw.svg
changedetectionio/static/flags/1x1/ky.svg
changedetectionio/static/flags/1x1/kz.svg
changedetectionio/static/flags/1x1/la.svg
changedetectionio/static/flags/1x1/lb.svg
changedetectionio/static/flags/1x1/lc.svg
changedetectionio/static/flags/1x1/li.svg
changedetectionio/static/flags/1x1/lk.svg
changedetectionio/static/flags/1x1/lr.svg
changedetectionio/static/flags/1x1/ls.svg
changedetectionio/static/flags/1x1/lt.svg
changedetectionio/static/flags/1x1/lu.svg
changedetectionio/static/flags/1x1/lv.svg
changedetectionio/static/flags/1x1/ly.svg
changedetectionio/static/flags/1x1/ma.svg
changedetectionio/static/flags/1x1/mc.svg
changedetectionio/static/flags/1x1/md.svg
changedetectionio/static/flags/1x1/me.svg
changedetectionio/static/flags/1x1/mf.svg
changedetectionio/static/flags/1x1/mg.svg
changedetectionio/static/flags/1x1/mh.svg
changedetectionio/static/flags/1x1/mk.svg
changedetectionio/static/flags/1x1/ml.svg
changedetectionio/static/flags/1x1/mm.svg
changedetectionio/static/flags/1x1/mn.svg
changedetectionio/static/flags/1x1/mo.svg
changedetectionio/static/flags/1x1/mp.svg
changedetectionio/static/flags/1x1/mq.svg
changedetectionio/static/flags/1x1/mr.svg
changedetectionio/static/flags/1x1/ms.svg
changedetectionio/static/flags/1x1/mt.svg
changedetectionio/static/flags/1x1/mu.svg
changedetectionio/static/flags/1x1/mv.svg
changedetectionio/static/flags/1x1/mw.svg
changedetectionio/static/flags/1x1/mx.svg
changedetectionio/static/flags/1x1/my.svg
changedetectionio/static/flags/1x1/mz.svg
changedetectionio/static/flags/1x1/na.svg
changedetectionio/static/flags/1x1/nc.svg
changedetectionio/static/flags/1x1/ne.svg
changedetectionio/static/flags/1x1/nf.svg
changedetectionio/static/flags/1x1/ng.svg
changedetectionio/static/flags/1x1/ni.svg
changedetectionio/static/flags/1x1/nl.svg
changedetectionio/static/flags/1x1/no.svg
changedetectionio/static/flags/1x1/np.svg
changedetectionio/static/flags/1x1/nr.svg
changedetectionio/static/flags/1x1/nu.svg
changedetectionio/static/flags/1x1/nz.svg
changedetectionio/static/flags/1x1/om.svg
changedetectionio/static/flags/1x1/pa.svg
changedetectionio/static/flags/1x1/pc.svg
changedetectionio/static/flags/1x1/pe.svg
changedetectionio/static/flags/1x1/pf.svg
changedetectionio/static/flags/1x1/pg.svg
changedetectionio/static/flags/1x1/ph.svg
changedetectionio/static/flags/1x1/pk.svg
changedetectionio/static/flags/1x1/pl.svg
changedetectionio/static/flags/1x1/pm.svg
changedetectionio/static/flags/1x1/pn.svg
changedetectionio/static/flags/1x1/pr.svg
changedetectionio/static/flags/1x1/ps.svg
changedetectionio/static/flags/1x1/pt.svg
changedetectionio/static/flags/1x1/pw.svg
changedetectionio/static/flags/1x1/py.svg
changedetectionio/static/flags/1x1/qa.svg
changedetectionio/static/flags/1x1/re.svg
changedetectionio/static/flags/1x1/ro.svg
changedetectionio/static/flags/1x1/rs.svg
changedetectionio/static/flags/1x1/ru.svg
changedetectionio/static/flags/1x1/rw.svg
changedetectionio/static/flags/1x1/sa.svg
changedetectionio/static/flags/1x1/sb.svg
changedetectionio/static/flags/1x1/sc.svg
changedetectionio/static/flags/1x1/sd.svg
changedetectionio/static/flags/1x1/se.svg
changedetectionio/static/flags/1x1/sg.svg
changedetectionio/static/flags/1x1/sh-ac.svg
changedetectionio/static/flags/1x1/sh-hl.svg
changedetectionio/static/flags/1x1/sh-ta.svg
changedetectionio/static/flags/1x1/sh.svg
changedetectionio/static/flags/1x1/si.svg
changedetectionio/static/flags/1x1/sj.svg
changedetectionio/static/flags/1x1/sk.svg
changedetectionio/static/flags/1x1/sl.svg
changedetectionio/static/flags/1x1/sm.svg
changedetectionio/static/flags/1x1/sn.svg
changedetectionio/static/flags/1x1/so.svg
changedetectionio/static/flags/1x1/sr.svg
changedetectionio/static/flags/1x1/ss.svg
changedetectionio/static/flags/1x1/st.svg
changedetectionio/static/flags/1x1/sv.svg
changedetectionio/static/flags/1x1/sx.svg
changedetectionio/static/flags/1x1/sy.svg
changedetectionio/static/flags/1x1/sz.svg
changedetectionio/static/flags/1x1/tc.svg
changedetectionio/static/flags/1x1/td.svg
changedetectionio/static/flags/1x1/tf.svg
changedetectionio/static/flags/1x1/tg.svg
changedetectionio/static/flags/1x1/th.svg
changedetectionio/static/flags/1x1/tj.svg
changedetectionio/static/flags/1x1/tk.svg
changedetectionio/static/flags/1x1/tl.svg
changedetectionio/static/flags/1x1/tm.svg
changedetectionio/static/flags/1x1/tn.svg
changedetectionio/static/flags/1x1/to.svg
changedetectionio/static/flags/1x1/tr.svg
changedetectionio/static/flags/1x1/tt.svg
changedetectionio/static/flags/1x1/tv.svg
changedetectionio/static/flags/1x1/tw.svg
changedetectionio/static/flags/1x1/tz.svg
changedetectionio/static/flags/1x1/ua.svg
changedetectionio/static/flags/1x1/ug.svg
changedetectionio/static/flags/1x1/um.svg
changedetectionio/static/flags/1x1/un.svg
changedetectionio/static/flags/1x1/us.svg
changedetectionio/static/flags/1x1/uy.svg
changedetectionio/static/flags/1x1/uz.svg
changedetectionio/static/flags/1x1/va.svg
changedetectionio/static/flags/1x1/vc.svg
changedetectionio/static/flags/1x1/ve.svg
changedetectionio/static/flags/1x1/vg.svg
changedetectionio/static/flags/1x1/vi.svg
changedetectionio/static/flags/1x1/vn.svg
changedetectionio/static/flags/1x1/vu.svg
changedetectionio/static/flags/1x1/wf.svg
changedetectionio/static/flags/1x1/ws.svg
changedetectionio/static/flags/1x1/xk.svg
changedetectionio/static/flags/1x1/xx.svg
changedetectionio/static/flags/1x1/ye.svg
changedetectionio/static/flags/1x1/yt.svg
changedetectionio/static/flags/1x1/za.svg
changedetectionio/static/flags/1x1/zm.svg
changedetectionio/static/flags/1x1/zw.svg
changedetectionio/static/flags/4x3/ad.svg
changedetectionio/static/flags/4x3/ae.svg
changedetectionio/static/flags/4x3/af.svg
changedetectionio/static/flags/4x3/ag.svg
changedetectionio/static/flags/4x3/ai.svg
changedetectionio/static/flags/4x3/al.svg
changedetectionio/static/flags/4x3/am.svg
changedetectionio/static/flags/4x3/ao.svg
changedetectionio/static/flags/4x3/aq.svg
changedetectionio/static/flags/4x3/ar.svg
changedetectionio/static/flags/4x3/arab.svg
changedetectionio/static/flags/4x3/as.svg
changedetectionio/static/flags/4x3/at.svg
changedetectionio/static/flags/4x3/au.svg
changedetectionio/static/flags/4x3/aw.svg
changedetectionio/static/flags/4x3/ax.svg
changedetectionio/static/flags/4x3/az.svg
changedetectionio/static/flags/4x3/ba.svg
changedetectionio/static/flags/4x3/bb.svg
changedetectionio/static/flags/4x3/bd.svg
changedetectionio/static/flags/4x3/be.svg
changedetectionio/static/flags/4x3/bf.svg
changedetectionio/static/flags/4x3/bg.svg
changedetectionio/static/flags/4x3/bh.svg
changedetectionio/static/flags/4x3/bi.svg
changedetectionio/static/flags/4x3/bj.svg
changedetectionio/static/flags/4x3/bl.svg
changedetectionio/static/flags/4x3/bm.svg
changedetectionio/static/flags/4x3/bn.svg
changedetectionio/static/flags/4x3/bo.svg
changedetectionio/static/flags/4x3/bq.svg
changedetectionio/static/flags/4x3/br.svg
changedetectionio/static/flags/4x3/bs.svg
changedetectionio/static/flags/4x3/bt.svg
changedetectionio/static/flags/4x3/bv.svg
changedetectionio/static/flags/4x3/bw.svg
changedetectionio/static/flags/4x3/by.svg
changedetectionio/static/flags/4x3/bz.svg
changedetectionio/static/flags/4x3/ca.svg
changedetectionio/static/flags/4x3/cc.svg
changedetectionio/static/flags/4x3/cd.svg
changedetectionio/static/flags/4x3/cefta.svg
changedetectionio/static/flags/4x3/cf.svg
changedetectionio/static/flags/4x3/cg.svg
changedetectionio/static/flags/4x3/ch.svg
changedetectionio/static/flags/4x3/ci.svg
changedetectionio/static/flags/4x3/ck.svg
changedetectionio/static/flags/4x3/cl.svg
changedetectionio/static/flags/4x3/cm.svg
changedetectionio/static/flags/4x3/cn.svg
changedetectionio/static/flags/4x3/co.svg
changedetectionio/static/flags/4x3/cp.svg
changedetectionio/static/flags/4x3/cr.svg
changedetectionio/static/flags/4x3/cu.svg
changedetectionio/static/flags/4x3/cv.svg
changedetectionio/static/flags/4x3/cw.svg
changedetectionio/static/flags/4x3/cx.svg
changedetectionio/static/flags/4x3/cy.svg
changedetectionio/static/flags/4x3/cz.svg
changedetectionio/static/flags/4x3/de.svg
changedetectionio/static/flags/4x3/dg.svg
changedetectionio/static/flags/4x3/dj.svg
changedetectionio/static/flags/4x3/dk.svg
changedetectionio/static/flags/4x3/dm.svg
changedetectionio/static/flags/4x3/do.svg
changedetectionio/static/flags/4x3/dz.svg
changedetectionio/static/flags/4x3/eac.svg
changedetectionio/static/flags/4x3/ec.svg
changedetectionio/static/flags/4x3/ee.svg
changedetectionio/static/flags/4x3/eg.svg
changedetectionio/static/flags/4x3/eh.svg
changedetectionio/static/flags/4x3/er.svg
changedetectionio/static/flags/4x3/es-ct.svg
changedetectionio/static/flags/4x3/es-ga.svg
changedetectionio/static/flags/4x3/es-pv.svg
changedetectionio/static/flags/4x3/es.svg
changedetectionio/static/flags/4x3/et.svg
changedetectionio/static/flags/4x3/eu.svg
changedetectionio/static/flags/4x3/fi.svg
changedetectionio/static/flags/4x3/fj.svg
changedetectionio/static/flags/4x3/fk.svg
changedetectionio/static/flags/4x3/fm.svg
changedetectionio/static/flags/4x3/fo.svg
changedetectionio/static/flags/4x3/fr.svg
changedetectionio/static/flags/4x3/ga.svg
changedetectionio/static/flags/4x3/gb-eng.svg
changedetectionio/static/flags/4x3/gb-nir.svg
changedetectionio/static/flags/4x3/gb-sct.svg
changedetectionio/static/flags/4x3/gb-wls.svg
changedetectionio/static/flags/4x3/gb.svg
changedetectionio/static/flags/4x3/gd.svg
changedetectionio/static/flags/4x3/ge.svg
changedetectionio/static/flags/4x3/gf.svg
changedetectionio/static/flags/4x3/gg.svg
changedetectionio/static/flags/4x3/gh.svg
changedetectionio/static/flags/4x3/gi.svg
changedetectionio/static/flags/4x3/gl.svg
changedetectionio/static/flags/4x3/gm.svg
changedetectionio/static/flags/4x3/gn.svg
changedetectionio/static/flags/4x3/gp.svg
changedetectionio/static/flags/4x3/gq.svg
changedetectionio/static/flags/4x3/gr.svg
changedetectionio/static/flags/4x3/gs.svg
changedetectionio/static/flags/4x3/gt.svg
changedetectionio/static/flags/4x3/gu.svg
changedetectionio/static/flags/4x3/gw.svg
changedetectionio/static/flags/4x3/gy.svg
changedetectionio/static/flags/4x3/hk.svg
changedetectionio/static/flags/4x3/hm.svg
changedetectionio/static/flags/4x3/hn.svg
changedetectionio/static/flags/4x3/hr.svg
changedetectionio/static/flags/4x3/ht.svg
changedetectionio/static/flags/4x3/hu.svg
changedetectionio/static/flags/4x3/ic.svg
changedetectionio/static/flags/4x3/id.svg
changedetectionio/static/flags/4x3/ie.svg
changedetectionio/static/flags/4x3/il.svg
changedetectionio/static/flags/4x3/im.svg
changedetectionio/static/flags/4x3/in.svg
changedetectionio/static/flags/4x3/io.svg
changedetectionio/static/flags/4x3/iq.svg
changedetectionio/static/flags/4x3/ir.svg
changedetectionio/static/flags/4x3/is.svg
changedetectionio/static/flags/4x3/it.svg
changedetectionio/static/flags/4x3/je.svg
changedetectionio/static/flags/4x3/jm.svg
changedetectionio/static/flags/4x3/jo.svg
changedetectionio/static/flags/4x3/jp.svg
changedetectionio/static/flags/4x3/ke.svg
changedetectionio/static/flags/4x3/kg.svg
changedetectionio/static/flags/4x3/kh.svg
changedetectionio/static/flags/4x3/ki.svg
changedetectionio/static/flags/4x3/km.svg
changedetectionio/static/flags/4x3/kn.svg
changedetectionio/static/flags/4x3/kp.svg
changedetectionio/static/flags/4x3/kr.svg
changedetectionio/static/flags/4x3/kw.svg
changedetectionio/static/flags/4x3/ky.svg
changedetectionio/static/flags/4x3/kz.svg
changedetectionio/static/flags/4x3/la.svg
changedetectionio/static/flags/4x3/lb.svg
changedetectionio/static/flags/4x3/lc.svg
changedetectionio/static/flags/4x3/li.svg
changedetectionio/static/flags/4x3/lk.svg
changedetectionio/static/flags/4x3/lr.svg
changedetectionio/static/flags/4x3/ls.svg
changedetectionio/static/flags/4x3/lt.svg
changedetectionio/static/flags/4x3/lu.svg
changedetectionio/static/flags/4x3/lv.svg
changedetectionio/static/flags/4x3/ly.svg
changedetectionio/static/flags/4x3/ma.svg
changedetectionio/static/flags/4x3/mc.svg
changedetectionio/static/flags/4x3/md.svg
changedetectionio/static/flags/4x3/me.svg
changedetectionio/static/flags/4x3/mf.svg
changedetectionio/static/flags/4x3/mg.svg
changedetectionio/static/flags/4x3/mh.svg
changedetectionio/static/flags/4x3/mk.svg
changedetectionio/static/flags/4x3/ml.svg
changedetectionio/static/flags/4x3/mm.svg
changedetectionio/static/flags/4x3/mn.svg
changedetectionio/static/flags/4x3/mo.svg
changedetectionio/static/flags/4x3/mp.svg
changedetectionio/static/flags/4x3/mq.svg
changedetectionio/static/flags/4x3/mr.svg
changedetectionio/static/flags/4x3/ms.svg
changedetectionio/static/flags/4x3/mt.svg
changedetectionio/static/flags/4x3/mu.svg
changedetectionio/static/flags/4x3/mv.svg
changedetectionio/static/flags/4x3/mw.svg
changedetectionio/static/flags/4x3/mx.svg
changedetectionio/static/flags/4x3/my.svg
changedetectionio/static/flags/4x3/mz.svg
changedetectionio/static/flags/4x3/na.svg
changedetectionio/static/flags/4x3/nc.svg
changedetectionio/static/flags/4x3/ne.svg
changedetectionio/static/flags/4x3/nf.svg
changedetectionio/static/flags/4x3/ng.svg
changedetectionio/static/flags/4x3/ni.svg
changedetectionio/static/flags/4x3/nl.svg
changedetectionio/static/flags/4x3/no.svg
changedetectionio/static/flags/4x3/np.svg
changedetectionio/static/flags/4x3/nr.svg
changedetectionio/static/flags/4x3/nu.svg
changedetectionio/static/flags/4x3/nz.svg
changedetectionio/static/flags/4x3/om.svg
changedetectionio/static/flags/4x3/pa.svg
changedetectionio/static/flags/4x3/pc.svg
changedetectionio/static/flags/4x3/pe.svg
changedetectionio/static/flags/4x3/pf.svg
changedetectionio/static/flags/4x3/pg.svg
changedetectionio/static/flags/4x3/ph.svg
changedetectionio/static/flags/4x3/pk.svg
changedetectionio/static/flags/4x3/pl.svg
changedetectionio/static/flags/4x3/pm.svg
changedetectionio/static/flags/4x3/pn.svg
changedetectionio/static/flags/4x3/pr.svg
changedetectionio/static/flags/4x3/ps.svg
changedetectionio/static/flags/4x3/pt.svg
changedetectionio/static/flags/4x3/pw.svg
changedetectionio/static/flags/4x3/py.svg
changedetectionio/static/flags/4x3/qa.svg
changedetectionio/static/flags/4x3/re.svg
changedetectionio/static/flags/4x3/ro.svg
changedetectionio/static/flags/4x3/rs.svg
changedetectionio/static/flags/4x3/ru.svg
changedetectionio/static/flags/4x3/rw.svg
changedetectionio/static/flags/4x3/sa.svg
changedetectionio/static/flags/4x3/sb.svg
changedetectionio/static/flags/4x3/sc.svg
changedetectionio/static/flags/4x3/sd.svg
changedetectionio/static/flags/4x3/se.svg
changedetectionio/static/flags/4x3/sg.svg
changedetectionio/static/flags/4x3/sh-ac.svg
changedetectionio/static/flags/4x3/sh-hl.svg
changedetectionio/static/flags/4x3/sh-ta.svg
changedetectionio/static/flags/4x3/sh.svg
changedetectionio/static/flags/4x3/si.svg
changedetectionio/static/flags/4x3/sj.svg
changedetectionio/static/flags/4x3/sk.svg
changedetectionio/static/flags/4x3/sl.svg
changedetectionio/static/flags/4x3/sm.svg
changedetectionio/static/flags/4x3/sn.svg
changedetectionio/static/flags/4x3/so.svg
changedetectionio/static/flags/4x3/sr.svg
changedetectionio/static/flags/4x3/ss.svg
changedetectionio/static/flags/4x3/st.svg
changedetectionio/static/flags/4x3/sv.svg
changedetectionio/static/flags/4x3/sx.svg
changedetectionio/static/flags/4x3/sy.svg
changedetectionio/static/flags/4x3/sz.svg
changedetectionio/static/flags/4x3/tc.svg
changedetectionio/static/flags/4x3/td.svg
changedetectionio/static/flags/4x3/tf.svg
changedetectionio/static/flags/4x3/tg.svg
changedetectionio/static/flags/4x3/th.svg
changedetectionio/static/flags/4x3/tj.svg
changedetectionio/static/flags/4x3/tk.svg
changedetectionio/static/flags/4x3/tl.svg
changedetectionio/static/flags/4x3/tm.svg
changedetectionio/static/flags/4x3/tn.svg
changedetectionio/static/flags/4x3/to.svg
changedetectionio/static/flags/4x3/tr.svg
changedetectionio/static/flags/4x3/tt.svg
changedetectionio/static/flags/4x3/tv.svg
changedetectionio/static/flags/4x3/tw.svg
changedetectionio/static/flags/4x3/tz.svg
changedetectionio/static/flags/4x3/ua.svg
changedetectionio/static/flags/4x3/ug.svg
changedetectionio/static/flags/4x3/um.svg
changedetectionio/static/flags/4x3/un.svg
changedetectionio/static/flags/4x3/us.svg
changedetectionio/static/flags/4x3/uy.svg
changedetectionio/static/flags/4x3/uz.svg
changedetectionio/static/flags/4x3/va.svg
changedetectionio/static/flags/4x3/vc.svg
changedetectionio/static/flags/4x3/ve.svg
changedetectionio/static/flags/4x3/vg.svg
changedetectionio/static/flags/4x3/vi.svg
changedetectionio/static/flags/4x3/vn.svg
changedetectionio/static/flags/4x3/vu.svg
changedetectionio/static/flags/4x3/wf.svg
changedetectionio/static/flags/4x3/ws.svg
changedetectionio/static/flags/4x3/xk.svg
changedetectionio/static/flags/4x3/xx.svg
changedetectionio/static/flags/4x3/ye.svg
changedetectionio/static/flags/4x3/yt.svg
changedetectionio/static/flags/4x3/za.svg
changedetectionio/static/flags/4x3/zm.svg
changedetectionio/static/flags/4x3/zw.svg
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/comparison-slider.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/feather-icons.min.js
changedetectionio/static/js/flask-toast-bridge.js
changedetectionio/static/js/global-settings.js
changedetectionio/static/js/hamburger-menu.js
changedetectionio/static/js/jquery-3.6.0.min.js
changedetectionio/static/js/language-selector.js
changedetectionio/static/js/modal.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/search-modal.js
changedetectionio/static/js/snippet-to-image.js
changedetectionio/static/js/socket.io.min.js
changedetectionio/static/js/stepper.js
changedetectionio/static/js/sub-tabs.js
changedetectionio/static/js/tabs.js
changedetectionio/static/js/toast.js
changedetectionio/static/js/toastify.min.css
changedetectionio/static/js/toastify.min.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-image.css
changedetectionio/static/styles/diff.css
changedetectionio/static/styles/flag-icons.min.css
changedetectionio/static/styles/package.json
changedetectionio/static/styles/pure-min.css
changedetectionio/static/styles/styles.css
changedetectionio/static/styles/scss/_settings.scss
changedetectionio/static/styles/scss/diff-image.scss
changedetectionio/static/styles/scss/diff.scss
changedetectionio/static/styles/scss/styles.scss
changedetectionio/static/styles/scss/parts/_action_sidebar.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/_diff_image.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/_hamburger_menu.scss
changedetectionio/static/styles/scss/parts/_language.scss
changedetectionio/static/styles/scss/parts/_lister_extra.scss
changedetectionio/static/styles/scss/parts/_llm.scss
changedetectionio/static/styles/scss/parts/_login_form.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/_modal.scss
changedetectionio/static/styles/scss/parts/_notification_bubble.scss
changedetectionio/static/styles/scss/parts/_pagination.scss
changedetectionio/static/styles/scss/parts/_preview_text_filter.scss
changedetectionio/static/styles/scss/parts/_search_modal.scss
changedetectionio/static/styles/scss/parts/_socket.scss
changedetectionio/static/styles/scss/parts/_spinners.scss
changedetectionio/static/styles/scss/parts/_sub_tabs.scss
changedetectionio/static/styles/scss/parts/_tabs.scss
changedetectionio/static/styles/scss/parts/_toast.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/store/__init__.py
changedetectionio/store/base.py
changedetectionio/store/file_saving_datastore.py
changedetectionio/store/updates.py
changedetectionio/templates/IMPORTANT.md
changedetectionio/templates/_common_fields.html
changedetectionio/templates/_helpers.html
changedetectionio/templates/_stab.html
changedetectionio/templates/base.html
changedetectionio/templates/login.html
changedetectionio/templates/menu.html
changedetectionio/templates/edit/include_llm_intent.html
changedetectionio/templates/edit/include_subtract.html
changedetectionio/templates/edit/text-options.html
changedetectionio/templates/svgs/ai-mode-icon.svg
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_notification_urls_validation.py
changedetectionio/tests/test_api_notifications.py
changedetectionio/tests/test_api_openapi.py
changedetectionio/tests/test_api_search.py
changedetectionio/tests/test_api_security.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_commit_persistence.py
changedetectionio/tests/test_conditions.py
changedetectionio/tests/test_css_selector.py
changedetectionio/tests/test_datastore_isolation.py
changedetectionio/tests/test_download_patch.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_i18n.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_llm_all_changes_diff.py
changedetectionio/tests/test_llm_api_key_security.py
changedetectionio/tests/test_llm_change_summary.py
changedetectionio/tests/test_llm_group_overrides.py
changedetectionio/tests/test_llm_preview.py
changedetectionio/tests/test_llm_token_budget.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_queue_handler.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_settings_tag_force_reprocess.py
changedetectionio/tests/test_share_watch.py
changedetectionio/tests/test_source.py
changedetectionio/tests/test_tag_url_match.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_edited_flag.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/llm/__init__.py
changedetectionio/tests/llm/test_evaluator.py
changedetectionio/tests/llm/test_llm_features_disabled.py
changedetectionio/tests/llm/test_llm_restock_plugin.py
changedetectionio/tests/llm/test_notification_tokens.py
changedetectionio/tests/llm/test_prompt_builder.py
changedetectionio/tests/llm/test_response_parser.py
changedetectionio/tests/plugins/test_html_head_extras.py
changedetectionio/tests/plugins/test_processor.py
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_auth_decorator_order.py
changedetectionio/tests/unit/test_conditions.py
changedetectionio/tests/unit/test_html_to_text.py
changedetectionio/tests/unit/test_jinja2_security.py
changedetectionio/tests/unit/test_jq_security.py
changedetectionio/tests/unit/test_llm_settings.py
changedetectionio/tests/unit/test_notification_diff.py
changedetectionio/tests/unit/test_notification_iana_restricted.py
changedetectionio/tests/unit/test_restock_logic.py
changedetectionio/tests/unit/test_scheduler.py
changedetectionio/tests/unit/test_semver.py
changedetectionio/tests/unit/test_step_failure_notification.py
changedetectionio/tests/unit/test_tag_url_match.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_xml_security.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/translations/README.md
changedetectionio/translations/UK-translations.txt
changedetectionio/translations/messages.pot
changedetectionio/translations/messages_test.pot
changedetectionio/translations/cs/LC_MESSAGES/messages.mo
changedetectionio/translations/cs/LC_MESSAGES/messages.po
changedetectionio/translations/de/LC_MESSAGES/messages.mo
changedetectionio/translations/de/LC_MESSAGES/messages.po
changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo
changedetectionio/translations/en_GB/LC_MESSAGES/messages.po
changedetectionio/translations/en_US/LC_MESSAGES/messages.mo
changedetectionio/translations/en_US/LC_MESSAGES/messages.po
changedetectionio/translations/es/LC_MESSAGES/messages.mo
changedetectionio/translations/es/LC_MESSAGES/messages.po
changedetectionio/translations/fr/LC_MESSAGES/messages.mo
changedetectionio/translations/fr/LC_MESSAGES/messages.po
changedetectionio/translations/it/LC_MESSAGES/messages.mo
changedetectionio/translations/it/LC_MESSAGES/messages.po
changedetectionio/translations/ja/LC_MESSAGES/messages.mo
changedetectionio/translations/ja/LC_MESSAGES/messages.po
changedetectionio/translations/ko/LC_MESSAGES/messages.mo
changedetectionio/translations/ko/LC_MESSAGES/messages.po
changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo
changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po
changedetectionio/translations/tr/LC_MESSAGES/messages.mo
changedetectionio/translations/tr/LC_MESSAGES/messages.po
changedetectionio/translations/uk/LC_MESSAGES/messages.mo
changedetectionio/translations/uk/LC_MESSAGES/messages.po
changedetectionio/translations/zh/LC_MESSAGES/messages.mo
changedetectionio/translations/zh/LC_MESSAGES/messages.po
changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo
changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po
changedetectionio/widgets/__init__.py
changedetectionio/widgets/ternary_boolean.py
changedetectionio/widgets/test_custom_text.py
docs/api-spec.yaml