다른 웹사이트(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에서 업로드된 삽입 이미지로 변환해 주면 좋겠습니다.

*flic.kr*, *flickr.com* 등을 /admin/logs/watched_words/action의 감시 단어 필드에 추가하십시오. 해당 유형의 링크를 추가하려는 경우 사용자에게 경고가 표시되도록 단어를 차단할 수 있으며, 다른 사용 가능한 옵션 중 하나를 선택할 수도 있습니다.

이 경우 “censor” 옵션을 선택할 수 있습니다.

기술적으로는 구현이 그렇게 복잡하지 않아 보입니다. 하지만 법적/저작권 문제가 발생할 가능성이 있습니다: 사용자가 이미지를 포럼에 직접 업로드한 것이 아니라 링크만 제공한 경우, 해당 사용자의 동의 없이 이렇게 하는 것은 권리가 없다고 생각합니다(IMHO). TOS(이용약관)에 관련 조항을 삽입하는 방법도 있을 수 있습니다. 이 아이디어를 별로 좋아하지는 않지만, 그렇게 하면 괜찮을 것입니다.

Daniela의 솔루션은 이러한 고려 사항 없이 작동하지만, 사용자 경험 측면에서는 덜 좋습니다 :frowning:

사이트 설정의 download remote images to local 항목을 확인해 주세요: 원격 이미지를 다운로드하여 로컬 이미지로 변환합니다. 이를 통해 깨진 이미지 문제를 방지할 수 있습니다.

Discourse에서 기본적으로 사용할 수 있는 함수인가요?
위에서 언급된 법적 측면에 대해 어떻게 생각하시나요?

법적으로 불법인 것은 핫링크링(hotlinking)으로, 다른 사이트에 호스팅된 이미지를 자신의 포럼에 표시하는 것입니다.
이는 상대방의 대역폭을 소모하는 것이며, 그럴 권리가 없다면 법적 권리를 침해하는 것입니다.

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에서 보여줄 수 있으면 좋겠네요…