他のウェブサイト(Flickr、Facebook など)からの画像挿入を防止する

当社は写真に関するフォーラムです。

ユーザーには、パソコンからまたは URL を指定して、当サイトへ写真をアップロードしていただいています。

ただし、写真は当社のサーバーに保存し、Flickr などの外部サイトからの画像表示は行いたくありません。

しかし、ユーザーは Flickr の BB コードを貼り付けることに慣れており、以下のようなコードの使用を強く主張しています。

[url=https://flic.kr/p/2g9UvZW]![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)[/url]
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr

これを防ぐ方法はありませんか?

理想的には、システムが [url=]xxxx[/url] の形式を、対応する URL からアップロードされた画像として自動的に変換・埋め込めることです。

/admin/logs/watched_words/action の監視対象単語フィールドに *flic.kr**flickr.com* などを追加してください。これらの単語をブロックすることもできます(ユーザーがこのようなリンクを追加しようとすると警告が表示されます)。また、他の利用可能なオプションから選択することも可能です。

この場合、「検閲」オプションを選択できます。

技術的には実装はそれほど複雑ではないようです。ただし、おそらく法的・著作権上の問題があります。ユーザーが画像をあなたのフォーラムにアップロードするのではなく、単にリンクを提供しただけの場合、私の考えでは、そのユーザーの同意なしにそのような処理を行う権利はないはずです。そのために利用規約(TOS)に条項を追加することは可能かもしれません。私はこの案はあまり好みませんが、そうすればおそらく問題ないでしょう。

Daniela の解決策はこのような配慮なしに機能しますが、ユーザーエクスペリエンスの点ではあまり優れていません :frowning:

サイト設定 リモート画像をローカルにダウンロード をご覧ください: リモート画像をダウンロードしてローカル画像に変換します。これにより、画像の破損を防ぎます。

それは Discourse に標準で用意されている関数ですか?
上記の法的側面についてどうお考えですか?

法的には、他サイトでホストされている画像をフォーラムに表示する「ホットリンク」が違法です。これは相手の帯域幅を消費しており、許可なく行う場合、法的権利を侵害することになります。

Flickr の画像所有者が当フォーラムのページにリンクしている場合は、法的な問題はないと考えられます。

当フォーラムのユーザーは、画像をフォーラム内に表示する権利を当方に与えることに同意しています。そのため、当フォーラムにアップロードされた画像の方が安心です。

また、画像をリンクさせることには他の問題もあります。画像が削除されたり、アクセス権限が変更されたり、単に Flickr アカウントが削除されたりすると、当フォーラムでの画像表示が破綻してしまいます。

@pfaffman さん、私はそのオプションを有効にしています。画像は Flickr からではなく、ダウンロード後に当フォーラムから表示されていることが確認できます(URL タグ内の画像挿入コードを参照してください)。

もしかすると私の説明が不十分だったかもしれません。そのパラメータは私たちにとって非常に有用である点は、おっしゃる通りです。

問題は、システムが画像を囲む URL を保持したままにしてしまうことです。そのため、クリックすると Flickr へリダイレクトされ、ライブラム(Lightbox)内で画像が表示されません。

私たちはこれを防ぎたいと考えています。画像が当フォーラム内で表示されるようにしたいのです。

ユーザーが Flickr のオリジナル画像へのリンク(タイトルを囲む別の URL タグ)を貼ることは構いませんが、ライブラムが機能し、画像が当サイト内に保存されていることを望んでいます。

つまり、システムは「リモート画像をローカルにダウンロード」を有効にした際、bbCode を以下のように変換すべきです:

![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr

…画像を で囲んだり、画像の横にリンクアイコンを表示したりすることは許容しつつも、画像をクリックした際にライブラムが無効化されないようにしてほしいのです。

ダニエラさん、ありがとうございます。

それも選択肢の一つかもしれません。Flickr を一切使わせないことです。

ただし、Flickr のオリジナルファイルへのパスを渡すことは私たちにとって問題ありません。重要なのは、画像が当サイトから表示され、当フォーラム内でライトボックスが機能することです。ユーザーが画像をクリックした際に、Flickr(または同様の他のサイト)に移動させるのではなく、そのままライトボックス内で表示していただきたいのです。

時々、gifが大きすぎることがあります。誰かがそれを投稿しても、サイトにアップロードされないほど大きいです。しかし、元のURLから表示できるのは依然として良いことです。