├── .github ├── ISSUE_TEMPLATE │ └── request-to-add-a-website-to-the-filter.md └── workflows │ └── python-app.yml ├── LICENSE ├── README.md ├── data ├── github_copycats.txt ├── npm_copycats.txt ├── old │ ├── github_copycats.txt │ └── npm_copycats.txt ├── seo_spam.txt ├── stackoverflow_copycats.txt └── wikipedia_copycats.txt ├── dist ├── all_search_engines │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── brave │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── duckduckgo │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── duckduckgo_lite │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── ecosia │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── google │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── google_duckduckgo │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt ├── other_format │ ├── domains │ │ ├── all.txt │ │ ├── github_copycats.txt │ │ ├── global.txt │ │ ├── npm_copycats.txt │ │ ├── seo_spam.txt │ │ ├── stackoverflow_copycats.txt │ │ └── wikipedia_copycats.txt │ ├── hosts │ │ ├── all.txt │ │ ├── github_copycats.txt │ │ ├── global.txt │ │ ├── npm_copycats.txt │ │ ├── seo_spam.txt │ │ ├── stackoverflow_copycats.txt │ │ └── wikipedia_copycats.txt │ └── uBlacklist │ │ ├── all.txt │ │ ├── github_copycats.txt │ │ ├── global.txt │ │ ├── npm_copycats.txt │ │ ├── seo_spam.txt │ │ ├── stackoverflow_copycats.txt │ │ └── wikipedia_copycats.txt ├── startpage │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt └── userscript │ └── google_duckduckgo │ ├── all.txt │ ├── github_copycats.txt │ ├── global.txt │ ├── npm_copycats.txt │ ├── seo_spam.txt │ ├── stackoverflow_copycats.txt │ └── wikipedia_copycats.txt └── src ├── clean_data ├── .gitignore ├── helper_tampermonkey.user.js ├── main.py └── requirements.txt ├── generate.py └── generate_readme_table.py /.github/ISSUE_TEMPLATE/request-to-add-a-website-to-the-filter.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Request to add a website to the filter 3 | about: Issue template for requests to block new websites 4 | title: 'Request: add COPYCAT_URL to the filter' 5 | labels: block-request 6 | assignees: '' 7 | 8 | --- 9 | 10 | Evidence: https://COPYCAT_URL/replace_with_evidence_link 11 | Original: https://stackoverflow.com/replace_with_original_resource_link 12 | -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- 1 | name: Generate dist by GitHub Actions 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | paths: 7 | - 'data/**' 8 | - 'src/generate.py' 9 | - '.github/workflows/**' 10 | workflow_dispatch: 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Set up Python 3.10 20 | uses: actions/setup-python@v2 21 | with: 22 | python-version: "3.10" 23 | - name: Clear dist 24 | # in case of a malicious commit/pull request that modify manually ./dist/ 25 | run: rm -rf ./dist 26 | - name: Generate dist 27 | run: python ./src/generate.py 28 | 29 | - name: commit files 30 | run: | 31 | git config --local user.email "action@github.com" 32 | git config --local user.name "GitHub Action" 33 | git add -A 34 | if git commit -m "data: Generate dist by GitHub Actions"; then 35 | git push 36 | fi 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /data/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! https://raw.githubusercontent.com/arosh/ublacklist-github-translation/master/uBlacklist.txt 2 | ! Github copycats 3 | *://bleepcoder.com/* 4 | *://githubja.com/* 5 | *://giters.com/* 6 | *://githubmemory.com/* 7 | *://wenyanet.com/* 8 | *://issueexplorer.com/* 9 | *://opensourcelibs.com/* 10 | *://awesomeopensource.com/* 11 | *://findbestopensource.com/* 12 | *://githubhelp.com/* 13 | *://pythonissues.com/* 14 | *://golangrepo.com/* 15 | *://gitmemory.cn/* 16 | *://githubmate.com/* 17 | *://reposhub.com/* 18 | *://gitanswer.com/* 19 | *://githubplus.com/* 20 | *://pythonrepo.com/* 21 | *://bestofcpp.com/* 22 | *://github.innominds.com/* 23 | *://higithub.com/* 24 | *://golangissues.com/* 25 | *://gitfreak.com/* 26 | *://pythonawesome.com/* 27 | *://gitmotion.com/* 28 | *://fantashit.com/* 29 | *://gitcode.net/* 30 | *://news24lite.com/* 31 | *://github.phala.one/* 32 | *://google-yandex.info/* 33 | *://coder.social/* 34 | *://javarepos.com/* 35 | *://fastgit.org/* 36 | *://gitmetadata.com/* 37 | *://iboxshare.com/* 38 | *://fuscin.com/* 39 | *://bestofvue.com/* 40 | *://swiftobc.com/* 41 | *://flutterrepos.com/* 42 | *://androidrepo.com/* 43 | *://bestofflutter.com/* 44 | *://jsrepos.com/* 45 | *://macosrepo.com/* 46 | *://zzun.app/* 47 | *://rustrepo.com/* 48 | *://bestofreactjs.com/* 49 | *://bestofphp.com/* 50 | *://softbranchdevelopers.com/* 51 | *://issueantenna.com/* 52 | *://pythonlang.dev/* 53 | *://githublab.com/* 54 | *://libhunt.com/* 55 | *://andywarholpopartillustration.blogspot.com/* 56 | *://bytemeta.vip/* 57 | *://editcode.net/* 58 | *://golangexample.com/* 59 | *://github.astrophel.org/* 60 | *://gitdetail.com/* 61 | *://codespots.com/* 62 | *://issuemode.com/* 63 | *://issuehint.com/* 64 | *://rpkg.in/* 65 | *://geeksrepos.com/* 66 | *://lightrun.com/answers/* 67 | *://pullanswer.com/* 68 | *://devpick.io/* 69 | *://opensourceagenda.com/* 70 | *://gitmemories.com/* 71 | *://wikimili.com/* 72 | *://newworldencyclopedia.org/* 73 | *://bestproduct-review.com/* 74 | *://citizendium.org/* 75 | *://codesti.com/* 76 | *://pythontechworld.com/* 77 | *://web.bluecomtech.com/* 78 | *://rat.dev/* 79 | *://codemonkey.link/* 80 | *://giterhub.com/* 81 | *://githubissues.com/* 82 | *://githubrecord.com/* 83 | *://stackovercoder.com.de/* 84 | *://git.histb.com/* 85 | *://bleepingcoder.com/* 86 | *://devdoc.net/* 87 | *://linux-packages.com/* 88 | *://rst24plus.net/* 89 | *://rarswi.net/* 90 | *://opineals.net/* 91 | ! github-wiki-see.page is a service that allows indexing of GitHub Wikis that GitHub blocks indexing of which is nearly all of them. 92 | ! At the moment, only about a couple thousand GitHub Wikis are permitted to be indexed out of about 420,000 in existence. 93 | ! Please visit https://github-wiki-see.page for a more thorough and/or updated explanation of the situation. 94 | ! It's actually a helpful GitHub copycat. 95 | ! If you're annoyed at the service's interstitial, you may want to look at the service's Auto Redirect API document 96 | ! for examples/details/implementation to automatically redirect to GitHub.com's Wiki if you land on the service: 97 | ! https://github.com/nelsonjchen/github-wiki-see-rs/blob/master/AUTO_REDIRECT_API.md 98 | ! *://github-wiki-see.page/* 99 | -------------------------------------------------------------------------------- /data/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | *://npmmirror.com/* 2 | *://cnpmjs.org/* 3 | -------------------------------------------------------------------------------- /data/old/github_copycats.txt: -------------------------------------------------------------------------------- 1 | *://gitmemory.com/* 2 | *://openprojectrepo.com/* 3 | *://githubhot.com/* 4 | *://readintrend.com/* 5 | *://bestofjava.com/* 6 | *://lifesaver.codes/* 7 | *://vuejscode.com/* 8 | -------------------------------------------------------------------------------- /data/old/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | *://npm.io/* -------------------------------------------------------------------------------- /data/seo_spam.txt: -------------------------------------------------------------------------------- 1 | *://spiegato.com/* 2 | *://actingcollegeses.com/* 3 | *://patrickkidd3.typepad.com/* 4 | *://durrell2012.com/* 5 | *://developpaper.com/* 6 | *://topcode.in/* 7 | *://javascripttutorial.net/* 8 | *://geekwall.in/* 9 | *://mailinglistapi.info/* 10 | *://worldgrowthtoday.com/* 11 | *://emailconverts.info/* 12 | *://email-pro.info/* 13 | *://icode9.com/* 14 | *://900913.ru/* 15 | *://iditect.com/* 16 | *://jqueryscript.net/* 17 | *://osqa.net/* 18 | *://codingwithfun.com/* 19 | *://codesprogram.com/* 20 | *://iqcode.com/* 21 | *://hum-berlin.de/* 22 | *://britguidenewyork.net/* 23 | *://justshowcode.com/* 24 | *://itw01.com/* 25 | *://codertw.com/* 26 | *://multi-let.co.uk/* 27 | *://answerforyou.net/* 28 | *://globalizethis.org/* 29 | *://unbate.com/* 30 | *://ngontinh24.com/* 31 | *://nmstep.org/* 32 | *://juicycleanses.com/* 33 | *://code-discuss.com/* 34 | *://bong-faq.com/* 35 | *://suptitles.de/* 36 | *://brianlovin.com/hn/* 37 | *://plageroyale.com/* 38 | *://thesassway.com/* 39 | *://azazworld.com/* 40 | -------------------------------------------------------------------------------- /data/stackoverflow_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Source: https://raw.githubusercontent.com/arosh/ublacklist-stackoverflow-translation/master/uBlacklist.txt 2 | ! Stackoverflow copycats 3 | *://code-examples.net/* 4 | *://kotaeta.com/* 5 | *://answer-id.com/* 6 | *://code.i-harness.com/* 7 | *://living-sun.com/* 8 | *://qastack.jp/* 9 | *://qastack.ru/* 10 | *://qastack.it/* 11 | *://qastack.mx/* 12 | *://qastack.com.br/* 13 | *://qastack.info.tr/* 14 | *://qastack.in.th/* 15 | *://qastack.com.de/* 16 | *://qastack.fr/* 17 | *://qastack.cn/* 18 | *://qastack.com.ua/* 19 | *://qastack.co.in/* 20 | *://qastack.kr/* 21 | *://qastack.vn/* 22 | *://qastack.net.bd/* 23 | *://qa-stack.pl/* 24 | *://qastack.id/* 25 | *://coder.work/* 26 | *://it-swarm-ja.tech/* 27 | *://it-swarm.jp.net/* 28 | *://it-mure.jp.net/* 29 | *://it-swarm-ja.com/* 30 | *://it-swarm.com.ru/* 31 | *://it-swarm-fr.com/* 32 | *://codeflow.site/* 33 | *://codeguides.site/* 34 | *://overcoder.net/* 35 | *://coderoad.ru/* 36 | *://generacodice.blog/* 37 | *://generacodice.it/* 38 | *://generacodice.com/* 39 | *://javaer101.com/* 40 | *://voidcc.com/* 41 | *://siwib.org/* 42 | *://fluffyfables.com/* 43 | *://fixes.pub/* 44 | *://knews.vip/* 45 | *://isolution.pro/* 46 | *://uwenku.com/* 47 | *://lycaeum.dev/* 48 | *://brocante.dev/* 49 | *://classmethod.dev/* 50 | *://stormcrow.dev/* 51 | *://athabasca-foto.com/* 52 | *://zsharp.org/* 53 | *://projectbackpack.org/* 54 | *://waymanamechurch.org/* 55 | *://sunflowercreations.org/* 56 | *://cfadnc.org/* 57 | *://fitforlearning.org/* 58 | *://panaindustrial.com/* 59 | *://sierrasummit2005.org/* 60 | *://theshuggahpies.com/* 61 | *://pcbconline.org/* 62 | *://nuomiphp.com/* 63 | *://ubuntu.buildwebhost.com/* 64 | *://ubuntuaa.com/* 65 | *://debugcn.com/* 66 | *://sch22.org/* 67 | *://gupgallery.com/* 68 | *://amuddycup.com/* 69 | *://ecnf2016.org/* 70 | *://softwareuser.asklobster.com/* 71 | *://domainelespailles.net/* 72 | *://ec-europe.org/* 73 | *://pakostnici.com/* 74 | *://try2explore.com/* 75 | *://laravelquestions.com/* 76 | *://itectec.com/* 77 | *://stackovergo.com/* 78 | *://faithcov.org/* 79 | *://noblenaz.org/* 80 | *://py4u.net/* 81 | *://culinarydegree.info/* 82 | *://safehavenpetrescue.org/* 83 | *://qapicks.com/* 84 | *://issues-world.com/* 85 | *://narkive.jp/* 86 | *://ourladylakes.org/* 87 | *://intellipaat.com/* 88 | *://article.docway.net/* 89 | *://xiu2.net/* 90 | *://codehero.jp/* 91 | *://quabr.com/* 92 | *://webdevqa.jp.net/* 93 | *://exceptionshub.com/* 94 | *://newbedev.com/* 95 | *://codenong.com/* 96 | *://cainiaojiaocheng.com/* 97 | *://routinepanic.com/* 98 | *://pythonwd.com/* 99 | *://tutorialmore.com/* 100 | *://alwaysemmyhope.com/* 101 | *://pretagteam.com/* 102 | *://titanwolf.org/* 103 | *://coderedirect.com/* 104 | *://ostack.cn/* 105 | *://easysavecode.com/* 106 | *://webdevdesigner.com/* 107 | *://ghcc.net/* 108 | *://developreference.com/* 109 | *://semicolonworld.com/* 110 | *://tipsfordev.com/* 111 | *://qi-u.com/* 112 | *://stackqna.com/* 113 | *://xsprogram.com/* 114 | *://stackoom.com/* 115 | *://christfever.in/* 116 | *://codersatellite.com/* 117 | *://cndgn.com/* 118 | *://coredump.biz/* 119 | *://farath.com/* 120 | *://devbugfix.com/* 121 | *://tech.wayne-chu.com/* 122 | *://stackify.dev/* 123 | *://webknox.com/* 124 | *://stackfinder.jp.net/* 125 | *://coder-solution-jp.com/* 126 | *://jpndev.com/* 127 | *://uebu-kaihatsu.jp.net/* 128 | *://sqlite.in/* 129 | *://stackguides.com/* 130 | *://younggeeks.in/* 131 | *://answerlib.com/* 132 | *://edupro.id/* 133 | *://python-stack.de/* 134 | *://stackfinder.ru/* 135 | *://stackfault.net/* 136 | *://howtofix.io/* 137 | *://buzzphp.com/* 138 | *://desenv-web-rp.com/* 139 | *://askdev.vn/* 140 | *://quares.ru/* 141 | *://examplefiles.net/* 142 | *://codewdw.com/* 143 | *://jpcodeqa.com/* 144 | *://tutorialguruji.com/* 145 | *://justshowmethecode.com/* 146 | *://it-roy-ru.com/* 147 | *://jscodetips.com/* 148 | *://5axxw.com/* 149 | *://question-it.com/* 150 | *://webmonkez.com/* 151 | *://ibootweb.com/* 152 | *://codefaq.info/* 153 | *://codefaq.ru/* 154 | *://mediatagtw.com/* 155 | *://alltodev.com/* 156 | *://progi.pro/* 157 | *://jike.in/* 158 | *://web-dev-qa.com/* 159 | *://elfishgene.com/* 160 | *://dapper-tutorial.net/* 161 | *://cmsdk.com/* 162 | *://ask-ubuntu.ru/* 163 | *://askubuntu.ru/* 164 | *://kompsekret.ru/* 165 | *://ohandroid.com/* 166 | *://poweruser.guru/* 167 | *://ruphp.com/* 168 | *://server-fault.ru/* 169 | *://sprosi.pro/* 170 | *://stackru.com/* 171 | *://switch-case.ru/* 172 | *://ubuntugeeks.com/* 173 | *://ubuntuplace.info/* 174 | *://wikiroot.ru/* 175 | *://sysadminde.com/* 176 | *://askdev.ru/* 177 | *://qarchive.ru/* 178 | *://qarus.ru/* 179 | *://recalll.co/* 180 | *://soinside.com/* 181 | *://stackanswers.net/* 182 | *://stackoverflood.com/* 183 | *://switch-case.com/* 184 | *://techarks.ru/* 185 | *://techfeed.net/* 186 | *://thinbug.com/* 187 | *://utyatnishna.ru/* 188 | *://v-resheno.ru/* 189 | *://web-answers.ru/* 190 | *://xszz.org/* 191 | *://ylhow.com/* 192 | *://yuanmacha.com/* 193 | *://qa.1r1g.com/* 194 | *://it-swarm.com.de/* 195 | *://it-swarm-es.com/* 196 | *://legkovopros.ru/* 197 | *://mlink.in/* 198 | *://mlog.club/* 199 | *://overcoder.ru/* 200 | *://prog-help.ru/* 201 | *://qa-help.ru/* 202 | *://devfaq.fr/* 203 | *://extutorial.com/* 204 | *://fooobar.com/* 205 | *://husl.ru/* 206 | *://answacode.com/* 207 | *://answeright.com/* 208 | *://codegear.dev/* 209 | *://bilee.com/* 210 | *://askvoprosy.com/* 211 | *://de.askdev.info/* 212 | *://codeindex.ru/* 213 | *://codengineering.ru/* 214 | *://coderoad.in/* 215 | *://coderquestion.ru/* 216 | *://dogovori.info/* 217 | *://itecnote.com/* 218 | *://askcodez.com/* 219 | *://bootpanic.com/* 220 | *://askentire.net/* 221 | *://de-vraag.com/* 222 | *://qacode.ru/* 223 | *://sobrelinux.info/* 224 | *://askfrance.me/* 225 | *://respuestas.me/* 226 | *://antwortenhier.me/* 227 | *://proubuntu.ru/* 228 | *://over.wiki/* 229 | *://debiantutorials.org/* 230 | *://grokbase.com/* 231 | *://wp-qa.com/* 232 | *://codegrepper.com/* 233 | *://programmierfrage.com/* 234 | *://microeducate.tech/* 235 | *://ringingliberty.com/* 236 | *://askandroidquestions.com/* 237 | *://tutorialmeta.com/* 238 | *://helpex.vn/* 239 | *://techtalk7.com/* 240 | *://serveanswer.com/* 241 | *://solveforums.msomimaktaba.com/* 242 | *://vuejscode.com/* 243 | *://pythonshowcase.com/* 244 | *://codeutility.org/* 245 | *://reactquestions.com/* 246 | *://dockerquestions.com/* 247 | *://angularquestions.com/* 248 | *://pythonfixing.com/* 249 | *://stackallflow.com/* 250 | *://nxtstage.net/* 251 | *://intelligentsystemsmonitoring.com/* 252 | *://localcoder.org/* 253 | *://rotadev.com/* 254 | *://errorsfixing.com/* 255 | *://catwolf.org/* 256 | *://configrouter.com/* 257 | *://akuum.org/* 258 | *://readforlearn.com/* 259 | *://codehunter.cc/* 260 | *://levitrares.com/* 261 | *://graef.io/* 262 | *://syntaxfix.com/* 263 | *://ourpython.com/* 264 | *://vigges.net/* 265 | *://exchangetuts.com/* 266 | *://fullstackuser.com/* 267 | *://dtuto.com/* 268 | *://w3coded.com/* 269 | *://thelivingtrove.com/* 270 | *://ti-enxame.com/* 271 | *://desenv-web-rp-bd.com/* 272 | *://web-dev-qa-db-pt.com/* 273 | *://tra-loi-cau-hoi-phat-trien-web.com/* 274 | *://suttonedfoundation.org/* 275 | *://tousu.in/* 276 | *://itdaan.com/* 277 | *://itranslater.com/* 278 | *://software-testing.com/* 279 | *://itbaoku.cn/* 280 | *://nibes.cn/* 281 | *://devqanda.com/* 282 | *://sargon24.com/* 283 | *://javafixing.com/* 284 | *://catchconsole.com/* 285 | *://icopy.site/* 286 | *://frameboxxindore.com/* 287 | *://qa.wujigu.com/* 288 | *://shenzhenjia.net/* 289 | *://ogeek.cn/* 290 | *://devdreamz.com/* 291 | *://imtqy.com/* 292 | *://idqna.com/* 293 | *://peaku.co/* 294 | *://javawenti.com/* 295 | *://runexception.com/* 296 | *://ebestcode.com/* 297 | *://likecs.com/* 298 | *://solveforum.com/* 299 | *://codetd.com/* 300 | *://anycodings.com/* 301 | *://overstack.in/* 302 | *://jonic.cn/* 303 | *://devasking.com/* 304 | *://askdevz.com/* 305 | *://cans.pro/* 306 | *://ddcode.net/* 307 | *://w3programmers.org/* 308 | *://faqcode4u.com/* 309 | *://studytonight.com/* 310 | *://chowdera.com/* 311 | *://faqcodes.com/* 312 | *://thecodeteacher.com/* 313 | *://devtip.in/* 314 | *://duoduokou.com/* 315 | *://appsloveworld.com/* 316 | *://learnfk.com/* 317 | *://codingdict.com/* 318 | *://ajaxhispano.com/* 319 | *://ask-dev.ru/* 320 | *://i4k.xyz/* 321 | *://yy123.ink/* 322 | *://icode.best/* 323 | *://igiftidea.com/* 324 | *://csdn.net/* 325 | *://yocker.com/* 326 | *://955yes.com/* 327 | *://dovov.com/* 328 | *://dokry.com/* 329 | *://codefordev.com/* 330 | *://empires-r.us/* 331 | *://answerspoint.com/* 332 | *://devebee.com/* 333 | *://w3codelab.com/* 334 | *://flvrclothing.com/* 335 | *://pyquestions.com/* 336 | *://djcxy.com/* 337 | *://python.engineering/* 338 | *://it1352.com/* 339 | *://adoclib.com/* 340 | *://796t.com/* 341 | *://invalidtype.com/* 342 | *://string.quest/* 343 | *://winmundo.com/* 344 | *://questu.ru/* 345 | *://querythreads.com/* 346 | *://super-unix.com/* 347 | *://twblogs.net/* 348 | *://proanswers.org/* 349 | *://programming-articles.com/* 350 | *://edureka.co/* 351 | *://w3toppers.com/* 352 | *://e-learn.cn/* 353 | *://qandeelacademy.com/* 354 | *://learn-codes.net/* 355 | *://dev-answers.com/* 356 | *://code-error.com/* 357 | *://doraprojects.net/* 358 | *://wikitechy.com/* 359 | *://rateye.tistory.com/* 360 | *://codestyle.tistory.com/* 361 | *://tracholar.top/* 362 | *://hellojava.com/* 363 | *://anyabs.com/* 364 | *://askcodes.net/* 365 | *://python2.net/* 366 | *://so.muouseo.com/* 367 | *://dailydevsblog.com/* 368 | *://stackoverflowpoint.com/* 369 | *://developerfacts.com/* 370 | *://copyprogramming.com/* 371 | *://coder.gay/* 372 | *://codejzy.com/* 373 | *://tutorialink.com/* 374 | *://maxinterview.com/* 375 | *://newdevzone.com/* 376 | *://dirask.com/* 377 | *://im-coder.com/* 378 | *://contactform.dev/* 379 | *://ciupacabra.com/* 380 | *://bildiredi.com/* 381 | *://donolik.com/* 382 | *://sozdizimi.com/* 383 | *://zapytay.com/* 384 | *://while-do.com/* 385 | *://it-swarm.net/* 386 | *://it-swarm.dev/* 387 | *://it-swarm.asia/* 388 | *://it-swarm.xyz/* 389 | *://develop-bugs.com/* 390 | *://android.bigresource.com/* 391 | *://code-paper.com/* 392 | *://howtobuildsoftware.com/* 393 | *://ittone.ma/* 394 | *://spec-zone.ru/* 395 | *://techinplanet.com/* 396 | *://javascript.tutorialink.com/* 397 | *://issuecloser.com/* 398 | *://dizzycoding.com/* 399 | *://grabthiscode.com/* 400 | *://realerlab.blogspot.com/* 401 | *://quickanswer.blog/* 402 | *://webdesigntips.blog/* 403 | *://joyk.com/* 404 | *://gushiciku.cn/* 405 | *://truecodes.net/* 406 | *://errorsandanswers.com/* 407 | *://boolchr.com/* 408 | *://itnursery.com/* 409 | *://libsea.com/* 410 | *://telepon.cyou/* 411 | *://madanswer.com/* 412 | *://programmatic.solutions/* 413 | *://facit.edu.br/* 414 | *://technointeract.com/* 415 | *://saca.aussievitamin.com/* 416 | *://stackorigin.com/* 417 | *://solutionschecker.com/* 418 | *://oraask.com/* 419 | *://yeahexp.com/* 420 | *://fullstack.cafe/* 421 | *://ansaurus.com/* 422 | *://mars.railpage.com.au/* 423 | *://wikifix.dev/* 424 | *://aing.railpage.com.au/* 425 | *://hrefcode.com/* 426 | *://wyzant.com/* 427 | *://fixpython.com/* 428 | *://stackubuntu.com/* 429 | *://coder.horje.com/* 430 | *://lowongan.live/* 431 | *://pythondict.com/* 432 | *://hsmap.xyz/* 433 | *://pythonmana.com/* 434 | *://ittutorialpoint.com/* 435 | *://qastack.lk/* 436 | *://makemeengr.com/* 437 | *://py4u.org/* 438 | *://snippmate.com/* 439 | *://oursbrand.com/* 440 | *://rowcoding.com/* 441 | *://kausalvikash.in/* 442 | *://pythonhowto.org/* 443 | *://getridbug.com/* 444 | *://developerload.com/* 445 | *://errors-solved.com/* 446 | *://javaerrorfix.com/* 447 | *://thiscodeworks.com/* 448 | *://tfetimes.com/* 449 | *://johndeerecreditpowerplan.com/* 450 | *://sujeshanto.blogspot.com/* 451 | *://answersfordevelopers.blogspot.com/* 452 | *://ingrom.com/* 453 | *://jtuto.com/* 454 | *://notcrash.com/* 455 | *://blogmepost.com/* 456 | *://developerinsider.co/* 457 | *://coded3.com/* 458 | *://answerbun.com/* 459 | *://coder-solution-ru.com/* 460 | *://sevennet-blog.tumblr.com/* 461 | *://stklowf.blogspot.com/* 462 | *://91r.net/* 463 | *://manongdao.com/* 464 | *://prograide.com/* 465 | *://iteramos.com/* 466 | *://resultfor.dev/* 467 | *://heavenlymutex.com/* 468 | *://encodingcompiler.com/* 469 | *://technoteshelp.com/* 470 | *://bitcoden.com/* 471 | *://devsfeed.com/* 472 | *://stackoverline.cyou/* 473 | *://extends.run/* 474 | *://copyfuture.com/* 475 | *://sharetechnotes.com/* 476 | *://crex24.com/* 477 | *://yakst.com/* 478 | *://javascriptcn.com/* 479 | *://antworten.top/* 480 | *://narkive.fr/* 481 | *://narkive.com/* 482 | *://narkive.co.il/* 483 | *://narkive.it/* 484 | *://narkive.no/* 485 | *://narkive.se/* 486 | *://narkive.dk/* 487 | *://narkive.fi/* 488 | *://narkive.kr/* 489 | *://narkive.ee/* 490 | *://narkive.pl/* 491 | *://narkive.info.tr/* 492 | *://narkive.hr/* 493 | *://narkive.cz/* 494 | *://narkive.in/* 495 | *://niceans.com/* 496 | *://itecnotes.com/* 497 | *://9to5answer.com/* 498 | *://zditect.com/* 499 | *://boxhoidap.com/* 500 | *://mortgagefasr860.weebly.com/* 501 | *://folkstalk.com/* 502 | *://angularfixing.com/* 503 | *://splunktool.com/* 504 | *://addcodings.com/* 505 | *://erg.tcta.com.au/* 506 | *://quick-advisors.com/* 507 | *://mulloverthing.com/* 508 | *://linuxfixes.com/* 509 | *://forumming.com/* 510 | *://pullrequest.ru/* 511 | *://lmlphp.com/* 512 | *://w3guides.com/* 513 | *://stackprinter.com/* 514 | *://pnpsummit.com/* 515 | *://breadybready.blogspot.com/* 516 | *://itcodar.com/* 517 | *://cplusplusbug.info/* 518 | *://qiniu.com/* 519 | *://answall.com/* 520 | *://tagmerge.com/* 521 | *://9to5science.com/* 522 | *://find-error.com/* 523 | *://whereismyanswer.com/* 524 | *://lokasi.live/* 525 | *://minggu.live/* 526 | *://interface.pub/* 527 | *://coolfire25.com/* 528 | *://segmentfault.com/* 529 | *://milk-it.net/* 530 | *://hackerthink.com/* 531 | *://gangofcoders.net/* 532 | *://uvdos.com/* 533 | *://code911.top/* 534 | *://validsense.com/* 535 | *://qexe.de/* 536 | *://mykidq.com/* 537 | *://echemi.com/* 538 | -------------------------------------------------------------------------------- /data/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | *://encyclopedia.thefreedictionary.com/* 2 | *://algebra.com/* 3 | *://wikizero.com/* 4 | *://mediawiki.feverous.co.uk/* 5 | *://everything.explained.today/* 6 | *://wiwa.wiki/* 7 | *://findatwiki.com/* 8 | *://wikide.wiki/* 9 | *://wikit.wiki/* 10 | *://secret-bases.co.uk/wiki/* 11 | *://scholarship.edu.vn/wiki/* 12 | *://frwiki.wiki/* 13 | *://zxc.wiki/* 14 | *://360wiki.ru/* 15 | *://sv.abcdef.wiki/* 16 | *://buildwiki.ru/* 17 | *://datewiki.ru/* 18 | *://encyclopaedia.bid/* 19 | *://gaz.wiki/* 20 | *://th.hmong.wiki/* 21 | *://hmong.ru/* 22 | *://livepcwiki.ru/* 23 | *://enhancedwiki.territorioscuola.it/* 24 | *://wiki-org.ru/* 25 | *://wiki2.net/* 26 | *://wiki2.info/* 27 | *://wiki2.org/* 28 | *://wiki.cologne/* 29 | *://wikidea.ru/* 30 | *://wiki2wiki.ru/* 31 | *://globalwikionline.com/* 32 | *://wikipe.wiki/* 33 | *://wikipedia.tel/* 34 | *://wikidark.ru/* 35 | *://wikiredia.ru/* 36 | *://wikipedia24.ru/* 37 | *://wikiwand.com/* 38 | *://encyclopedia.kz/* 39 | *://static.hlt.bme.hu/* 40 | *://wikibrief.org/* 41 | *://second.wiki/* 42 | *://dewiki.de/* 43 | *://wiki.alquds.edu/* 44 | *://accordeonmuseum.nl/* 45 | *://cyclowiki.org/* 46 | *://ru-wiki.ru/* 47 | -------------------------------------------------------------------------------- /dist/all_search_engines/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – All Search Engines – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | google.*###rso .MjjYud a[href*="npmmirror.com"]:upward(.MjjYud) 11 | duckduckgo.com##.react-results--main > li:has(a[href*="npmmirror.com"]) 12 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="npmmirror.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 13 | search.brave.com###results > div:has(a[href*="npmmirror.com"]) 14 | startpage.com##.w-gl .result:has(a[href*="npmmirror.com"]) 15 | ecosia.org###main .result:has(a[href*="npmmirror.com"]) 16 | ||cnpmjs.org^$all 17 | google.*###rso .MjjYud a[href*="cnpmjs.org"]:upward(.MjjYud) 18 | duckduckgo.com##.react-results--main > li:has(a[href*="cnpmjs.org"]) 19 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="cnpmjs.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 20 | search.brave.com###results > div:has(a[href*="cnpmjs.org"]) 21 | startpage.com##.w-gl .result:has(a[href*="cnpmjs.org"]) 22 | ecosia.org###main .result:has(a[href*="cnpmjs.org"]) 23 | -------------------------------------------------------------------------------- /dist/brave/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Brave – github 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||bleepcoder.com^$all 10 | search.brave.com###results > div:has(a[href*="bleepcoder.com"]) 11 | ||githubja.com^$all 12 | search.brave.com###results > div:has(a[href*="githubja.com"]) 13 | ||giters.com^$all 14 | search.brave.com###results > div:has(a[href*="giters.com"]) 15 | ||githubmemory.com^$all 16 | search.brave.com###results > div:has(a[href*="githubmemory.com"]) 17 | ||wenyanet.com^$all 18 | search.brave.com###results > div:has(a[href*="wenyanet.com"]) 19 | ||issueexplorer.com^$all 20 | search.brave.com###results > div:has(a[href*="issueexplorer.com"]) 21 | ||opensourcelibs.com^$all 22 | search.brave.com###results > div:has(a[href*="opensourcelibs.com"]) 23 | ||awesomeopensource.com^$all 24 | search.brave.com###results > div:has(a[href*="awesomeopensource.com"]) 25 | ||findbestopensource.com^$all 26 | search.brave.com###results > div:has(a[href*="findbestopensource.com"]) 27 | ||githubhelp.com^$all 28 | search.brave.com###results > div:has(a[href*="githubhelp.com"]) 29 | ||pythonissues.com^$all 30 | search.brave.com###results > div:has(a[href*="pythonissues.com"]) 31 | ||golangrepo.com^$all 32 | search.brave.com###results > div:has(a[href*="golangrepo.com"]) 33 | ||gitmemory.cn^$all 34 | search.brave.com###results > div:has(a[href*="gitmemory.cn"]) 35 | ||githubmate.com^$all 36 | search.brave.com###results > div:has(a[href*="githubmate.com"]) 37 | ||reposhub.com^$all 38 | search.brave.com###results > div:has(a[href*="reposhub.com"]) 39 | ||gitanswer.com^$all 40 | search.brave.com###results > div:has(a[href*="gitanswer.com"]) 41 | ||githubplus.com^$all 42 | search.brave.com###results > div:has(a[href*="githubplus.com"]) 43 | ||pythonrepo.com^$all 44 | search.brave.com###results > div:has(a[href*="pythonrepo.com"]) 45 | ||bestofcpp.com^$all 46 | search.brave.com###results > div:has(a[href*="bestofcpp.com"]) 47 | ||github.innominds.com^$all 48 | search.brave.com###results > div:has(a[href*="github.innominds.com"]) 49 | ||higithub.com^$all 50 | search.brave.com###results > div:has(a[href*="higithub.com"]) 51 | ||golangissues.com^$all 52 | search.brave.com###results > div:has(a[href*="golangissues.com"]) 53 | ||gitfreak.com^$all 54 | search.brave.com###results > div:has(a[href*="gitfreak.com"]) 55 | ||pythonawesome.com^$all 56 | search.brave.com###results > div:has(a[href*="pythonawesome.com"]) 57 | ||gitmotion.com^$all 58 | search.brave.com###results > div:has(a[href*="gitmotion.com"]) 59 | ||fantashit.com^$all 60 | search.brave.com###results > div:has(a[href*="fantashit.com"]) 61 | ||gitcode.net^$all 62 | search.brave.com###results > div:has(a[href*="gitcode.net"]) 63 | ||news24lite.com^$all 64 | search.brave.com###results > div:has(a[href*="news24lite.com"]) 65 | ||github.phala.one^$all 66 | search.brave.com###results > div:has(a[href*="github.phala.one"]) 67 | ||google-yandex.info^$all 68 | search.brave.com###results > div:has(a[href*="google-yandex.info"]) 69 | ||coder.social^$all 70 | search.brave.com###results > div:has(a[href*="coder.social"]) 71 | ||javarepos.com^$all 72 | search.brave.com###results > div:has(a[href*="javarepos.com"]) 73 | ||fastgit.org^$all 74 | search.brave.com###results > div:has(a[href*="fastgit.org"]) 75 | ||gitmetadata.com^$all 76 | search.brave.com###results > div:has(a[href*="gitmetadata.com"]) 77 | ||iboxshare.com^$all 78 | search.brave.com###results > div:has(a[href*="iboxshare.com"]) 79 | ||fuscin.com^$all 80 | search.brave.com###results > div:has(a[href*="fuscin.com"]) 81 | ||bestofvue.com^$all 82 | search.brave.com###results > div:has(a[href*="bestofvue.com"]) 83 | ||swiftobc.com^$all 84 | search.brave.com###results > div:has(a[href*="swiftobc.com"]) 85 | ||flutterrepos.com^$all 86 | search.brave.com###results > div:has(a[href*="flutterrepos.com"]) 87 | ||androidrepo.com^$all 88 | search.brave.com###results > div:has(a[href*="androidrepo.com"]) 89 | ||bestofflutter.com^$all 90 | search.brave.com###results > div:has(a[href*="bestofflutter.com"]) 91 | ||jsrepos.com^$all 92 | search.brave.com###results > div:has(a[href*="jsrepos.com"]) 93 | ||macosrepo.com^$all 94 | search.brave.com###results > div:has(a[href*="macosrepo.com"]) 95 | ||zzun.app^$all 96 | search.brave.com###results > div:has(a[href*="zzun.app"]) 97 | ||rustrepo.com^$all 98 | search.brave.com###results > div:has(a[href*="rustrepo.com"]) 99 | ||bestofreactjs.com^$all 100 | search.brave.com###results > div:has(a[href*="bestofreactjs.com"]) 101 | ||bestofphp.com^$all 102 | search.brave.com###results > div:has(a[href*="bestofphp.com"]) 103 | ||softbranchdevelopers.com^$all 104 | search.brave.com###results > div:has(a[href*="softbranchdevelopers.com"]) 105 | ||issueantenna.com^$all 106 | search.brave.com###results > div:has(a[href*="issueantenna.com"]) 107 | ||pythonlang.dev^$all 108 | search.brave.com###results > div:has(a[href*="pythonlang.dev"]) 109 | ||githublab.com^$all 110 | search.brave.com###results > div:has(a[href*="githublab.com"]) 111 | ||libhunt.com^$all 112 | search.brave.com###results > div:has(a[href*="libhunt.com"]) 113 | ||andywarholpopartillustration.blogspot.com^$all 114 | search.brave.com###results > div:has(a[href*="andywarholpopartillustration.blogspot.com"]) 115 | ||bytemeta.vip^$all 116 | search.brave.com###results > div:has(a[href*="bytemeta.vip"]) 117 | ||editcode.net^$all 118 | search.brave.com###results > div:has(a[href*="editcode.net"]) 119 | ||golangexample.com^$all 120 | search.brave.com###results > div:has(a[href*="golangexample.com"]) 121 | ||github.astrophel.org^$all 122 | search.brave.com###results > div:has(a[href*="github.astrophel.org"]) 123 | ||gitdetail.com^$all 124 | search.brave.com###results > div:has(a[href*="gitdetail.com"]) 125 | ||codespots.com^$all 126 | search.brave.com###results > div:has(a[href*="codespots.com"]) 127 | ||issuemode.com^$all 128 | search.brave.com###results > div:has(a[href*="issuemode.com"]) 129 | ||issuehint.com^$all 130 | search.brave.com###results > div:has(a[href*="issuehint.com"]) 131 | ||rpkg.in^$all 132 | search.brave.com###results > div:has(a[href*="rpkg.in"]) 133 | ||geeksrepos.com^$all 134 | search.brave.com###results > div:has(a[href*="geeksrepos.com"]) 135 | ||lightrun.com/answers$all 136 | search.brave.com###results > div:has(a[href*="lightrun.com/answers"]) 137 | ||pullanswer.com^$all 138 | search.brave.com###results > div:has(a[href*="pullanswer.com"]) 139 | ||devpick.io^$all 140 | search.brave.com###results > div:has(a[href*="devpick.io"]) 141 | ||opensourceagenda.com^$all 142 | search.brave.com###results > div:has(a[href*="opensourceagenda.com"]) 143 | ||gitmemories.com^$all 144 | search.brave.com###results > div:has(a[href*="gitmemories.com"]) 145 | ||wikimili.com^$all 146 | search.brave.com###results > div:has(a[href*="wikimili.com"]) 147 | ||newworldencyclopedia.org^$all 148 | search.brave.com###results > div:has(a[href*="newworldencyclopedia.org"]) 149 | ||bestproduct-review.com^$all 150 | search.brave.com###results > div:has(a[href*="bestproduct-review.com"]) 151 | ||citizendium.org^$all 152 | search.brave.com###results > div:has(a[href*="citizendium.org"]) 153 | ||codesti.com^$all 154 | search.brave.com###results > div:has(a[href*="codesti.com"]) 155 | ||pythontechworld.com^$all 156 | search.brave.com###results > div:has(a[href*="pythontechworld.com"]) 157 | ||web.bluecomtech.com^$all 158 | search.brave.com###results > div:has(a[href*="web.bluecomtech.com"]) 159 | ||rat.dev^$all 160 | search.brave.com###results > div:has(a[href*="rat.dev"]) 161 | ||codemonkey.link^$all 162 | search.brave.com###results > div:has(a[href*="codemonkey.link"]) 163 | ||giterhub.com^$all 164 | search.brave.com###results > div:has(a[href*="giterhub.com"]) 165 | ||githubissues.com^$all 166 | search.brave.com###results > div:has(a[href*="githubissues.com"]) 167 | ||githubrecord.com^$all 168 | search.brave.com###results > div:has(a[href*="githubrecord.com"]) 169 | ||stackovercoder.com.de^$all 170 | search.brave.com###results > div:has(a[href*="stackovercoder.com.de"]) 171 | ||git.histb.com^$all 172 | search.brave.com###results > div:has(a[href*="git.histb.com"]) 173 | ||bleepingcoder.com^$all 174 | search.brave.com###results > div:has(a[href*="bleepingcoder.com"]) 175 | ||devdoc.net^$all 176 | search.brave.com###results > div:has(a[href*="devdoc.net"]) 177 | ||linux-packages.com^$all 178 | search.brave.com###results > div:has(a[href*="linux-packages.com"]) 179 | ||rst24plus.net^$all 180 | search.brave.com###results > div:has(a[href*="rst24plus.net"]) 181 | ||rarswi.net^$all 182 | search.brave.com###results > div:has(a[href*="rarswi.net"]) 183 | ||opineals.net^$all 184 | search.brave.com###results > div:has(a[href*="opineals.net"]) 185 | -------------------------------------------------------------------------------- /dist/brave/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Brave – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | search.brave.com###results > div:has(a[href*="npmmirror.com"]) 11 | ||cnpmjs.org^$all 12 | search.brave.com###results > div:has(a[href*="cnpmjs.org"]) 13 | -------------------------------------------------------------------------------- /dist/brave/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Brave – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | search.brave.com###results > div:has(a[href*="spiegato.com"]) 11 | ||actingcollegeses.com^$all 12 | search.brave.com###results > div:has(a[href*="actingcollegeses.com"]) 13 | ||patrickkidd3.typepad.com^$all 14 | search.brave.com###results > div:has(a[href*="patrickkidd3.typepad.com"]) 15 | ||durrell2012.com^$all 16 | search.brave.com###results > div:has(a[href*="durrell2012.com"]) 17 | ||developpaper.com^$all 18 | search.brave.com###results > div:has(a[href*="developpaper.com"]) 19 | ||topcode.in^$all 20 | search.brave.com###results > div:has(a[href*="topcode.in"]) 21 | ||javascripttutorial.net^$all 22 | search.brave.com###results > div:has(a[href*="javascripttutorial.net"]) 23 | ||geekwall.in^$all 24 | search.brave.com###results > div:has(a[href*="geekwall.in"]) 25 | ||mailinglistapi.info^$all 26 | search.brave.com###results > div:has(a[href*="mailinglistapi.info"]) 27 | ||worldgrowthtoday.com^$all 28 | search.brave.com###results > div:has(a[href*="worldgrowthtoday.com"]) 29 | ||emailconverts.info^$all 30 | search.brave.com###results > div:has(a[href*="emailconverts.info"]) 31 | ||email-pro.info^$all 32 | search.brave.com###results > div:has(a[href*="email-pro.info"]) 33 | ||icode9.com^$all 34 | search.brave.com###results > div:has(a[href*="icode9.com"]) 35 | ||900913.ru^$all 36 | search.brave.com###results > div:has(a[href*="900913.ru"]) 37 | ||iditect.com^$all 38 | search.brave.com###results > div:has(a[href*="iditect.com"]) 39 | ||jqueryscript.net^$all 40 | search.brave.com###results > div:has(a[href*="jqueryscript.net"]) 41 | ||osqa.net^$all 42 | search.brave.com###results > div:has(a[href*="osqa.net"]) 43 | ||codingwithfun.com^$all 44 | search.brave.com###results > div:has(a[href*="codingwithfun.com"]) 45 | ||codesprogram.com^$all 46 | search.brave.com###results > div:has(a[href*="codesprogram.com"]) 47 | ||iqcode.com^$all 48 | search.brave.com###results > div:has(a[href*="iqcode.com"]) 49 | ||hum-berlin.de^$all 50 | search.brave.com###results > div:has(a[href*="hum-berlin.de"]) 51 | ||britguidenewyork.net^$all 52 | search.brave.com###results > div:has(a[href*="britguidenewyork.net"]) 53 | ||justshowcode.com^$all 54 | search.brave.com###results > div:has(a[href*="justshowcode.com"]) 55 | ||itw01.com^$all 56 | search.brave.com###results > div:has(a[href*="itw01.com"]) 57 | ||codertw.com^$all 58 | search.brave.com###results > div:has(a[href*="codertw.com"]) 59 | ||multi-let.co.uk^$all 60 | search.brave.com###results > div:has(a[href*="multi-let.co.uk"]) 61 | ||answerforyou.net^$all 62 | search.brave.com###results > div:has(a[href*="answerforyou.net"]) 63 | ||globalizethis.org^$all 64 | search.brave.com###results > div:has(a[href*="globalizethis.org"]) 65 | ||unbate.com^$all 66 | search.brave.com###results > div:has(a[href*="unbate.com"]) 67 | ||ngontinh24.com^$all 68 | search.brave.com###results > div:has(a[href*="ngontinh24.com"]) 69 | ||nmstep.org^$all 70 | search.brave.com###results > div:has(a[href*="nmstep.org"]) 71 | ||juicycleanses.com^$all 72 | search.brave.com###results > div:has(a[href*="juicycleanses.com"]) 73 | ||code-discuss.com^$all 74 | search.brave.com###results > div:has(a[href*="code-discuss.com"]) 75 | ||bong-faq.com^$all 76 | search.brave.com###results > div:has(a[href*="bong-faq.com"]) 77 | ||suptitles.de^$all 78 | search.brave.com###results > div:has(a[href*="suptitles.de"]) 79 | ||brianlovin.com/hn$all 80 | search.brave.com###results > div:has(a[href*="brianlovin.com/hn"]) 81 | ||plageroyale.com^$all 82 | search.brave.com###results > div:has(a[href*="plageroyale.com"]) 83 | ||thesassway.com^$all 84 | search.brave.com###results > div:has(a[href*="thesassway.com"]) 85 | ||azazworld.com^$all 86 | search.brave.com###results > div:has(a[href*="azazworld.com"]) 87 | -------------------------------------------------------------------------------- /dist/brave/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Brave – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | search.brave.com###results > div:has(a[href*="encyclopedia.thefreedictionary.com"]) 11 | ||algebra.com^$all 12 | search.brave.com###results > div:has(a[href*="algebra.com"]) 13 | ||wikizero.com^$all 14 | search.brave.com###results > div:has(a[href*="wikizero.com"]) 15 | ||mediawiki.feverous.co.uk^$all 16 | search.brave.com###results > div:has(a[href*="mediawiki.feverous.co.uk"]) 17 | ||everything.explained.today^$all 18 | search.brave.com###results > div:has(a[href*="everything.explained.today"]) 19 | ||wiwa.wiki^$all 20 | search.brave.com###results > div:has(a[href*="wiwa.wiki"]) 21 | ||findatwiki.com^$all 22 | search.brave.com###results > div:has(a[href*="findatwiki.com"]) 23 | ||wikide.wiki^$all 24 | search.brave.com###results > div:has(a[href*="wikide.wiki"]) 25 | ||wikit.wiki^$all 26 | search.brave.com###results > div:has(a[href*="wikit.wiki"]) 27 | ||secret-bases.co.uk/wiki$all 28 | search.brave.com###results > div:has(a[href*="secret-bases.co.uk/wiki"]) 29 | ||scholarship.edu.vn/wiki$all 30 | search.brave.com###results > div:has(a[href*="scholarship.edu.vn/wiki"]) 31 | ||frwiki.wiki^$all 32 | search.brave.com###results > div:has(a[href*="frwiki.wiki"]) 33 | ||zxc.wiki^$all 34 | search.brave.com###results > div:has(a[href*="zxc.wiki"]) 35 | ||360wiki.ru^$all 36 | search.brave.com###results > div:has(a[href*="360wiki.ru"]) 37 | ||sv.abcdef.wiki^$all 38 | search.brave.com###results > div:has(a[href*="sv.abcdef.wiki"]) 39 | ||buildwiki.ru^$all 40 | search.brave.com###results > div:has(a[href*="buildwiki.ru"]) 41 | ||datewiki.ru^$all 42 | search.brave.com###results > div:has(a[href*="datewiki.ru"]) 43 | ||encyclopaedia.bid^$all 44 | search.brave.com###results > div:has(a[href*="encyclopaedia.bid"]) 45 | ||gaz.wiki^$all 46 | search.brave.com###results > div:has(a[href*="gaz.wiki"]) 47 | ||th.hmong.wiki^$all 48 | search.brave.com###results > div:has(a[href*="th.hmong.wiki"]) 49 | ||hmong.ru^$all 50 | search.brave.com###results > div:has(a[href*="hmong.ru"]) 51 | ||livepcwiki.ru^$all 52 | search.brave.com###results > div:has(a[href*="livepcwiki.ru"]) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | search.brave.com###results > div:has(a[href*="enhancedwiki.territorioscuola.it"]) 55 | ||wiki-org.ru^$all 56 | search.brave.com###results > div:has(a[href*="wiki-org.ru"]) 57 | ||wiki2.net^$all 58 | search.brave.com###results > div:has(a[href*="wiki2.net"]) 59 | ||wiki2.info^$all 60 | search.brave.com###results > div:has(a[href*="wiki2.info"]) 61 | ||wiki2.org^$all 62 | search.brave.com###results > div:has(a[href*="wiki2.org"]) 63 | ||wiki.cologne^$all 64 | search.brave.com###results > div:has(a[href*="wiki.cologne"]) 65 | ||wikidea.ru^$all 66 | search.brave.com###results > div:has(a[href*="wikidea.ru"]) 67 | ||wiki2wiki.ru^$all 68 | search.brave.com###results > div:has(a[href*="wiki2wiki.ru"]) 69 | ||globalwikionline.com^$all 70 | search.brave.com###results > div:has(a[href*="globalwikionline.com"]) 71 | ||wikipe.wiki^$all 72 | search.brave.com###results > div:has(a[href*="wikipe.wiki"]) 73 | ||wikipedia.tel^$all 74 | search.brave.com###results > div:has(a[href*="wikipedia.tel"]) 75 | ||wikidark.ru^$all 76 | search.brave.com###results > div:has(a[href*="wikidark.ru"]) 77 | ||wikiredia.ru^$all 78 | search.brave.com###results > div:has(a[href*="wikiredia.ru"]) 79 | ||wikipedia24.ru^$all 80 | search.brave.com###results > div:has(a[href*="wikipedia24.ru"]) 81 | ||wikiwand.com^$all 82 | search.brave.com###results > div:has(a[href*="wikiwand.com"]) 83 | ||encyclopedia.kz^$all 84 | search.brave.com###results > div:has(a[href*="encyclopedia.kz"]) 85 | ||static.hlt.bme.hu^$all 86 | search.brave.com###results > div:has(a[href*="static.hlt.bme.hu"]) 87 | ||wikibrief.org^$all 88 | search.brave.com###results > div:has(a[href*="wikibrief.org"]) 89 | ||second.wiki^$all 90 | search.brave.com###results > div:has(a[href*="second.wiki"]) 91 | ||dewiki.de^$all 92 | search.brave.com###results > div:has(a[href*="dewiki.de"]) 93 | ||wiki.alquds.edu^$all 94 | search.brave.com###results > div:has(a[href*="wiki.alquds.edu"]) 95 | ||accordeonmuseum.nl^$all 96 | search.brave.com###results > div:has(a[href*="accordeonmuseum.nl"]) 97 | ||cyclowiki.org^$all 98 | search.brave.com###results > div:has(a[href*="cyclowiki.org"]) 99 | ||ru-wiki.ru^$all 100 | search.brave.com###results > div:has(a[href*="ru-wiki.ru"]) 101 | -------------------------------------------------------------------------------- /dist/duckduckgo/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo – github 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||bleepcoder.com^$all 10 | duckduckgo.com##.react-results--main > li:has(a[href*="bleepcoder.com"]) 11 | ||githubja.com^$all 12 | duckduckgo.com##.react-results--main > li:has(a[href*="githubja.com"]) 13 | ||giters.com^$all 14 | duckduckgo.com##.react-results--main > li:has(a[href*="giters.com"]) 15 | ||githubmemory.com^$all 16 | duckduckgo.com##.react-results--main > li:has(a[href*="githubmemory.com"]) 17 | ||wenyanet.com^$all 18 | duckduckgo.com##.react-results--main > li:has(a[href*="wenyanet.com"]) 19 | ||issueexplorer.com^$all 20 | duckduckgo.com##.react-results--main > li:has(a[href*="issueexplorer.com"]) 21 | ||opensourcelibs.com^$all 22 | duckduckgo.com##.react-results--main > li:has(a[href*="opensourcelibs.com"]) 23 | ||awesomeopensource.com^$all 24 | duckduckgo.com##.react-results--main > li:has(a[href*="awesomeopensource.com"]) 25 | ||findbestopensource.com^$all 26 | duckduckgo.com##.react-results--main > li:has(a[href*="findbestopensource.com"]) 27 | ||githubhelp.com^$all 28 | duckduckgo.com##.react-results--main > li:has(a[href*="githubhelp.com"]) 29 | ||pythonissues.com^$all 30 | duckduckgo.com##.react-results--main > li:has(a[href*="pythonissues.com"]) 31 | ||golangrepo.com^$all 32 | duckduckgo.com##.react-results--main > li:has(a[href*="golangrepo.com"]) 33 | ||gitmemory.cn^$all 34 | duckduckgo.com##.react-results--main > li:has(a[href*="gitmemory.cn"]) 35 | ||githubmate.com^$all 36 | duckduckgo.com##.react-results--main > li:has(a[href*="githubmate.com"]) 37 | ||reposhub.com^$all 38 | duckduckgo.com##.react-results--main > li:has(a[href*="reposhub.com"]) 39 | ||gitanswer.com^$all 40 | duckduckgo.com##.react-results--main > li:has(a[href*="gitanswer.com"]) 41 | ||githubplus.com^$all 42 | duckduckgo.com##.react-results--main > li:has(a[href*="githubplus.com"]) 43 | ||pythonrepo.com^$all 44 | duckduckgo.com##.react-results--main > li:has(a[href*="pythonrepo.com"]) 45 | ||bestofcpp.com^$all 46 | duckduckgo.com##.react-results--main > li:has(a[href*="bestofcpp.com"]) 47 | ||github.innominds.com^$all 48 | duckduckgo.com##.react-results--main > li:has(a[href*="github.innominds.com"]) 49 | ||higithub.com^$all 50 | duckduckgo.com##.react-results--main > li:has(a[href*="higithub.com"]) 51 | ||golangissues.com^$all 52 | duckduckgo.com##.react-results--main > li:has(a[href*="golangissues.com"]) 53 | ||gitfreak.com^$all 54 | duckduckgo.com##.react-results--main > li:has(a[href*="gitfreak.com"]) 55 | ||pythonawesome.com^$all 56 | duckduckgo.com##.react-results--main > li:has(a[href*="pythonawesome.com"]) 57 | ||gitmotion.com^$all 58 | duckduckgo.com##.react-results--main > li:has(a[href*="gitmotion.com"]) 59 | ||fantashit.com^$all 60 | duckduckgo.com##.react-results--main > li:has(a[href*="fantashit.com"]) 61 | ||gitcode.net^$all 62 | duckduckgo.com##.react-results--main > li:has(a[href*="gitcode.net"]) 63 | ||news24lite.com^$all 64 | duckduckgo.com##.react-results--main > li:has(a[href*="news24lite.com"]) 65 | ||github.phala.one^$all 66 | duckduckgo.com##.react-results--main > li:has(a[href*="github.phala.one"]) 67 | ||google-yandex.info^$all 68 | duckduckgo.com##.react-results--main > li:has(a[href*="google-yandex.info"]) 69 | ||coder.social^$all 70 | duckduckgo.com##.react-results--main > li:has(a[href*="coder.social"]) 71 | ||javarepos.com^$all 72 | duckduckgo.com##.react-results--main > li:has(a[href*="javarepos.com"]) 73 | ||fastgit.org^$all 74 | duckduckgo.com##.react-results--main > li:has(a[href*="fastgit.org"]) 75 | ||gitmetadata.com^$all 76 | duckduckgo.com##.react-results--main > li:has(a[href*="gitmetadata.com"]) 77 | ||iboxshare.com^$all 78 | duckduckgo.com##.react-results--main > li:has(a[href*="iboxshare.com"]) 79 | ||fuscin.com^$all 80 | duckduckgo.com##.react-results--main > li:has(a[href*="fuscin.com"]) 81 | ||bestofvue.com^$all 82 | duckduckgo.com##.react-results--main > li:has(a[href*="bestofvue.com"]) 83 | ||swiftobc.com^$all 84 | duckduckgo.com##.react-results--main > li:has(a[href*="swiftobc.com"]) 85 | ||flutterrepos.com^$all 86 | duckduckgo.com##.react-results--main > li:has(a[href*="flutterrepos.com"]) 87 | ||androidrepo.com^$all 88 | duckduckgo.com##.react-results--main > li:has(a[href*="androidrepo.com"]) 89 | ||bestofflutter.com^$all 90 | duckduckgo.com##.react-results--main > li:has(a[href*="bestofflutter.com"]) 91 | ||jsrepos.com^$all 92 | duckduckgo.com##.react-results--main > li:has(a[href*="jsrepos.com"]) 93 | ||macosrepo.com^$all 94 | duckduckgo.com##.react-results--main > li:has(a[href*="macosrepo.com"]) 95 | ||zzun.app^$all 96 | duckduckgo.com##.react-results--main > li:has(a[href*="zzun.app"]) 97 | ||rustrepo.com^$all 98 | duckduckgo.com##.react-results--main > li:has(a[href*="rustrepo.com"]) 99 | ||bestofreactjs.com^$all 100 | duckduckgo.com##.react-results--main > li:has(a[href*="bestofreactjs.com"]) 101 | ||bestofphp.com^$all 102 | duckduckgo.com##.react-results--main > li:has(a[href*="bestofphp.com"]) 103 | ||softbranchdevelopers.com^$all 104 | duckduckgo.com##.react-results--main > li:has(a[href*="softbranchdevelopers.com"]) 105 | ||issueantenna.com^$all 106 | duckduckgo.com##.react-results--main > li:has(a[href*="issueantenna.com"]) 107 | ||pythonlang.dev^$all 108 | duckduckgo.com##.react-results--main > li:has(a[href*="pythonlang.dev"]) 109 | ||githublab.com^$all 110 | duckduckgo.com##.react-results--main > li:has(a[href*="githublab.com"]) 111 | ||libhunt.com^$all 112 | duckduckgo.com##.react-results--main > li:has(a[href*="libhunt.com"]) 113 | ||andywarholpopartillustration.blogspot.com^$all 114 | duckduckgo.com##.react-results--main > li:has(a[href*="andywarholpopartillustration.blogspot.com"]) 115 | ||bytemeta.vip^$all 116 | duckduckgo.com##.react-results--main > li:has(a[href*="bytemeta.vip"]) 117 | ||editcode.net^$all 118 | duckduckgo.com##.react-results--main > li:has(a[href*="editcode.net"]) 119 | ||golangexample.com^$all 120 | duckduckgo.com##.react-results--main > li:has(a[href*="golangexample.com"]) 121 | ||github.astrophel.org^$all 122 | duckduckgo.com##.react-results--main > li:has(a[href*="github.astrophel.org"]) 123 | ||gitdetail.com^$all 124 | duckduckgo.com##.react-results--main > li:has(a[href*="gitdetail.com"]) 125 | ||codespots.com^$all 126 | duckduckgo.com##.react-results--main > li:has(a[href*="codespots.com"]) 127 | ||issuemode.com^$all 128 | duckduckgo.com##.react-results--main > li:has(a[href*="issuemode.com"]) 129 | ||issuehint.com^$all 130 | duckduckgo.com##.react-results--main > li:has(a[href*="issuehint.com"]) 131 | ||rpkg.in^$all 132 | duckduckgo.com##.react-results--main > li:has(a[href*="rpkg.in"]) 133 | ||geeksrepos.com^$all 134 | duckduckgo.com##.react-results--main > li:has(a[href*="geeksrepos.com"]) 135 | ||lightrun.com/answers$all 136 | duckduckgo.com##.react-results--main > li:has(a[href*="lightrun.com/answers"]) 137 | ||pullanswer.com^$all 138 | duckduckgo.com##.react-results--main > li:has(a[href*="pullanswer.com"]) 139 | ||devpick.io^$all 140 | duckduckgo.com##.react-results--main > li:has(a[href*="devpick.io"]) 141 | ||opensourceagenda.com^$all 142 | duckduckgo.com##.react-results--main > li:has(a[href*="opensourceagenda.com"]) 143 | ||gitmemories.com^$all 144 | duckduckgo.com##.react-results--main > li:has(a[href*="gitmemories.com"]) 145 | ||wikimili.com^$all 146 | duckduckgo.com##.react-results--main > li:has(a[href*="wikimili.com"]) 147 | ||newworldencyclopedia.org^$all 148 | duckduckgo.com##.react-results--main > li:has(a[href*="newworldencyclopedia.org"]) 149 | ||bestproduct-review.com^$all 150 | duckduckgo.com##.react-results--main > li:has(a[href*="bestproduct-review.com"]) 151 | ||citizendium.org^$all 152 | duckduckgo.com##.react-results--main > li:has(a[href*="citizendium.org"]) 153 | ||codesti.com^$all 154 | duckduckgo.com##.react-results--main > li:has(a[href*="codesti.com"]) 155 | ||pythontechworld.com^$all 156 | duckduckgo.com##.react-results--main > li:has(a[href*="pythontechworld.com"]) 157 | ||web.bluecomtech.com^$all 158 | duckduckgo.com##.react-results--main > li:has(a[href*="web.bluecomtech.com"]) 159 | ||rat.dev^$all 160 | duckduckgo.com##.react-results--main > li:has(a[href*="rat.dev"]) 161 | ||codemonkey.link^$all 162 | duckduckgo.com##.react-results--main > li:has(a[href*="codemonkey.link"]) 163 | ||giterhub.com^$all 164 | duckduckgo.com##.react-results--main > li:has(a[href*="giterhub.com"]) 165 | ||githubissues.com^$all 166 | duckduckgo.com##.react-results--main > li:has(a[href*="githubissues.com"]) 167 | ||githubrecord.com^$all 168 | duckduckgo.com##.react-results--main > li:has(a[href*="githubrecord.com"]) 169 | ||stackovercoder.com.de^$all 170 | duckduckgo.com##.react-results--main > li:has(a[href*="stackovercoder.com.de"]) 171 | ||git.histb.com^$all 172 | duckduckgo.com##.react-results--main > li:has(a[href*="git.histb.com"]) 173 | ||bleepingcoder.com^$all 174 | duckduckgo.com##.react-results--main > li:has(a[href*="bleepingcoder.com"]) 175 | ||devdoc.net^$all 176 | duckduckgo.com##.react-results--main > li:has(a[href*="devdoc.net"]) 177 | ||linux-packages.com^$all 178 | duckduckgo.com##.react-results--main > li:has(a[href*="linux-packages.com"]) 179 | ||rst24plus.net^$all 180 | duckduckgo.com##.react-results--main > li:has(a[href*="rst24plus.net"]) 181 | ||rarswi.net^$all 182 | duckduckgo.com##.react-results--main > li:has(a[href*="rarswi.net"]) 183 | ||opineals.net^$all 184 | duckduckgo.com##.react-results--main > li:has(a[href*="opineals.net"]) 185 | -------------------------------------------------------------------------------- /dist/duckduckgo/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | duckduckgo.com##.react-results--main > li:has(a[href*="npmmirror.com"]) 11 | ||cnpmjs.org^$all 12 | duckduckgo.com##.react-results--main > li:has(a[href*="cnpmjs.org"]) 13 | -------------------------------------------------------------------------------- /dist/duckduckgo/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | duckduckgo.com##.react-results--main > li:has(a[href*="spiegato.com"]) 11 | ||actingcollegeses.com^$all 12 | duckduckgo.com##.react-results--main > li:has(a[href*="actingcollegeses.com"]) 13 | ||patrickkidd3.typepad.com^$all 14 | duckduckgo.com##.react-results--main > li:has(a[href*="patrickkidd3.typepad.com"]) 15 | ||durrell2012.com^$all 16 | duckduckgo.com##.react-results--main > li:has(a[href*="durrell2012.com"]) 17 | ||developpaper.com^$all 18 | duckduckgo.com##.react-results--main > li:has(a[href*="developpaper.com"]) 19 | ||topcode.in^$all 20 | duckduckgo.com##.react-results--main > li:has(a[href*="topcode.in"]) 21 | ||javascripttutorial.net^$all 22 | duckduckgo.com##.react-results--main > li:has(a[href*="javascripttutorial.net"]) 23 | ||geekwall.in^$all 24 | duckduckgo.com##.react-results--main > li:has(a[href*="geekwall.in"]) 25 | ||mailinglistapi.info^$all 26 | duckduckgo.com##.react-results--main > li:has(a[href*="mailinglistapi.info"]) 27 | ||worldgrowthtoday.com^$all 28 | duckduckgo.com##.react-results--main > li:has(a[href*="worldgrowthtoday.com"]) 29 | ||emailconverts.info^$all 30 | duckduckgo.com##.react-results--main > li:has(a[href*="emailconverts.info"]) 31 | ||email-pro.info^$all 32 | duckduckgo.com##.react-results--main > li:has(a[href*="email-pro.info"]) 33 | ||icode9.com^$all 34 | duckduckgo.com##.react-results--main > li:has(a[href*="icode9.com"]) 35 | ||900913.ru^$all 36 | duckduckgo.com##.react-results--main > li:has(a[href*="900913.ru"]) 37 | ||iditect.com^$all 38 | duckduckgo.com##.react-results--main > li:has(a[href*="iditect.com"]) 39 | ||jqueryscript.net^$all 40 | duckduckgo.com##.react-results--main > li:has(a[href*="jqueryscript.net"]) 41 | ||osqa.net^$all 42 | duckduckgo.com##.react-results--main > li:has(a[href*="osqa.net"]) 43 | ||codingwithfun.com^$all 44 | duckduckgo.com##.react-results--main > li:has(a[href*="codingwithfun.com"]) 45 | ||codesprogram.com^$all 46 | duckduckgo.com##.react-results--main > li:has(a[href*="codesprogram.com"]) 47 | ||iqcode.com^$all 48 | duckduckgo.com##.react-results--main > li:has(a[href*="iqcode.com"]) 49 | ||hum-berlin.de^$all 50 | duckduckgo.com##.react-results--main > li:has(a[href*="hum-berlin.de"]) 51 | ||britguidenewyork.net^$all 52 | duckduckgo.com##.react-results--main > li:has(a[href*="britguidenewyork.net"]) 53 | ||justshowcode.com^$all 54 | duckduckgo.com##.react-results--main > li:has(a[href*="justshowcode.com"]) 55 | ||itw01.com^$all 56 | duckduckgo.com##.react-results--main > li:has(a[href*="itw01.com"]) 57 | ||codertw.com^$all 58 | duckduckgo.com##.react-results--main > li:has(a[href*="codertw.com"]) 59 | ||multi-let.co.uk^$all 60 | duckduckgo.com##.react-results--main > li:has(a[href*="multi-let.co.uk"]) 61 | ||answerforyou.net^$all 62 | duckduckgo.com##.react-results--main > li:has(a[href*="answerforyou.net"]) 63 | ||globalizethis.org^$all 64 | duckduckgo.com##.react-results--main > li:has(a[href*="globalizethis.org"]) 65 | ||unbate.com^$all 66 | duckduckgo.com##.react-results--main > li:has(a[href*="unbate.com"]) 67 | ||ngontinh24.com^$all 68 | duckduckgo.com##.react-results--main > li:has(a[href*="ngontinh24.com"]) 69 | ||nmstep.org^$all 70 | duckduckgo.com##.react-results--main > li:has(a[href*="nmstep.org"]) 71 | ||juicycleanses.com^$all 72 | duckduckgo.com##.react-results--main > li:has(a[href*="juicycleanses.com"]) 73 | ||code-discuss.com^$all 74 | duckduckgo.com##.react-results--main > li:has(a[href*="code-discuss.com"]) 75 | ||bong-faq.com^$all 76 | duckduckgo.com##.react-results--main > li:has(a[href*="bong-faq.com"]) 77 | ||suptitles.de^$all 78 | duckduckgo.com##.react-results--main > li:has(a[href*="suptitles.de"]) 79 | ||brianlovin.com/hn$all 80 | duckduckgo.com##.react-results--main > li:has(a[href*="brianlovin.com/hn"]) 81 | ||plageroyale.com^$all 82 | duckduckgo.com##.react-results--main > li:has(a[href*="plageroyale.com"]) 83 | ||thesassway.com^$all 84 | duckduckgo.com##.react-results--main > li:has(a[href*="thesassway.com"]) 85 | ||azazworld.com^$all 86 | duckduckgo.com##.react-results--main > li:has(a[href*="azazworld.com"]) 87 | -------------------------------------------------------------------------------- /dist/duckduckgo/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopedia.thefreedictionary.com"]) 11 | ||algebra.com^$all 12 | duckduckgo.com##.react-results--main > li:has(a[href*="algebra.com"]) 13 | ||wikizero.com^$all 14 | duckduckgo.com##.react-results--main > li:has(a[href*="wikizero.com"]) 15 | ||mediawiki.feverous.co.uk^$all 16 | duckduckgo.com##.react-results--main > li:has(a[href*="mediawiki.feverous.co.uk"]) 17 | ||everything.explained.today^$all 18 | duckduckgo.com##.react-results--main > li:has(a[href*="everything.explained.today"]) 19 | ||wiwa.wiki^$all 20 | duckduckgo.com##.react-results--main > li:has(a[href*="wiwa.wiki"]) 21 | ||findatwiki.com^$all 22 | duckduckgo.com##.react-results--main > li:has(a[href*="findatwiki.com"]) 23 | ||wikide.wiki^$all 24 | duckduckgo.com##.react-results--main > li:has(a[href*="wikide.wiki"]) 25 | ||wikit.wiki^$all 26 | duckduckgo.com##.react-results--main > li:has(a[href*="wikit.wiki"]) 27 | ||secret-bases.co.uk/wiki$all 28 | duckduckgo.com##.react-results--main > li:has(a[href*="secret-bases.co.uk/wiki"]) 29 | ||scholarship.edu.vn/wiki$all 30 | duckduckgo.com##.react-results--main > li:has(a[href*="scholarship.edu.vn/wiki"]) 31 | ||frwiki.wiki^$all 32 | duckduckgo.com##.react-results--main > li:has(a[href*="frwiki.wiki"]) 33 | ||zxc.wiki^$all 34 | duckduckgo.com##.react-results--main > li:has(a[href*="zxc.wiki"]) 35 | ||360wiki.ru^$all 36 | duckduckgo.com##.react-results--main > li:has(a[href*="360wiki.ru"]) 37 | ||sv.abcdef.wiki^$all 38 | duckduckgo.com##.react-results--main > li:has(a[href*="sv.abcdef.wiki"]) 39 | ||buildwiki.ru^$all 40 | duckduckgo.com##.react-results--main > li:has(a[href*="buildwiki.ru"]) 41 | ||datewiki.ru^$all 42 | duckduckgo.com##.react-results--main > li:has(a[href*="datewiki.ru"]) 43 | ||encyclopaedia.bid^$all 44 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopaedia.bid"]) 45 | ||gaz.wiki^$all 46 | duckduckgo.com##.react-results--main > li:has(a[href*="gaz.wiki"]) 47 | ||th.hmong.wiki^$all 48 | duckduckgo.com##.react-results--main > li:has(a[href*="th.hmong.wiki"]) 49 | ||hmong.ru^$all 50 | duckduckgo.com##.react-results--main > li:has(a[href*="hmong.ru"]) 51 | ||livepcwiki.ru^$all 52 | duckduckgo.com##.react-results--main > li:has(a[href*="livepcwiki.ru"]) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | duckduckgo.com##.react-results--main > li:has(a[href*="enhancedwiki.territorioscuola.it"]) 55 | ||wiki-org.ru^$all 56 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki-org.ru"]) 57 | ||wiki2.net^$all 58 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.net"]) 59 | ||wiki2.info^$all 60 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.info"]) 61 | ||wiki2.org^$all 62 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.org"]) 63 | ||wiki.cologne^$all 64 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki.cologne"]) 65 | ||wikidea.ru^$all 66 | duckduckgo.com##.react-results--main > li:has(a[href*="wikidea.ru"]) 67 | ||wiki2wiki.ru^$all 68 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2wiki.ru"]) 69 | ||globalwikionline.com^$all 70 | duckduckgo.com##.react-results--main > li:has(a[href*="globalwikionline.com"]) 71 | ||wikipe.wiki^$all 72 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipe.wiki"]) 73 | ||wikipedia.tel^$all 74 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipedia.tel"]) 75 | ||wikidark.ru^$all 76 | duckduckgo.com##.react-results--main > li:has(a[href*="wikidark.ru"]) 77 | ||wikiredia.ru^$all 78 | duckduckgo.com##.react-results--main > li:has(a[href*="wikiredia.ru"]) 79 | ||wikipedia24.ru^$all 80 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipedia24.ru"]) 81 | ||wikiwand.com^$all 82 | duckduckgo.com##.react-results--main > li:has(a[href*="wikiwand.com"]) 83 | ||encyclopedia.kz^$all 84 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopedia.kz"]) 85 | ||static.hlt.bme.hu^$all 86 | duckduckgo.com##.react-results--main > li:has(a[href*="static.hlt.bme.hu"]) 87 | ||wikibrief.org^$all 88 | duckduckgo.com##.react-results--main > li:has(a[href*="wikibrief.org"]) 89 | ||second.wiki^$all 90 | duckduckgo.com##.react-results--main > li:has(a[href*="second.wiki"]) 91 | ||dewiki.de^$all 92 | duckduckgo.com##.react-results--main > li:has(a[href*="dewiki.de"]) 93 | ||wiki.alquds.edu^$all 94 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki.alquds.edu"]) 95 | ||accordeonmuseum.nl^$all 96 | duckduckgo.com##.react-results--main > li:has(a[href*="accordeonmuseum.nl"]) 97 | ||cyclowiki.org^$all 98 | duckduckgo.com##.react-results--main > li:has(a[href*="cyclowiki.org"]) 99 | ||ru-wiki.ru^$all 100 | duckduckgo.com##.react-results--main > li:has(a[href*="ru-wiki.ru"]) 101 | -------------------------------------------------------------------------------- /dist/duckduckgo_lite/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo Lite – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="npmmirror.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 11 | ||cnpmjs.org^$all 12 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="cnpmjs.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 13 | -------------------------------------------------------------------------------- /dist/duckduckgo_lite/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo Lite – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="spiegato.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 11 | ||actingcollegeses.com^$all 12 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="actingcollegeses.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 13 | ||patrickkidd3.typepad.com^$all 14 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="patrickkidd3.typepad.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 15 | ||durrell2012.com^$all 16 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="durrell2012.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 17 | ||developpaper.com^$all 18 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="developpaper.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 19 | ||topcode.in^$all 20 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="topcode.in"]):xpath(self::* | following-sibling::*[position() <= 3]) 21 | ||javascripttutorial.net^$all 22 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="javascripttutorial.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 23 | ||geekwall.in^$all 24 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="geekwall.in"]):xpath(self::* | following-sibling::*[position() <= 3]) 25 | ||mailinglistapi.info^$all 26 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="mailinglistapi.info"]):xpath(self::* | following-sibling::*[position() <= 3]) 27 | ||worldgrowthtoday.com^$all 28 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="worldgrowthtoday.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 29 | ||emailconverts.info^$all 30 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="emailconverts.info"]):xpath(self::* | following-sibling::*[position() <= 3]) 31 | ||email-pro.info^$all 32 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="email-pro.info"]):xpath(self::* | following-sibling::*[position() <= 3]) 33 | ||icode9.com^$all 34 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="icode9.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 35 | ||900913.ru^$all 36 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="900913.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 37 | ||iditect.com^$all 38 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="iditect.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 39 | ||jqueryscript.net^$all 40 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="jqueryscript.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 41 | ||osqa.net^$all 42 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="osqa.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 43 | ||codingwithfun.com^$all 44 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="codingwithfun.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 45 | ||codesprogram.com^$all 46 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="codesprogram.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 47 | ||iqcode.com^$all 48 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="iqcode.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 49 | ||hum-berlin.de^$all 50 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="hum-berlin.de"]):xpath(self::* | following-sibling::*[position() <= 3]) 51 | ||britguidenewyork.net^$all 52 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="britguidenewyork.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 53 | ||justshowcode.com^$all 54 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="justshowcode.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 55 | ||itw01.com^$all 56 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="itw01.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 57 | ||codertw.com^$all 58 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="codertw.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 59 | ||multi-let.co.uk^$all 60 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="multi-let.co.uk"]):xpath(self::* | following-sibling::*[position() <= 3]) 61 | ||answerforyou.net^$all 62 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="answerforyou.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 63 | ||globalizethis.org^$all 64 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="globalizethis.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 65 | ||unbate.com^$all 66 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="unbate.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 67 | ||ngontinh24.com^$all 68 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="ngontinh24.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 69 | ||nmstep.org^$all 70 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="nmstep.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 71 | ||juicycleanses.com^$all 72 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="juicycleanses.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 73 | ||code-discuss.com^$all 74 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="code-discuss.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 75 | ||bong-faq.com^$all 76 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="bong-faq.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 77 | ||suptitles.de^$all 78 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="suptitles.de"]):xpath(self::* | following-sibling::*[position() <= 3]) 79 | ||brianlovin.com/hn$all 80 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="brianlovin.com/hn"]):xpath(self::* | following-sibling::*[position() <= 3]) 81 | ||plageroyale.com^$all 82 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="plageroyale.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 83 | ||thesassway.com^$all 84 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="thesassway.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 85 | ||azazworld.com^$all 86 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="azazworld.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 87 | -------------------------------------------------------------------------------- /dist/duckduckgo_lite/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – DuckDuckGo Lite – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="encyclopedia.thefreedictionary.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 11 | ||algebra.com^$all 12 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="algebra.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 13 | ||wikizero.com^$all 14 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikizero.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 15 | ||mediawiki.feverous.co.uk^$all 16 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="mediawiki.feverous.co.uk"]):xpath(self::* | following-sibling::*[position() <= 3]) 17 | ||everything.explained.today^$all 18 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="everything.explained.today"]):xpath(self::* | following-sibling::*[position() <= 3]) 19 | ||wiwa.wiki^$all 20 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiwa.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 21 | ||findatwiki.com^$all 22 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="findatwiki.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 23 | ||wikide.wiki^$all 24 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikide.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 25 | ||wikit.wiki^$all 26 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikit.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 27 | ||secret-bases.co.uk/wiki$all 28 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="secret-bases.co.uk/wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 29 | ||scholarship.edu.vn/wiki$all 30 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="scholarship.edu.vn/wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 31 | ||frwiki.wiki^$all 32 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="frwiki.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 33 | ||zxc.wiki^$all 34 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="zxc.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 35 | ||360wiki.ru^$all 36 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="360wiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 37 | ||sv.abcdef.wiki^$all 38 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="sv.abcdef.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 39 | ||buildwiki.ru^$all 40 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="buildwiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 41 | ||datewiki.ru^$all 42 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="datewiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 43 | ||encyclopaedia.bid^$all 44 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="encyclopaedia.bid"]):xpath(self::* | following-sibling::*[position() <= 3]) 45 | ||gaz.wiki^$all 46 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="gaz.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 47 | ||th.hmong.wiki^$all 48 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="th.hmong.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 49 | ||hmong.ru^$all 50 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="hmong.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 51 | ||livepcwiki.ru^$all 52 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="livepcwiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="enhancedwiki.territorioscuola.it"]):xpath(self::* | following-sibling::*[position() <= 3]) 55 | ||wiki-org.ru^$all 56 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki-org.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 57 | ||wiki2.net^$all 58 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki2.net"]):xpath(self::* | following-sibling::*[position() <= 3]) 59 | ||wiki2.info^$all 60 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki2.info"]):xpath(self::* | following-sibling::*[position() <= 3]) 61 | ||wiki2.org^$all 62 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki2.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 63 | ||wiki.cologne^$all 64 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki.cologne"]):xpath(self::* | following-sibling::*[position() <= 3]) 65 | ||wikidea.ru^$all 66 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikidea.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 67 | ||wiki2wiki.ru^$all 68 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki2wiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 69 | ||globalwikionline.com^$all 70 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="globalwikionline.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 71 | ||wikipe.wiki^$all 72 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikipe.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 73 | ||wikipedia.tel^$all 74 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikipedia.tel"]):xpath(self::* | following-sibling::*[position() <= 3]) 75 | ||wikidark.ru^$all 76 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikidark.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 77 | ||wikiredia.ru^$all 78 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikiredia.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 79 | ||wikipedia24.ru^$all 80 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikipedia24.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 81 | ||wikiwand.com^$all 82 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikiwand.com"]):xpath(self::* | following-sibling::*[position() <= 3]) 83 | ||encyclopedia.kz^$all 84 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="encyclopedia.kz"]):xpath(self::* | following-sibling::*[position() <= 3]) 85 | ||static.hlt.bme.hu^$all 86 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="static.hlt.bme.hu"]):xpath(self::* | following-sibling::*[position() <= 3]) 87 | ||wikibrief.org^$all 88 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wikibrief.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 89 | ||second.wiki^$all 90 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="second.wiki"]):xpath(self::* | following-sibling::*[position() <= 3]) 91 | ||dewiki.de^$all 92 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="dewiki.de"]):xpath(self::* | following-sibling::*[position() <= 3]) 93 | ||wiki.alquds.edu^$all 94 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="wiki.alquds.edu"]):xpath(self::* | following-sibling::*[position() <= 3]) 95 | ||accordeonmuseum.nl^$all 96 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="accordeonmuseum.nl"]):xpath(self::* | following-sibling::*[position() <= 3]) 97 | ||cyclowiki.org^$all 98 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="cyclowiki.org"]):xpath(self::* | following-sibling::*[position() <= 3]) 99 | ||ru-wiki.ru^$all 100 | lite.duckduckgo.com##tbody > tr:has(> td > a[href*="ru-wiki.ru"]):xpath(self::* | following-sibling::*[position() <= 3]) 101 | -------------------------------------------------------------------------------- /dist/ecosia/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Ecosia – github 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||bleepcoder.com^$all 10 | ecosia.org###main .result:has(a[href*="bleepcoder.com"]) 11 | ||githubja.com^$all 12 | ecosia.org###main .result:has(a[href*="githubja.com"]) 13 | ||giters.com^$all 14 | ecosia.org###main .result:has(a[href*="giters.com"]) 15 | ||githubmemory.com^$all 16 | ecosia.org###main .result:has(a[href*="githubmemory.com"]) 17 | ||wenyanet.com^$all 18 | ecosia.org###main .result:has(a[href*="wenyanet.com"]) 19 | ||issueexplorer.com^$all 20 | ecosia.org###main .result:has(a[href*="issueexplorer.com"]) 21 | ||opensourcelibs.com^$all 22 | ecosia.org###main .result:has(a[href*="opensourcelibs.com"]) 23 | ||awesomeopensource.com^$all 24 | ecosia.org###main .result:has(a[href*="awesomeopensource.com"]) 25 | ||findbestopensource.com^$all 26 | ecosia.org###main .result:has(a[href*="findbestopensource.com"]) 27 | ||githubhelp.com^$all 28 | ecosia.org###main .result:has(a[href*="githubhelp.com"]) 29 | ||pythonissues.com^$all 30 | ecosia.org###main .result:has(a[href*="pythonissues.com"]) 31 | ||golangrepo.com^$all 32 | ecosia.org###main .result:has(a[href*="golangrepo.com"]) 33 | ||gitmemory.cn^$all 34 | ecosia.org###main .result:has(a[href*="gitmemory.cn"]) 35 | ||githubmate.com^$all 36 | ecosia.org###main .result:has(a[href*="githubmate.com"]) 37 | ||reposhub.com^$all 38 | ecosia.org###main .result:has(a[href*="reposhub.com"]) 39 | ||gitanswer.com^$all 40 | ecosia.org###main .result:has(a[href*="gitanswer.com"]) 41 | ||githubplus.com^$all 42 | ecosia.org###main .result:has(a[href*="githubplus.com"]) 43 | ||pythonrepo.com^$all 44 | ecosia.org###main .result:has(a[href*="pythonrepo.com"]) 45 | ||bestofcpp.com^$all 46 | ecosia.org###main .result:has(a[href*="bestofcpp.com"]) 47 | ||github.innominds.com^$all 48 | ecosia.org###main .result:has(a[href*="github.innominds.com"]) 49 | ||higithub.com^$all 50 | ecosia.org###main .result:has(a[href*="higithub.com"]) 51 | ||golangissues.com^$all 52 | ecosia.org###main .result:has(a[href*="golangissues.com"]) 53 | ||gitfreak.com^$all 54 | ecosia.org###main .result:has(a[href*="gitfreak.com"]) 55 | ||pythonawesome.com^$all 56 | ecosia.org###main .result:has(a[href*="pythonawesome.com"]) 57 | ||gitmotion.com^$all 58 | ecosia.org###main .result:has(a[href*="gitmotion.com"]) 59 | ||fantashit.com^$all 60 | ecosia.org###main .result:has(a[href*="fantashit.com"]) 61 | ||gitcode.net^$all 62 | ecosia.org###main .result:has(a[href*="gitcode.net"]) 63 | ||news24lite.com^$all 64 | ecosia.org###main .result:has(a[href*="news24lite.com"]) 65 | ||github.phala.one^$all 66 | ecosia.org###main .result:has(a[href*="github.phala.one"]) 67 | ||google-yandex.info^$all 68 | ecosia.org###main .result:has(a[href*="google-yandex.info"]) 69 | ||coder.social^$all 70 | ecosia.org###main .result:has(a[href*="coder.social"]) 71 | ||javarepos.com^$all 72 | ecosia.org###main .result:has(a[href*="javarepos.com"]) 73 | ||fastgit.org^$all 74 | ecosia.org###main .result:has(a[href*="fastgit.org"]) 75 | ||gitmetadata.com^$all 76 | ecosia.org###main .result:has(a[href*="gitmetadata.com"]) 77 | ||iboxshare.com^$all 78 | ecosia.org###main .result:has(a[href*="iboxshare.com"]) 79 | ||fuscin.com^$all 80 | ecosia.org###main .result:has(a[href*="fuscin.com"]) 81 | ||bestofvue.com^$all 82 | ecosia.org###main .result:has(a[href*="bestofvue.com"]) 83 | ||swiftobc.com^$all 84 | ecosia.org###main .result:has(a[href*="swiftobc.com"]) 85 | ||flutterrepos.com^$all 86 | ecosia.org###main .result:has(a[href*="flutterrepos.com"]) 87 | ||androidrepo.com^$all 88 | ecosia.org###main .result:has(a[href*="androidrepo.com"]) 89 | ||bestofflutter.com^$all 90 | ecosia.org###main .result:has(a[href*="bestofflutter.com"]) 91 | ||jsrepos.com^$all 92 | ecosia.org###main .result:has(a[href*="jsrepos.com"]) 93 | ||macosrepo.com^$all 94 | ecosia.org###main .result:has(a[href*="macosrepo.com"]) 95 | ||zzun.app^$all 96 | ecosia.org###main .result:has(a[href*="zzun.app"]) 97 | ||rustrepo.com^$all 98 | ecosia.org###main .result:has(a[href*="rustrepo.com"]) 99 | ||bestofreactjs.com^$all 100 | ecosia.org###main .result:has(a[href*="bestofreactjs.com"]) 101 | ||bestofphp.com^$all 102 | ecosia.org###main .result:has(a[href*="bestofphp.com"]) 103 | ||softbranchdevelopers.com^$all 104 | ecosia.org###main .result:has(a[href*="softbranchdevelopers.com"]) 105 | ||issueantenna.com^$all 106 | ecosia.org###main .result:has(a[href*="issueantenna.com"]) 107 | ||pythonlang.dev^$all 108 | ecosia.org###main .result:has(a[href*="pythonlang.dev"]) 109 | ||githublab.com^$all 110 | ecosia.org###main .result:has(a[href*="githublab.com"]) 111 | ||libhunt.com^$all 112 | ecosia.org###main .result:has(a[href*="libhunt.com"]) 113 | ||andywarholpopartillustration.blogspot.com^$all 114 | ecosia.org###main .result:has(a[href*="andywarholpopartillustration.blogspot.com"]) 115 | ||bytemeta.vip^$all 116 | ecosia.org###main .result:has(a[href*="bytemeta.vip"]) 117 | ||editcode.net^$all 118 | ecosia.org###main .result:has(a[href*="editcode.net"]) 119 | ||golangexample.com^$all 120 | ecosia.org###main .result:has(a[href*="golangexample.com"]) 121 | ||github.astrophel.org^$all 122 | ecosia.org###main .result:has(a[href*="github.astrophel.org"]) 123 | ||gitdetail.com^$all 124 | ecosia.org###main .result:has(a[href*="gitdetail.com"]) 125 | ||codespots.com^$all 126 | ecosia.org###main .result:has(a[href*="codespots.com"]) 127 | ||issuemode.com^$all 128 | ecosia.org###main .result:has(a[href*="issuemode.com"]) 129 | ||issuehint.com^$all 130 | ecosia.org###main .result:has(a[href*="issuehint.com"]) 131 | ||rpkg.in^$all 132 | ecosia.org###main .result:has(a[href*="rpkg.in"]) 133 | ||geeksrepos.com^$all 134 | ecosia.org###main .result:has(a[href*="geeksrepos.com"]) 135 | ||lightrun.com/answers$all 136 | ecosia.org###main .result:has(a[href*="lightrun.com/answers"]) 137 | ||pullanswer.com^$all 138 | ecosia.org###main .result:has(a[href*="pullanswer.com"]) 139 | ||devpick.io^$all 140 | ecosia.org###main .result:has(a[href*="devpick.io"]) 141 | ||opensourceagenda.com^$all 142 | ecosia.org###main .result:has(a[href*="opensourceagenda.com"]) 143 | ||gitmemories.com^$all 144 | ecosia.org###main .result:has(a[href*="gitmemories.com"]) 145 | ||wikimili.com^$all 146 | ecosia.org###main .result:has(a[href*="wikimili.com"]) 147 | ||newworldencyclopedia.org^$all 148 | ecosia.org###main .result:has(a[href*="newworldencyclopedia.org"]) 149 | ||bestproduct-review.com^$all 150 | ecosia.org###main .result:has(a[href*="bestproduct-review.com"]) 151 | ||citizendium.org^$all 152 | ecosia.org###main .result:has(a[href*="citizendium.org"]) 153 | ||codesti.com^$all 154 | ecosia.org###main .result:has(a[href*="codesti.com"]) 155 | ||pythontechworld.com^$all 156 | ecosia.org###main .result:has(a[href*="pythontechworld.com"]) 157 | ||web.bluecomtech.com^$all 158 | ecosia.org###main .result:has(a[href*="web.bluecomtech.com"]) 159 | ||rat.dev^$all 160 | ecosia.org###main .result:has(a[href*="rat.dev"]) 161 | ||codemonkey.link^$all 162 | ecosia.org###main .result:has(a[href*="codemonkey.link"]) 163 | ||giterhub.com^$all 164 | ecosia.org###main .result:has(a[href*="giterhub.com"]) 165 | ||githubissues.com^$all 166 | ecosia.org###main .result:has(a[href*="githubissues.com"]) 167 | ||githubrecord.com^$all 168 | ecosia.org###main .result:has(a[href*="githubrecord.com"]) 169 | ||stackovercoder.com.de^$all 170 | ecosia.org###main .result:has(a[href*="stackovercoder.com.de"]) 171 | ||git.histb.com^$all 172 | ecosia.org###main .result:has(a[href*="git.histb.com"]) 173 | ||bleepingcoder.com^$all 174 | ecosia.org###main .result:has(a[href*="bleepingcoder.com"]) 175 | ||devdoc.net^$all 176 | ecosia.org###main .result:has(a[href*="devdoc.net"]) 177 | ||linux-packages.com^$all 178 | ecosia.org###main .result:has(a[href*="linux-packages.com"]) 179 | ||rst24plus.net^$all 180 | ecosia.org###main .result:has(a[href*="rst24plus.net"]) 181 | ||rarswi.net^$all 182 | ecosia.org###main .result:has(a[href*="rarswi.net"]) 183 | ||opineals.net^$all 184 | ecosia.org###main .result:has(a[href*="opineals.net"]) 185 | -------------------------------------------------------------------------------- /dist/ecosia/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Ecosia – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | ecosia.org###main .result:has(a[href*="npmmirror.com"]) 11 | ||cnpmjs.org^$all 12 | ecosia.org###main .result:has(a[href*="cnpmjs.org"]) 13 | -------------------------------------------------------------------------------- /dist/ecosia/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Ecosia – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | ecosia.org###main .result:has(a[href*="spiegato.com"]) 11 | ||actingcollegeses.com^$all 12 | ecosia.org###main .result:has(a[href*="actingcollegeses.com"]) 13 | ||patrickkidd3.typepad.com^$all 14 | ecosia.org###main .result:has(a[href*="patrickkidd3.typepad.com"]) 15 | ||durrell2012.com^$all 16 | ecosia.org###main .result:has(a[href*="durrell2012.com"]) 17 | ||developpaper.com^$all 18 | ecosia.org###main .result:has(a[href*="developpaper.com"]) 19 | ||topcode.in^$all 20 | ecosia.org###main .result:has(a[href*="topcode.in"]) 21 | ||javascripttutorial.net^$all 22 | ecosia.org###main .result:has(a[href*="javascripttutorial.net"]) 23 | ||geekwall.in^$all 24 | ecosia.org###main .result:has(a[href*="geekwall.in"]) 25 | ||mailinglistapi.info^$all 26 | ecosia.org###main .result:has(a[href*="mailinglistapi.info"]) 27 | ||worldgrowthtoday.com^$all 28 | ecosia.org###main .result:has(a[href*="worldgrowthtoday.com"]) 29 | ||emailconverts.info^$all 30 | ecosia.org###main .result:has(a[href*="emailconverts.info"]) 31 | ||email-pro.info^$all 32 | ecosia.org###main .result:has(a[href*="email-pro.info"]) 33 | ||icode9.com^$all 34 | ecosia.org###main .result:has(a[href*="icode9.com"]) 35 | ||900913.ru^$all 36 | ecosia.org###main .result:has(a[href*="900913.ru"]) 37 | ||iditect.com^$all 38 | ecosia.org###main .result:has(a[href*="iditect.com"]) 39 | ||jqueryscript.net^$all 40 | ecosia.org###main .result:has(a[href*="jqueryscript.net"]) 41 | ||osqa.net^$all 42 | ecosia.org###main .result:has(a[href*="osqa.net"]) 43 | ||codingwithfun.com^$all 44 | ecosia.org###main .result:has(a[href*="codingwithfun.com"]) 45 | ||codesprogram.com^$all 46 | ecosia.org###main .result:has(a[href*="codesprogram.com"]) 47 | ||iqcode.com^$all 48 | ecosia.org###main .result:has(a[href*="iqcode.com"]) 49 | ||hum-berlin.de^$all 50 | ecosia.org###main .result:has(a[href*="hum-berlin.de"]) 51 | ||britguidenewyork.net^$all 52 | ecosia.org###main .result:has(a[href*="britguidenewyork.net"]) 53 | ||justshowcode.com^$all 54 | ecosia.org###main .result:has(a[href*="justshowcode.com"]) 55 | ||itw01.com^$all 56 | ecosia.org###main .result:has(a[href*="itw01.com"]) 57 | ||codertw.com^$all 58 | ecosia.org###main .result:has(a[href*="codertw.com"]) 59 | ||multi-let.co.uk^$all 60 | ecosia.org###main .result:has(a[href*="multi-let.co.uk"]) 61 | ||answerforyou.net^$all 62 | ecosia.org###main .result:has(a[href*="answerforyou.net"]) 63 | ||globalizethis.org^$all 64 | ecosia.org###main .result:has(a[href*="globalizethis.org"]) 65 | ||unbate.com^$all 66 | ecosia.org###main .result:has(a[href*="unbate.com"]) 67 | ||ngontinh24.com^$all 68 | ecosia.org###main .result:has(a[href*="ngontinh24.com"]) 69 | ||nmstep.org^$all 70 | ecosia.org###main .result:has(a[href*="nmstep.org"]) 71 | ||juicycleanses.com^$all 72 | ecosia.org###main .result:has(a[href*="juicycleanses.com"]) 73 | ||code-discuss.com^$all 74 | ecosia.org###main .result:has(a[href*="code-discuss.com"]) 75 | ||bong-faq.com^$all 76 | ecosia.org###main .result:has(a[href*="bong-faq.com"]) 77 | ||suptitles.de^$all 78 | ecosia.org###main .result:has(a[href*="suptitles.de"]) 79 | ||brianlovin.com/hn$all 80 | ecosia.org###main .result:has(a[href*="brianlovin.com/hn"]) 81 | ||plageroyale.com^$all 82 | ecosia.org###main .result:has(a[href*="plageroyale.com"]) 83 | ||thesassway.com^$all 84 | ecosia.org###main .result:has(a[href*="thesassway.com"]) 85 | ||azazworld.com^$all 86 | ecosia.org###main .result:has(a[href*="azazworld.com"]) 87 | -------------------------------------------------------------------------------- /dist/ecosia/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Ecosia – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | ecosia.org###main .result:has(a[href*="encyclopedia.thefreedictionary.com"]) 11 | ||algebra.com^$all 12 | ecosia.org###main .result:has(a[href*="algebra.com"]) 13 | ||wikizero.com^$all 14 | ecosia.org###main .result:has(a[href*="wikizero.com"]) 15 | ||mediawiki.feverous.co.uk^$all 16 | ecosia.org###main .result:has(a[href*="mediawiki.feverous.co.uk"]) 17 | ||everything.explained.today^$all 18 | ecosia.org###main .result:has(a[href*="everything.explained.today"]) 19 | ||wiwa.wiki^$all 20 | ecosia.org###main .result:has(a[href*="wiwa.wiki"]) 21 | ||findatwiki.com^$all 22 | ecosia.org###main .result:has(a[href*="findatwiki.com"]) 23 | ||wikide.wiki^$all 24 | ecosia.org###main .result:has(a[href*="wikide.wiki"]) 25 | ||wikit.wiki^$all 26 | ecosia.org###main .result:has(a[href*="wikit.wiki"]) 27 | ||secret-bases.co.uk/wiki$all 28 | ecosia.org###main .result:has(a[href*="secret-bases.co.uk/wiki"]) 29 | ||scholarship.edu.vn/wiki$all 30 | ecosia.org###main .result:has(a[href*="scholarship.edu.vn/wiki"]) 31 | ||frwiki.wiki^$all 32 | ecosia.org###main .result:has(a[href*="frwiki.wiki"]) 33 | ||zxc.wiki^$all 34 | ecosia.org###main .result:has(a[href*="zxc.wiki"]) 35 | ||360wiki.ru^$all 36 | ecosia.org###main .result:has(a[href*="360wiki.ru"]) 37 | ||sv.abcdef.wiki^$all 38 | ecosia.org###main .result:has(a[href*="sv.abcdef.wiki"]) 39 | ||buildwiki.ru^$all 40 | ecosia.org###main .result:has(a[href*="buildwiki.ru"]) 41 | ||datewiki.ru^$all 42 | ecosia.org###main .result:has(a[href*="datewiki.ru"]) 43 | ||encyclopaedia.bid^$all 44 | ecosia.org###main .result:has(a[href*="encyclopaedia.bid"]) 45 | ||gaz.wiki^$all 46 | ecosia.org###main .result:has(a[href*="gaz.wiki"]) 47 | ||th.hmong.wiki^$all 48 | ecosia.org###main .result:has(a[href*="th.hmong.wiki"]) 49 | ||hmong.ru^$all 50 | ecosia.org###main .result:has(a[href*="hmong.ru"]) 51 | ||livepcwiki.ru^$all 52 | ecosia.org###main .result:has(a[href*="livepcwiki.ru"]) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | ecosia.org###main .result:has(a[href*="enhancedwiki.territorioscuola.it"]) 55 | ||wiki-org.ru^$all 56 | ecosia.org###main .result:has(a[href*="wiki-org.ru"]) 57 | ||wiki2.net^$all 58 | ecosia.org###main .result:has(a[href*="wiki2.net"]) 59 | ||wiki2.info^$all 60 | ecosia.org###main .result:has(a[href*="wiki2.info"]) 61 | ||wiki2.org^$all 62 | ecosia.org###main .result:has(a[href*="wiki2.org"]) 63 | ||wiki.cologne^$all 64 | ecosia.org###main .result:has(a[href*="wiki.cologne"]) 65 | ||wikidea.ru^$all 66 | ecosia.org###main .result:has(a[href*="wikidea.ru"]) 67 | ||wiki2wiki.ru^$all 68 | ecosia.org###main .result:has(a[href*="wiki2wiki.ru"]) 69 | ||globalwikionline.com^$all 70 | ecosia.org###main .result:has(a[href*="globalwikionline.com"]) 71 | ||wikipe.wiki^$all 72 | ecosia.org###main .result:has(a[href*="wikipe.wiki"]) 73 | ||wikipedia.tel^$all 74 | ecosia.org###main .result:has(a[href*="wikipedia.tel"]) 75 | ||wikidark.ru^$all 76 | ecosia.org###main .result:has(a[href*="wikidark.ru"]) 77 | ||wikiredia.ru^$all 78 | ecosia.org###main .result:has(a[href*="wikiredia.ru"]) 79 | ||wikipedia24.ru^$all 80 | ecosia.org###main .result:has(a[href*="wikipedia24.ru"]) 81 | ||wikiwand.com^$all 82 | ecosia.org###main .result:has(a[href*="wikiwand.com"]) 83 | ||encyclopedia.kz^$all 84 | ecosia.org###main .result:has(a[href*="encyclopedia.kz"]) 85 | ||static.hlt.bme.hu^$all 86 | ecosia.org###main .result:has(a[href*="static.hlt.bme.hu"]) 87 | ||wikibrief.org^$all 88 | ecosia.org###main .result:has(a[href*="wikibrief.org"]) 89 | ||second.wiki^$all 90 | ecosia.org###main .result:has(a[href*="second.wiki"]) 91 | ||dewiki.de^$all 92 | ecosia.org###main .result:has(a[href*="dewiki.de"]) 93 | ||wiki.alquds.edu^$all 94 | ecosia.org###main .result:has(a[href*="wiki.alquds.edu"]) 95 | ||accordeonmuseum.nl^$all 96 | ecosia.org###main .result:has(a[href*="accordeonmuseum.nl"]) 97 | ||cyclowiki.org^$all 98 | ecosia.org###main .result:has(a[href*="cyclowiki.org"]) 99 | ||ru-wiki.ru^$all 100 | ecosia.org###main .result:has(a[href*="ru-wiki.ru"]) 101 | -------------------------------------------------------------------------------- /dist/google/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google – github 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||bleepcoder.com^$all 10 | google.*###rso .MjjYud a[href*="bleepcoder.com"]:upward(.MjjYud) 11 | ||githubja.com^$all 12 | google.*###rso .MjjYud a[href*="githubja.com"]:upward(.MjjYud) 13 | ||giters.com^$all 14 | google.*###rso .MjjYud a[href*="giters.com"]:upward(.MjjYud) 15 | ||githubmemory.com^$all 16 | google.*###rso .MjjYud a[href*="githubmemory.com"]:upward(.MjjYud) 17 | ||wenyanet.com^$all 18 | google.*###rso .MjjYud a[href*="wenyanet.com"]:upward(.MjjYud) 19 | ||issueexplorer.com^$all 20 | google.*###rso .MjjYud a[href*="issueexplorer.com"]:upward(.MjjYud) 21 | ||opensourcelibs.com^$all 22 | google.*###rso .MjjYud a[href*="opensourcelibs.com"]:upward(.MjjYud) 23 | ||awesomeopensource.com^$all 24 | google.*###rso .MjjYud a[href*="awesomeopensource.com"]:upward(.MjjYud) 25 | ||findbestopensource.com^$all 26 | google.*###rso .MjjYud a[href*="findbestopensource.com"]:upward(.MjjYud) 27 | ||githubhelp.com^$all 28 | google.*###rso .MjjYud a[href*="githubhelp.com"]:upward(.MjjYud) 29 | ||pythonissues.com^$all 30 | google.*###rso .MjjYud a[href*="pythonissues.com"]:upward(.MjjYud) 31 | ||golangrepo.com^$all 32 | google.*###rso .MjjYud a[href*="golangrepo.com"]:upward(.MjjYud) 33 | ||gitmemory.cn^$all 34 | google.*###rso .MjjYud a[href*="gitmemory.cn"]:upward(.MjjYud) 35 | ||githubmate.com^$all 36 | google.*###rso .MjjYud a[href*="githubmate.com"]:upward(.MjjYud) 37 | ||reposhub.com^$all 38 | google.*###rso .MjjYud a[href*="reposhub.com"]:upward(.MjjYud) 39 | ||gitanswer.com^$all 40 | google.*###rso .MjjYud a[href*="gitanswer.com"]:upward(.MjjYud) 41 | ||githubplus.com^$all 42 | google.*###rso .MjjYud a[href*="githubplus.com"]:upward(.MjjYud) 43 | ||pythonrepo.com^$all 44 | google.*###rso .MjjYud a[href*="pythonrepo.com"]:upward(.MjjYud) 45 | ||bestofcpp.com^$all 46 | google.*###rso .MjjYud a[href*="bestofcpp.com"]:upward(.MjjYud) 47 | ||github.innominds.com^$all 48 | google.*###rso .MjjYud a[href*="github.innominds.com"]:upward(.MjjYud) 49 | ||higithub.com^$all 50 | google.*###rso .MjjYud a[href*="higithub.com"]:upward(.MjjYud) 51 | ||golangissues.com^$all 52 | google.*###rso .MjjYud a[href*="golangissues.com"]:upward(.MjjYud) 53 | ||gitfreak.com^$all 54 | google.*###rso .MjjYud a[href*="gitfreak.com"]:upward(.MjjYud) 55 | ||pythonawesome.com^$all 56 | google.*###rso .MjjYud a[href*="pythonawesome.com"]:upward(.MjjYud) 57 | ||gitmotion.com^$all 58 | google.*###rso .MjjYud a[href*="gitmotion.com"]:upward(.MjjYud) 59 | ||fantashit.com^$all 60 | google.*###rso .MjjYud a[href*="fantashit.com"]:upward(.MjjYud) 61 | ||gitcode.net^$all 62 | google.*###rso .MjjYud a[href*="gitcode.net"]:upward(.MjjYud) 63 | ||news24lite.com^$all 64 | google.*###rso .MjjYud a[href*="news24lite.com"]:upward(.MjjYud) 65 | ||github.phala.one^$all 66 | google.*###rso .MjjYud a[href*="github.phala.one"]:upward(.MjjYud) 67 | ||google-yandex.info^$all 68 | google.*###rso .MjjYud a[href*="google-yandex.info"]:upward(.MjjYud) 69 | ||coder.social^$all 70 | google.*###rso .MjjYud a[href*="coder.social"]:upward(.MjjYud) 71 | ||javarepos.com^$all 72 | google.*###rso .MjjYud a[href*="javarepos.com"]:upward(.MjjYud) 73 | ||fastgit.org^$all 74 | google.*###rso .MjjYud a[href*="fastgit.org"]:upward(.MjjYud) 75 | ||gitmetadata.com^$all 76 | google.*###rso .MjjYud a[href*="gitmetadata.com"]:upward(.MjjYud) 77 | ||iboxshare.com^$all 78 | google.*###rso .MjjYud a[href*="iboxshare.com"]:upward(.MjjYud) 79 | ||fuscin.com^$all 80 | google.*###rso .MjjYud a[href*="fuscin.com"]:upward(.MjjYud) 81 | ||bestofvue.com^$all 82 | google.*###rso .MjjYud a[href*="bestofvue.com"]:upward(.MjjYud) 83 | ||swiftobc.com^$all 84 | google.*###rso .MjjYud a[href*="swiftobc.com"]:upward(.MjjYud) 85 | ||flutterrepos.com^$all 86 | google.*###rso .MjjYud a[href*="flutterrepos.com"]:upward(.MjjYud) 87 | ||androidrepo.com^$all 88 | google.*###rso .MjjYud a[href*="androidrepo.com"]:upward(.MjjYud) 89 | ||bestofflutter.com^$all 90 | google.*###rso .MjjYud a[href*="bestofflutter.com"]:upward(.MjjYud) 91 | ||jsrepos.com^$all 92 | google.*###rso .MjjYud a[href*="jsrepos.com"]:upward(.MjjYud) 93 | ||macosrepo.com^$all 94 | google.*###rso .MjjYud a[href*="macosrepo.com"]:upward(.MjjYud) 95 | ||zzun.app^$all 96 | google.*###rso .MjjYud a[href*="zzun.app"]:upward(.MjjYud) 97 | ||rustrepo.com^$all 98 | google.*###rso .MjjYud a[href*="rustrepo.com"]:upward(.MjjYud) 99 | ||bestofreactjs.com^$all 100 | google.*###rso .MjjYud a[href*="bestofreactjs.com"]:upward(.MjjYud) 101 | ||bestofphp.com^$all 102 | google.*###rso .MjjYud a[href*="bestofphp.com"]:upward(.MjjYud) 103 | ||softbranchdevelopers.com^$all 104 | google.*###rso .MjjYud a[href*="softbranchdevelopers.com"]:upward(.MjjYud) 105 | ||issueantenna.com^$all 106 | google.*###rso .MjjYud a[href*="issueantenna.com"]:upward(.MjjYud) 107 | ||pythonlang.dev^$all 108 | google.*###rso .MjjYud a[href*="pythonlang.dev"]:upward(.MjjYud) 109 | ||githublab.com^$all 110 | google.*###rso .MjjYud a[href*="githublab.com"]:upward(.MjjYud) 111 | ||libhunt.com^$all 112 | google.*###rso .MjjYud a[href*="libhunt.com"]:upward(.MjjYud) 113 | ||andywarholpopartillustration.blogspot.com^$all 114 | google.*###rso .MjjYud a[href*="andywarholpopartillustration.blogspot.com"]:upward(.MjjYud) 115 | ||bytemeta.vip^$all 116 | google.*###rso .MjjYud a[href*="bytemeta.vip"]:upward(.MjjYud) 117 | ||editcode.net^$all 118 | google.*###rso .MjjYud a[href*="editcode.net"]:upward(.MjjYud) 119 | ||golangexample.com^$all 120 | google.*###rso .MjjYud a[href*="golangexample.com"]:upward(.MjjYud) 121 | ||github.astrophel.org^$all 122 | google.*###rso .MjjYud a[href*="github.astrophel.org"]:upward(.MjjYud) 123 | ||gitdetail.com^$all 124 | google.*###rso .MjjYud a[href*="gitdetail.com"]:upward(.MjjYud) 125 | ||codespots.com^$all 126 | google.*###rso .MjjYud a[href*="codespots.com"]:upward(.MjjYud) 127 | ||issuemode.com^$all 128 | google.*###rso .MjjYud a[href*="issuemode.com"]:upward(.MjjYud) 129 | ||issuehint.com^$all 130 | google.*###rso .MjjYud a[href*="issuehint.com"]:upward(.MjjYud) 131 | ||rpkg.in^$all 132 | google.*###rso .MjjYud a[href*="rpkg.in"]:upward(.MjjYud) 133 | ||geeksrepos.com^$all 134 | google.*###rso .MjjYud a[href*="geeksrepos.com"]:upward(.MjjYud) 135 | ||lightrun.com/answers$all 136 | google.*###rso .MjjYud a[href*="lightrun.com/answers"]:upward(.MjjYud) 137 | ||pullanswer.com^$all 138 | google.*###rso .MjjYud a[href*="pullanswer.com"]:upward(.MjjYud) 139 | ||devpick.io^$all 140 | google.*###rso .MjjYud a[href*="devpick.io"]:upward(.MjjYud) 141 | ||opensourceagenda.com^$all 142 | google.*###rso .MjjYud a[href*="opensourceagenda.com"]:upward(.MjjYud) 143 | ||gitmemories.com^$all 144 | google.*###rso .MjjYud a[href*="gitmemories.com"]:upward(.MjjYud) 145 | ||wikimili.com^$all 146 | google.*###rso .MjjYud a[href*="wikimili.com"]:upward(.MjjYud) 147 | ||newworldencyclopedia.org^$all 148 | google.*###rso .MjjYud a[href*="newworldencyclopedia.org"]:upward(.MjjYud) 149 | ||bestproduct-review.com^$all 150 | google.*###rso .MjjYud a[href*="bestproduct-review.com"]:upward(.MjjYud) 151 | ||citizendium.org^$all 152 | google.*###rso .MjjYud a[href*="citizendium.org"]:upward(.MjjYud) 153 | ||codesti.com^$all 154 | google.*###rso .MjjYud a[href*="codesti.com"]:upward(.MjjYud) 155 | ||pythontechworld.com^$all 156 | google.*###rso .MjjYud a[href*="pythontechworld.com"]:upward(.MjjYud) 157 | ||web.bluecomtech.com^$all 158 | google.*###rso .MjjYud a[href*="web.bluecomtech.com"]:upward(.MjjYud) 159 | ||rat.dev^$all 160 | google.*###rso .MjjYud a[href*="rat.dev"]:upward(.MjjYud) 161 | ||codemonkey.link^$all 162 | google.*###rso .MjjYud a[href*="codemonkey.link"]:upward(.MjjYud) 163 | ||giterhub.com^$all 164 | google.*###rso .MjjYud a[href*="giterhub.com"]:upward(.MjjYud) 165 | ||githubissues.com^$all 166 | google.*###rso .MjjYud a[href*="githubissues.com"]:upward(.MjjYud) 167 | ||githubrecord.com^$all 168 | google.*###rso .MjjYud a[href*="githubrecord.com"]:upward(.MjjYud) 169 | ||stackovercoder.com.de^$all 170 | google.*###rso .MjjYud a[href*="stackovercoder.com.de"]:upward(.MjjYud) 171 | ||git.histb.com^$all 172 | google.*###rso .MjjYud a[href*="git.histb.com"]:upward(.MjjYud) 173 | ||bleepingcoder.com^$all 174 | google.*###rso .MjjYud a[href*="bleepingcoder.com"]:upward(.MjjYud) 175 | ||devdoc.net^$all 176 | google.*###rso .MjjYud a[href*="devdoc.net"]:upward(.MjjYud) 177 | ||linux-packages.com^$all 178 | google.*###rso .MjjYud a[href*="linux-packages.com"]:upward(.MjjYud) 179 | ||rst24plus.net^$all 180 | google.*###rso .MjjYud a[href*="rst24plus.net"]:upward(.MjjYud) 181 | ||rarswi.net^$all 182 | google.*###rso .MjjYud a[href*="rarswi.net"]:upward(.MjjYud) 183 | ||opineals.net^$all 184 | google.*###rso .MjjYud a[href*="opineals.net"]:upward(.MjjYud) 185 | -------------------------------------------------------------------------------- /dist/google/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | google.*###rso .MjjYud a[href*="npmmirror.com"]:upward(.MjjYud) 11 | ||cnpmjs.org^$all 12 | google.*###rso .MjjYud a[href*="cnpmjs.org"]:upward(.MjjYud) 13 | -------------------------------------------------------------------------------- /dist/google/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | google.*###rso .MjjYud a[href*="spiegato.com"]:upward(.MjjYud) 11 | ||actingcollegeses.com^$all 12 | google.*###rso .MjjYud a[href*="actingcollegeses.com"]:upward(.MjjYud) 13 | ||patrickkidd3.typepad.com^$all 14 | google.*###rso .MjjYud a[href*="patrickkidd3.typepad.com"]:upward(.MjjYud) 15 | ||durrell2012.com^$all 16 | google.*###rso .MjjYud a[href*="durrell2012.com"]:upward(.MjjYud) 17 | ||developpaper.com^$all 18 | google.*###rso .MjjYud a[href*="developpaper.com"]:upward(.MjjYud) 19 | ||topcode.in^$all 20 | google.*###rso .MjjYud a[href*="topcode.in"]:upward(.MjjYud) 21 | ||javascripttutorial.net^$all 22 | google.*###rso .MjjYud a[href*="javascripttutorial.net"]:upward(.MjjYud) 23 | ||geekwall.in^$all 24 | google.*###rso .MjjYud a[href*="geekwall.in"]:upward(.MjjYud) 25 | ||mailinglistapi.info^$all 26 | google.*###rso .MjjYud a[href*="mailinglistapi.info"]:upward(.MjjYud) 27 | ||worldgrowthtoday.com^$all 28 | google.*###rso .MjjYud a[href*="worldgrowthtoday.com"]:upward(.MjjYud) 29 | ||emailconverts.info^$all 30 | google.*###rso .MjjYud a[href*="emailconverts.info"]:upward(.MjjYud) 31 | ||email-pro.info^$all 32 | google.*###rso .MjjYud a[href*="email-pro.info"]:upward(.MjjYud) 33 | ||icode9.com^$all 34 | google.*###rso .MjjYud a[href*="icode9.com"]:upward(.MjjYud) 35 | ||900913.ru^$all 36 | google.*###rso .MjjYud a[href*="900913.ru"]:upward(.MjjYud) 37 | ||iditect.com^$all 38 | google.*###rso .MjjYud a[href*="iditect.com"]:upward(.MjjYud) 39 | ||jqueryscript.net^$all 40 | google.*###rso .MjjYud a[href*="jqueryscript.net"]:upward(.MjjYud) 41 | ||osqa.net^$all 42 | google.*###rso .MjjYud a[href*="osqa.net"]:upward(.MjjYud) 43 | ||codingwithfun.com^$all 44 | google.*###rso .MjjYud a[href*="codingwithfun.com"]:upward(.MjjYud) 45 | ||codesprogram.com^$all 46 | google.*###rso .MjjYud a[href*="codesprogram.com"]:upward(.MjjYud) 47 | ||iqcode.com^$all 48 | google.*###rso .MjjYud a[href*="iqcode.com"]:upward(.MjjYud) 49 | ||hum-berlin.de^$all 50 | google.*###rso .MjjYud a[href*="hum-berlin.de"]:upward(.MjjYud) 51 | ||britguidenewyork.net^$all 52 | google.*###rso .MjjYud a[href*="britguidenewyork.net"]:upward(.MjjYud) 53 | ||justshowcode.com^$all 54 | google.*###rso .MjjYud a[href*="justshowcode.com"]:upward(.MjjYud) 55 | ||itw01.com^$all 56 | google.*###rso .MjjYud a[href*="itw01.com"]:upward(.MjjYud) 57 | ||codertw.com^$all 58 | google.*###rso .MjjYud a[href*="codertw.com"]:upward(.MjjYud) 59 | ||multi-let.co.uk^$all 60 | google.*###rso .MjjYud a[href*="multi-let.co.uk"]:upward(.MjjYud) 61 | ||answerforyou.net^$all 62 | google.*###rso .MjjYud a[href*="answerforyou.net"]:upward(.MjjYud) 63 | ||globalizethis.org^$all 64 | google.*###rso .MjjYud a[href*="globalizethis.org"]:upward(.MjjYud) 65 | ||unbate.com^$all 66 | google.*###rso .MjjYud a[href*="unbate.com"]:upward(.MjjYud) 67 | ||ngontinh24.com^$all 68 | google.*###rso .MjjYud a[href*="ngontinh24.com"]:upward(.MjjYud) 69 | ||nmstep.org^$all 70 | google.*###rso .MjjYud a[href*="nmstep.org"]:upward(.MjjYud) 71 | ||juicycleanses.com^$all 72 | google.*###rso .MjjYud a[href*="juicycleanses.com"]:upward(.MjjYud) 73 | ||code-discuss.com^$all 74 | google.*###rso .MjjYud a[href*="code-discuss.com"]:upward(.MjjYud) 75 | ||bong-faq.com^$all 76 | google.*###rso .MjjYud a[href*="bong-faq.com"]:upward(.MjjYud) 77 | ||suptitles.de^$all 78 | google.*###rso .MjjYud a[href*="suptitles.de"]:upward(.MjjYud) 79 | ||brianlovin.com/hn$all 80 | google.*###rso .MjjYud a[href*="brianlovin.com/hn"]:upward(.MjjYud) 81 | ||plageroyale.com^$all 82 | google.*###rso .MjjYud a[href*="plageroyale.com"]:upward(.MjjYud) 83 | ||thesassway.com^$all 84 | google.*###rso .MjjYud a[href*="thesassway.com"]:upward(.MjjYud) 85 | ||azazworld.com^$all 86 | google.*###rso .MjjYud a[href*="azazworld.com"]:upward(.MjjYud) 87 | -------------------------------------------------------------------------------- /dist/google/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | google.*###rso .MjjYud a[href*="encyclopedia.thefreedictionary.com"]:upward(.MjjYud) 11 | ||algebra.com^$all 12 | google.*###rso .MjjYud a[href*="algebra.com"]:upward(.MjjYud) 13 | ||wikizero.com^$all 14 | google.*###rso .MjjYud a[href*="wikizero.com"]:upward(.MjjYud) 15 | ||mediawiki.feverous.co.uk^$all 16 | google.*###rso .MjjYud a[href*="mediawiki.feverous.co.uk"]:upward(.MjjYud) 17 | ||everything.explained.today^$all 18 | google.*###rso .MjjYud a[href*="everything.explained.today"]:upward(.MjjYud) 19 | ||wiwa.wiki^$all 20 | google.*###rso .MjjYud a[href*="wiwa.wiki"]:upward(.MjjYud) 21 | ||findatwiki.com^$all 22 | google.*###rso .MjjYud a[href*="findatwiki.com"]:upward(.MjjYud) 23 | ||wikide.wiki^$all 24 | google.*###rso .MjjYud a[href*="wikide.wiki"]:upward(.MjjYud) 25 | ||wikit.wiki^$all 26 | google.*###rso .MjjYud a[href*="wikit.wiki"]:upward(.MjjYud) 27 | ||secret-bases.co.uk/wiki$all 28 | google.*###rso .MjjYud a[href*="secret-bases.co.uk/wiki"]:upward(.MjjYud) 29 | ||scholarship.edu.vn/wiki$all 30 | google.*###rso .MjjYud a[href*="scholarship.edu.vn/wiki"]:upward(.MjjYud) 31 | ||frwiki.wiki^$all 32 | google.*###rso .MjjYud a[href*="frwiki.wiki"]:upward(.MjjYud) 33 | ||zxc.wiki^$all 34 | google.*###rso .MjjYud a[href*="zxc.wiki"]:upward(.MjjYud) 35 | ||360wiki.ru^$all 36 | google.*###rso .MjjYud a[href*="360wiki.ru"]:upward(.MjjYud) 37 | ||sv.abcdef.wiki^$all 38 | google.*###rso .MjjYud a[href*="sv.abcdef.wiki"]:upward(.MjjYud) 39 | ||buildwiki.ru^$all 40 | google.*###rso .MjjYud a[href*="buildwiki.ru"]:upward(.MjjYud) 41 | ||datewiki.ru^$all 42 | google.*###rso .MjjYud a[href*="datewiki.ru"]:upward(.MjjYud) 43 | ||encyclopaedia.bid^$all 44 | google.*###rso .MjjYud a[href*="encyclopaedia.bid"]:upward(.MjjYud) 45 | ||gaz.wiki^$all 46 | google.*###rso .MjjYud a[href*="gaz.wiki"]:upward(.MjjYud) 47 | ||th.hmong.wiki^$all 48 | google.*###rso .MjjYud a[href*="th.hmong.wiki"]:upward(.MjjYud) 49 | ||hmong.ru^$all 50 | google.*###rso .MjjYud a[href*="hmong.ru"]:upward(.MjjYud) 51 | ||livepcwiki.ru^$all 52 | google.*###rso .MjjYud a[href*="livepcwiki.ru"]:upward(.MjjYud) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | google.*###rso .MjjYud a[href*="enhancedwiki.territorioscuola.it"]:upward(.MjjYud) 55 | ||wiki-org.ru^$all 56 | google.*###rso .MjjYud a[href*="wiki-org.ru"]:upward(.MjjYud) 57 | ||wiki2.net^$all 58 | google.*###rso .MjjYud a[href*="wiki2.net"]:upward(.MjjYud) 59 | ||wiki2.info^$all 60 | google.*###rso .MjjYud a[href*="wiki2.info"]:upward(.MjjYud) 61 | ||wiki2.org^$all 62 | google.*###rso .MjjYud a[href*="wiki2.org"]:upward(.MjjYud) 63 | ||wiki.cologne^$all 64 | google.*###rso .MjjYud a[href*="wiki.cologne"]:upward(.MjjYud) 65 | ||wikidea.ru^$all 66 | google.*###rso .MjjYud a[href*="wikidea.ru"]:upward(.MjjYud) 67 | ||wiki2wiki.ru^$all 68 | google.*###rso .MjjYud a[href*="wiki2wiki.ru"]:upward(.MjjYud) 69 | ||globalwikionline.com^$all 70 | google.*###rso .MjjYud a[href*="globalwikionline.com"]:upward(.MjjYud) 71 | ||wikipe.wiki^$all 72 | google.*###rso .MjjYud a[href*="wikipe.wiki"]:upward(.MjjYud) 73 | ||wikipedia.tel^$all 74 | google.*###rso .MjjYud a[href*="wikipedia.tel"]:upward(.MjjYud) 75 | ||wikidark.ru^$all 76 | google.*###rso .MjjYud a[href*="wikidark.ru"]:upward(.MjjYud) 77 | ||wikiredia.ru^$all 78 | google.*###rso .MjjYud a[href*="wikiredia.ru"]:upward(.MjjYud) 79 | ||wikipedia24.ru^$all 80 | google.*###rso .MjjYud a[href*="wikipedia24.ru"]:upward(.MjjYud) 81 | ||wikiwand.com^$all 82 | google.*###rso .MjjYud a[href*="wikiwand.com"]:upward(.MjjYud) 83 | ||encyclopedia.kz^$all 84 | google.*###rso .MjjYud a[href*="encyclopedia.kz"]:upward(.MjjYud) 85 | ||static.hlt.bme.hu^$all 86 | google.*###rso .MjjYud a[href*="static.hlt.bme.hu"]:upward(.MjjYud) 87 | ||wikibrief.org^$all 88 | google.*###rso .MjjYud a[href*="wikibrief.org"]:upward(.MjjYud) 89 | ||second.wiki^$all 90 | google.*###rso .MjjYud a[href*="second.wiki"]:upward(.MjjYud) 91 | ||dewiki.de^$all 92 | google.*###rso .MjjYud a[href*="dewiki.de"]:upward(.MjjYud) 93 | ||wiki.alquds.edu^$all 94 | google.*###rso .MjjYud a[href*="wiki.alquds.edu"]:upward(.MjjYud) 95 | ||accordeonmuseum.nl^$all 96 | google.*###rso .MjjYud a[href*="accordeonmuseum.nl"]:upward(.MjjYud) 97 | ||cyclowiki.org^$all 98 | google.*###rso .MjjYud a[href*="cyclowiki.org"]:upward(.MjjYud) 99 | ||ru-wiki.ru^$all 100 | google.*###rso .MjjYud a[href*="ru-wiki.ru"]:upward(.MjjYud) 101 | -------------------------------------------------------------------------------- /dist/google_duckduckgo/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google+DuckDuckGo – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | google.*###rso .MjjYud a[href*="npmmirror.com"]:upward(.MjjYud) 11 | duckduckgo.com##.react-results--main > li:has(a[href*="npmmirror.com"]) 12 | ||cnpmjs.org^$all 13 | google.*###rso .MjjYud a[href*="cnpmjs.org"]:upward(.MjjYud) 14 | duckduckgo.com##.react-results--main > li:has(a[href*="cnpmjs.org"]) 15 | -------------------------------------------------------------------------------- /dist/google_duckduckgo/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google+DuckDuckGo – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | google.*###rso .MjjYud a[href*="spiegato.com"]:upward(.MjjYud) 11 | duckduckgo.com##.react-results--main > li:has(a[href*="spiegato.com"]) 12 | ||actingcollegeses.com^$all 13 | google.*###rso .MjjYud a[href*="actingcollegeses.com"]:upward(.MjjYud) 14 | duckduckgo.com##.react-results--main > li:has(a[href*="actingcollegeses.com"]) 15 | ||patrickkidd3.typepad.com^$all 16 | google.*###rso .MjjYud a[href*="patrickkidd3.typepad.com"]:upward(.MjjYud) 17 | duckduckgo.com##.react-results--main > li:has(a[href*="patrickkidd3.typepad.com"]) 18 | ||durrell2012.com^$all 19 | google.*###rso .MjjYud a[href*="durrell2012.com"]:upward(.MjjYud) 20 | duckduckgo.com##.react-results--main > li:has(a[href*="durrell2012.com"]) 21 | ||developpaper.com^$all 22 | google.*###rso .MjjYud a[href*="developpaper.com"]:upward(.MjjYud) 23 | duckduckgo.com##.react-results--main > li:has(a[href*="developpaper.com"]) 24 | ||topcode.in^$all 25 | google.*###rso .MjjYud a[href*="topcode.in"]:upward(.MjjYud) 26 | duckduckgo.com##.react-results--main > li:has(a[href*="topcode.in"]) 27 | ||javascripttutorial.net^$all 28 | google.*###rso .MjjYud a[href*="javascripttutorial.net"]:upward(.MjjYud) 29 | duckduckgo.com##.react-results--main > li:has(a[href*="javascripttutorial.net"]) 30 | ||geekwall.in^$all 31 | google.*###rso .MjjYud a[href*="geekwall.in"]:upward(.MjjYud) 32 | duckduckgo.com##.react-results--main > li:has(a[href*="geekwall.in"]) 33 | ||mailinglistapi.info^$all 34 | google.*###rso .MjjYud a[href*="mailinglistapi.info"]:upward(.MjjYud) 35 | duckduckgo.com##.react-results--main > li:has(a[href*="mailinglistapi.info"]) 36 | ||worldgrowthtoday.com^$all 37 | google.*###rso .MjjYud a[href*="worldgrowthtoday.com"]:upward(.MjjYud) 38 | duckduckgo.com##.react-results--main > li:has(a[href*="worldgrowthtoday.com"]) 39 | ||emailconverts.info^$all 40 | google.*###rso .MjjYud a[href*="emailconverts.info"]:upward(.MjjYud) 41 | duckduckgo.com##.react-results--main > li:has(a[href*="emailconverts.info"]) 42 | ||email-pro.info^$all 43 | google.*###rso .MjjYud a[href*="email-pro.info"]:upward(.MjjYud) 44 | duckduckgo.com##.react-results--main > li:has(a[href*="email-pro.info"]) 45 | ||icode9.com^$all 46 | google.*###rso .MjjYud a[href*="icode9.com"]:upward(.MjjYud) 47 | duckduckgo.com##.react-results--main > li:has(a[href*="icode9.com"]) 48 | ||900913.ru^$all 49 | google.*###rso .MjjYud a[href*="900913.ru"]:upward(.MjjYud) 50 | duckduckgo.com##.react-results--main > li:has(a[href*="900913.ru"]) 51 | ||iditect.com^$all 52 | google.*###rso .MjjYud a[href*="iditect.com"]:upward(.MjjYud) 53 | duckduckgo.com##.react-results--main > li:has(a[href*="iditect.com"]) 54 | ||jqueryscript.net^$all 55 | google.*###rso .MjjYud a[href*="jqueryscript.net"]:upward(.MjjYud) 56 | duckduckgo.com##.react-results--main > li:has(a[href*="jqueryscript.net"]) 57 | ||osqa.net^$all 58 | google.*###rso .MjjYud a[href*="osqa.net"]:upward(.MjjYud) 59 | duckduckgo.com##.react-results--main > li:has(a[href*="osqa.net"]) 60 | ||codingwithfun.com^$all 61 | google.*###rso .MjjYud a[href*="codingwithfun.com"]:upward(.MjjYud) 62 | duckduckgo.com##.react-results--main > li:has(a[href*="codingwithfun.com"]) 63 | ||codesprogram.com^$all 64 | google.*###rso .MjjYud a[href*="codesprogram.com"]:upward(.MjjYud) 65 | duckduckgo.com##.react-results--main > li:has(a[href*="codesprogram.com"]) 66 | ||iqcode.com^$all 67 | google.*###rso .MjjYud a[href*="iqcode.com"]:upward(.MjjYud) 68 | duckduckgo.com##.react-results--main > li:has(a[href*="iqcode.com"]) 69 | ||hum-berlin.de^$all 70 | google.*###rso .MjjYud a[href*="hum-berlin.de"]:upward(.MjjYud) 71 | duckduckgo.com##.react-results--main > li:has(a[href*="hum-berlin.de"]) 72 | ||britguidenewyork.net^$all 73 | google.*###rso .MjjYud a[href*="britguidenewyork.net"]:upward(.MjjYud) 74 | duckduckgo.com##.react-results--main > li:has(a[href*="britguidenewyork.net"]) 75 | ||justshowcode.com^$all 76 | google.*###rso .MjjYud a[href*="justshowcode.com"]:upward(.MjjYud) 77 | duckduckgo.com##.react-results--main > li:has(a[href*="justshowcode.com"]) 78 | ||itw01.com^$all 79 | google.*###rso .MjjYud a[href*="itw01.com"]:upward(.MjjYud) 80 | duckduckgo.com##.react-results--main > li:has(a[href*="itw01.com"]) 81 | ||codertw.com^$all 82 | google.*###rso .MjjYud a[href*="codertw.com"]:upward(.MjjYud) 83 | duckduckgo.com##.react-results--main > li:has(a[href*="codertw.com"]) 84 | ||multi-let.co.uk^$all 85 | google.*###rso .MjjYud a[href*="multi-let.co.uk"]:upward(.MjjYud) 86 | duckduckgo.com##.react-results--main > li:has(a[href*="multi-let.co.uk"]) 87 | ||answerforyou.net^$all 88 | google.*###rso .MjjYud a[href*="answerforyou.net"]:upward(.MjjYud) 89 | duckduckgo.com##.react-results--main > li:has(a[href*="answerforyou.net"]) 90 | ||globalizethis.org^$all 91 | google.*###rso .MjjYud a[href*="globalizethis.org"]:upward(.MjjYud) 92 | duckduckgo.com##.react-results--main > li:has(a[href*="globalizethis.org"]) 93 | ||unbate.com^$all 94 | google.*###rso .MjjYud a[href*="unbate.com"]:upward(.MjjYud) 95 | duckduckgo.com##.react-results--main > li:has(a[href*="unbate.com"]) 96 | ||ngontinh24.com^$all 97 | google.*###rso .MjjYud a[href*="ngontinh24.com"]:upward(.MjjYud) 98 | duckduckgo.com##.react-results--main > li:has(a[href*="ngontinh24.com"]) 99 | ||nmstep.org^$all 100 | google.*###rso .MjjYud a[href*="nmstep.org"]:upward(.MjjYud) 101 | duckduckgo.com##.react-results--main > li:has(a[href*="nmstep.org"]) 102 | ||juicycleanses.com^$all 103 | google.*###rso .MjjYud a[href*="juicycleanses.com"]:upward(.MjjYud) 104 | duckduckgo.com##.react-results--main > li:has(a[href*="juicycleanses.com"]) 105 | ||code-discuss.com^$all 106 | google.*###rso .MjjYud a[href*="code-discuss.com"]:upward(.MjjYud) 107 | duckduckgo.com##.react-results--main > li:has(a[href*="code-discuss.com"]) 108 | ||bong-faq.com^$all 109 | google.*###rso .MjjYud a[href*="bong-faq.com"]:upward(.MjjYud) 110 | duckduckgo.com##.react-results--main > li:has(a[href*="bong-faq.com"]) 111 | ||suptitles.de^$all 112 | google.*###rso .MjjYud a[href*="suptitles.de"]:upward(.MjjYud) 113 | duckduckgo.com##.react-results--main > li:has(a[href*="suptitles.de"]) 114 | ||brianlovin.com/hn$all 115 | google.*###rso .MjjYud a[href*="brianlovin.com/hn"]:upward(.MjjYud) 116 | duckduckgo.com##.react-results--main > li:has(a[href*="brianlovin.com/hn"]) 117 | ||plageroyale.com^$all 118 | google.*###rso .MjjYud a[href*="plageroyale.com"]:upward(.MjjYud) 119 | duckduckgo.com##.react-results--main > li:has(a[href*="plageroyale.com"]) 120 | ||thesassway.com^$all 121 | google.*###rso .MjjYud a[href*="thesassway.com"]:upward(.MjjYud) 122 | duckduckgo.com##.react-results--main > li:has(a[href*="thesassway.com"]) 123 | ||azazworld.com^$all 124 | google.*###rso .MjjYud a[href*="azazworld.com"]:upward(.MjjYud) 125 | duckduckgo.com##.react-results--main > li:has(a[href*="azazworld.com"]) 126 | -------------------------------------------------------------------------------- /dist/google_duckduckgo/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Google+DuckDuckGo – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | google.*###rso .MjjYud a[href*="encyclopedia.thefreedictionary.com"]:upward(.MjjYud) 11 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopedia.thefreedictionary.com"]) 12 | ||algebra.com^$all 13 | google.*###rso .MjjYud a[href*="algebra.com"]:upward(.MjjYud) 14 | duckduckgo.com##.react-results--main > li:has(a[href*="algebra.com"]) 15 | ||wikizero.com^$all 16 | google.*###rso .MjjYud a[href*="wikizero.com"]:upward(.MjjYud) 17 | duckduckgo.com##.react-results--main > li:has(a[href*="wikizero.com"]) 18 | ||mediawiki.feverous.co.uk^$all 19 | google.*###rso .MjjYud a[href*="mediawiki.feverous.co.uk"]:upward(.MjjYud) 20 | duckduckgo.com##.react-results--main > li:has(a[href*="mediawiki.feverous.co.uk"]) 21 | ||everything.explained.today^$all 22 | google.*###rso .MjjYud a[href*="everything.explained.today"]:upward(.MjjYud) 23 | duckduckgo.com##.react-results--main > li:has(a[href*="everything.explained.today"]) 24 | ||wiwa.wiki^$all 25 | google.*###rso .MjjYud a[href*="wiwa.wiki"]:upward(.MjjYud) 26 | duckduckgo.com##.react-results--main > li:has(a[href*="wiwa.wiki"]) 27 | ||findatwiki.com^$all 28 | google.*###rso .MjjYud a[href*="findatwiki.com"]:upward(.MjjYud) 29 | duckduckgo.com##.react-results--main > li:has(a[href*="findatwiki.com"]) 30 | ||wikide.wiki^$all 31 | google.*###rso .MjjYud a[href*="wikide.wiki"]:upward(.MjjYud) 32 | duckduckgo.com##.react-results--main > li:has(a[href*="wikide.wiki"]) 33 | ||wikit.wiki^$all 34 | google.*###rso .MjjYud a[href*="wikit.wiki"]:upward(.MjjYud) 35 | duckduckgo.com##.react-results--main > li:has(a[href*="wikit.wiki"]) 36 | ||secret-bases.co.uk/wiki$all 37 | google.*###rso .MjjYud a[href*="secret-bases.co.uk/wiki"]:upward(.MjjYud) 38 | duckduckgo.com##.react-results--main > li:has(a[href*="secret-bases.co.uk/wiki"]) 39 | ||scholarship.edu.vn/wiki$all 40 | google.*###rso .MjjYud a[href*="scholarship.edu.vn/wiki"]:upward(.MjjYud) 41 | duckduckgo.com##.react-results--main > li:has(a[href*="scholarship.edu.vn/wiki"]) 42 | ||frwiki.wiki^$all 43 | google.*###rso .MjjYud a[href*="frwiki.wiki"]:upward(.MjjYud) 44 | duckduckgo.com##.react-results--main > li:has(a[href*="frwiki.wiki"]) 45 | ||zxc.wiki^$all 46 | google.*###rso .MjjYud a[href*="zxc.wiki"]:upward(.MjjYud) 47 | duckduckgo.com##.react-results--main > li:has(a[href*="zxc.wiki"]) 48 | ||360wiki.ru^$all 49 | google.*###rso .MjjYud a[href*="360wiki.ru"]:upward(.MjjYud) 50 | duckduckgo.com##.react-results--main > li:has(a[href*="360wiki.ru"]) 51 | ||sv.abcdef.wiki^$all 52 | google.*###rso .MjjYud a[href*="sv.abcdef.wiki"]:upward(.MjjYud) 53 | duckduckgo.com##.react-results--main > li:has(a[href*="sv.abcdef.wiki"]) 54 | ||buildwiki.ru^$all 55 | google.*###rso .MjjYud a[href*="buildwiki.ru"]:upward(.MjjYud) 56 | duckduckgo.com##.react-results--main > li:has(a[href*="buildwiki.ru"]) 57 | ||datewiki.ru^$all 58 | google.*###rso .MjjYud a[href*="datewiki.ru"]:upward(.MjjYud) 59 | duckduckgo.com##.react-results--main > li:has(a[href*="datewiki.ru"]) 60 | ||encyclopaedia.bid^$all 61 | google.*###rso .MjjYud a[href*="encyclopaedia.bid"]:upward(.MjjYud) 62 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopaedia.bid"]) 63 | ||gaz.wiki^$all 64 | google.*###rso .MjjYud a[href*="gaz.wiki"]:upward(.MjjYud) 65 | duckduckgo.com##.react-results--main > li:has(a[href*="gaz.wiki"]) 66 | ||th.hmong.wiki^$all 67 | google.*###rso .MjjYud a[href*="th.hmong.wiki"]:upward(.MjjYud) 68 | duckduckgo.com##.react-results--main > li:has(a[href*="th.hmong.wiki"]) 69 | ||hmong.ru^$all 70 | google.*###rso .MjjYud a[href*="hmong.ru"]:upward(.MjjYud) 71 | duckduckgo.com##.react-results--main > li:has(a[href*="hmong.ru"]) 72 | ||livepcwiki.ru^$all 73 | google.*###rso .MjjYud a[href*="livepcwiki.ru"]:upward(.MjjYud) 74 | duckduckgo.com##.react-results--main > li:has(a[href*="livepcwiki.ru"]) 75 | ||enhancedwiki.territorioscuola.it^$all 76 | google.*###rso .MjjYud a[href*="enhancedwiki.territorioscuola.it"]:upward(.MjjYud) 77 | duckduckgo.com##.react-results--main > li:has(a[href*="enhancedwiki.territorioscuola.it"]) 78 | ||wiki-org.ru^$all 79 | google.*###rso .MjjYud a[href*="wiki-org.ru"]:upward(.MjjYud) 80 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki-org.ru"]) 81 | ||wiki2.net^$all 82 | google.*###rso .MjjYud a[href*="wiki2.net"]:upward(.MjjYud) 83 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.net"]) 84 | ||wiki2.info^$all 85 | google.*###rso .MjjYud a[href*="wiki2.info"]:upward(.MjjYud) 86 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.info"]) 87 | ||wiki2.org^$all 88 | google.*###rso .MjjYud a[href*="wiki2.org"]:upward(.MjjYud) 89 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2.org"]) 90 | ||wiki.cologne^$all 91 | google.*###rso .MjjYud a[href*="wiki.cologne"]:upward(.MjjYud) 92 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki.cologne"]) 93 | ||wikidea.ru^$all 94 | google.*###rso .MjjYud a[href*="wikidea.ru"]:upward(.MjjYud) 95 | duckduckgo.com##.react-results--main > li:has(a[href*="wikidea.ru"]) 96 | ||wiki2wiki.ru^$all 97 | google.*###rso .MjjYud a[href*="wiki2wiki.ru"]:upward(.MjjYud) 98 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki2wiki.ru"]) 99 | ||globalwikionline.com^$all 100 | google.*###rso .MjjYud a[href*="globalwikionline.com"]:upward(.MjjYud) 101 | duckduckgo.com##.react-results--main > li:has(a[href*="globalwikionline.com"]) 102 | ||wikipe.wiki^$all 103 | google.*###rso .MjjYud a[href*="wikipe.wiki"]:upward(.MjjYud) 104 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipe.wiki"]) 105 | ||wikipedia.tel^$all 106 | google.*###rso .MjjYud a[href*="wikipedia.tel"]:upward(.MjjYud) 107 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipedia.tel"]) 108 | ||wikidark.ru^$all 109 | google.*###rso .MjjYud a[href*="wikidark.ru"]:upward(.MjjYud) 110 | duckduckgo.com##.react-results--main > li:has(a[href*="wikidark.ru"]) 111 | ||wikiredia.ru^$all 112 | google.*###rso .MjjYud a[href*="wikiredia.ru"]:upward(.MjjYud) 113 | duckduckgo.com##.react-results--main > li:has(a[href*="wikiredia.ru"]) 114 | ||wikipedia24.ru^$all 115 | google.*###rso .MjjYud a[href*="wikipedia24.ru"]:upward(.MjjYud) 116 | duckduckgo.com##.react-results--main > li:has(a[href*="wikipedia24.ru"]) 117 | ||wikiwand.com^$all 118 | google.*###rso .MjjYud a[href*="wikiwand.com"]:upward(.MjjYud) 119 | duckduckgo.com##.react-results--main > li:has(a[href*="wikiwand.com"]) 120 | ||encyclopedia.kz^$all 121 | google.*###rso .MjjYud a[href*="encyclopedia.kz"]:upward(.MjjYud) 122 | duckduckgo.com##.react-results--main > li:has(a[href*="encyclopedia.kz"]) 123 | ||static.hlt.bme.hu^$all 124 | google.*###rso .MjjYud a[href*="static.hlt.bme.hu"]:upward(.MjjYud) 125 | duckduckgo.com##.react-results--main > li:has(a[href*="static.hlt.bme.hu"]) 126 | ||wikibrief.org^$all 127 | google.*###rso .MjjYud a[href*="wikibrief.org"]:upward(.MjjYud) 128 | duckduckgo.com##.react-results--main > li:has(a[href*="wikibrief.org"]) 129 | ||second.wiki^$all 130 | google.*###rso .MjjYud a[href*="second.wiki"]:upward(.MjjYud) 131 | duckduckgo.com##.react-results--main > li:has(a[href*="second.wiki"]) 132 | ||dewiki.de^$all 133 | google.*###rso .MjjYud a[href*="dewiki.de"]:upward(.MjjYud) 134 | duckduckgo.com##.react-results--main > li:has(a[href*="dewiki.de"]) 135 | ||wiki.alquds.edu^$all 136 | google.*###rso .MjjYud a[href*="wiki.alquds.edu"]:upward(.MjjYud) 137 | duckduckgo.com##.react-results--main > li:has(a[href*="wiki.alquds.edu"]) 138 | ||accordeonmuseum.nl^$all 139 | google.*###rso .MjjYud a[href*="accordeonmuseum.nl"]:upward(.MjjYud) 140 | duckduckgo.com##.react-results--main > li:has(a[href*="accordeonmuseum.nl"]) 141 | ||cyclowiki.org^$all 142 | google.*###rso .MjjYud a[href*="cyclowiki.org"]:upward(.MjjYud) 143 | duckduckgo.com##.react-results--main > li:has(a[href*="cyclowiki.org"]) 144 | ||ru-wiki.ru^$all 145 | google.*###rso .MjjYud a[href*="ru-wiki.ru"]:upward(.MjjYud) 146 | duckduckgo.com##.react-results--main > li:has(a[href*="ru-wiki.ru"]) 147 | -------------------------------------------------------------------------------- /dist/other_format/domains/all.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - Dev 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | bleepcoder.com 10 | githubja.com 11 | giters.com 12 | githubmemory.com 13 | wenyanet.com 14 | issueexplorer.com 15 | opensourcelibs.com 16 | awesomeopensource.com 17 | findbestopensource.com 18 | githubhelp.com 19 | pythonissues.com 20 | golangrepo.com 21 | gitmemory.cn 22 | githubmate.com 23 | reposhub.com 24 | gitanswer.com 25 | githubplus.com 26 | pythonrepo.com 27 | bestofcpp.com 28 | github.innominds.com 29 | higithub.com 30 | golangissues.com 31 | gitfreak.com 32 | pythonawesome.com 33 | gitmotion.com 34 | fantashit.com 35 | gitcode.net 36 | news24lite.com 37 | github.phala.one 38 | google-yandex.info 39 | coder.social 40 | javarepos.com 41 | fastgit.org 42 | gitmetadata.com 43 | iboxshare.com 44 | fuscin.com 45 | bestofvue.com 46 | swiftobc.com 47 | flutterrepos.com 48 | androidrepo.com 49 | bestofflutter.com 50 | jsrepos.com 51 | macosrepo.com 52 | zzun.app 53 | rustrepo.com 54 | bestofreactjs.com 55 | bestofphp.com 56 | softbranchdevelopers.com 57 | issueantenna.com 58 | pythonlang.dev 59 | githublab.com 60 | libhunt.com 61 | andywarholpopartillustration.blogspot.com 62 | bytemeta.vip 63 | editcode.net 64 | golangexample.com 65 | github.astrophel.org 66 | gitdetail.com 67 | codespots.com 68 | issuemode.com 69 | issuehint.com 70 | rpkg.in 71 | geeksrepos.com 72 | lightrun.com/answers 73 | pullanswer.com 74 | devpick.io 75 | opensourceagenda.com 76 | gitmemories.com 77 | wikimili.com 78 | newworldencyclopedia.org 79 | bestproduct-review.com 80 | citizendium.org 81 | codesti.com 82 | pythontechworld.com 83 | web.bluecomtech.com 84 | rat.dev 85 | codemonkey.link 86 | giterhub.com 87 | githubissues.com 88 | githubrecord.com 89 | stackovercoder.com.de 90 | git.histb.com 91 | bleepingcoder.com 92 | devdoc.net 93 | linux-packages.com 94 | rst24plus.net 95 | rarswi.net 96 | opineals.net 97 | npmmirror.com 98 | cnpmjs.org 99 | code-examples.net 100 | kotaeta.com 101 | answer-id.com 102 | code.i-harness.com 103 | living-sun.com 104 | qastack.jp 105 | qastack.ru 106 | qastack.it 107 | qastack.mx 108 | qastack.com.br 109 | qastack.info.tr 110 | qastack.in.th 111 | qastack.com.de 112 | qastack.fr 113 | qastack.cn 114 | qastack.com.ua 115 | qastack.co.in 116 | qastack.kr 117 | qastack.vn 118 | qastack.net.bd 119 | qa-stack.pl 120 | qastack.id 121 | coder.work 122 | it-swarm-ja.tech 123 | it-swarm.jp.net 124 | it-mure.jp.net 125 | it-swarm-ja.com 126 | it-swarm.com.ru 127 | it-swarm-fr.com 128 | codeflow.site 129 | codeguides.site 130 | overcoder.net 131 | coderoad.ru 132 | generacodice.blog 133 | generacodice.it 134 | generacodice.com 135 | javaer101.com 136 | voidcc.com 137 | siwib.org 138 | fluffyfables.com 139 | fixes.pub 140 | knews.vip 141 | isolution.pro 142 | uwenku.com 143 | lycaeum.dev 144 | brocante.dev 145 | classmethod.dev 146 | stormcrow.dev 147 | athabasca-foto.com 148 | zsharp.org 149 | projectbackpack.org 150 | waymanamechurch.org 151 | sunflowercreations.org 152 | cfadnc.org 153 | fitforlearning.org 154 | panaindustrial.com 155 | sierrasummit2005.org 156 | theshuggahpies.com 157 | pcbconline.org 158 | nuomiphp.com 159 | ubuntu.buildwebhost.com 160 | ubuntuaa.com 161 | debugcn.com 162 | sch22.org 163 | gupgallery.com 164 | amuddycup.com 165 | ecnf2016.org 166 | softwareuser.asklobster.com 167 | domainelespailles.net 168 | ec-europe.org 169 | pakostnici.com 170 | try2explore.com 171 | laravelquestions.com 172 | itectec.com 173 | stackovergo.com 174 | faithcov.org 175 | noblenaz.org 176 | py4u.net 177 | culinarydegree.info 178 | safehavenpetrescue.org 179 | qapicks.com 180 | issues-world.com 181 | narkive.jp 182 | ourladylakes.org 183 | intellipaat.com 184 | article.docway.net 185 | xiu2.net 186 | codehero.jp 187 | quabr.com 188 | webdevqa.jp.net 189 | exceptionshub.com 190 | newbedev.com 191 | codenong.com 192 | cainiaojiaocheng.com 193 | routinepanic.com 194 | pythonwd.com 195 | tutorialmore.com 196 | alwaysemmyhope.com 197 | pretagteam.com 198 | titanwolf.org 199 | coderedirect.com 200 | ostack.cn 201 | easysavecode.com 202 | webdevdesigner.com 203 | ghcc.net 204 | developreference.com 205 | semicolonworld.com 206 | tipsfordev.com 207 | qi-u.com 208 | stackqna.com 209 | xsprogram.com 210 | stackoom.com 211 | christfever.in 212 | codersatellite.com 213 | cndgn.com 214 | coredump.biz 215 | farath.com 216 | devbugfix.com 217 | tech.wayne-chu.com 218 | stackify.dev 219 | webknox.com 220 | stackfinder.jp.net 221 | coder-solution-jp.com 222 | jpndev.com 223 | uebu-kaihatsu.jp.net 224 | sqlite.in 225 | stackguides.com 226 | younggeeks.in 227 | answerlib.com 228 | edupro.id 229 | python-stack.de 230 | stackfinder.ru 231 | stackfault.net 232 | howtofix.io 233 | buzzphp.com 234 | desenv-web-rp.com 235 | askdev.vn 236 | quares.ru 237 | examplefiles.net 238 | codewdw.com 239 | jpcodeqa.com 240 | tutorialguruji.com 241 | justshowmethecode.com 242 | it-roy-ru.com 243 | jscodetips.com 244 | 5axxw.com 245 | question-it.com 246 | webmonkez.com 247 | ibootweb.com 248 | codefaq.info 249 | codefaq.ru 250 | mediatagtw.com 251 | alltodev.com 252 | progi.pro 253 | jike.in 254 | web-dev-qa.com 255 | elfishgene.com 256 | dapper-tutorial.net 257 | cmsdk.com 258 | ask-ubuntu.ru 259 | askubuntu.ru 260 | kompsekret.ru 261 | ohandroid.com 262 | poweruser.guru 263 | ruphp.com 264 | server-fault.ru 265 | sprosi.pro 266 | stackru.com 267 | switch-case.ru 268 | ubuntugeeks.com 269 | ubuntuplace.info 270 | wikiroot.ru 271 | sysadminde.com 272 | askdev.ru 273 | qarchive.ru 274 | qarus.ru 275 | recalll.co 276 | soinside.com 277 | stackanswers.net 278 | stackoverflood.com 279 | switch-case.com 280 | techarks.ru 281 | techfeed.net 282 | thinbug.com 283 | utyatnishna.ru 284 | v-resheno.ru 285 | web-answers.ru 286 | xszz.org 287 | ylhow.com 288 | yuanmacha.com 289 | qa.1r1g.com 290 | it-swarm.com.de 291 | it-swarm-es.com 292 | legkovopros.ru 293 | mlink.in 294 | mlog.club 295 | overcoder.ru 296 | prog-help.ru 297 | qa-help.ru 298 | devfaq.fr 299 | extutorial.com 300 | fooobar.com 301 | husl.ru 302 | answacode.com 303 | answeright.com 304 | codegear.dev 305 | bilee.com 306 | askvoprosy.com 307 | de.askdev.info 308 | codeindex.ru 309 | codengineering.ru 310 | coderoad.in 311 | coderquestion.ru 312 | dogovori.info 313 | itecnote.com 314 | askcodez.com 315 | bootpanic.com 316 | askentire.net 317 | de-vraag.com 318 | qacode.ru 319 | sobrelinux.info 320 | askfrance.me 321 | respuestas.me 322 | antwortenhier.me 323 | proubuntu.ru 324 | over.wiki 325 | debiantutorials.org 326 | grokbase.com 327 | wp-qa.com 328 | codegrepper.com 329 | programmierfrage.com 330 | microeducate.tech 331 | ringingliberty.com 332 | askandroidquestions.com 333 | tutorialmeta.com 334 | helpex.vn 335 | techtalk7.com 336 | serveanswer.com 337 | solveforums.msomimaktaba.com 338 | vuejscode.com 339 | pythonshowcase.com 340 | codeutility.org 341 | reactquestions.com 342 | dockerquestions.com 343 | angularquestions.com 344 | pythonfixing.com 345 | stackallflow.com 346 | nxtstage.net 347 | intelligentsystemsmonitoring.com 348 | localcoder.org 349 | rotadev.com 350 | errorsfixing.com 351 | catwolf.org 352 | configrouter.com 353 | akuum.org 354 | readforlearn.com 355 | codehunter.cc 356 | levitrares.com 357 | graef.io 358 | syntaxfix.com 359 | ourpython.com 360 | vigges.net 361 | exchangetuts.com 362 | fullstackuser.com 363 | dtuto.com 364 | w3coded.com 365 | thelivingtrove.com 366 | ti-enxame.com 367 | desenv-web-rp-bd.com 368 | web-dev-qa-db-pt.com 369 | tra-loi-cau-hoi-phat-trien-web.com 370 | suttonedfoundation.org 371 | tousu.in 372 | itdaan.com 373 | itranslater.com 374 | software-testing.com 375 | itbaoku.cn 376 | nibes.cn 377 | devqanda.com 378 | sargon24.com 379 | javafixing.com 380 | catchconsole.com 381 | icopy.site 382 | frameboxxindore.com 383 | qa.wujigu.com 384 | shenzhenjia.net 385 | ogeek.cn 386 | devdreamz.com 387 | imtqy.com 388 | idqna.com 389 | peaku.co 390 | javawenti.com 391 | runexception.com 392 | ebestcode.com 393 | likecs.com 394 | solveforum.com 395 | codetd.com 396 | anycodings.com 397 | overstack.in 398 | jonic.cn 399 | devasking.com 400 | askdevz.com 401 | cans.pro 402 | ddcode.net 403 | w3programmers.org 404 | faqcode4u.com 405 | studytonight.com 406 | chowdera.com 407 | faqcodes.com 408 | thecodeteacher.com 409 | devtip.in 410 | duoduokou.com 411 | appsloveworld.com 412 | learnfk.com 413 | codingdict.com 414 | ajaxhispano.com 415 | ask-dev.ru 416 | i4k.xyz 417 | yy123.ink 418 | icode.best 419 | igiftidea.com 420 | csdn.net 421 | yocker.com 422 | 955yes.com 423 | dovov.com 424 | dokry.com 425 | codefordev.com 426 | empires-r.us 427 | answerspoint.com 428 | devebee.com 429 | w3codelab.com 430 | flvrclothing.com 431 | pyquestions.com 432 | djcxy.com 433 | python.engineering 434 | it1352.com 435 | adoclib.com 436 | 796t.com 437 | invalidtype.com 438 | string.quest 439 | winmundo.com 440 | questu.ru 441 | querythreads.com 442 | super-unix.com 443 | twblogs.net 444 | proanswers.org 445 | programming-articles.com 446 | edureka.co 447 | w3toppers.com 448 | e-learn.cn 449 | qandeelacademy.com 450 | learn-codes.net 451 | dev-answers.com 452 | code-error.com 453 | doraprojects.net 454 | wikitechy.com 455 | rateye.tistory.com 456 | codestyle.tistory.com 457 | tracholar.top 458 | hellojava.com 459 | anyabs.com 460 | askcodes.net 461 | python2.net 462 | so.muouseo.com 463 | dailydevsblog.com 464 | stackoverflowpoint.com 465 | developerfacts.com 466 | copyprogramming.com 467 | coder.gay 468 | codejzy.com 469 | tutorialink.com 470 | maxinterview.com 471 | newdevzone.com 472 | dirask.com 473 | im-coder.com 474 | contactform.dev 475 | ciupacabra.com 476 | bildiredi.com 477 | donolik.com 478 | sozdizimi.com 479 | zapytay.com 480 | while-do.com 481 | it-swarm.net 482 | it-swarm.dev 483 | it-swarm.asia 484 | it-swarm.xyz 485 | develop-bugs.com 486 | android.bigresource.com 487 | code-paper.com 488 | howtobuildsoftware.com 489 | ittone.ma 490 | spec-zone.ru 491 | techinplanet.com 492 | javascript.tutorialink.com 493 | issuecloser.com 494 | dizzycoding.com 495 | grabthiscode.com 496 | realerlab.blogspot.com 497 | quickanswer.blog 498 | webdesigntips.blog 499 | joyk.com 500 | gushiciku.cn 501 | truecodes.net 502 | errorsandanswers.com 503 | boolchr.com 504 | itnursery.com 505 | libsea.com 506 | telepon.cyou 507 | madanswer.com 508 | programmatic.solutions 509 | facit.edu.br 510 | technointeract.com 511 | saca.aussievitamin.com 512 | stackorigin.com 513 | solutionschecker.com 514 | oraask.com 515 | yeahexp.com 516 | fullstack.cafe 517 | ansaurus.com 518 | mars.railpage.com.au 519 | wikifix.dev 520 | aing.railpage.com.au 521 | hrefcode.com 522 | wyzant.com 523 | fixpython.com 524 | stackubuntu.com 525 | coder.horje.com 526 | lowongan.live 527 | pythondict.com 528 | hsmap.xyz 529 | pythonmana.com 530 | ittutorialpoint.com 531 | qastack.lk 532 | makemeengr.com 533 | py4u.org 534 | snippmate.com 535 | oursbrand.com 536 | rowcoding.com 537 | kausalvikash.in 538 | pythonhowto.org 539 | getridbug.com 540 | developerload.com 541 | errors-solved.com 542 | javaerrorfix.com 543 | thiscodeworks.com 544 | tfetimes.com 545 | johndeerecreditpowerplan.com 546 | sujeshanto.blogspot.com 547 | answersfordevelopers.blogspot.com 548 | ingrom.com 549 | jtuto.com 550 | notcrash.com 551 | blogmepost.com 552 | developerinsider.co 553 | coded3.com 554 | answerbun.com 555 | coder-solution-ru.com 556 | sevennet-blog.tumblr.com 557 | stklowf.blogspot.com 558 | 91r.net 559 | manongdao.com 560 | prograide.com 561 | iteramos.com 562 | resultfor.dev 563 | heavenlymutex.com 564 | encodingcompiler.com 565 | technoteshelp.com 566 | bitcoden.com 567 | devsfeed.com 568 | stackoverline.cyou 569 | extends.run 570 | copyfuture.com 571 | sharetechnotes.com 572 | crex24.com 573 | yakst.com 574 | javascriptcn.com 575 | antworten.top 576 | narkive.fr 577 | narkive.com 578 | narkive.co.il 579 | narkive.it 580 | narkive.no 581 | narkive.se 582 | narkive.dk 583 | narkive.fi 584 | narkive.kr 585 | narkive.ee 586 | narkive.pl 587 | narkive.info.tr 588 | narkive.hr 589 | narkive.cz 590 | narkive.in 591 | niceans.com 592 | itecnotes.com 593 | 9to5answer.com 594 | zditect.com 595 | boxhoidap.com 596 | mortgagefasr860.weebly.com 597 | folkstalk.com 598 | angularfixing.com 599 | splunktool.com 600 | addcodings.com 601 | erg.tcta.com.au 602 | quick-advisors.com 603 | mulloverthing.com 604 | linuxfixes.com 605 | forumming.com 606 | pullrequest.ru 607 | lmlphp.com 608 | w3guides.com 609 | stackprinter.com 610 | pnpsummit.com 611 | breadybready.blogspot.com 612 | itcodar.com 613 | cplusplusbug.info 614 | qiniu.com 615 | answall.com 616 | tagmerge.com 617 | 9to5science.com 618 | find-error.com 619 | whereismyanswer.com 620 | lokasi.live 621 | minggu.live 622 | interface.pub 623 | coolfire25.com 624 | segmentfault.com 625 | milk-it.net 626 | hackerthink.com 627 | gangofcoders.net 628 | uvdos.com 629 | code911.top 630 | validsense.com 631 | qexe.de 632 | mykidq.com 633 | echemi.com 634 | -------------------------------------------------------------------------------- /dist/other_format/domains/github_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - github 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | bleepcoder.com 10 | githubja.com 11 | giters.com 12 | githubmemory.com 13 | wenyanet.com 14 | issueexplorer.com 15 | opensourcelibs.com 16 | awesomeopensource.com 17 | findbestopensource.com 18 | githubhelp.com 19 | pythonissues.com 20 | golangrepo.com 21 | gitmemory.cn 22 | githubmate.com 23 | reposhub.com 24 | gitanswer.com 25 | githubplus.com 26 | pythonrepo.com 27 | bestofcpp.com 28 | github.innominds.com 29 | higithub.com 30 | golangissues.com 31 | gitfreak.com 32 | pythonawesome.com 33 | gitmotion.com 34 | fantashit.com 35 | gitcode.net 36 | news24lite.com 37 | github.phala.one 38 | google-yandex.info 39 | coder.social 40 | javarepos.com 41 | fastgit.org 42 | gitmetadata.com 43 | iboxshare.com 44 | fuscin.com 45 | bestofvue.com 46 | swiftobc.com 47 | flutterrepos.com 48 | androidrepo.com 49 | bestofflutter.com 50 | jsrepos.com 51 | macosrepo.com 52 | zzun.app 53 | rustrepo.com 54 | bestofreactjs.com 55 | bestofphp.com 56 | softbranchdevelopers.com 57 | issueantenna.com 58 | pythonlang.dev 59 | githublab.com 60 | libhunt.com 61 | andywarholpopartillustration.blogspot.com 62 | bytemeta.vip 63 | editcode.net 64 | golangexample.com 65 | github.astrophel.org 66 | gitdetail.com 67 | codespots.com 68 | issuemode.com 69 | issuehint.com 70 | rpkg.in 71 | geeksrepos.com 72 | lightrun.com/answers 73 | pullanswer.com 74 | devpick.io 75 | opensourceagenda.com 76 | gitmemories.com 77 | wikimili.com 78 | newworldencyclopedia.org 79 | bestproduct-review.com 80 | citizendium.org 81 | codesti.com 82 | pythontechworld.com 83 | web.bluecomtech.com 84 | rat.dev 85 | codemonkey.link 86 | giterhub.com 87 | githubissues.com 88 | githubrecord.com 89 | stackovercoder.com.de 90 | git.histb.com 91 | bleepingcoder.com 92 | devdoc.net 93 | linux-packages.com 94 | rst24plus.net 95 | rarswi.net 96 | opineals.net 97 | -------------------------------------------------------------------------------- /dist/other_format/domains/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - npm 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | npmmirror.com 10 | cnpmjs.org 11 | -------------------------------------------------------------------------------- /dist/other_format/domains/seo_spam.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - seo_spam 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | spiegato.com 10 | actingcollegeses.com 11 | patrickkidd3.typepad.com 12 | durrell2012.com 13 | developpaper.com 14 | topcode.in 15 | javascripttutorial.net 16 | geekwall.in 17 | mailinglistapi.info 18 | worldgrowthtoday.com 19 | emailconverts.info 20 | email-pro.info 21 | icode9.com 22 | 900913.ru 23 | iditect.com 24 | jqueryscript.net 25 | osqa.net 26 | codingwithfun.com 27 | codesprogram.com 28 | iqcode.com 29 | hum-berlin.de 30 | britguidenewyork.net 31 | justshowcode.com 32 | itw01.com 33 | codertw.com 34 | multi-let.co.uk 35 | answerforyou.net 36 | globalizethis.org 37 | unbate.com 38 | ngontinh24.com 39 | nmstep.org 40 | juicycleanses.com 41 | code-discuss.com 42 | bong-faq.com 43 | suptitles.de 44 | brianlovin.com/hn 45 | plageroyale.com 46 | thesassway.com 47 | azazworld.com 48 | -------------------------------------------------------------------------------- /dist/other_format/domains/stackoverflow_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - stackoverflow 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | code-examples.net 10 | kotaeta.com 11 | answer-id.com 12 | code.i-harness.com 13 | living-sun.com 14 | qastack.jp 15 | qastack.ru 16 | qastack.it 17 | qastack.mx 18 | qastack.com.br 19 | qastack.info.tr 20 | qastack.in.th 21 | qastack.com.de 22 | qastack.fr 23 | qastack.cn 24 | qastack.com.ua 25 | qastack.co.in 26 | qastack.kr 27 | qastack.vn 28 | qastack.net.bd 29 | qa-stack.pl 30 | qastack.id 31 | coder.work 32 | it-swarm-ja.tech 33 | it-swarm.jp.net 34 | it-mure.jp.net 35 | it-swarm-ja.com 36 | it-swarm.com.ru 37 | it-swarm-fr.com 38 | codeflow.site 39 | codeguides.site 40 | overcoder.net 41 | coderoad.ru 42 | generacodice.blog 43 | generacodice.it 44 | generacodice.com 45 | javaer101.com 46 | voidcc.com 47 | siwib.org 48 | fluffyfables.com 49 | fixes.pub 50 | knews.vip 51 | isolution.pro 52 | uwenku.com 53 | lycaeum.dev 54 | brocante.dev 55 | classmethod.dev 56 | stormcrow.dev 57 | athabasca-foto.com 58 | zsharp.org 59 | projectbackpack.org 60 | waymanamechurch.org 61 | sunflowercreations.org 62 | cfadnc.org 63 | fitforlearning.org 64 | panaindustrial.com 65 | sierrasummit2005.org 66 | theshuggahpies.com 67 | pcbconline.org 68 | nuomiphp.com 69 | ubuntu.buildwebhost.com 70 | ubuntuaa.com 71 | debugcn.com 72 | sch22.org 73 | gupgallery.com 74 | amuddycup.com 75 | ecnf2016.org 76 | softwareuser.asklobster.com 77 | domainelespailles.net 78 | ec-europe.org 79 | pakostnici.com 80 | try2explore.com 81 | laravelquestions.com 82 | itectec.com 83 | stackovergo.com 84 | faithcov.org 85 | noblenaz.org 86 | py4u.net 87 | culinarydegree.info 88 | safehavenpetrescue.org 89 | qapicks.com 90 | issues-world.com 91 | narkive.jp 92 | ourladylakes.org 93 | intellipaat.com 94 | article.docway.net 95 | xiu2.net 96 | codehero.jp 97 | quabr.com 98 | webdevqa.jp.net 99 | exceptionshub.com 100 | newbedev.com 101 | codenong.com 102 | cainiaojiaocheng.com 103 | routinepanic.com 104 | pythonwd.com 105 | tutorialmore.com 106 | alwaysemmyhope.com 107 | pretagteam.com 108 | titanwolf.org 109 | coderedirect.com 110 | ostack.cn 111 | easysavecode.com 112 | webdevdesigner.com 113 | ghcc.net 114 | developreference.com 115 | semicolonworld.com 116 | tipsfordev.com 117 | qi-u.com 118 | stackqna.com 119 | xsprogram.com 120 | stackoom.com 121 | christfever.in 122 | codersatellite.com 123 | cndgn.com 124 | coredump.biz 125 | farath.com 126 | devbugfix.com 127 | tech.wayne-chu.com 128 | stackify.dev 129 | webknox.com 130 | stackfinder.jp.net 131 | coder-solution-jp.com 132 | jpndev.com 133 | uebu-kaihatsu.jp.net 134 | sqlite.in 135 | stackguides.com 136 | younggeeks.in 137 | answerlib.com 138 | edupro.id 139 | python-stack.de 140 | stackfinder.ru 141 | stackfault.net 142 | howtofix.io 143 | buzzphp.com 144 | desenv-web-rp.com 145 | askdev.vn 146 | quares.ru 147 | examplefiles.net 148 | codewdw.com 149 | jpcodeqa.com 150 | tutorialguruji.com 151 | justshowmethecode.com 152 | it-roy-ru.com 153 | jscodetips.com 154 | 5axxw.com 155 | question-it.com 156 | webmonkez.com 157 | ibootweb.com 158 | codefaq.info 159 | codefaq.ru 160 | mediatagtw.com 161 | alltodev.com 162 | progi.pro 163 | jike.in 164 | web-dev-qa.com 165 | elfishgene.com 166 | dapper-tutorial.net 167 | cmsdk.com 168 | ask-ubuntu.ru 169 | askubuntu.ru 170 | kompsekret.ru 171 | ohandroid.com 172 | poweruser.guru 173 | ruphp.com 174 | server-fault.ru 175 | sprosi.pro 176 | stackru.com 177 | switch-case.ru 178 | ubuntugeeks.com 179 | ubuntuplace.info 180 | wikiroot.ru 181 | sysadminde.com 182 | askdev.ru 183 | qarchive.ru 184 | qarus.ru 185 | recalll.co 186 | soinside.com 187 | stackanswers.net 188 | stackoverflood.com 189 | switch-case.com 190 | techarks.ru 191 | techfeed.net 192 | thinbug.com 193 | utyatnishna.ru 194 | v-resheno.ru 195 | web-answers.ru 196 | xszz.org 197 | ylhow.com 198 | yuanmacha.com 199 | qa.1r1g.com 200 | it-swarm.com.de 201 | it-swarm-es.com 202 | legkovopros.ru 203 | mlink.in 204 | mlog.club 205 | overcoder.ru 206 | prog-help.ru 207 | qa-help.ru 208 | devfaq.fr 209 | extutorial.com 210 | fooobar.com 211 | husl.ru 212 | answacode.com 213 | answeright.com 214 | codegear.dev 215 | bilee.com 216 | askvoprosy.com 217 | de.askdev.info 218 | codeindex.ru 219 | codengineering.ru 220 | coderoad.in 221 | coderquestion.ru 222 | dogovori.info 223 | itecnote.com 224 | askcodez.com 225 | bootpanic.com 226 | askentire.net 227 | de-vraag.com 228 | qacode.ru 229 | sobrelinux.info 230 | askfrance.me 231 | respuestas.me 232 | antwortenhier.me 233 | proubuntu.ru 234 | over.wiki 235 | debiantutorials.org 236 | grokbase.com 237 | wp-qa.com 238 | codegrepper.com 239 | programmierfrage.com 240 | microeducate.tech 241 | ringingliberty.com 242 | askandroidquestions.com 243 | tutorialmeta.com 244 | helpex.vn 245 | techtalk7.com 246 | serveanswer.com 247 | solveforums.msomimaktaba.com 248 | vuejscode.com 249 | pythonshowcase.com 250 | codeutility.org 251 | reactquestions.com 252 | dockerquestions.com 253 | angularquestions.com 254 | pythonfixing.com 255 | stackallflow.com 256 | nxtstage.net 257 | intelligentsystemsmonitoring.com 258 | localcoder.org 259 | rotadev.com 260 | errorsfixing.com 261 | catwolf.org 262 | configrouter.com 263 | akuum.org 264 | readforlearn.com 265 | codehunter.cc 266 | levitrares.com 267 | graef.io 268 | syntaxfix.com 269 | ourpython.com 270 | vigges.net 271 | exchangetuts.com 272 | fullstackuser.com 273 | dtuto.com 274 | w3coded.com 275 | thelivingtrove.com 276 | ti-enxame.com 277 | desenv-web-rp-bd.com 278 | web-dev-qa-db-pt.com 279 | tra-loi-cau-hoi-phat-trien-web.com 280 | suttonedfoundation.org 281 | tousu.in 282 | itdaan.com 283 | itranslater.com 284 | software-testing.com 285 | itbaoku.cn 286 | nibes.cn 287 | devqanda.com 288 | sargon24.com 289 | javafixing.com 290 | catchconsole.com 291 | icopy.site 292 | frameboxxindore.com 293 | qa.wujigu.com 294 | shenzhenjia.net 295 | ogeek.cn 296 | devdreamz.com 297 | imtqy.com 298 | idqna.com 299 | peaku.co 300 | javawenti.com 301 | runexception.com 302 | ebestcode.com 303 | likecs.com 304 | solveforum.com 305 | codetd.com 306 | anycodings.com 307 | overstack.in 308 | jonic.cn 309 | devasking.com 310 | askdevz.com 311 | cans.pro 312 | ddcode.net 313 | w3programmers.org 314 | faqcode4u.com 315 | studytonight.com 316 | chowdera.com 317 | faqcodes.com 318 | thecodeteacher.com 319 | devtip.in 320 | duoduokou.com 321 | appsloveworld.com 322 | learnfk.com 323 | codingdict.com 324 | ajaxhispano.com 325 | ask-dev.ru 326 | i4k.xyz 327 | yy123.ink 328 | icode.best 329 | igiftidea.com 330 | csdn.net 331 | yocker.com 332 | 955yes.com 333 | dovov.com 334 | dokry.com 335 | codefordev.com 336 | empires-r.us 337 | answerspoint.com 338 | devebee.com 339 | w3codelab.com 340 | flvrclothing.com 341 | pyquestions.com 342 | djcxy.com 343 | python.engineering 344 | it1352.com 345 | adoclib.com 346 | 796t.com 347 | invalidtype.com 348 | string.quest 349 | winmundo.com 350 | questu.ru 351 | querythreads.com 352 | super-unix.com 353 | twblogs.net 354 | proanswers.org 355 | programming-articles.com 356 | edureka.co 357 | w3toppers.com 358 | e-learn.cn 359 | qandeelacademy.com 360 | learn-codes.net 361 | dev-answers.com 362 | code-error.com 363 | doraprojects.net 364 | wikitechy.com 365 | rateye.tistory.com 366 | codestyle.tistory.com 367 | tracholar.top 368 | hellojava.com 369 | anyabs.com 370 | askcodes.net 371 | python2.net 372 | so.muouseo.com 373 | dailydevsblog.com 374 | stackoverflowpoint.com 375 | developerfacts.com 376 | copyprogramming.com 377 | coder.gay 378 | codejzy.com 379 | tutorialink.com 380 | maxinterview.com 381 | newdevzone.com 382 | dirask.com 383 | im-coder.com 384 | contactform.dev 385 | ciupacabra.com 386 | bildiredi.com 387 | donolik.com 388 | sozdizimi.com 389 | zapytay.com 390 | while-do.com 391 | it-swarm.net 392 | it-swarm.dev 393 | it-swarm.asia 394 | it-swarm.xyz 395 | develop-bugs.com 396 | android.bigresource.com 397 | code-paper.com 398 | howtobuildsoftware.com 399 | ittone.ma 400 | spec-zone.ru 401 | techinplanet.com 402 | javascript.tutorialink.com 403 | issuecloser.com 404 | dizzycoding.com 405 | grabthiscode.com 406 | realerlab.blogspot.com 407 | quickanswer.blog 408 | webdesigntips.blog 409 | joyk.com 410 | gushiciku.cn 411 | truecodes.net 412 | errorsandanswers.com 413 | boolchr.com 414 | itnursery.com 415 | libsea.com 416 | telepon.cyou 417 | madanswer.com 418 | programmatic.solutions 419 | facit.edu.br 420 | technointeract.com 421 | saca.aussievitamin.com 422 | stackorigin.com 423 | solutionschecker.com 424 | oraask.com 425 | yeahexp.com 426 | fullstack.cafe 427 | ansaurus.com 428 | mars.railpage.com.au 429 | wikifix.dev 430 | aing.railpage.com.au 431 | hrefcode.com 432 | wyzant.com 433 | fixpython.com 434 | stackubuntu.com 435 | coder.horje.com 436 | lowongan.live 437 | pythondict.com 438 | hsmap.xyz 439 | pythonmana.com 440 | ittutorialpoint.com 441 | qastack.lk 442 | makemeengr.com 443 | py4u.org 444 | snippmate.com 445 | oursbrand.com 446 | rowcoding.com 447 | kausalvikash.in 448 | pythonhowto.org 449 | getridbug.com 450 | developerload.com 451 | errors-solved.com 452 | javaerrorfix.com 453 | thiscodeworks.com 454 | tfetimes.com 455 | johndeerecreditpowerplan.com 456 | sujeshanto.blogspot.com 457 | answersfordevelopers.blogspot.com 458 | ingrom.com 459 | jtuto.com 460 | notcrash.com 461 | blogmepost.com 462 | developerinsider.co 463 | coded3.com 464 | answerbun.com 465 | coder-solution-ru.com 466 | sevennet-blog.tumblr.com 467 | stklowf.blogspot.com 468 | 91r.net 469 | manongdao.com 470 | prograide.com 471 | iteramos.com 472 | resultfor.dev 473 | heavenlymutex.com 474 | encodingcompiler.com 475 | technoteshelp.com 476 | bitcoden.com 477 | devsfeed.com 478 | stackoverline.cyou 479 | extends.run 480 | copyfuture.com 481 | sharetechnotes.com 482 | crex24.com 483 | yakst.com 484 | javascriptcn.com 485 | antworten.top 486 | narkive.fr 487 | narkive.com 488 | narkive.co.il 489 | narkive.it 490 | narkive.no 491 | narkive.se 492 | narkive.dk 493 | narkive.fi 494 | narkive.kr 495 | narkive.ee 496 | narkive.pl 497 | narkive.info.tr 498 | narkive.hr 499 | narkive.cz 500 | narkive.in 501 | niceans.com 502 | itecnotes.com 503 | 9to5answer.com 504 | zditect.com 505 | boxhoidap.com 506 | mortgagefasr860.weebly.com 507 | folkstalk.com 508 | angularfixing.com 509 | splunktool.com 510 | addcodings.com 511 | erg.tcta.com.au 512 | quick-advisors.com 513 | mulloverthing.com 514 | linuxfixes.com 515 | forumming.com 516 | pullrequest.ru 517 | lmlphp.com 518 | w3guides.com 519 | stackprinter.com 520 | pnpsummit.com 521 | breadybready.blogspot.com 522 | itcodar.com 523 | cplusplusbug.info 524 | qiniu.com 525 | answall.com 526 | tagmerge.com 527 | 9to5science.com 528 | find-error.com 529 | whereismyanswer.com 530 | lokasi.live 531 | minggu.live 532 | interface.pub 533 | coolfire25.com 534 | segmentfault.com 535 | milk-it.net 536 | hackerthink.com 537 | gangofcoders.net 538 | uvdos.com 539 | code911.top 540 | validsense.com 541 | qexe.de 542 | mykidq.com 543 | echemi.com 544 | -------------------------------------------------------------------------------- /dist/other_format/domains/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – Domains blocklist - wikipedia 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | encyclopedia.thefreedictionary.com 10 | algebra.com 11 | wikizero.com 12 | mediawiki.feverous.co.uk 13 | everything.explained.today 14 | wiwa.wiki 15 | findatwiki.com 16 | wikide.wiki 17 | wikit.wiki 18 | secret-bases.co.uk/wiki 19 | scholarship.edu.vn/wiki 20 | frwiki.wiki 21 | zxc.wiki 22 | 360wiki.ru 23 | sv.abcdef.wiki 24 | buildwiki.ru 25 | datewiki.ru 26 | encyclopaedia.bid 27 | gaz.wiki 28 | th.hmong.wiki 29 | hmong.ru 30 | livepcwiki.ru 31 | enhancedwiki.territorioscuola.it 32 | wiki-org.ru 33 | wiki2.net 34 | wiki2.info 35 | wiki2.org 36 | wiki.cologne 37 | wikidea.ru 38 | wiki2wiki.ru 39 | globalwikionline.com 40 | wikipe.wiki 41 | wikipedia.tel 42 | wikidark.ru 43 | wikiredia.ru 44 | wikipedia24.ru 45 | wikiwand.com 46 | encyclopedia.kz 47 | static.hlt.bme.hu 48 | wikibrief.org 49 | second.wiki 50 | dewiki.de 51 | wiki.alquds.edu 52 | accordeonmuseum.nl 53 | cyclowiki.org 54 | ru-wiki.ru 55 | -------------------------------------------------------------------------------- /dist/other_format/hosts/github_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – DNS hosts blocklist - github 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | 0.0.0.0 bleepcoder.com 10 | 0.0.0.0 githubja.com 11 | 0.0.0.0 giters.com 12 | 0.0.0.0 githubmemory.com 13 | 0.0.0.0 wenyanet.com 14 | 0.0.0.0 issueexplorer.com 15 | 0.0.0.0 opensourcelibs.com 16 | 0.0.0.0 awesomeopensource.com 17 | 0.0.0.0 findbestopensource.com 18 | 0.0.0.0 githubhelp.com 19 | 0.0.0.0 pythonissues.com 20 | 0.0.0.0 golangrepo.com 21 | 0.0.0.0 gitmemory.cn 22 | 0.0.0.0 githubmate.com 23 | 0.0.0.0 reposhub.com 24 | 0.0.0.0 gitanswer.com 25 | 0.0.0.0 githubplus.com 26 | 0.0.0.0 pythonrepo.com 27 | 0.0.0.0 bestofcpp.com 28 | 0.0.0.0 github.innominds.com 29 | 0.0.0.0 higithub.com 30 | 0.0.0.0 golangissues.com 31 | 0.0.0.0 gitfreak.com 32 | 0.0.0.0 pythonawesome.com 33 | 0.0.0.0 gitmotion.com 34 | 0.0.0.0 fantashit.com 35 | 0.0.0.0 gitcode.net 36 | 0.0.0.0 news24lite.com 37 | 0.0.0.0 github.phala.one 38 | 0.0.0.0 google-yandex.info 39 | 0.0.0.0 coder.social 40 | 0.0.0.0 javarepos.com 41 | 0.0.0.0 fastgit.org 42 | 0.0.0.0 gitmetadata.com 43 | 0.0.0.0 iboxshare.com 44 | 0.0.0.0 fuscin.com 45 | 0.0.0.0 bestofvue.com 46 | 0.0.0.0 swiftobc.com 47 | 0.0.0.0 flutterrepos.com 48 | 0.0.0.0 androidrepo.com 49 | 0.0.0.0 bestofflutter.com 50 | 0.0.0.0 jsrepos.com 51 | 0.0.0.0 macosrepo.com 52 | 0.0.0.0 zzun.app 53 | 0.0.0.0 rustrepo.com 54 | 0.0.0.0 bestofreactjs.com 55 | 0.0.0.0 bestofphp.com 56 | 0.0.0.0 softbranchdevelopers.com 57 | 0.0.0.0 issueantenna.com 58 | 0.0.0.0 pythonlang.dev 59 | 0.0.0.0 githublab.com 60 | 0.0.0.0 libhunt.com 61 | 0.0.0.0 andywarholpopartillustration.blogspot.com 62 | 0.0.0.0 bytemeta.vip 63 | 0.0.0.0 editcode.net 64 | 0.0.0.0 golangexample.com 65 | 0.0.0.0 github.astrophel.org 66 | 0.0.0.0 gitdetail.com 67 | 0.0.0.0 codespots.com 68 | 0.0.0.0 issuemode.com 69 | 0.0.0.0 issuehint.com 70 | 0.0.0.0 rpkg.in 71 | 0.0.0.0 geeksrepos.com 72 | 0.0.0.0 lightrun.com/answers 73 | 0.0.0.0 pullanswer.com 74 | 0.0.0.0 devpick.io 75 | 0.0.0.0 opensourceagenda.com 76 | 0.0.0.0 gitmemories.com 77 | 0.0.0.0 wikimili.com 78 | 0.0.0.0 newworldencyclopedia.org 79 | 0.0.0.0 bestproduct-review.com 80 | 0.0.0.0 citizendium.org 81 | 0.0.0.0 codesti.com 82 | 0.0.0.0 pythontechworld.com 83 | 0.0.0.0 web.bluecomtech.com 84 | 0.0.0.0 rat.dev 85 | 0.0.0.0 codemonkey.link 86 | 0.0.0.0 giterhub.com 87 | 0.0.0.0 githubissues.com 88 | 0.0.0.0 githubrecord.com 89 | 0.0.0.0 stackovercoder.com.de 90 | 0.0.0.0 git.histb.com 91 | 0.0.0.0 bleepingcoder.com 92 | 0.0.0.0 devdoc.net 93 | 0.0.0.0 linux-packages.com 94 | 0.0.0.0 rst24plus.net 95 | 0.0.0.0 rarswi.net 96 | 0.0.0.0 opineals.net 97 | -------------------------------------------------------------------------------- /dist/other_format/hosts/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – DNS hosts blocklist - npm 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | 0.0.0.0 npmmirror.com 10 | 0.0.0.0 cnpmjs.org 11 | -------------------------------------------------------------------------------- /dist/other_format/hosts/seo_spam.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – DNS hosts blocklist - seo_spam 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | 0.0.0.0 spiegato.com 10 | 0.0.0.0 actingcollegeses.com 11 | 0.0.0.0 patrickkidd3.typepad.com 12 | 0.0.0.0 durrell2012.com 13 | 0.0.0.0 developpaper.com 14 | 0.0.0.0 topcode.in 15 | 0.0.0.0 javascripttutorial.net 16 | 0.0.0.0 geekwall.in 17 | 0.0.0.0 mailinglistapi.info 18 | 0.0.0.0 worldgrowthtoday.com 19 | 0.0.0.0 emailconverts.info 20 | 0.0.0.0 email-pro.info 21 | 0.0.0.0 icode9.com 22 | 0.0.0.0 900913.ru 23 | 0.0.0.0 iditect.com 24 | 0.0.0.0 jqueryscript.net 25 | 0.0.0.0 osqa.net 26 | 0.0.0.0 codingwithfun.com 27 | 0.0.0.0 codesprogram.com 28 | 0.0.0.0 iqcode.com 29 | 0.0.0.0 hum-berlin.de 30 | 0.0.0.0 britguidenewyork.net 31 | 0.0.0.0 justshowcode.com 32 | 0.0.0.0 itw01.com 33 | 0.0.0.0 codertw.com 34 | 0.0.0.0 multi-let.co.uk 35 | 0.0.0.0 answerforyou.net 36 | 0.0.0.0 globalizethis.org 37 | 0.0.0.0 unbate.com 38 | 0.0.0.0 ngontinh24.com 39 | 0.0.0.0 nmstep.org 40 | 0.0.0.0 juicycleanses.com 41 | 0.0.0.0 code-discuss.com 42 | 0.0.0.0 bong-faq.com 43 | 0.0.0.0 suptitles.de 44 | 0.0.0.0 brianlovin.com/hn 45 | 0.0.0.0 plageroyale.com 46 | 0.0.0.0 thesassway.com 47 | 0.0.0.0 azazworld.com 48 | -------------------------------------------------------------------------------- /dist/other_format/hosts/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – DNS hosts blocklist - wikipedia 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | 0.0.0.0 encyclopedia.thefreedictionary.com 10 | 0.0.0.0 algebra.com 11 | 0.0.0.0 wikizero.com 12 | 0.0.0.0 mediawiki.feverous.co.uk 13 | 0.0.0.0 everything.explained.today 14 | 0.0.0.0 wiwa.wiki 15 | 0.0.0.0 findatwiki.com 16 | 0.0.0.0 wikide.wiki 17 | 0.0.0.0 wikit.wiki 18 | 0.0.0.0 secret-bases.co.uk/wiki 19 | 0.0.0.0 scholarship.edu.vn/wiki 20 | 0.0.0.0 frwiki.wiki 21 | 0.0.0.0 zxc.wiki 22 | 0.0.0.0 360wiki.ru 23 | 0.0.0.0 sv.abcdef.wiki 24 | 0.0.0.0 buildwiki.ru 25 | 0.0.0.0 datewiki.ru 26 | 0.0.0.0 encyclopaedia.bid 27 | 0.0.0.0 gaz.wiki 28 | 0.0.0.0 th.hmong.wiki 29 | 0.0.0.0 hmong.ru 30 | 0.0.0.0 livepcwiki.ru 31 | 0.0.0.0 enhancedwiki.territorioscuola.it 32 | 0.0.0.0 wiki-org.ru 33 | 0.0.0.0 wiki2.net 34 | 0.0.0.0 wiki2.info 35 | 0.0.0.0 wiki2.org 36 | 0.0.0.0 wiki.cologne 37 | 0.0.0.0 wikidea.ru 38 | 0.0.0.0 wiki2wiki.ru 39 | 0.0.0.0 globalwikionline.com 40 | 0.0.0.0 wikipe.wiki 41 | 0.0.0.0 wikipedia.tel 42 | 0.0.0.0 wikidark.ru 43 | 0.0.0.0 wikiredia.ru 44 | 0.0.0.0 wikipedia24.ru 45 | 0.0.0.0 wikiwand.com 46 | 0.0.0.0 encyclopedia.kz 47 | 0.0.0.0 static.hlt.bme.hu 48 | 0.0.0.0 wikibrief.org 49 | 0.0.0.0 second.wiki 50 | 0.0.0.0 dewiki.de 51 | 0.0.0.0 wiki.alquds.edu 52 | 0.0.0.0 accordeonmuseum.nl 53 | 0.0.0.0 cyclowiki.org 54 | 0.0.0.0 ru-wiki.ru 55 | -------------------------------------------------------------------------------- /dist/other_format/uBlacklist/github_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – uBlacklist - github 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | *://*.bleepcoder.com/* 10 | *://*.githubja.com/* 11 | *://*.giters.com/* 12 | *://*.githubmemory.com/* 13 | *://*.wenyanet.com/* 14 | *://*.issueexplorer.com/* 15 | *://*.opensourcelibs.com/* 16 | *://*.awesomeopensource.com/* 17 | *://*.findbestopensource.com/* 18 | *://*.githubhelp.com/* 19 | *://*.pythonissues.com/* 20 | *://*.golangrepo.com/* 21 | *://*.gitmemory.cn/* 22 | *://*.githubmate.com/* 23 | *://*.reposhub.com/* 24 | *://*.gitanswer.com/* 25 | *://*.githubplus.com/* 26 | *://*.pythonrepo.com/* 27 | *://*.bestofcpp.com/* 28 | *://*.github.innominds.com/* 29 | *://*.higithub.com/* 30 | *://*.golangissues.com/* 31 | *://*.gitfreak.com/* 32 | *://*.pythonawesome.com/* 33 | *://*.gitmotion.com/* 34 | *://*.fantashit.com/* 35 | *://*.gitcode.net/* 36 | *://*.news24lite.com/* 37 | *://*.github.phala.one/* 38 | *://*.google-yandex.info/* 39 | *://*.coder.social/* 40 | *://*.javarepos.com/* 41 | *://*.fastgit.org/* 42 | *://*.gitmetadata.com/* 43 | *://*.iboxshare.com/* 44 | *://*.fuscin.com/* 45 | *://*.bestofvue.com/* 46 | *://*.swiftobc.com/* 47 | *://*.flutterrepos.com/* 48 | *://*.androidrepo.com/* 49 | *://*.bestofflutter.com/* 50 | *://*.jsrepos.com/* 51 | *://*.macosrepo.com/* 52 | *://*.zzun.app/* 53 | *://*.rustrepo.com/* 54 | *://*.bestofreactjs.com/* 55 | *://*.bestofphp.com/* 56 | *://*.softbranchdevelopers.com/* 57 | *://*.issueantenna.com/* 58 | *://*.pythonlang.dev/* 59 | *://*.githublab.com/* 60 | *://*.libhunt.com/* 61 | *://*.andywarholpopartillustration.blogspot.com/* 62 | *://*.bytemeta.vip/* 63 | *://*.editcode.net/* 64 | *://*.golangexample.com/* 65 | *://*.github.astrophel.org/* 66 | *://*.gitdetail.com/* 67 | *://*.codespots.com/* 68 | *://*.issuemode.com/* 69 | *://*.issuehint.com/* 70 | *://*.rpkg.in/* 71 | *://*.geeksrepos.com/* 72 | *://*.lightrun.com/answers/* 73 | *://*.pullanswer.com/* 74 | *://*.devpick.io/* 75 | *://*.opensourceagenda.com/* 76 | *://*.gitmemories.com/* 77 | *://*.wikimili.com/* 78 | *://*.newworldencyclopedia.org/* 79 | *://*.bestproduct-review.com/* 80 | *://*.citizendium.org/* 81 | *://*.codesti.com/* 82 | *://*.pythontechworld.com/* 83 | *://*.web.bluecomtech.com/* 84 | *://*.rat.dev/* 85 | *://*.codemonkey.link/* 86 | *://*.giterhub.com/* 87 | *://*.githubissues.com/* 88 | *://*.githubrecord.com/* 89 | *://*.stackovercoder.com.de/* 90 | *://*.git.histb.com/* 91 | *://*.bleepingcoder.com/* 92 | *://*.devdoc.net/* 93 | *://*.linux-packages.com/* 94 | *://*.rst24plus.net/* 95 | *://*.rarswi.net/* 96 | *://*.opineals.net/* 97 | -------------------------------------------------------------------------------- /dist/other_format/uBlacklist/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – uBlacklist - npm 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | *://*.npmmirror.com/* 10 | *://*.cnpmjs.org/* 11 | -------------------------------------------------------------------------------- /dist/other_format/uBlacklist/seo_spam.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – uBlacklist - seo_spam 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | *://*.spiegato.com/* 10 | *://*.actingcollegeses.com/* 11 | *://*.patrickkidd3.typepad.com/* 12 | *://*.durrell2012.com/* 13 | *://*.developpaper.com/* 14 | *://*.topcode.in/* 15 | *://*.javascripttutorial.net/* 16 | *://*.geekwall.in/* 17 | *://*.mailinglistapi.info/* 18 | *://*.worldgrowthtoday.com/* 19 | *://*.emailconverts.info/* 20 | *://*.email-pro.info/* 21 | *://*.icode9.com/* 22 | *://*.900913.ru/* 23 | *://*.iditect.com/* 24 | *://*.jqueryscript.net/* 25 | *://*.osqa.net/* 26 | *://*.codingwithfun.com/* 27 | *://*.codesprogram.com/* 28 | *://*.iqcode.com/* 29 | *://*.hum-berlin.de/* 30 | *://*.britguidenewyork.net/* 31 | *://*.justshowcode.com/* 32 | *://*.itw01.com/* 33 | *://*.codertw.com/* 34 | *://*.multi-let.co.uk/* 35 | *://*.answerforyou.net/* 36 | *://*.globalizethis.org/* 37 | *://*.unbate.com/* 38 | *://*.ngontinh24.com/* 39 | *://*.nmstep.org/* 40 | *://*.juicycleanses.com/* 41 | *://*.code-discuss.com/* 42 | *://*.bong-faq.com/* 43 | *://*.suptitles.de/* 44 | *://*.brianlovin.com/hn/* 45 | *://*.plageroyale.com/* 46 | *://*.thesassway.com/* 47 | *://*.azazworld.com/* 48 | -------------------------------------------------------------------------------- /dist/other_format/uBlacklist/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | # Title: uBlock-Origin-dev-filter – uBlacklist - wikipedia 2 | # Expires: 1 day 3 | # Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | # Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | # Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | # 7 | # GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | # GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | *://*.encyclopedia.thefreedictionary.com/* 10 | *://*.algebra.com/* 11 | *://*.wikizero.com/* 12 | *://*.mediawiki.feverous.co.uk/* 13 | *://*.everything.explained.today/* 14 | *://*.wiwa.wiki/* 15 | *://*.findatwiki.com/* 16 | *://*.wikide.wiki/* 17 | *://*.wikit.wiki/* 18 | *://*.secret-bases.co.uk/wiki/* 19 | *://*.scholarship.edu.vn/wiki/* 20 | *://*.frwiki.wiki/* 21 | *://*.zxc.wiki/* 22 | *://*.360wiki.ru/* 23 | *://*.sv.abcdef.wiki/* 24 | *://*.buildwiki.ru/* 25 | *://*.datewiki.ru/* 26 | *://*.encyclopaedia.bid/* 27 | *://*.gaz.wiki/* 28 | *://*.th.hmong.wiki/* 29 | *://*.hmong.ru/* 30 | *://*.livepcwiki.ru/* 31 | *://*.enhancedwiki.territorioscuola.it/* 32 | *://*.wiki-org.ru/* 33 | *://*.wiki2.net/* 34 | *://*.wiki2.info/* 35 | *://*.wiki2.org/* 36 | *://*.wiki.cologne/* 37 | *://*.wikidea.ru/* 38 | *://*.wiki2wiki.ru/* 39 | *://*.globalwikionline.com/* 40 | *://*.wikipe.wiki/* 41 | *://*.wikipedia.tel/* 42 | *://*.wikidark.ru/* 43 | *://*.wikiredia.ru/* 44 | *://*.wikipedia24.ru/* 45 | *://*.wikiwand.com/* 46 | *://*.encyclopedia.kz/* 47 | *://*.static.hlt.bme.hu/* 48 | *://*.wikibrief.org/* 49 | *://*.second.wiki/* 50 | *://*.dewiki.de/* 51 | *://*.wiki.alquds.edu/* 52 | *://*.accordeonmuseum.nl/* 53 | *://*.cyclowiki.org/* 54 | *://*.ru-wiki.ru/* 55 | -------------------------------------------------------------------------------- /dist/startpage/github_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Startpage – github 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||bleepcoder.com^$all 10 | startpage.com##.w-gl .result:has(a[href*="bleepcoder.com"]) 11 | ||githubja.com^$all 12 | startpage.com##.w-gl .result:has(a[href*="githubja.com"]) 13 | ||giters.com^$all 14 | startpage.com##.w-gl .result:has(a[href*="giters.com"]) 15 | ||githubmemory.com^$all 16 | startpage.com##.w-gl .result:has(a[href*="githubmemory.com"]) 17 | ||wenyanet.com^$all 18 | startpage.com##.w-gl .result:has(a[href*="wenyanet.com"]) 19 | ||issueexplorer.com^$all 20 | startpage.com##.w-gl .result:has(a[href*="issueexplorer.com"]) 21 | ||opensourcelibs.com^$all 22 | startpage.com##.w-gl .result:has(a[href*="opensourcelibs.com"]) 23 | ||awesomeopensource.com^$all 24 | startpage.com##.w-gl .result:has(a[href*="awesomeopensource.com"]) 25 | ||findbestopensource.com^$all 26 | startpage.com##.w-gl .result:has(a[href*="findbestopensource.com"]) 27 | ||githubhelp.com^$all 28 | startpage.com##.w-gl .result:has(a[href*="githubhelp.com"]) 29 | ||pythonissues.com^$all 30 | startpage.com##.w-gl .result:has(a[href*="pythonissues.com"]) 31 | ||golangrepo.com^$all 32 | startpage.com##.w-gl .result:has(a[href*="golangrepo.com"]) 33 | ||gitmemory.cn^$all 34 | startpage.com##.w-gl .result:has(a[href*="gitmemory.cn"]) 35 | ||githubmate.com^$all 36 | startpage.com##.w-gl .result:has(a[href*="githubmate.com"]) 37 | ||reposhub.com^$all 38 | startpage.com##.w-gl .result:has(a[href*="reposhub.com"]) 39 | ||gitanswer.com^$all 40 | startpage.com##.w-gl .result:has(a[href*="gitanswer.com"]) 41 | ||githubplus.com^$all 42 | startpage.com##.w-gl .result:has(a[href*="githubplus.com"]) 43 | ||pythonrepo.com^$all 44 | startpage.com##.w-gl .result:has(a[href*="pythonrepo.com"]) 45 | ||bestofcpp.com^$all 46 | startpage.com##.w-gl .result:has(a[href*="bestofcpp.com"]) 47 | ||github.innominds.com^$all 48 | startpage.com##.w-gl .result:has(a[href*="github.innominds.com"]) 49 | ||higithub.com^$all 50 | startpage.com##.w-gl .result:has(a[href*="higithub.com"]) 51 | ||golangissues.com^$all 52 | startpage.com##.w-gl .result:has(a[href*="golangissues.com"]) 53 | ||gitfreak.com^$all 54 | startpage.com##.w-gl .result:has(a[href*="gitfreak.com"]) 55 | ||pythonawesome.com^$all 56 | startpage.com##.w-gl .result:has(a[href*="pythonawesome.com"]) 57 | ||gitmotion.com^$all 58 | startpage.com##.w-gl .result:has(a[href*="gitmotion.com"]) 59 | ||fantashit.com^$all 60 | startpage.com##.w-gl .result:has(a[href*="fantashit.com"]) 61 | ||gitcode.net^$all 62 | startpage.com##.w-gl .result:has(a[href*="gitcode.net"]) 63 | ||news24lite.com^$all 64 | startpage.com##.w-gl .result:has(a[href*="news24lite.com"]) 65 | ||github.phala.one^$all 66 | startpage.com##.w-gl .result:has(a[href*="github.phala.one"]) 67 | ||google-yandex.info^$all 68 | startpage.com##.w-gl .result:has(a[href*="google-yandex.info"]) 69 | ||coder.social^$all 70 | startpage.com##.w-gl .result:has(a[href*="coder.social"]) 71 | ||javarepos.com^$all 72 | startpage.com##.w-gl .result:has(a[href*="javarepos.com"]) 73 | ||fastgit.org^$all 74 | startpage.com##.w-gl .result:has(a[href*="fastgit.org"]) 75 | ||gitmetadata.com^$all 76 | startpage.com##.w-gl .result:has(a[href*="gitmetadata.com"]) 77 | ||iboxshare.com^$all 78 | startpage.com##.w-gl .result:has(a[href*="iboxshare.com"]) 79 | ||fuscin.com^$all 80 | startpage.com##.w-gl .result:has(a[href*="fuscin.com"]) 81 | ||bestofvue.com^$all 82 | startpage.com##.w-gl .result:has(a[href*="bestofvue.com"]) 83 | ||swiftobc.com^$all 84 | startpage.com##.w-gl .result:has(a[href*="swiftobc.com"]) 85 | ||flutterrepos.com^$all 86 | startpage.com##.w-gl .result:has(a[href*="flutterrepos.com"]) 87 | ||androidrepo.com^$all 88 | startpage.com##.w-gl .result:has(a[href*="androidrepo.com"]) 89 | ||bestofflutter.com^$all 90 | startpage.com##.w-gl .result:has(a[href*="bestofflutter.com"]) 91 | ||jsrepos.com^$all 92 | startpage.com##.w-gl .result:has(a[href*="jsrepos.com"]) 93 | ||macosrepo.com^$all 94 | startpage.com##.w-gl .result:has(a[href*="macosrepo.com"]) 95 | ||zzun.app^$all 96 | startpage.com##.w-gl .result:has(a[href*="zzun.app"]) 97 | ||rustrepo.com^$all 98 | startpage.com##.w-gl .result:has(a[href*="rustrepo.com"]) 99 | ||bestofreactjs.com^$all 100 | startpage.com##.w-gl .result:has(a[href*="bestofreactjs.com"]) 101 | ||bestofphp.com^$all 102 | startpage.com##.w-gl .result:has(a[href*="bestofphp.com"]) 103 | ||softbranchdevelopers.com^$all 104 | startpage.com##.w-gl .result:has(a[href*="softbranchdevelopers.com"]) 105 | ||issueantenna.com^$all 106 | startpage.com##.w-gl .result:has(a[href*="issueantenna.com"]) 107 | ||pythonlang.dev^$all 108 | startpage.com##.w-gl .result:has(a[href*="pythonlang.dev"]) 109 | ||githublab.com^$all 110 | startpage.com##.w-gl .result:has(a[href*="githublab.com"]) 111 | ||libhunt.com^$all 112 | startpage.com##.w-gl .result:has(a[href*="libhunt.com"]) 113 | ||andywarholpopartillustration.blogspot.com^$all 114 | startpage.com##.w-gl .result:has(a[href*="andywarholpopartillustration.blogspot.com"]) 115 | ||bytemeta.vip^$all 116 | startpage.com##.w-gl .result:has(a[href*="bytemeta.vip"]) 117 | ||editcode.net^$all 118 | startpage.com##.w-gl .result:has(a[href*="editcode.net"]) 119 | ||golangexample.com^$all 120 | startpage.com##.w-gl .result:has(a[href*="golangexample.com"]) 121 | ||github.astrophel.org^$all 122 | startpage.com##.w-gl .result:has(a[href*="github.astrophel.org"]) 123 | ||gitdetail.com^$all 124 | startpage.com##.w-gl .result:has(a[href*="gitdetail.com"]) 125 | ||codespots.com^$all 126 | startpage.com##.w-gl .result:has(a[href*="codespots.com"]) 127 | ||issuemode.com^$all 128 | startpage.com##.w-gl .result:has(a[href*="issuemode.com"]) 129 | ||issuehint.com^$all 130 | startpage.com##.w-gl .result:has(a[href*="issuehint.com"]) 131 | ||rpkg.in^$all 132 | startpage.com##.w-gl .result:has(a[href*="rpkg.in"]) 133 | ||geeksrepos.com^$all 134 | startpage.com##.w-gl .result:has(a[href*="geeksrepos.com"]) 135 | ||lightrun.com/answers$all 136 | startpage.com##.w-gl .result:has(a[href*="lightrun.com/answers"]) 137 | ||pullanswer.com^$all 138 | startpage.com##.w-gl .result:has(a[href*="pullanswer.com"]) 139 | ||devpick.io^$all 140 | startpage.com##.w-gl .result:has(a[href*="devpick.io"]) 141 | ||opensourceagenda.com^$all 142 | startpage.com##.w-gl .result:has(a[href*="opensourceagenda.com"]) 143 | ||gitmemories.com^$all 144 | startpage.com##.w-gl .result:has(a[href*="gitmemories.com"]) 145 | ||wikimili.com^$all 146 | startpage.com##.w-gl .result:has(a[href*="wikimili.com"]) 147 | ||newworldencyclopedia.org^$all 148 | startpage.com##.w-gl .result:has(a[href*="newworldencyclopedia.org"]) 149 | ||bestproduct-review.com^$all 150 | startpage.com##.w-gl .result:has(a[href*="bestproduct-review.com"]) 151 | ||citizendium.org^$all 152 | startpage.com##.w-gl .result:has(a[href*="citizendium.org"]) 153 | ||codesti.com^$all 154 | startpage.com##.w-gl .result:has(a[href*="codesti.com"]) 155 | ||pythontechworld.com^$all 156 | startpage.com##.w-gl .result:has(a[href*="pythontechworld.com"]) 157 | ||web.bluecomtech.com^$all 158 | startpage.com##.w-gl .result:has(a[href*="web.bluecomtech.com"]) 159 | ||rat.dev^$all 160 | startpage.com##.w-gl .result:has(a[href*="rat.dev"]) 161 | ||codemonkey.link^$all 162 | startpage.com##.w-gl .result:has(a[href*="codemonkey.link"]) 163 | ||giterhub.com^$all 164 | startpage.com##.w-gl .result:has(a[href*="giterhub.com"]) 165 | ||githubissues.com^$all 166 | startpage.com##.w-gl .result:has(a[href*="githubissues.com"]) 167 | ||githubrecord.com^$all 168 | startpage.com##.w-gl .result:has(a[href*="githubrecord.com"]) 169 | ||stackovercoder.com.de^$all 170 | startpage.com##.w-gl .result:has(a[href*="stackovercoder.com.de"]) 171 | ||git.histb.com^$all 172 | startpage.com##.w-gl .result:has(a[href*="git.histb.com"]) 173 | ||bleepingcoder.com^$all 174 | startpage.com##.w-gl .result:has(a[href*="bleepingcoder.com"]) 175 | ||devdoc.net^$all 176 | startpage.com##.w-gl .result:has(a[href*="devdoc.net"]) 177 | ||linux-packages.com^$all 178 | startpage.com##.w-gl .result:has(a[href*="linux-packages.com"]) 179 | ||rst24plus.net^$all 180 | startpage.com##.w-gl .result:has(a[href*="rst24plus.net"]) 181 | ||rarswi.net^$all 182 | startpage.com##.w-gl .result:has(a[href*="rarswi.net"]) 183 | ||opineals.net^$all 184 | startpage.com##.w-gl .result:has(a[href*="opineals.net"]) 185 | -------------------------------------------------------------------------------- /dist/startpage/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Startpage – npm 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||npmmirror.com^$all 10 | startpage.com##.w-gl .result:has(a[href*="npmmirror.com"]) 11 | ||cnpmjs.org^$all 12 | startpage.com##.w-gl .result:has(a[href*="cnpmjs.org"]) 13 | -------------------------------------------------------------------------------- /dist/startpage/seo_spam.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Startpage – seo_spam 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||spiegato.com^$all 10 | startpage.com##.w-gl .result:has(a[href*="spiegato.com"]) 11 | ||actingcollegeses.com^$all 12 | startpage.com##.w-gl .result:has(a[href*="actingcollegeses.com"]) 13 | ||patrickkidd3.typepad.com^$all 14 | startpage.com##.w-gl .result:has(a[href*="patrickkidd3.typepad.com"]) 15 | ||durrell2012.com^$all 16 | startpage.com##.w-gl .result:has(a[href*="durrell2012.com"]) 17 | ||developpaper.com^$all 18 | startpage.com##.w-gl .result:has(a[href*="developpaper.com"]) 19 | ||topcode.in^$all 20 | startpage.com##.w-gl .result:has(a[href*="topcode.in"]) 21 | ||javascripttutorial.net^$all 22 | startpage.com##.w-gl .result:has(a[href*="javascripttutorial.net"]) 23 | ||geekwall.in^$all 24 | startpage.com##.w-gl .result:has(a[href*="geekwall.in"]) 25 | ||mailinglistapi.info^$all 26 | startpage.com##.w-gl .result:has(a[href*="mailinglistapi.info"]) 27 | ||worldgrowthtoday.com^$all 28 | startpage.com##.w-gl .result:has(a[href*="worldgrowthtoday.com"]) 29 | ||emailconverts.info^$all 30 | startpage.com##.w-gl .result:has(a[href*="emailconverts.info"]) 31 | ||email-pro.info^$all 32 | startpage.com##.w-gl .result:has(a[href*="email-pro.info"]) 33 | ||icode9.com^$all 34 | startpage.com##.w-gl .result:has(a[href*="icode9.com"]) 35 | ||900913.ru^$all 36 | startpage.com##.w-gl .result:has(a[href*="900913.ru"]) 37 | ||iditect.com^$all 38 | startpage.com##.w-gl .result:has(a[href*="iditect.com"]) 39 | ||jqueryscript.net^$all 40 | startpage.com##.w-gl .result:has(a[href*="jqueryscript.net"]) 41 | ||osqa.net^$all 42 | startpage.com##.w-gl .result:has(a[href*="osqa.net"]) 43 | ||codingwithfun.com^$all 44 | startpage.com##.w-gl .result:has(a[href*="codingwithfun.com"]) 45 | ||codesprogram.com^$all 46 | startpage.com##.w-gl .result:has(a[href*="codesprogram.com"]) 47 | ||iqcode.com^$all 48 | startpage.com##.w-gl .result:has(a[href*="iqcode.com"]) 49 | ||hum-berlin.de^$all 50 | startpage.com##.w-gl .result:has(a[href*="hum-berlin.de"]) 51 | ||britguidenewyork.net^$all 52 | startpage.com##.w-gl .result:has(a[href*="britguidenewyork.net"]) 53 | ||justshowcode.com^$all 54 | startpage.com##.w-gl .result:has(a[href*="justshowcode.com"]) 55 | ||itw01.com^$all 56 | startpage.com##.w-gl .result:has(a[href*="itw01.com"]) 57 | ||codertw.com^$all 58 | startpage.com##.w-gl .result:has(a[href*="codertw.com"]) 59 | ||multi-let.co.uk^$all 60 | startpage.com##.w-gl .result:has(a[href*="multi-let.co.uk"]) 61 | ||answerforyou.net^$all 62 | startpage.com##.w-gl .result:has(a[href*="answerforyou.net"]) 63 | ||globalizethis.org^$all 64 | startpage.com##.w-gl .result:has(a[href*="globalizethis.org"]) 65 | ||unbate.com^$all 66 | startpage.com##.w-gl .result:has(a[href*="unbate.com"]) 67 | ||ngontinh24.com^$all 68 | startpage.com##.w-gl .result:has(a[href*="ngontinh24.com"]) 69 | ||nmstep.org^$all 70 | startpage.com##.w-gl .result:has(a[href*="nmstep.org"]) 71 | ||juicycleanses.com^$all 72 | startpage.com##.w-gl .result:has(a[href*="juicycleanses.com"]) 73 | ||code-discuss.com^$all 74 | startpage.com##.w-gl .result:has(a[href*="code-discuss.com"]) 75 | ||bong-faq.com^$all 76 | startpage.com##.w-gl .result:has(a[href*="bong-faq.com"]) 77 | ||suptitles.de^$all 78 | startpage.com##.w-gl .result:has(a[href*="suptitles.de"]) 79 | ||brianlovin.com/hn$all 80 | startpage.com##.w-gl .result:has(a[href*="brianlovin.com/hn"]) 81 | ||plageroyale.com^$all 82 | startpage.com##.w-gl .result:has(a[href*="plageroyale.com"]) 83 | ||thesassway.com^$all 84 | startpage.com##.w-gl .result:has(a[href*="thesassway.com"]) 85 | ||azazworld.com^$all 86 | startpage.com##.w-gl .result:has(a[href*="azazworld.com"]) 87 | -------------------------------------------------------------------------------- /dist/startpage/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | ! Title: uBlock-Origin-dev-filter – Startpage – wikipedia 2 | ! Expires: 1 day 3 | ! Description: Filters to block and remove copycat-websites from search engines. Specific to dev websites like StackOverflow or GitHub. 4 | ! Homepage: https://github.com/quenhus/uBlock-Origin-dev-filter 5 | ! Licence: https://github.com/quenhus/uBlock-Origin-dev-filter/blob/main/LICENSE 6 | ! 7 | ! GitHub issues: https://github.com/quenhus/uBlock-Origin-dev-filter/issues 8 | ! GitHub pull requests: https://github.com/quenhus/uBlock-Origin-dev-filter/pulls 9 | ||encyclopedia.thefreedictionary.com^$all 10 | startpage.com##.w-gl .result:has(a[href*="encyclopedia.thefreedictionary.com"]) 11 | ||algebra.com^$all 12 | startpage.com##.w-gl .result:has(a[href*="algebra.com"]) 13 | ||wikizero.com^$all 14 | startpage.com##.w-gl .result:has(a[href*="wikizero.com"]) 15 | ||mediawiki.feverous.co.uk^$all 16 | startpage.com##.w-gl .result:has(a[href*="mediawiki.feverous.co.uk"]) 17 | ||everything.explained.today^$all 18 | startpage.com##.w-gl .result:has(a[href*="everything.explained.today"]) 19 | ||wiwa.wiki^$all 20 | startpage.com##.w-gl .result:has(a[href*="wiwa.wiki"]) 21 | ||findatwiki.com^$all 22 | startpage.com##.w-gl .result:has(a[href*="findatwiki.com"]) 23 | ||wikide.wiki^$all 24 | startpage.com##.w-gl .result:has(a[href*="wikide.wiki"]) 25 | ||wikit.wiki^$all 26 | startpage.com##.w-gl .result:has(a[href*="wikit.wiki"]) 27 | ||secret-bases.co.uk/wiki$all 28 | startpage.com##.w-gl .result:has(a[href*="secret-bases.co.uk/wiki"]) 29 | ||scholarship.edu.vn/wiki$all 30 | startpage.com##.w-gl .result:has(a[href*="scholarship.edu.vn/wiki"]) 31 | ||frwiki.wiki^$all 32 | startpage.com##.w-gl .result:has(a[href*="frwiki.wiki"]) 33 | ||zxc.wiki^$all 34 | startpage.com##.w-gl .result:has(a[href*="zxc.wiki"]) 35 | ||360wiki.ru^$all 36 | startpage.com##.w-gl .result:has(a[href*="360wiki.ru"]) 37 | ||sv.abcdef.wiki^$all 38 | startpage.com##.w-gl .result:has(a[href*="sv.abcdef.wiki"]) 39 | ||buildwiki.ru^$all 40 | startpage.com##.w-gl .result:has(a[href*="buildwiki.ru"]) 41 | ||datewiki.ru^$all 42 | startpage.com##.w-gl .result:has(a[href*="datewiki.ru"]) 43 | ||encyclopaedia.bid^$all 44 | startpage.com##.w-gl .result:has(a[href*="encyclopaedia.bid"]) 45 | ||gaz.wiki^$all 46 | startpage.com##.w-gl .result:has(a[href*="gaz.wiki"]) 47 | ||th.hmong.wiki^$all 48 | startpage.com##.w-gl .result:has(a[href*="th.hmong.wiki"]) 49 | ||hmong.ru^$all 50 | startpage.com##.w-gl .result:has(a[href*="hmong.ru"]) 51 | ||livepcwiki.ru^$all 52 | startpage.com##.w-gl .result:has(a[href*="livepcwiki.ru"]) 53 | ||enhancedwiki.territorioscuola.it^$all 54 | startpage.com##.w-gl .result:has(a[href*="enhancedwiki.territorioscuola.it"]) 55 | ||wiki-org.ru^$all 56 | startpage.com##.w-gl .result:has(a[href*="wiki-org.ru"]) 57 | ||wiki2.net^$all 58 | startpage.com##.w-gl .result:has(a[href*="wiki2.net"]) 59 | ||wiki2.info^$all 60 | startpage.com##.w-gl .result:has(a[href*="wiki2.info"]) 61 | ||wiki2.org^$all 62 | startpage.com##.w-gl .result:has(a[href*="wiki2.org"]) 63 | ||wiki.cologne^$all 64 | startpage.com##.w-gl .result:has(a[href*="wiki.cologne"]) 65 | ||wikidea.ru^$all 66 | startpage.com##.w-gl .result:has(a[href*="wikidea.ru"]) 67 | ||wiki2wiki.ru^$all 68 | startpage.com##.w-gl .result:has(a[href*="wiki2wiki.ru"]) 69 | ||globalwikionline.com^$all 70 | startpage.com##.w-gl .result:has(a[href*="globalwikionline.com"]) 71 | ||wikipe.wiki^$all 72 | startpage.com##.w-gl .result:has(a[href*="wikipe.wiki"]) 73 | ||wikipedia.tel^$all 74 | startpage.com##.w-gl .result:has(a[href*="wikipedia.tel"]) 75 | ||wikidark.ru^$all 76 | startpage.com##.w-gl .result:has(a[href*="wikidark.ru"]) 77 | ||wikiredia.ru^$all 78 | startpage.com##.w-gl .result:has(a[href*="wikiredia.ru"]) 79 | ||wikipedia24.ru^$all 80 | startpage.com##.w-gl .result:has(a[href*="wikipedia24.ru"]) 81 | ||wikiwand.com^$all 82 | startpage.com##.w-gl .result:has(a[href*="wikiwand.com"]) 83 | ||encyclopedia.kz^$all 84 | startpage.com##.w-gl .result:has(a[href*="encyclopedia.kz"]) 85 | ||static.hlt.bme.hu^$all 86 | startpage.com##.w-gl .result:has(a[href*="static.hlt.bme.hu"]) 87 | ||wikibrief.org^$all 88 | startpage.com##.w-gl .result:has(a[href*="wikibrief.org"]) 89 | ||second.wiki^$all 90 | startpage.com##.w-gl .result:has(a[href*="second.wiki"]) 91 | ||dewiki.de^$all 92 | startpage.com##.w-gl .result:has(a[href*="dewiki.de"]) 93 | ||wiki.alquds.edu^$all 94 | startpage.com##.w-gl .result:has(a[href*="wiki.alquds.edu"]) 95 | ||accordeonmuseum.nl^$all 96 | startpage.com##.w-gl .result:has(a[href*="accordeonmuseum.nl"]) 97 | ||cyclowiki.org^$all 98 | startpage.com##.w-gl .result:has(a[href*="cyclowiki.org"]) 99 | ||ru-wiki.ru^$all 100 | startpage.com##.w-gl .result:has(a[href*="ru-wiki.ru"]) 101 | -------------------------------------------------------------------------------- /dist/userscript/google_duckduckgo/github_copycats.txt: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name uBlock-Origin-dev-filter – Google+DuckDuckGo - github 3 | // @description Filter copycat-websites from DuckDuckGo and Google 4 | // @match https://*.duckduckgo.com/* 5 | // @include https://*.google.*/* 6 | // ==/UserScript== 7 | (function() { 8 | const css = ` 9 | [data-domain*="bleepcoder.com"], 10 | [data-domain*="githubja.com"], 11 | [data-domain*="giters.com"], 12 | [data-domain*="githubmemory.com"], 13 | [data-domain*="wenyanet.com"], 14 | [data-domain*="issueexplorer.com"], 15 | [data-domain*="opensourcelibs.com"], 16 | [data-domain*="awesomeopensource.com"], 17 | [data-domain*="findbestopensource.com"], 18 | [data-domain*="githubhelp.com"], 19 | [data-domain*="pythonissues.com"], 20 | [data-domain*="golangrepo.com"], 21 | [data-domain*="gitmemory.cn"], 22 | [data-domain*="githubmate.com"], 23 | [data-domain*="reposhub.com"], 24 | [data-domain*="gitanswer.com"], 25 | [data-domain*="githubplus.com"], 26 | [data-domain*="pythonrepo.com"], 27 | [data-domain*="bestofcpp.com"], 28 | [data-domain*="github.innominds.com"], 29 | [data-domain*="higithub.com"], 30 | [data-domain*="golangissues.com"], 31 | [data-domain*="gitfreak.com"], 32 | [data-domain*="pythonawesome.com"], 33 | [data-domain*="gitmotion.com"], 34 | [data-domain*="fantashit.com"], 35 | [data-domain*="gitcode.net"], 36 | [data-domain*="news24lite.com"], 37 | [data-domain*="github.phala.one"], 38 | [data-domain*="google-yandex.info"], 39 | [data-domain*="coder.social"], 40 | [data-domain*="javarepos.com"], 41 | [data-domain*="fastgit.org"], 42 | [data-domain*="gitmetadata.com"], 43 | [data-domain*="iboxshare.com"], 44 | [data-domain*="fuscin.com"], 45 | [data-domain*="bestofvue.com"], 46 | [data-domain*="swiftobc.com"], 47 | [data-domain*="flutterrepos.com"], 48 | [data-domain*="androidrepo.com"], 49 | [data-domain*="bestofflutter.com"], 50 | [data-domain*="jsrepos.com"], 51 | [data-domain*="macosrepo.com"], 52 | [data-domain*="zzun.app"], 53 | [data-domain*="rustrepo.com"], 54 | [data-domain*="bestofreactjs.com"], 55 | [data-domain*="bestofphp.com"], 56 | [data-domain*="softbranchdevelopers.com"], 57 | [data-domain*="issueantenna.com"], 58 | [data-domain*="pythonlang.dev"], 59 | [data-domain*="githublab.com"], 60 | [data-domain*="libhunt.com"], 61 | [data-domain*="andywarholpopartillustration.blogspot.com"], 62 | [data-domain*="bytemeta.vip"], 63 | [data-domain*="editcode.net"], 64 | [data-domain*="golangexample.com"], 65 | [data-domain*="github.astrophel.org"], 66 | [data-domain*="gitdetail.com"], 67 | [data-domain*="codespots.com"], 68 | [data-domain*="issuemode.com"], 69 | [data-domain*="issuehint.com"], 70 | [data-domain*="rpkg.in"], 71 | [data-domain*="geeksrepos.com"], 72 | [data-domain*="lightrun.com/answers"], 73 | [data-domain*="pullanswer.com"], 74 | [data-domain*="devpick.io"], 75 | [data-domain*="opensourceagenda.com"], 76 | [data-domain*="gitmemories.com"], 77 | [data-domain*="wikimili.com"], 78 | [data-domain*="newworldencyclopedia.org"], 79 | [data-domain*="bestproduct-review.com"], 80 | [data-domain*="citizendium.org"], 81 | [data-domain*="codesti.com"], 82 | [data-domain*="pythontechworld.com"], 83 | [data-domain*="web.bluecomtech.com"], 84 | [data-domain*="rat.dev"], 85 | [data-domain*="codemonkey.link"], 86 | [data-domain*="giterhub.com"], 87 | [data-domain*="githubissues.com"], 88 | [data-domain*="githubrecord.com"], 89 | [data-domain*="stackovercoder.com.de"], 90 | [data-domain*="git.histb.com"], 91 | [data-domain*="bleepingcoder.com"], 92 | [data-domain*="devdoc.net"], 93 | [data-domain*="linux-packages.com"], 94 | [data-domain*="rst24plus.net"], 95 | [data-domain*="rarswi.net"], 96 | [data-domain*="opineals.net"], 97 | #__non-existent__{display: none}`; 98 | if (document.location.hostname.includes('google')) { 99 | const domains = css 100 | .split('\n') 101 | .map( 102 | (s) => s.slice(15).replace('"],', '').trim(), 103 | ) 104 | .filter(Boolean); 105 | // Remove {display:none} 106 | domains.splice(domains.length - 1, 1); 107 | for (const domain of domains) { 108 | try { 109 | const p = document 110 | .querySelector(`#search a[href*="${domain}"]`) 111 | .parentNode.parentNode.parentNode.parentNode; 112 | if (p) { 113 | p.parentNode.removeChild(p); 114 | } 115 | } catch (e) { 116 | // Ignore 117 | } 118 | } 119 | } else { 120 | const style = document.createElement('style'); 121 | style.textContent = css; 122 | document.head.insertAdjacentElement('beforeend', style); 123 | } 124 | })(); -------------------------------------------------------------------------------- /dist/userscript/google_duckduckgo/npm_copycats.txt: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name uBlock-Origin-dev-filter – Google+DuckDuckGo - npm 3 | // @description Filter copycat-websites from DuckDuckGo and Google 4 | // @match https://*.duckduckgo.com/* 5 | // @include https://*.google.*/* 6 | // ==/UserScript== 7 | (function() { 8 | const css = ` 9 | [data-domain*="npmmirror.com"], 10 | [data-domain*="cnpmjs.org"], 11 | #__non-existent__{display: none}`; 12 | if (document.location.hostname.includes('google')) { 13 | const domains = css 14 | .split('\n') 15 | .map( 16 | (s) => s.slice(15).replace('"],', '').trim(), 17 | ) 18 | .filter(Boolean); 19 | // Remove {display:none} 20 | domains.splice(domains.length - 1, 1); 21 | for (const domain of domains) { 22 | try { 23 | const p = document 24 | .querySelector(`#search a[href*="${domain}"]`) 25 | .parentNode.parentNode.parentNode.parentNode; 26 | if (p) { 27 | p.parentNode.removeChild(p); 28 | } 29 | } catch (e) { 30 | // Ignore 31 | } 32 | } 33 | } else { 34 | const style = document.createElement('style'); 35 | style.textContent = css; 36 | document.head.insertAdjacentElement('beforeend', style); 37 | } 38 | })(); -------------------------------------------------------------------------------- /dist/userscript/google_duckduckgo/seo_spam.txt: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name uBlock-Origin-dev-filter – Google+DuckDuckGo - seo_spam 3 | // @description Filter copycat-websites from DuckDuckGo and Google 4 | // @match https://*.duckduckgo.com/* 5 | // @include https://*.google.*/* 6 | // ==/UserScript== 7 | (function() { 8 | const css = ` 9 | [data-domain*="spiegato.com"], 10 | [data-domain*="actingcollegeses.com"], 11 | [data-domain*="patrickkidd3.typepad.com"], 12 | [data-domain*="durrell2012.com"], 13 | [data-domain*="developpaper.com"], 14 | [data-domain*="topcode.in"], 15 | [data-domain*="javascripttutorial.net"], 16 | [data-domain*="geekwall.in"], 17 | [data-domain*="mailinglistapi.info"], 18 | [data-domain*="worldgrowthtoday.com"], 19 | [data-domain*="emailconverts.info"], 20 | [data-domain*="email-pro.info"], 21 | [data-domain*="icode9.com"], 22 | [data-domain*="900913.ru"], 23 | [data-domain*="iditect.com"], 24 | [data-domain*="jqueryscript.net"], 25 | [data-domain*="osqa.net"], 26 | [data-domain*="codingwithfun.com"], 27 | [data-domain*="codesprogram.com"], 28 | [data-domain*="iqcode.com"], 29 | [data-domain*="hum-berlin.de"], 30 | [data-domain*="britguidenewyork.net"], 31 | [data-domain*="justshowcode.com"], 32 | [data-domain*="itw01.com"], 33 | [data-domain*="codertw.com"], 34 | [data-domain*="multi-let.co.uk"], 35 | [data-domain*="answerforyou.net"], 36 | [data-domain*="globalizethis.org"], 37 | [data-domain*="unbate.com"], 38 | [data-domain*="ngontinh24.com"], 39 | [data-domain*="nmstep.org"], 40 | [data-domain*="juicycleanses.com"], 41 | [data-domain*="code-discuss.com"], 42 | [data-domain*="bong-faq.com"], 43 | [data-domain*="suptitles.de"], 44 | [data-domain*="brianlovin.com/hn"], 45 | [data-domain*="plageroyale.com"], 46 | [data-domain*="thesassway.com"], 47 | [data-domain*="azazworld.com"], 48 | #__non-existent__{display: none}`; 49 | if (document.location.hostname.includes('google')) { 50 | const domains = css 51 | .split('\n') 52 | .map( 53 | (s) => s.slice(15).replace('"],', '').trim(), 54 | ) 55 | .filter(Boolean); 56 | // Remove {display:none} 57 | domains.splice(domains.length - 1, 1); 58 | for (const domain of domains) { 59 | try { 60 | const p = document 61 | .querySelector(`#search a[href*="${domain}"]`) 62 | .parentNode.parentNode.parentNode.parentNode; 63 | if (p) { 64 | p.parentNode.removeChild(p); 65 | } 66 | } catch (e) { 67 | // Ignore 68 | } 69 | } 70 | } else { 71 | const style = document.createElement('style'); 72 | style.textContent = css; 73 | document.head.insertAdjacentElement('beforeend', style); 74 | } 75 | })(); -------------------------------------------------------------------------------- /dist/userscript/google_duckduckgo/wikipedia_copycats.txt: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name uBlock-Origin-dev-filter – Google+DuckDuckGo - wikipedia 3 | // @description Filter copycat-websites from DuckDuckGo and Google 4 | // @match https://*.duckduckgo.com/* 5 | // @include https://*.google.*/* 6 | // ==/UserScript== 7 | (function() { 8 | const css = ` 9 | [data-domain*="encyclopedia.thefreedictionary.com"], 10 | [data-domain*="algebra.com"], 11 | [data-domain*="wikizero.com"], 12 | [data-domain*="mediawiki.feverous.co.uk"], 13 | [data-domain*="everything.explained.today"], 14 | [data-domain*="wiwa.wiki"], 15 | [data-domain*="findatwiki.com"], 16 | [data-domain*="wikide.wiki"], 17 | [data-domain*="wikit.wiki"], 18 | [data-domain*="secret-bases.co.uk/wiki"], 19 | [data-domain*="scholarship.edu.vn/wiki"], 20 | [data-domain*="frwiki.wiki"], 21 | [data-domain*="zxc.wiki"], 22 | [data-domain*="360wiki.ru"], 23 | [data-domain*="sv.abcdef.wiki"], 24 | [data-domain*="buildwiki.ru"], 25 | [data-domain*="datewiki.ru"], 26 | [data-domain*="encyclopaedia.bid"], 27 | [data-domain*="gaz.wiki"], 28 | [data-domain*="th.hmong.wiki"], 29 | [data-domain*="hmong.ru"], 30 | [data-domain*="livepcwiki.ru"], 31 | [data-domain*="enhancedwiki.territorioscuola.it"], 32 | [data-domain*="wiki-org.ru"], 33 | [data-domain*="wiki2.net"], 34 | [data-domain*="wiki2.info"], 35 | [data-domain*="wiki2.org"], 36 | [data-domain*="wiki.cologne"], 37 | [data-domain*="wikidea.ru"], 38 | [data-domain*="wiki2wiki.ru"], 39 | [data-domain*="globalwikionline.com"], 40 | [data-domain*="wikipe.wiki"], 41 | [data-domain*="wikipedia.tel"], 42 | [data-domain*="wikidark.ru"], 43 | [data-domain*="wikiredia.ru"], 44 | [data-domain*="wikipedia24.ru"], 45 | [data-domain*="wikiwand.com"], 46 | [data-domain*="encyclopedia.kz"], 47 | [data-domain*="static.hlt.bme.hu"], 48 | [data-domain*="wikibrief.org"], 49 | [data-domain*="second.wiki"], 50 | [data-domain*="dewiki.de"], 51 | [data-domain*="wiki.alquds.edu"], 52 | [data-domain*="accordeonmuseum.nl"], 53 | [data-domain*="cyclowiki.org"], 54 | [data-domain*="ru-wiki.ru"], 55 | #__non-existent__{display: none}`; 56 | if (document.location.hostname.includes('google')) { 57 | const domains = css 58 | .split('\n') 59 | .map( 60 | (s) => s.slice(15).replace('"],', '').trim(), 61 | ) 62 | .filter(Boolean); 63 | // Remove {display:none} 64 | domains.splice(domains.length - 1, 1); 65 | for (const domain of domains) { 66 | try { 67 | const p = document 68 | .querySelector(`#search a[href*="${domain}"]`) 69 | .parentNode.parentNode.parentNode.parentNode; 70 | if (p) { 71 | p.parentNode.removeChild(p); 72 | } 73 | } catch (e) { 74 | // Ignore 75 | } 76 | } 77 | } else { 78 | const style = document.createElement('style'); 79 | style.textContent = css; 80 | document.head.insertAdjacentElement('beforeend', style); 81 | } 82 | })(); -------------------------------------------------------------------------------- /src/clean_data/.gitignore: -------------------------------------------------------------------------------- 1 | *.pkl 2 | clean-report.md 3 | 4 | # Byte-compiled / optimized / DLL files 5 | __pycache__/ 6 | *.py[cod] 7 | *$py.class 8 | 9 | # C extensions 10 | *.so 11 | 12 | # Distribution / packaging 13 | .Python 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib/ 21 | lib64/ 22 | parts/ 23 | sdist/ 24 | var/ 25 | wheels/ 26 | share/python-wheels/ 27 | *.egg-info/ 28 | .installed.cfg 29 | *.egg 30 | MANIFEST 31 | 32 | # PyInstaller 33 | # Usually these files are written by a python script from a template 34 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 35 | *.manifest 36 | *.spec 37 | 38 | # Installer logs 39 | pip-log.txt 40 | pip-delete-this-directory.txt 41 | 42 | # Unit test / coverage reports 43 | htmlcov/ 44 | .tox/ 45 | .nox/ 46 | .coverage 47 | .coverage.* 48 | .cache 49 | nosetests.xml 50 | coverage.xml 51 | *.cover 52 | *.py,cover 53 | .hypothesis/ 54 | .pytest_cache/ 55 | cover/ 56 | 57 | # Translations 58 | *.mo 59 | *.pot 60 | 61 | # Django stuff: 62 | *.log 63 | local_settings.py 64 | db.sqlite3 65 | db.sqlite3-journal 66 | 67 | # Flask stuff: 68 | instance/ 69 | .webassets-cache 70 | 71 | # Scrapy stuff: 72 | .scrapy 73 | 74 | # Sphinx documentation 75 | docs/_build/ 76 | 77 | # PyBuilder 78 | .pybuilder/ 79 | target/ 80 | 81 | # Jupyter Notebook 82 | .ipynb_checkpoints 83 | 84 | # IPython 85 | profile_default/ 86 | ipython_config.py 87 | 88 | # pyenv 89 | # For a library or package, you might want to ignore these files since the code is 90 | # intended to run in multiple environments; otherwise, check them in: 91 | # .python-version 92 | 93 | # pipenv 94 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 95 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 96 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 97 | # install all needed dependencies. 98 | #Pipfile.lock 99 | 100 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 101 | __pypackages__/ 102 | 103 | # Celery stuff 104 | celerybeat-schedule 105 | celerybeat.pid 106 | 107 | # SageMath parsed files 108 | *.sage.py 109 | 110 | # Environments 111 | .env 112 | .venv 113 | env/ 114 | venv/ 115 | ENV/ 116 | env.bak/ 117 | venv.bak/ 118 | 119 | # Spyder project settings 120 | .spyderproject 121 | .spyproject 122 | 123 | # Rope project settings 124 | .ropeproject 125 | 126 | # mkdocs documentation 127 | /site 128 | 129 | # mypy 130 | .mypy_cache/ 131 | .dmypy.json 132 | dmypy.json 133 | 134 | # Pyre type checker 135 | .pyre/ 136 | 137 | # pytype static type analyzer 138 | .pytype/ 139 | 140 | # Cython debug symbols 141 | cython_debug/ 142 | -------------------------------------------------------------------------------- /src/clean_data/helper_tampermonkey.user.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name Review domains for uBlock-Origin-dev-filter 3 | // @namespace https://https://github.com/quenhus/uBlock-Origin-dev-filter/ 4 | // @version 0.1 5 | // @description Review a list of domains for the uBlock filter: uBlock-Origin-dev-filter 6 | // @author Quenhus 7 | // @match ^https://www.google.com/*$ 8 | // @icon https://www.google.com/s2/favicons?sz=64&domain=ublockorigin.com 9 | // @grant GM_addStyle 10 | // @grant GM_addElement 11 | // @grant GM_getValue 12 | // @grant GM_setValue 13 | // ==/UserScript== 14 | 15 | (function() { 16 | 'use strict'; 17 | 18 | let DEFAULT_CONFIG = {currentDomainIndex: 0, domainList: []}; 19 | 20 | GM_addStyle(` 21 | .uBlock_Origin_dev_filter__container { 22 | position: fixed; 23 | top: 5em; 24 | right: 1em; 25 | padding: 1em; 26 | background-color: rgba(0, 0, 0, 0.2); 27 | z-index: 100000; 28 | } 29 | .uBlock_Origin_dev_filter__container button, .uBlock_Origin_dev_filter__container input[type=submit]{ 30 | all: revert; 31 | } 32 | 33 | .uBlock_Origin_dev_filter__container hr { 34 | margin: 0.5em 0; 35 | } 36 | 37 | .uBlock_Origin_dev_filter__hidden { 38 | display: none; 39 | } 40 | `); 41 | 42 | const getConfig = () => { 43 | return JSON.parse(GM_getValue("config", JSON.stringify(DEFAULT_CONFIG))) 44 | } 45 | const setConfig = (config) => { 46 | return GM_setValue("config", JSON.stringify(config)); 47 | } 48 | 49 | const generateLinks = (parent, domain, go_to_next_domain = false) => { 50 | for(const q of ["How to Linux site:{DOMAIN}", "How to site:{DOMAIN}", "site:{DOMAIN}"]){ 51 | const el = document.createElement("a"); 52 | el.href = "#"; 53 | el.addEventListener("click", e => { 54 | if(go_to_next_domain){ 55 | const config = getConfig(); 56 | config.currentDomainIndex += 1; 57 | setConfig(config); 58 | } 59 | e.preventDefault(); doGoogleQuery(q.replaceAll("{DOMAIN}", domain)); 60 | }); 61 | el.textContent = q; 62 | parent.appendChild(el) 63 | parent.appendChild(document.createElement("br")) 64 | } 65 | } 66 | 67 | const doGoogleQuery = (query) => { 68 | const input = document.querySelector("input.gLFyf, textarea.gLFyf"); 69 | input.value = query; 70 | input.form.submit(); 71 | } 72 | 73 | const generateUI = () => { 74 | let config = DEFAULT_CONFIG; 75 | let current_domain, next_domain, current_domain_index; 76 | try{ 77 | config = JSON.parse(GM_getValue("config", JSON.stringify(DEFAULT_CONFIG))); 78 | 79 | const current_domain_index = config.currentDomainIndex || 0; 80 | current_domain = config.domainList[current_domain_index]; 81 | next_domain = config.domainList[current_domain_index + 1]; 82 | } catch (error) { 83 | console.exception(error); 84 | } 85 | 86 | const old_container = document.querySelector(".uBlock_Origin_dev_filter__container"); 87 | if(old_container){ 88 | old_container.remove(); 89 | } 90 | const container = document.createElement("div"); 91 | container.classList.add("uBlock_Origin_dev_filter__container"); 92 | 93 | container.innerHTML = ` 94 | uBlock-Origin-dev-filter/Review
95 | 96 |
97 |
98 | List of domains to review:

99 |
100 | 101 |


102 |
`; 103 | 104 | if(current_domain){ 105 | container.innerHTML += ` 106 | Current: ${current_domain} 107 | `; 108 | } 109 | 110 | if(next_domain){ 111 | container.innerHTML += ` 112 |
113 | Next: ${next_domain}
114 | `; 115 | } 116 | document.body.appendChild(container); 117 | 118 | if(current_domain){ 119 | generateLinks(container.querySelector(".uBlock_Origin_dev_filter__current_domain_links"), current_domain); 120 | } 121 | if(next_domain){ 122 | generateLinks(container.querySelector(".uBlock_Origin_dev_filter__next_domain_links"), next_domain, true); 123 | } 124 | 125 | const edit_list_form = document.querySelector(".uBlock_Origin_dev_filter__edit_list_form"); 126 | edit_list_form.addEventListener("submit", e => { 127 | e.preventDefault(); 128 | const form_data = new FormData(edit_list_form); 129 | let edit_list = form_data.get("uBlock_Origin_dev_filter__edit_list_textarea"); 130 | edit_list = edit_list.replaceAll("*://", "").replaceAll("/*", ""); 131 | 132 | const new_config = JSON.parse(JSON.stringify(DEFAULT_CONFIG)); 133 | new_config.domainList = edit_list.split("\n"); 134 | 135 | setConfig(new_config); 136 | 137 | generateUI(); 138 | }); 139 | 140 | document.querySelector(".uBlock_Origin_dev_filter__edit_list_open_button").addEventListener("click", () => { 141 | console.log(config); 142 | edit_list_form.classList.remove("uBlock_Origin_dev_filter__hidden"); 143 | edit_list_form.querySelector("textarea[name=uBlock_Origin_dev_filter__edit_list_textarea]").value = config.domainList.join("\n"); 144 | }); 145 | } 146 | 147 | generateUI(); 148 | })(); 149 | -------------------------------------------------------------------------------- /src/clean_data/main.py: -------------------------------------------------------------------------------- 1 | from collections import defaultdict 2 | from pathlib import Path 3 | from typing import Any, NamedTuple 4 | from dns.resolver import Resolver, NoAnswer, NXDOMAIN, LifetimeTimeout, NoNameservers 5 | from dns.rdatatype import RdataType 6 | from time import sleep 7 | 8 | import logging 9 | 10 | NEW_LINE = "\n" 11 | DNS_SERVER = ["1.1.1.1"] 12 | DNS_SLEEP = 0.1 13 | 14 | ################################################ 15 | # 16 | # DNS helpers 17 | # 18 | ################################################ 19 | 20 | def domain_has_ip(resolver, domain): 21 | """ Return true if the domain has at least one IP (IPv4 or IPv6)""" 22 | len_dns_a = 0 23 | len_dns_aaaa = 0 24 | try: 25 | dns_response = resolver.resolve(domain, RdataType.A) 26 | len_dns_a = len(dns_response.rrset) 27 | except (NoAnswer, NXDOMAIN, LifetimeTimeout, NoNameservers) as e: 28 | # No response for this domain 29 | pass 30 | 31 | try: 32 | dns_response = resolver.resolve(domain, RdataType.AAAA) 33 | len_dns_aaaa = len(dns_response.rrset) 34 | except (NoAnswer, NXDOMAIN, LifetimeTimeout, NoNameservers) as e: 35 | # No response for this domain 36 | pass 37 | 38 | return len_dns_a + len_dns_aaaa > 0 39 | 40 | 41 | ################################################ 42 | # 43 | # DEBUG 44 | # 45 | ################################################ 46 | 47 | # For offline debugging 48 | STUB_DNS = False 49 | 50 | if STUB_DNS: 51 | def domain_has_ip(*args, **kwargs): 52 | from random import random 53 | return random() < 0.9 54 | 55 | ################################################ 56 | # 57 | # Markdown helpers 58 | #p 59 | ################################################ 60 | 61 | def md_link(content: str, href: str): 62 | return f"[{content}]({href})" 63 | 64 | def md_tr(*td: str): 65 | return "|".join(("", *td, "")) + NEW_LINE 66 | 67 | 68 | ################################################ 69 | # 70 | # Main 71 | # 72 | ################################################ 73 | 74 | class CleanResult(NamedTuple): 75 | url_filter: str 76 | domain: str 77 | has_ip: bool 78 | 79 | 80 | def main(): 81 | root_path = Path(__file__).parent.joinpath("../../").resolve() 82 | report_path = root_path.joinpath("src", "clean_data", "clean-report.md") 83 | 84 | resolver = Resolver(configure=False) 85 | resolver.nameservers = DNS_SERVER 86 | 87 | clean_result_per_file = defaultdict(list) 88 | 89 | for source_f in sorted(root_path.joinpath("data").glob("np*.txt")): 90 | with source_f.open("r") as source_fd: 91 | for line in source_fd: 92 | if line.startswith("!") or not line.strip(): 93 | continue 94 | url_filter = line.strip() 95 | domain = url_filter.replace("*://", "").split("/", 1)[0] 96 | 97 | url_list = [] 98 | if domain.startswith("*."): 99 | url_list.append(domain.replace("*.", "www.")) 100 | domain = domain.replace("*.", "") 101 | url_list.append(domain) 102 | 103 | logging.info("Try resolve %s", domain) 104 | 105 | this_domain_has_ip = any(domain_has_ip(resolver, u) for u in url_list) 106 | clean_result_per_file[source_f.name].append(CleanResult( 107 | url_filter, 108 | domain, 109 | this_domain_has_ip 110 | )) 111 | 112 | sleep(DNS_SLEEP) 113 | 114 | # Delete old report 115 | report_path.unlink(missing_ok=True) 116 | 117 | with report_path.open("w", encoding="utf8") as report_fd: 118 | report_fd.write(f"# Data cleaning report" + NEW_LINE + NEW_LINE) 119 | 120 | for file, clean_result_list in clean_result_per_file.items(): 121 | report_fd.write(f"## Domains in `{file}`" + NEW_LINE*2) 122 | 123 | report_fd.write(md_tr("domain", "has_ip", "Google site:", "DDG site:")) 124 | report_fd.write(md_tr("---", ":---:", "---", "---")) 125 | 126 | clean_result: CleanResult 127 | for clean_result in clean_result_list: 128 | report_fd.write(md_tr( 129 | md_link(clean_result.url_filter, f"//{clean_result.domain}"), 130 | "" if clean_result.has_ip else "❌", 131 | md_link("Search 🔎", f"https://www.google.com/search?q=site%3A{clean_result.domain}"), 132 | md_link("Search 🔎", f"https://duckduckgo.com/?q=site%3A{clean_result.domain}") 133 | )) 134 | 135 | 136 | if __name__ == "__main__": 137 | logging.basicConfig() 138 | logging.getLogger().setLevel(logging.INFO) 139 | 140 | main() -------------------------------------------------------------------------------- /src/clean_data/requirements.txt: -------------------------------------------------------------------------------- 1 | dnspython>=2.2 -------------------------------------------------------------------------------- /src/generate_readme_table.py: -------------------------------------------------------------------------------- 1 | import urllib.parse 2 | 3 | from typing import NamedTuple 4 | 5 | # What a nightmare to create Markdown table (moreover with image+link...) 6 | 7 | NEW_LINE = "\n" 8 | 9 | class FilterMeta(NamedTuple): 10 | name: str 11 | dist_path: str 12 | color: str 13 | 14 | class FlavorMeta(NamedTuple): 15 | name: str 16 | table_name: str 17 | filename: str 18 | 19 | search_engines = ( 20 | FilterMeta("Google", "google", "de3f32"), 21 | FilterMeta("DuckDuckGo", "duckduckgo", "fdd20a"), 22 | FilterMeta("DuckDuckGo Lite", "duckduckgo_lite", "fef1b5"), 23 | FilterMeta("Google+DDG", "google_duckduckgo", "9b59b6"), 24 | FilterMeta("Startpage", "startpage", "5b7bca"), 25 | FilterMeta("Brave", "brave", "f25100"), 26 | FilterMeta("Ecosia", "ecosia", "36acb8"), 27 | FilterMeta("All Search Engines", "all_search_engines", "ffffff") 28 | ) 29 | 30 | other_filters = ( 31 | FilterMeta("uBlacklist", "other_format/uBlacklist", "ffffff"), 32 | FilterMeta("macOS userscript", "userscript/google_duckduckgo", "ffffff"), 33 | FilterMeta("Domains filter", "other_format/domains", "ffffff"), 34 | FilterMeta("DNS hosts filter", "other_format/hosts", "ffffff"), 35 | ) 36 | 37 | def param_encode(x): 38 | return urllib.parse.quote(x) 39 | 40 | def get_badge(alt: str, icon: str, label: str, message: str, color: str): 41 | return f"![{alt}](https://img.shields.io/static/v1?label={param_encode(label)}&message={param_encode(message)}&color={color}&style=flat&logo={param_encode(icon)})" 42 | 43 | 44 | def md_link(content: str, href: str): 45 | return f"[{content}]({href})" 46 | 47 | def md_tr(*td: str): 48 | return "|".join(("", *td, "")) + NEW_LINE 49 | 50 | def get_ubo_subscribe_url(dist_path: str, filename: str, title: str): 51 | return f"https://subscribe.adblockplus.org/?location=https%3A%2F%2Fraw.githubusercontent.com%2Fquenhus%2FuBlock-Origin-dev-filter%2Fmain%2Fdist%2F{dist_path}%2F{filename}.txt&title={param_encode(title)}" 52 | 53 | def get_static_url(dist_path: str, filename: str): 54 | return f"https://raw.githubusercontent.com/quenhus/uBlock-Origin-dev-filter/main/dist/{dist_path}/{filename}.txt" 55 | 56 | def get_main_ubo_table(flavors: list[FlavorMeta]): 57 | ret = md_tr("", *(f.table_name for f in flavors)) 58 | ret += md_tr("---", *(":---:" for f in flavors)) 59 | 60 | for filter_meta in search_engines: 61 | ret += md_tr( 62 | filter_meta.name, 63 | *( 64 | md_link( 65 | get_badge("uBO - add this filter", "uBlock Origin", "uBO", "add this filter", filter_meta.color), 66 | get_ubo_subscribe_url(filter_meta.dist_path, f.filename, f"uBlock-Origin-dev-filter - {filter_meta.name} - {f.name}") 67 | ) 68 | for f in flavors 69 | ) 70 | ) 71 | 72 | return ret 73 | 74 | def get_source_flavor_ubo_table(flavors: list[FlavorMeta]): 75 | ret = md_tr("", *(f.table_name for f in flavors)) 76 | ret += md_tr("---", *(":---:" for f in flavors)) 77 | 78 | for filter_meta in search_engines: 79 | ret += md_tr( 80 | filter_meta.name, 81 | *( 82 | md_link( 83 | "add in uBO", 84 | get_ubo_subscribe_url(filter_meta.dist_path, f.filename, f"uBlock-Origin-dev-filter - {filter_meta.name} - {f.name}") 85 | ) 86 | for f in flavors 87 | ) 88 | ) 89 | 90 | return ret 91 | 92 | def get_other_filter_table(flavors: list[FlavorMeta]): 93 | ret = md_tr("", *(f.table_name for f in flavors)) 94 | ret += md_tr("---", *(":---:" for f in flavors)) 95 | 96 | for filter_meta in other_filters: 97 | ret += md_tr( 98 | filter_meta.name, 99 | *( 100 | md_link( 101 | "Link", 102 | get_static_url(filter_meta.dist_path, f.filename) 103 | ) 104 | for f in flavors 105 | ) 106 | ) 107 | 108 | return ret 109 | 110 | 111 | if __name__ == "__main__": 112 | main_flovors = [ 113 | # The dev filter was formerly called "all". Dont rename it for compatibility 114 | FlavorMeta("Dev", "dev", "all"), 115 | FlavorMeta("Global", "global", "global"), 116 | ] 117 | 118 | source_flavors = [ 119 | FlavorMeta("StackOverflow", "StackOverflow", "stackoverflow_copycats"), 120 | FlavorMeta("GitHub", "GitHub", "github_copycats"), 121 | FlavorMeta("NPM", "NPM", "npm_copycats"), 122 | FlavorMeta("Wikipedia", "Wikipedia", "wikipedia_copycats"), 123 | FlavorMeta("SEO Spam", "SEO Spam", "seo_spam"), 124 | ] 125 | 126 | print(get_main_ubo_table(main_flovors)) 127 | 128 | print("\n" * 5) 129 | 130 | print(get_source_flavor_ubo_table(source_flavors)) 131 | 132 | print("\n" * 5) 133 | 134 | print(get_other_filter_table(main_flovors + source_flavors)) 135 | --------------------------------------------------------------------------------