{"id":23187437,"url":"https://github.com/ncaq/ublacklistrule","last_synced_at":"2025-08-18T16:33:20.762Z","repository":{"id":37885745,"uuid":"359159185","full_name":"ncaq/uBlacklistRule","owner":"ncaq","description":"This rule is for uBlacklist. there is also a rule for uBlock Origin in Firefox for Android.","archived":false,"fork":false,"pushed_at":"2024-05-22T07:31:54.000Z","size":610,"stargazers_count":95,"open_issues_count":2,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-05-22T08:42:49.951Z","etag":null,"topics":["chrome-extension","firefox-extension","firefox-for-android","google","spam-filtering","ublacklist","ublock-origin"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ncaq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-18T14:02:26.000Z","updated_at":"2024-05-30T04:57:39.700Z","dependencies_parsed_at":"2024-03-06T17:17:58.960Z","dependency_job_id":"0a3931a6-75d3-4c6c-82ea-58bde5023a48","html_url":"https://github.com/ncaq/uBlacklistRule","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncaq%2FuBlacklistRule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncaq%2FuBlacklistRule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncaq%2FuBlacklistRule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncaq%2FuBlacklistRule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncaq","download_url":"https://codeload.github.com/ncaq/uBlacklistRule/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230252772,"owners_count":18197285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","firefox-extension","firefox-for-android","google","spam-filtering","ublacklist","ublock-origin"],"created_at":"2024-12-18T10:19:26.413Z","updated_at":"2025-08-18T16:33:20.742Z","avatar_url":"https://github.com/ncaq.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uBlacklistRule\n\n[uBlacklist](https://iorate.github.io/ublacklist/)向けのルールです。\n\n# 購読\n\n## uBlacklist\n\nこちらから最新版の購読が可能です。\n\n\u003chttps://raw.githubusercontent.com/ncaq/uBlacklistRule/master/uBlacklist.txt\u003e\n\nGoogle Chrome(Desktop版)を利用している場合は、\n[こちら](https://iorate.github.io/ublacklist/subscribe?name=ncaq-uBlacklistRule\u0026url=https://raw.githubusercontent.com/ncaq/uBlacklistRule/master/uBlacklist.txt)\nをクリックすることで、購読する直前までの操作をスキップすることが出来ます。\n\n## uBlock Origin(Android)\n\n\u003e [!WARNING]\n\u003e [uBlacklistがFirefox for Androidでも使えるようになった](https://addons.mozilla.org/ja/android/addon/ublacklist/)ため推奨しません。\n\u003e 特にメンテナンスコストがかからないうちはわざわざ廃止しませんが真面目にメンテナンスすることは今後ありません。\n\n[Firefox for Android](https://www.mozilla.org/ja/firefox/browsers/mobile/android/)向けの、\n[uBlock Origin](https://addons.mozilla.org/ja/firefox/addon/ublock-origin/)で利用するためのルールはこちらにあります。\n\n\u003chttps://raw.githubusercontent.com/ncaq/uBlacklistRule/master/uBlockOrigin.txt\u003e\n\nおそらく[Google Search Fixer](https://addons.mozilla.org/ja/firefox/addon/google-search-fixer/)を使っていても使っていなくても動くはずです。\n今私はGoogle Search Fixerを使っていませんが、使っていた時にも動いていました。\n動かない場合は報告をお願いします。\n\n# 何故既にルールを共有するリポジトリがあるのに新しく作ったのか?\n\n[arosh/ublacklist-stackoverflow-translation: Stack Overflow の機械翻訳サイトの除外用フィルタ](https://github.com/arosh/ublacklist-stackoverflow-translation)などすばらしい先駆者様が居ます。\n\nただこのリポジトリの対象はあくまで機械翻訳サイトのみなので、もっと広くブロックする自前のルールを作っていました。\n\nメンテナンスが結構大変になってきたので、生成ツール付きで独立リポジトリとして公開することにしました。\n\n# ブロックするサイト\n\n## 技術系スパムサイト\n\n[Stack Overflow](https://stackoverflow.com/)などから機械翻訳した内容を大量生成するサイトです。\n\n翻訳してないで単にコピーしているサイトも対象です。\n\n## 拡張子解説サイト\n\nファイル拡張子に関するページを機械で大量生成しているサイト。\n\nまともに解説しているならば良いのですが、大抵は間違っているかテキストエディタか拡張子判別ソフトみたいなものを宣伝しているだけです。\n\n普通に検索して拡張子が意味するファイルの種別が分かればそこから検索し直したほうが早いし正確。\nもしくはテキストファイルとして開いて内容を確認するか`file`コマンドを使えば良いです。\n拡張子と明示的に検索しなくても出てくることが多く有害。\n\n## コピペサイト\n\n特に新しい情報を生み出さないデッドコピーなサイト。\n\nwebプロキシなども対象です。\n明示的にwebプロキシを使いたい場合は検索結果経由で行かないでブックマークなどからトップページから使いますよね?\nなのでブロックしても問題ないと判断しています。\n\n## 5chのコピーサイト\n\n[５ちゃんねる](https://5ch.net/)などから内容をコピーした、**機械生成の割合が高い**サイトです。\n\n### 全てをブロックしない理由\n\n一つはあまりにもサイト数が多いので対処しきれないためです。\n\nもう一つは5chは条件付きで公式にまとめサイトの生成を許可しているためです。\n[5chまとめブログ・5chまとめアプリ運営者の皆さまへ](https://5ch.net/matome.html)\n\nただランキングまとめみたいなのは出てきても情報収集が面倒になるだけなので除外します。\n\n## ゲハブログ\n\n主にゲームに関するネガティブなデマを多く含む情報を撒き散らすことでPVを稼ぐサイトは、ゲームを楽しむ上で障害になるので除外します。\n\n## clickbait\n\n\u003e 評判は〇〇\n\nみたいなキャッチーなタイトルをつけておいて、\nアフィリエイトに誘導したいだけで中身がないサイトです。\n\n## YouTubeやニコニコ動画などのコピーサイト\n\nインラインで動画を出していたりメタデータを転載しているサイトです。\n\n## タイトルが設定されていないサイト\n\nタイトルマッチングを使って`無題`などは除外します。\n\n## ftpライクなミラーインデックス\n\nLinuxディストリビューションのミラーなど、Apacheやnginxの自動生成インデックスを返すサイトはソフトウェアを検索する上で邪魔なのでタイトルマッチングを使って除外します。\n\n## その他検索の役に立たないサイト\n\n要らない検索結果はガンガン排除していきます。\n\n# 存在しないサイトのURLがたくさん載っている理由\n\nコピーサイトはドメインの一部分を変えるなどの方法でどんどん増えていきます。\n増えるたびにリストに追加するのは面倒です。\n機械増殖には機械増殖で対応します。\nよってこちらもURLを自動生成します。\n\n# 何故類似のサイトを正規表現で除外しないのですか?\n\nuBlacklistの現在のバージョンではルールに正規表現を使うことが出来ます。\n\nこれを使えば同じサイトのトップレベルドメインだけ変えたものだけを簡素に1行でブロックすることが可能です。\n\nしかし私はあえてタイトル以外には使っていません。\nその理由は複数あります。\n\n1つめの理由。\nこのサイトがどのルールでブロックされているか確認したい時に単純なテキストの並びならgrepなどですぐに検索できますが、正規表現はどのルールがマッチするかどうか確認するツールを作るのが必要です。\n\n2つめの理由。\nテキストデータをそのまま作るだけなら正規表現で無駄な繰り返しを除外するのは大いに有用ですが、Haskellプログラムでデータを生成する場合は正規表現より書きやすく除外出来るので、わざわざ正規表現を使う意義があまり無いためです。\n\n# このサイトが載ってないのはおかしい/このサイトが載っているのはおかしい\n\n[Issue](https://github.com/ncaq/uBlacklistRule/issues)や[Pull request](https://github.com/ncaq/uBlacklistRule/pulls)を是非ともお待ちしております。\n\nIssueだけ建てるのも歓迎しますし、PRを作ってくださるのも歓迎いたします。\n\n\u003e `example.com`はブロックするべき\n\nというようなタイトル一行だけのIssueでも問題ありません。\n\nただし取り込むことは確約できません。\n\n# 関連リンク\n\n* [iorate/ublacklist: Blocks specific sites from appearing in Google search results](https://github.com/iorate/uBlacklist)\n* [uBlacklist - iorate.github.io](https://iorate.github.io/ublacklist/)\n* [Subscriptions | uBlacklist](https://iorate.github.io/ublacklist/subscriptions)\n* [uBlacklistを使ってポケモン徹底攻略やStack OverflowのコピペサイトをGoogle検索から除外しましょう - ncaq](https://www.ncaq.net/2019/12/18/19/18/05/)\n* [アフィカスリスト作成所 - なんJ AdGuard部 Wiki*](https://wikiwiki.jp/nanj-adguard/%E3%82%A2%E3%83%95%E3%82%A3%E3%82%AB%E3%82%B9%E3%83%AA%E3%82%B9%E3%83%88%E4%BD%9C%E6%88%90%E6%89%80)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncaq%2Fublacklistrule","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncaq%2Fublacklistrule","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncaq%2Fublacklistrule/lists"}