From bfacb260c0346c43837f3bc0c32579d3e82700e8 Mon Sep 17 00:00:00 2001 From: Opnxng Date: Sat, 8 Jun 2024 00:25:32 +0800 Subject: [PATCH] SearXNG: switched to new hostnames plugin --- templates/conf/settings.yml.j2 | 487 +++++++++++++++++---------------- 1 file changed, 244 insertions(+), 243 deletions(-) diff --git a/templates/conf/settings.yml.j2 b/templates/conf/settings.yml.j2 index 583c1ca..cab61b0 100755 --- a/templates/conf/settings.yml.j2 +++ b/templates/conf/settings.yml.j2 @@ -208,258 +208,259 @@ enabled_plugins: - 'Tracker URL remover' - 'Ahmia blacklist' # activation depends on outgoing.using_tor_proxy # # these plugins are disabled if nothing is configured .. - - 'Hostname replace' # see hostname_replace configuration below + - 'Hostnames plugin' # see 'hostnames' configuration below + - 'Basic Calculator' # - 'Open Access DOI rewrite' # - 'Tor check plugin' - - 'Basic Calculator' # # Read the docs before activate: auto-detection of the language could be # # detrimental to users expectations / users can activate the plugin in the # # preferences if they want. # - 'Autodetect search language' -# Configuration of the "Hostname replace" plugin: -# -hostname_replace: - '(.*\.)?music.youtube\.com$': 'beatbump.io' - '(.*\.)?youtube\.com$': 'invidious.fdn.fr' - '(.*\.)?youtu\.be$': 'invidious.fdn.fr' - '(.*\.)?youtube-noocookie\.com$': 'invidious.fdn.fr' - '(.*\.)?reddit\.com$': 'redlib.pussthecat.org' - '(.*\.)?redd\.it$': 'redlib.pussthecat.org' - '(.*\.)?medium\.com$': 'm.opnxng.com' - 'fandom\.com$': 'z.opnxng.com' - 'dic\.academic\.ru$': 'akademik.bloat.cat' - '(.*\.)?tumblr\.com$': 'tb.opnxng.com' - '(.*\.)?imgur\.com$': 'r.opnxng.com' - '(.*\.)?mobile.twitter\.com$': 'xcancel.com' - '(about\www\.)?twitter\.com$': 'xcancel.com' - '(.*\.)?quora\.com$': 'q.opnxng.com' - '(.*\.)?imdb\.com$': 'd.opnxng.com' -# '(.*\.)?instagram\.com$': 'ig.opnxng.com' -# '(.*\.)?tiktok\.com$': 'tt.opnxng.com' - '(.*\.)?threads\.net$': 'shoelace.mint.lgbt' - '(.*\.)?tieba.baidu\.com$': 'ti.opnxng.com' - '(.*\.)?wolframalpha\.com$': 'wf.opnxng.com' - '(.*\.)?stackoverflow\.com$': 'code.whatever.social' - '(.*\.)?stackexchange\.com$': 'code.whatever.social' - '(.*\.)?superuser\.com$': 'code.whatever.social/exchange/superuser.com' - '(.*\.)?serverfault\.com$': 'code.whatever.social/exchange/serverfault.com' - '(.*\.)?mathoverflow\.net$': 'code.whatever.social/exchange/mathoverflow.net' - '(.*\.)?stackapps\.com$': 'code.whatever.social/exchange/stackapps.com' - '(.*\.)?askubuntu\.com$': 'code.whatever.social/exchange/askubuntu.com' +# Configuration of the "Hostnames plugin": - # block bload domains +hostnames: + replace: + '(.*\.)?music.youtube\.com$': 'beatbump.io' + '(.*\.)?youtube\.com$': 'invidious.fdn.fr' + '(.*\.)?youtu\.be$': 'invidious.fdn.fr' + '(.*\.)?youtube-noocookie\.com$': 'invidious.fdn.fr' + '(.*\.)?reddit\.com$': 'redlib.pussthecat.org' + '(.*\.)?redd\.it$': 'redlib.pussthecat.org' + '(.*\.)?medium\.com$': 'm.opnxng.com' + 'fandom\.com$': 'z.opnxng.com' + 'dic\.academic\.ru$': 'akademik.bloat.cat' + '(.*\.)?tumblr\.com$': 'tb.opnxng.com' + '(.*\.)?imgur\.com$': 'r.opnxng.com' + '(.*\.)?mobile.twitter\.com$': 'xcancel.com' + '(about\www\.)?twitter\.com$': 'xcancel.com' + '(.*\.)?quora\.com$': 'q.opnxng.com' + '(.*\.)?imdb\.com$': 'd.opnxng.com' + # '(.*\.)?instagram\.com$': 'ig.opnxng.com' + # '(.*\.)?tiktok\.com$': 'tt.opnxng.com' + '(.*\.)?threads\.net$': 'shoelace.mint.lgbt' + '(.*\.)?tieba.baidu\.com$': 'ti.opnxng.com' + '(.*\.)?wolframalpha\.com$': 'wf.opnxng.com' + '(.*\.)?stackoverflow\.com$': 'code.whatever.social' + '(.*\.)?stackexchange\.com$': 'code.whatever.social' + '(.*\.)?superuser\.com$': 'code.whatever.social/exchange/superuser.com' + '(.*\.)?serverfault\.com$': 'code.whatever.social/exchange/serverfault.com' + '(.*\.)?mathoverflow\.net$': 'code.whatever.social/exchange/mathoverflow.net' + '(.*\.)?stackapps\.com$': 'code.whatever.social/exchange/stackapps.com' + '(.*\.)?askubuntu\.com$': 'code.whatever.social/exchange/askubuntu.com' + remove: + - '(.*\.)?facebook.com$' + - 'com\.de' + - '(.*\.)?codegrepper\.com' + - '(.*\.)?w3schools\.com' + - '(.*\.)?geeksforgeeks\.org' + - '(.*\.)?stackshare\.io' + - '(.*\.)?tutorialspoint\.com' + - '(.*\.)?answeright\.com' + - '(.*\.)?askdev\.info' + - '(.*\.)?askdev\.io' + - '(.*\.)?blogmepost\.com' + - '(.*\.)?c-sharpcorner\.com' + - '(.*\.)?code-examples\.net' + - '(.*\.)?codeflow\.site' + - '(.*\.)?gitmemory\.cn' + - '(.*\.)?gitmemory\.com' + - '(.*\.)?intellipaat\.com' + - '(.*\.)?javaer101\.com' + - '(.*\.)?programmerstart\.com' + - '(.*\.)?programmersought\.com' + - '(.*\.)?qastack\.com' + - '(.*\.)?roboflow\.ai' + - '(.*\.)?stackanswers\.net' + - '(.*\.)?stackoom\.com' + - '(.*\.)?stackovernet\.com' + - '(.*\.)?stackovernet\.xyz' + - '(.*\.)?stackoverrun\.com' + - '(.*\.)?thetopsites\.net' + - '(.*\.)?ubuntugeeks\.com' + - '(.*\.)?cyberciti\.biz' + - '(.*\.)?ispycode\.com' + - '(.*\.)?reposhub\.com' + - '(.*\.)?githubmemory\.com' + - '(.*\.)?issueexplorer\.com' + - '(.*\.)?tabnine\.com' + - '(.*\.)?gitcode\.net' + - '(.*\.)?command-not-found\.com' + - '(.*\.)?im-coder\.com' + - '(.*\.)?i-harness\.com' + # ublock-origin-shitty-copies-filter/stackoverflow-copycats.txt + - '(.*\.)?code-examples\.net' + - '(.*\.)?kotaeta\.com' + - '(.*\.)?answer-id\.com' + - '(.*\.)?code\.i-harness\.com' + - '(.*\.)?living-sun\.com' + - '(.*\.)?qastack\.jp' + - '(.*\.)?qastack\.ru' + - '(.*\.)?qastack\.it' + - '(.*\.)?qastack\.mx' + - '(.*\.)?qastack\.com\.br' + - '(.*\.)?qastack\.info\.tr' + - '(.*\.)?qastack\.in\.th' + - '(.*\.)?qastack\.com\.de' + - '(.*\.)?qastack\.fr' + - '(.*\.)?qastack\.cn' + - '(.*\.)?qastack\.com\.ua' + - '(.*\.)?qastack\.co\.in' + - '(.*\.)?qastack\.kr' + - '(.*\.)?qastack\.vn' + - '(.*\.)?qastack\.net\.bd' + - '(.*\.)?qa-stack\.pl' + - '(.*\.)?qastack\.id' + - '(.*\.)?coder\.work' + - '(.*\.)?it-swarm-ja\.tech' + - '(.*\.)?it-swarm\.jp\.net' + - '(.*\.)?it-mure\.jp\.net' + - '(.*\.)?it-swarm-ja\.com' + - '(.*\.)?it-swarm\.com\.ru' + - '(.*\.)?codeflow\.site' + - '(.*\.)?codeguides\.site' + - '(.*\.)?overcoder\.net' + - '(.*\.)?coderoad\.ru' + - '(.*\.)?generacodice\.blog' + - '(.*\.)?generacodice\.it' + - '(.*\.)?generacodice\.com' + - '(.*\.)?javaer101\.com' + - '(.*\.)?voidcc\.com' + - '(.*\.)?siwib\.org' + - '(.*\.)?fluffyfables\.com' + - '(.*\.)?fixes\.pub' + - '(.*\.)?knews\.vip' + - '(.*\.)?isolution\.pro' + - '(.*\.)?uwenku\.com' + - '(.*\.)?lycaeum\.dev' + - '(.*\.)?brocante\.dev' + - '(.*\.)?classmethod\.dev' + - '(.*\.)?stormcrow\.dev' + - '(.*\.)?athabasca-foto\.com' + - '(.*\.)?zsharp\.org' + - '(.*\.)?projectbackpack\.org' + - '(.*\.)?waymanamechurch\.org' + - '(.*\.)?sunflowercreations\.org' + - '(.*\.)?cfadnc\.org' + - '(.*\.)?fitforlearning\.org' + - '(.*\.)?panaindustrial\.com' + - '(.*\.)?sierrasummit2005\.org' + - '(.*\.)?theshuggahpies\.com' + - '(.*\.)?pcbconline\.org' + - '(.*\.)?nuomiphp\.com' + - '(.*\.)?ubuntu\.buildwebhost\.com' + - '(.*\.)?ubuntuaa\.com' + - '(.*\.)?debugcn\.com' + - '(.*\.)?sch22\.org' + - '(.*\.)?gupgallery\.com' + - '(.*\.)?amuddycup\.com' + - '(.*\.)?ecnf2016\.org' + - '(.*\.)?softwareuser\.asklobster\.com' + - '(.*\.)?domainelespailles\.net' + - '(.*\.)?ec-europe\.org' + - '(.*\.)?pakostnici\.com' + - '(.*\.)?try2explore\.com' + - '(.*\.)?laravelquestions\.com' + - '(.*\.)?itectec\.com' + - '(.*\.)?stackovergo\.com' + - '(.*\.)?faithcov\.org' + - '(.*\.)?noblenaz\.org' + - '(.*\.)?py4u\.net' + - '(.*\.)?culinarydegree\.info' + - '(.*\.)?safehavenpetrescue\.org' + - '(.*\.)?qapicks\.com' + - '(.*\.)?issues-world\.com' + - '(.*\.)?narkive\.jp' + - '(.*\.)?ourladylakes\.org' + - '(.*\.)?intellipaat\.com' + - '(.*\.)?article\.docway\.net' + - '(.*\.)?xiu2\.net' + - '(.*\.)?codehero\.jp' + - '(.*\.)?quabr\.com' + - '(.*\.)?webdevqa\.jp\.net' + - '(.*\.)?qapicks\.com' + - '(.*\.)?exceptionshub\.com' + - '(.*\.)?newbedev\.com' + - '(.*\.)?codenong\.com' + - '(.*\.)?cainiaojiaocheng\.com' + - '(.*\.)?routinepanic\.com' + - '(.*\.)?pythonwd\.com' + - '(.*\.)?tutorialmore\.com' + - '(.*\.)?alwaysemmyhope\.com' + - '(.*\.)?pretagteam\.com' + - '(.*\.)?titanwolf\.org' + - '(.*\.)?coderedirect\.com' + - '(.*\.)?ostack\.cn' + - '(.*\.)?easysavecode\.com' + - '(.*\.)?webdevdesigner\.com' + - '(.*\.)?ghcc\.net' + - '(.*\.)?developreference\.com' + - '(.*\.)?semicolonworld\.com' + - '(.*\.)?tipsfordev\.com' + - '(.*\.)?qi-u\.com' + - '(.*\.)?stackqna\.com' + - '(.*\.)?xsprogram\.com' + - '(.*\.)?stackoom\.com' + - '(.*\.)?it-swarm-fr\.com' + - '(.*\.)?imtqy\.com' + - '(.*\.)?christfever\.in' + - '(.*\.)?codersatellite\.com' + - '(.*\.)?cndgn\.com' + - '(.*\.)?coredump\.biz' + - '(.*\.)?farath\.com' + - '(.*\.)?devbugfix\.com' + - '(.*\.)?tech\.wayne-chu\.com' + - '(.*\.)?stackify\.dev' + - '(.*\.)?webknox\.com' + - '(.*\.)?stackfinder\.jp\.net' + - '(.*\.)?coder-solution-jp\.com' + - '(.*\.)?jpndev\.com' + - '(.*\.)?uebu-kaihatsu\.jp\.net' + - '(.*\.)?sqlite\.in' + - '(.*\.)?stackguides\.com' + - '(.*\.)?younggeeks\.in' + - '(.*\.)?answerlib\.com' + - '(.*\.)?edupro\.id' + - '(.*\.)?python-stack\.de' + - '(.*\.)?stackfinder\.ru' + - '(.*\.)?stackfault\.net' + - '(.*\.)?howtofix\.io' + - '(.*\.)?buzzphp\.com' + - '(.*\.)?desenv-web-rp\.com' + - '(.*\.)?askdev\.vn' + - '(.*\.)?quares\.ru' + - '(.*\.)?examplefiles\.net' + - '(.*\.)?codewdw\.com' + - '(.*\.)?jpcodeqa\.com' + - '(.*\.)?tutorialguruji\.com' + # ublock-origin-shitty-copies-filter/github-copycats.txt + - '(.*\.)?bleepcoder.com' + - '(.*\.)?githubja.com' + - '(.*\.)?gitmemory.com' + - '(.*\.)?giters.com' + - '(.*\.)?githubmemory.com' + - '(.*\.)?wenyanet.com' + - '(.*\.)?issueexplorer.com' + - '(.*\.)?opensourcelibs.com' + - '(.*\.)?awesomeopensource.com' + - '(.*\.)?findbestopensource.com' + - '(.*\.)?githubhelp.com' + - '(.*\.)?pythonissues.com' + - '(.*\.)?golangrepo.com' + - '(.*\.)?gitmemory.cn' + - '(.*\.)?githubmate.com' + - '(.*\.)?reposhub.com' + - '(.*\.)?gitanswer.com' + - '(.*\.)?githubplus.com' + - '(.*\.)?pythonrepo.com' + - '(.*\.)?bestofcpp.com' + - '(.*\.)?github.innominds.com' + - '(.*\.)?www.higithub.com' +# low_priority: +# - '(.*\.)?google(\..*)?$' +# high_priority: +# - '(.*\.)?wikipedia.org$' - 'com\.de': false - '(.*\.)?codegrepper\.com': false - '(.*\.)?w3schools\.com': false - '(.*\.)?geeksforgeeks\.org': false - '(.*\.)?stackshare\.io': false - '(.*\.)?tutorialspoint\.com': false - '(.*\.)?answeright\.com': false - '(.*\.)?askdev\.info': false - '(.*\.)?askdev\.io': false - '(.*\.)?blogmepost\.com': false - '(.*\.)?c-sharpcorner\.com': false - '(.*\.)?code-examples\.net': false - '(.*\.)?codeflow\.site': false - '(.*\.)?gitmemory\.cn': false - '(.*\.)?gitmemory\.com': false - '(.*\.)?intellipaat\.com': false - '(.*\.)?javaer101\.com': false - '(.*\.)?programmerstart\.com': false - '(.*\.)?programmersought\.com': false - '(.*\.)?qastack\.com': false - '(.*\.)?roboflow\.ai': false - '(.*\.)?stackanswers\.net': false - '(.*\.)?stackoom\.com': false - '(.*\.)?stackovernet\.com': false - '(.*\.)?stackovernet\.xyz': false - '(.*\.)?stackoverrun\.com': false - '(.*\.)?thetopsites\.net': false - '(.*\.)?ubuntugeeks\.com': false - '(.*\.)?cyberciti\.biz': false - '(.*\.)?ispycode\.com': false - '(.*\.)?reposhub\.com': false - '(.*\.)?githubmemory\.com': false - '(.*\.)?issueexplorer\.com': false - '(.*\.)?tabnine\.com': false - '(.*\.)?gitcode\.net': false - '(.*\.)?command-not-found\.com': false - '(.*\.)?im-coder\.com': false - '(.*\.)?i-harness\.com': false - - # ublock-origin-shitty-copies-filter/stackoverflow-copycats.txt - - '(.*\.)?code-examples\.net': false - '(.*\.)?kotaeta\.com': false - '(.*\.)?answer-id\.com': false - '(.*\.)?code\.i-harness\.com': false - '(.*\.)?living-sun\.com': false - '(.*\.)?qastack\.jp': false - '(.*\.)?qastack\.ru': false - '(.*\.)?qastack\.it': false - '(.*\.)?qastack\.mx': false - '(.*\.)?qastack\.com\.br': false - '(.*\.)?qastack\.info\.tr': false - '(.*\.)?qastack\.in\.th': false - '(.*\.)?qastack\.com\.de': false - '(.*\.)?qastack\.fr': false - '(.*\.)?qastack\.cn': false - '(.*\.)?qastack\.com\.ua': false - '(.*\.)?qastack\.co\.in': false - '(.*\.)?qastack\.kr': false - '(.*\.)?qastack\.vn': false - '(.*\.)?qastack\.net\.bd': false - '(.*\.)?qa-stack\.pl': false - '(.*\.)?qastack\.id': false - '(.*\.)?coder\.work': false - '(.*\.)?it-swarm-ja\.tech': false - '(.*\.)?it-swarm\.jp\.net': false - '(.*\.)?it-mure\.jp\.net': false - '(.*\.)?it-swarm-ja\.com': false - '(.*\.)?it-swarm\.com\.ru': false - '(.*\.)?codeflow\.site': false - '(.*\.)?codeguides\.site': false - '(.*\.)?overcoder\.net': false - '(.*\.)?coderoad\.ru': false - '(.*\.)?generacodice\.blog': false - '(.*\.)?generacodice\.it': false - '(.*\.)?generacodice\.com': false - '(.*\.)?javaer101\.com': false - '(.*\.)?voidcc\.com': false - '(.*\.)?siwib\.org': false - '(.*\.)?fluffyfables\.com': false - '(.*\.)?fixes\.pub': false - '(.*\.)?knews\.vip': false - '(.*\.)?isolution\.pro': false - '(.*\.)?uwenku\.com': false - '(.*\.)?lycaeum\.dev': false - '(.*\.)?brocante\.dev': false - '(.*\.)?classmethod\.dev': false - '(.*\.)?stormcrow\.dev': false - '(.*\.)?athabasca-foto\.com': false - '(.*\.)?zsharp\.org': false - '(.*\.)?projectbackpack\.org': false - '(.*\.)?waymanamechurch\.org': false - '(.*\.)?sunflowercreations\.org': false - '(.*\.)?cfadnc\.org': false - '(.*\.)?fitforlearning\.org': false - '(.*\.)?panaindustrial\.com': false - '(.*\.)?sierrasummit2005\.org': false - '(.*\.)?theshuggahpies\.com': false - '(.*\.)?pcbconline\.org': false - '(.*\.)?nuomiphp\.com': false - '(.*\.)?ubuntu\.buildwebhost\.com': false - '(.*\.)?ubuntuaa\.com': false - '(.*\.)?debugcn\.com': false - '(.*\.)?sch22\.org': false - '(.*\.)?gupgallery\.com': false - '(.*\.)?amuddycup\.com': false - '(.*\.)?ecnf2016\.org': false - '(.*\.)?softwareuser\.asklobster\.com': false - '(.*\.)?domainelespailles\.net': false - '(.*\.)?ec-europe\.org': false - '(.*\.)?pakostnici\.com': false - '(.*\.)?try2explore\.com': false - '(.*\.)?laravelquestions\.com': false - '(.*\.)?itectec\.com': false - '(.*\.)?stackovergo\.com': false - '(.*\.)?faithcov\.org': false - '(.*\.)?noblenaz\.org': false - '(.*\.)?py4u\.net': false - '(.*\.)?culinarydegree\.info': false - '(.*\.)?safehavenpetrescue\.org': false - '(.*\.)?qapicks\.com': false - '(.*\.)?issues-world\.com': false - '(.*\.)?narkive\.jp': false - '(.*\.)?ourladylakes\.org': false - '(.*\.)?intellipaat\.com': false - '(.*\.)?article\.docway\.net': false - '(.*\.)?xiu2\.net': false - '(.*\.)?codehero\.jp': false - '(.*\.)?quabr\.com': false - '(.*\.)?webdevqa\.jp\.net': false - '(.*\.)?qapicks\.com': false - '(.*\.)?exceptionshub\.com': false - '(.*\.)?newbedev\.com': false - '(.*\.)?codenong\.com': false - '(.*\.)?cainiaojiaocheng\.com': false - '(.*\.)?routinepanic\.com': false - '(.*\.)?pythonwd\.com': false - '(.*\.)?tutorialmore\.com': false - '(.*\.)?alwaysemmyhope\.com': false - '(.*\.)?pretagteam\.com': false - '(.*\.)?titanwolf\.org': false - '(.*\.)?coderedirect\.com': false - '(.*\.)?ostack\.cn': false - '(.*\.)?easysavecode\.com': false - '(.*\.)?webdevdesigner\.com': false - '(.*\.)?ghcc\.net': false - '(.*\.)?developreference\.com': false - '(.*\.)?semicolonworld\.com': false - '(.*\.)?tipsfordev\.com': false - '(.*\.)?qi-u\.com': false - '(.*\.)?stackqna\.com': false - '(.*\.)?xsprogram\.com': false - '(.*\.)?stackoom\.com': false - '(.*\.)?it-swarm-fr\.com': false - '(.*\.)?imtqy\.com': false - '(.*\.)?christfever\.in': false - '(.*\.)?codersatellite\.com': false - '(.*\.)?cndgn\.com': false - '(.*\.)?coredump\.biz': false - '(.*\.)?farath\.com': false - '(.*\.)?devbugfix\.com': false - '(.*\.)?tech\.wayne-chu\.com': false - '(.*\.)?stackify\.dev': false - '(.*\.)?webknox\.com': false - '(.*\.)?stackfinder\.jp\.net': false - '(.*\.)?coder-solution-jp\.com': false - '(.*\.)?jpndev\.com': false - '(.*\.)?uebu-kaihatsu\.jp\.net': false - '(.*\.)?sqlite\.in': false - '(.*\.)?stackguides\.com': false - '(.*\.)?younggeeks\.in': false - '(.*\.)?answerlib\.com': false - '(.*\.)?edupro\.id': false - '(.*\.)?python-stack\.de': false - '(.*\.)?stackfinder\.ru': false - '(.*\.)?stackfault\.net': false - '(.*\.)?howtofix\.io': false - '(.*\.)?buzzphp\.com': false - '(.*\.)?desenv-web-rp\.com': false - '(.*\.)?askdev\.vn': false - '(.*\.)?quares\.ru': false - '(.*\.)?examplefiles\.net': false - '(.*\.)?codewdw\.com': false - '(.*\.)?jpcodeqa\.com': false - '(.*\.)?tutorialguruji\.com': false - - # ublock-origin-shitty-copies-filter/github-copycats.txt - - '(.*\.)?bleepcoder.com': false - '(.*\.)?githubja.com': false - '(.*\.)?gitmemory.com': false - '(.*\.)?giters.com': false - '(.*\.)?githubmemory.com': false - '(.*\.)?wenyanet.com': false - '(.*\.)?issueexplorer.com': false - '(.*\.)?opensourcelibs.com': false - '(.*\.)?awesomeopensource.com': false - '(.*\.)?findbestopensource.com': false - '(.*\.)?githubhelp.com': false - '(.*\.)?pythonissues.com': false - '(.*\.)?golangrepo.com': false - '(.*\.)?gitmemory.cn': false - '(.*\.)?githubmate.com': false - '(.*\.)?reposhub.com': false - '(.*\.)?gitanswer.com': false - '(.*\.)?githubplus.com': false - '(.*\.)?pythonrepo.com': false - '(.*\.)?bestofcpp.com': false - '(.*\.)?github.innominds.com': false - '(.*\.)?www.higithub.com': false checker: # disable checker when in debug mode