世界を動かす技術を、日本語で。

FFmpegがForgejoに移行する

2025年8月13日原文(code.ffmpeg.org)

概要

  • Anubis は、AI企業による ウェブスクレイピング防止 のために導入された保護システム
  • アクセス時に Proof-of-Work を要求し、悪質な大量アクセスを抑制
  • 一般ユーザーには 大きな負担がかからない 設計
  • 一部の JavaScript無効化プラグイン が影響を及ぼす可能性
  • 本質的には 暫定的な対策 であり、今後さらなる識別技術の導入予定

Anubisによる保護の理由

  • サイト管理者が Anubis を導入し、AI企業などによる 過剰な自動データ収集 からサーバーを防御
  • 大量のスクレイピング がサーバーのダウンタイムやリソース枯渇を引き起こすリスクの低減
  • 一般ユーザー自動化ボット を区別するための仕組み

Proof-of-Work方式の概要

  • アクセス時に Hashcash に似たProof-of-Work(計算課題)を要求
  • 通常の個人利用 では負荷が小さく、 大量アクセス 時のみコスト増大
  • AIスクレイパー などの自動化ツールによる不正なアクセス抑制

今後の対策方針

  • Anubis はあくまで 一時的な対応策
  • 今後は ヘッドレスブラウザの識別 (例:フォントレンダリングの違いなど)を強化
  • 正規ユーザー へのProof-of-Work表示を減らす方向性

利用上の注意点

  • Anubis最新のJavaScript機能 を使用
  • JShelter などのJavaScript制限プラグインは Anubisの動作を妨げる 可能性
  • 快適な利用のため、 該当ドメインではプラグインの無効化 を推奨

Anubisバージョン情報

  • このウェブサイトは Anubis v1.21.3 を稼働

Hackerたちの意見

なんでForgejoに移ったの?

古いメールリストを使ってパッチを回してたみたいだし、プルリクエストやイシュートラッキングみたいな機能があって、Forgejoが魅力的な選択肢になったんじゃないかな。

リスト、長いね? https://forgejo.org/

まだテスト中みたいだけど、これがあるよ。 https://ffmpeg.org/pipermail/ffmpeg-devel/2025-July/346938.h...: ### 2025年7月22日、貢献方法の近代化 プロジェクトは貢献方法を近代化して、ソフトウェアフォージに切り替えています。code.ffmpeg.orgにプラットフォームを設定しました。新しいプロセスでは、すべてのコミットやマージリクエストに対して継続的インテグレーションが行われ、カテゴライズ用のラベル付け、コンフリクト解決、OpenIDやGithubでのログインが可能になります。メインリポジトリはcode.ffmpeg.org/FFmpeg/FFmpegになり、他のリポジトリはすべてそこにミラーされます。ユーザーは今すぐ使い始めることが推奨されています。メールリストは約25年間私たちの開発を支えてきましたが、参加者が増えるにつれて、マージされたパッチの割合が減少してきました。メールリストは摩擦の原因となり、議論が停滞したり、カテゴライズされていないノイズがパッチを埋もれさせてしまうことが多くなりました。patchwork.ffmpeg.orgが提出物を追跡するために設置されましたが、信頼性は低く、多くのパッチやメールが見逃されてしまいました。ちょうど9年前に稼働して以来、54,476のパッチが記録され、そのうち53,650のパッチはアーカイブされていない状態です。それに対して、メールリストでは同じ期間に合計150,736通のメールがありました。また、新しいユーザーはメールリストの開発でしばしば困難に直面していました。正しいSMTPログイン情報を見つけたり、git send-emailの設定をしたり、新しいメールセキュリティメカニズムがメールリストの運用を妨げたり、パッチをレビューするための快適なワークフローがなかったり。何年もの議論と投票を経て、新しいプラットフォームcode.ffmpeg.orgを正式に発表します。これがForgejoで動いています。ドキュメントは変更を反映するように更新されます。メールリストは引き続き監視され、プロジェクトの議論や他のトピックに使われますが、時間が経つにつれてトラフィックやノイズは大幅に減少するはずです。バグや問題はcode.ffmpeg.orgで受け付けますが、しばらくの間はtrac.ffmpeg.orgでも受け付けます。これにより、未マージのパッチの量が大幅に減少することを期待しています。もし返信や結論がなかったパッチを提出した場合は、お詫び申し上げますので、新しいプラットフォームで再提出してください。

このサイトを開くと「Oh Noes! Invalid Response」ってアニメの女の子が出てくる。リフレッシュしたり、プライベートウィンドウで開いたりしても同じ。EDIT: もう一度試したら「ボットじゃないか確認中」って同じく気持ち悪いアニメの女の子が出て、その後CSSなしでサイトが読み込まれた。もう一回試したら、やっと読み込まれた。EDIT 2: リンクをクリックしたらまた「Oh Noes!...」に戻っちゃった。

それはAnubisがあなたのブラウザにプルーフ・オブ・ワークをさせようとしてるんだよ。 https://github.com/TecharoHQ/anubis

それがアヌビスのアンチボットメカニズムだよ。彼らが選んだ選択肢には理解できる部分もあるけど、正直言うと、アヌビスのアニメキャラとその不定期な失敗(俺も見たことあるけど、結構普通の環境なのに)って、特定の内輪の人を引き寄せて、他の人たちを遠ざけるフィルタリングメカニズムとして機能してるんじゃないかと思う。これは意図的だと思うよ。

なんでかわからないけど、最近携帯(Android)からAnubis保護のウェブサイトにアクセスできない。無効なレスポンスって出る :(

参考までに、AndroidのFirefoxでは普通にアクセスできるよ。

クッキーをブロックした?

その間、俺のスマホはポテトみたいで、プルーフ・オブ・ワークのチャレンジを解くのが遅いんだよね。

アニメの女の子、何なの?彼女を超えられなかったんだけど。これってForgejoの特徴なの?

Hacker Newsで議論の続きを見る