# 디스코URS 독성 분수

**URL:** https://meta.discourse.org/t/discourse-poison-fountain/393924
**Category:** Plugin
**Created:** [1월 20, 2026, 8:29오후 UTC](https://meta.discourse.org/t/discourse-poison-fountain/393924 "2026-01-20T20:29:34Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [1월 20, 2026, 8:29오후 UTC](https://meta.discourse.org/t/discourse-poison-fountain/393924/1 "2026-01-20T20:29:35Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **요약** | 웹 스크레이퍼가 정상적으로 작동하지 않을 경우 이를 오염시킬 수 있는 숨겨진 링크를 콘텐츠에 추가합니다. |
| 🛠 | **리포지토리 링크** | [https://github.com/elmuerte/discourse-poison-fountain](https://github.com/elmuerte/discourse-poison-fountain) |
| 📖 | **설치 가이드** | [Discourse에서 플러그인 설치하는 방법](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

### 기능

생성된 모든 페이지에 오염된 콘텐츠가 있는 페이지로의 링크를 추가합니다. 악의적인 웹 스크레이퍼가 이 콘텐츠를 소비하여 LLM을 훈련시키는 데 사용하면 [결과 모델에 부정적인 영향을 미칠 수 있습니다](https://www.theregister.com/2026/01/11/industry_insiders_seek_to_poison/).

이러한 링크는 사용자에게 숨겨져 있으며, `rel="nofollow"`로 표시되고 기본적으로 `robots.txt`가 웹 스파이더에게 이 콘텐츠를 사용하지 말라고 지시합니다. 숨겨진 링크는 인증되지 않은 요청에만 추가됩니다.

이 플러그인은 기본적으로 [RNSAFFN](https://rnsaffn.com/poison3/)의 오염된 콘텐츠를 사용합니다. 자세한 정보는 해당 페이지를 참조하세요. 설정에서 오염 소스를 변경할 수 있습니다.

오염된 콘텐츠는 `/dpf/<some-random-slug>/<id>`와 같은 URL을 가진 페이지에서 제공됩니다. 기본 구성을 사용하면 `/dpf/` 경로에서 몇 번 요청하는 IP에 대해 fail2ban 규칙을 만들어 악의적인 스크레이퍼를 차단할 수 있습니다.

### 구성

플러그인을 설치하고 활성화하기만 하면 백그라운드에서 자동으로 작동하기 시작합니다. 추가 설정을 조정할 수도 있습니다.

### 설정

설정 및 설명 테이블을 포함합니다.

| 이름 | 설명 |
| --- | --- |
| `poison_fountain_source` | 오염된 페이지에서 제공될 콘텐츠를 생성하는 웹사이트입니다. |
| `poison_fountain_textual_only` | 오염 소스에서 텍스트 콘텐츠만 허용합니다. 이를 통해 바이너리 콘텐츠의 제공을 방지합니다. |
| `poison_fountain_force_plain_text` | 소스가 HTML과 같은 다른 형식이라고 하더라도 콘텐츠를 항상 `text/plain`으로 제공합니다. |
| `poison_fountain_update_robots_txt` | 기본적으로 활성화되어 있으며, 오염된 콘텐츠를 제외 목록에 추가합니다. `robots.txt`를 준수하는 웹 스파이더는 오염된 콘텐츠를 완전히 무시합니다. |
| `poison_fountain_cache_hours` | 새 콘텐츠를 가져오기 전에 콘텐츠를 캐시할 시간(시간 단위). 최대 24시간. |
| `poison_fountain_entries` | 유지할 오염된 항목의 수 |
| `poison_fountain_link_count` | 생성된 HTML 페이지에 추가할 링크의 수 |

이 프로젝트는 RNSAFFN과 관련이 없습니다. 이 프로젝트는 그들의 서비스와의 통합을 제공합니다. 이 통합은 유사하게 작동하는 다른 서비스를 사용하도록 구성할 수 있습니다.

이 플러그인을 사용하면 사용 중인 poison fountain이 생성한 콘텐츠를 신뢰하고 이를 전달하게 된다는 점을 인식해야 합니다. 기본적으로 이 플러그인은 이 콘텐츠를 “대부분 무해하게” 만들기 위해 텍스트 콘텐츠만 일반 텍스트로 제공하려고 시도합니다.

---

<div class="post-metadata">

### Author: ![beeburrt](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/beeburrt/32/545535_2.png) [@beeburrt](https://meta.discourse.org/u/beeburrt)
#### Post date: [3월 18, 2026, 10:40오전 UTC](https://meta.discourse.org/t/discourse-poison-fountain/393924/2 "2026-03-18T10:40:24Z")

</div>

이 아이디어가 마음에 들어요. 공유해 주셔서 감사합니다.

[클라우드플레어가 사용하는 robots.txt 파일 (기존 파일에 추가됨)](https://www.crawlstop.com/robots.txt) (아래에도 첨부했습니다)

이런 것에 관심이 있는 분들을 위해 🙂

```plaintext
# As a condition of accessing this website, you agree to abide by the following
# content signals:

# (a) If a Content-Signal = yes, you may collect content for the corresponding
# use.
# (b) If a Content-Signal = no, you may not collect content for the
# corresponding use.
# (c) If the website operator does not include a Content-Signal for a
# corresponding use, the website operator neither grants nor restricts
# permission via Content-Signal with respect to the corresponding use.

# The content signals and their meanings are:

# search: building a search index and providing search results (e.g., returning
# hyperlinks and short excerpts from your website's contents). Search does not
# include providing AI-generated search summaries.
# ai-input: inputting content into one or more AI models (e.g., retrieval
# augmented generation, grounding, or other real-time taking of content for
# generative AI search answers).
# ai-train: training or fine-tuning AI models.

# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF
# RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT
# AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.

# BEGIN Cloudflare Managed content

User-agent: *
Content-Signal: search=yes,ai-train=no
Allow: /

User-agent: Amazonbot
Disallow: /

User-agent: Applebot-Extended
Disallow: /

User-agent: Bytespider
Disallow: /

User-agent: CCBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: GPTBot
Disallow: /

User-agent: meta-externalagent
Disallow: /

# END Cloudflare Managed Content

User-agent: *
Disallow: /lp
Disallow: /feedback
Disallow: /langtest

Sitemap: https://www.crawlstop.com/sitemap.xml

```
