# خيار لتفعيل البحث للمستخدمين المسجلين فقط؟

**URL:** https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772
**Category:** Feature
**Tags:** search
**Created:** [2 مارس 2023، 5:24ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772 "2023-03-02T05:24:14Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![samp\_one](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/samp_one/32/257673_2.png) [@samp\_one](https://meta.discourse.org/u/samp_one)
#### Post date: [2 مارس 2023، 5:24ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/1 "2023-03-02T05:24:14Z")

</div>

هل هناك خيار لتعطيل “البحث” للمستخدمين المجهولين؟ السماح فقط للمستخدمين المسجلين بالبحث في المنتدى.. شكراً مقدماً.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2 مارس 2023، 8:48ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/2 "2023-03-02T08:48:16Z")

</div>

يجب عليك إخفاء مربع البحث باستخدام CSS. ستحتاج أيضًا إلى التأكد من أن Google لا تفهرس موقعك، إذا كنت تريد حقًا ألا يتمكن الأشخاص من العثور على الأشياء.

---

<div class="post-metadata">

### Author: ![opcourdis](https://avatars.discourse-cdn.com/v4/letter/o/45deac/32.png) [@opcourdis](https://meta.discourse.org/u/opcourdis)
#### Post date: [21 يونيو 2025، 11:07ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/3 "2025-06-21T11:07:50Z")

</div>

مرحباً، تحقق من هذا الموضوع [Hooks from: & to: syntax in yml to disable anonymous searches - #4 by opcourdis](https://meta.discourse.org/t/hooks-from-to-syntax-in-yml-to-disable-anonymous-searches/370952/4?u=opcourdis)

قد يكون إضافة السطر أدناه في ملف app.yml الخاص بك في قسم env:، ثم تشغيل ./launcher restart app مفيدًا، على الرغم من أنني أتساءل عما إذا كانت لا تزال هناك طريقة للوصول إلى المحتويات بطريقة أخرى للمستخدمين المجهولين الذين قد يقومون أيضًا بتعيين ملف تعريف ارتباط للجلسة للتظاهر بأنهم متصلون، ولكن ربما أكون مخطئًا.. إذا كان لدى أي شخص رأي في هذا، فلا تتردد في المشاركة

```plaintext
env:
  DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0

```

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [29 أغسطس 2026، 10:19م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/4 "2026-08-29T22:19:10Z")

</div>

> [@opcourdis](#):
>
> ```plaintext
> env:
> DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
> 
> ```

أنا أحاول ذلك، لكن الروابط المباشرة إلى صفحات البحث أصبحت تُعيد الآن هذا النص JSON:

```plaintext
{
  "failed":"FAILED",
  "message":"You’ve performed this action too many times, please try again later."
}

```

هل هناك طريقة أخرى للقيام بذلك؟

السبب الذي يمنعني من السماح للمستخدمين غير المسجلين بالبحث في المنتدى هو أن بوت متطور يقوم بسحب البيانات باستخدام استعلامات مثل:

```plaintext
/search?q=%40UserName+%23general+in%3Afirst

```

يبدو أنهم يقومون بإنشاء خريطة للمستخدمين ومحتواهم لبعض أنواع مهام تنقيب البيانات. لحماية بيانات المستخدمين، أريد منع أي وصول غير مسجل إلى البحث. المشكلة هي أن هناك روابط داخلية إلى صفحات البحث، لذا فإن أي شخص غير مسجل سيواجه رسالة JSON الخاطئة هذه.

لقد عدّلت القوالب (Themes) بحيث لا يجدون مربع البحث حتى يقوموا بتسجيل الدخول، لكن أي مستخدم غير مسجل ينقر على روابط موجودة لنتائج البحث سيحصل على النص JSON.

هاجموا المنتدى بعشرات الآلاف من الطلبات اليوم قبل أن أوقف الأمر.

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [29 أغسطس 2026، 10:45م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/5 "2026-08-29T22:45:45Z")

</div>

من المحتمل أن يصل عدد النقرات من الروبوتات إلى 100,000 اليوم. 😩

تحققوا من منتدياتكم الخاصة بشأن هذا النوع من الحركة، لأنه يبدو أنه من ذلك النوع الذي يقومون فيه بحصاد الكثير من المنتديات للحصول على نوع من بيانات “البحث عن الأشخاص”، لربط أسماء المستخدمين والمحتوى في المنتديات بهويات حقيقية.

---

<div class="post-metadata">

### Author: ![opcourdis](https://avatars.discourse-cdn.com/v4/letter/o/45deac/32.png) [@opcourdis](https://meta.discourse.org/u/opcourdis)
#### Post date: [3 سبتمبر 2026، 11:29ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/6 "2026-09-03T11:29:37Z")

</div>

مرحباً، ما أقترحه هنا لا يتعلق بوظيفة البحث في هذا الموضوع، ولكن هل تستخدمون منتداً عالمياً أم لا؟ إن لم تكونوا كذلك، فهذا مفيد جداً: [GitHub - friendly-bits/geoip-shell: User-friendly and versatile geoblocker for Linux · GitHub](https://github.com/friendly-bits/geoip-shell) وهو سهل الإعداد والصيانة.

ومع ذلك، يجب على أعضاء مجتمعكم أن يكونوا على دراية بأنه إذا سافروا إلى دول معينة، فقد لا يتمكنون من الوصول إلى موقعكم.

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [3 سبتمبر 2026، 12:26م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/7 "2026-09-03T12:26:56Z")

</div>

> [@opcourdis](#):
>
> يجب على أعضاء مجتمعك أن يدركوا أنه إذا سافروا إلى بعض البلدان، فقد لا يتمكنون من الوصول إلى موقعك.

أو كل من يستخدم شبكة VPN. أعتقد أن هذه خيار نووي له عواقب كثيرة، وهو ليس حلاً بديلاً لصاحب الموضوع الأصلي.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [3 سبتمبر 2026، 1:17م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/8 "2026-09-03T13:17:58Z")

</div>

تتوفر أيضًا إضافات:

> [@ملحق حجب الجغرافيا](https://meta.discourse.org/t/geo-blocking-plugin/227824):
>
> ملخص: إضافة حظر جغرافي لـ Discourse link GitHub: [GitHub - communiteq/discourse-geo-blocking](https://github.com/communiteq/discourse-geo-blocking)arrow_right التثبيت: اتبع [دليل تثبيت الإضافات](https://meta.discourse.org/t/install-a-plugin/19157). moneybag العميل: تم تمويل هذه الإضافة بواسطة [Sketchfab](https://sketchfab.com). الميزات يمكن استخدام هذا لحظر الوصول إلى منتداك بالكامل من بلدان أو شبكات معينة، على سبيل المثال لمنع الاحتيال أو للامتثال للعقوبات. تستفيد الإضافة من قاعدة بيانات MaxMindDB المتوفرة بالفعل في Discourse. الإعداد تفعيل الإضافة أضف جميع الشبكات التي تريد حظرها إلى geo\_blocking\_asn\_blocklist. ق…

> [@ProxyTracer: مانع VPN والوكلاء](https://meta.discourse.org/t/proxytracer-vpn-proxy-blocker/399958):
>
> information_sourceالملخص كشف وحظر حركة مرور VPN و Tor والوكلاء أثناء تسجيل المستخدمين، وتسجيل الدخول، أو بشكل عام باستخدام واجهة برمجة تطبيقات ProxyTracer.hammer_and_wrenchرابط المستودع [https://github.com/ProxyTracer/discourse-proxytracer](https://github.com/ProxyTracer/discourse-proxytracer)open_bookدليل التثبيت [كيفية تثبيت الإضافات في Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) تستخدم هذه الإضافة واجهة برمجة تطبيقات ProxyTracer لكشف وحظر حركة مرور VPN و Tor والوكلاء في Discourse. الميزات تمنحك تحكمًا دقيقًا في حظر مستخدمي VPN و Tor والوكلاء أثناء ت…

---

<div class="post-metadata">

### Author: ![opcourdis](https://avatars.discourse-cdn.com/v4/letter/o/45deac/32.png) [@opcourdis](https://meta.discourse.org/u/opcourdis)
#### Post date: [3 سبتمبر 2026، 4:36م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/9 "2026-09-03T16:36:19Z")

</div>

> [@satonotdead](#):
>
> أعتقد أن هذه خيار نووي له عواقب كثيرة

لهذا السبب سألتُ صاحب الموضوع (OP) عما إذا كان المنتدى عالميًا أم على مستوى الدولة؛ فلو كنت تعيش في النرويج وتستخدم مزود خدمة VPN أوروبي، فلا يوجد أي احتمال لأن يظهر اتصالك وكأنه قادم من دولة في قارة بعيدة من شأن أداة geoip-shell أن تمنعها.

لا يوجد في الأمر شيء نووي، بل يعتمد على وضع صاحب الموضوع، فلنرَ ماذا سيقول.

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [3 سبتمبر 2026، 6:27م UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/10 "2026-09-03T18:27:59Z")

</div>

@nat و @sam ما رأيكما في هذا الطلب؟

يبدو لي معقولاً، خاصةً بالنظر إلى حجم الزيارات التي أراها شخصياً على نقطة النهاية `/search` للمستخدمين غير المسجّلين.

من جهة أخرى، أعلم أنّكما فكّرتما مؤخراً في كيفية جعل ميزة “اسأل الذكاء الاصطناعي” متاحة للمستخدمين غير المسجّلين.

ومن جهة (أخرى) أخرى، ربما إذا كنّا نفكّر في إعدادات التوفّر، فقد يكون هذا ضمن النطاق ليُعتبَر جزءاً من ذلك؟

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [4 سبتمبر 2026، 11:08ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/12 "2026-09-04T11:08:23Z")

</div>

هذه المواقف محزنة إلى حد كبير. على الرغم من إيماني بأن يجب أن يكون البحث متاحًا للجميع، إلا أنني أستطيع أيضًا التعاطف مع حجم الألم الذي يسببه هذا البوت. أجد أيضًا اقتراحات الحظر الجغرافي المذكورة أعلاه مفيدة للغاية كخط دفاع أول إذا كان يُعرف أن المستخدمين قادمون من أماكن معينة.

لقد فكرت في البداية في استخدام `search_allowed_groups`، لكنني أعتقد أن `allow_anonymous_search` (الافتراضي: true) هو الخيار الأفضل. جعل الميزة تعتمد على المجموعات سيجعل بعض الميزات الداخلية التي تعتمد على `search` معقدة للغاية.

> <https://github.com/discourse/discourse/pull/43281>
>
> Related: https://meta.discourse.org/t/option-to-enable-search-for-logged-in-user…s-only/256772/4
> 
> Adds a new "Allow anonymous search" site setting that defaults true, keeping current application behaviour.
> 
> When set to false, anons going to \`/search\` will be sent to the login page.

بفضل ما سبق، عند تعطيل `allow_anonymous_search`، لن تكون جميع ميزات البحث (واجهة البرمجة/واجهة المستخدم) مسموحًا بها للمستخدمين غير المسجلين. يُشار إلى ذلك في وصف إعداد الموقع.

أحد الأمور التي ترددت بشأنها هو أنه، على الرغم من أن سبب هذا الطلب وإعداد الموقع هو الإزعاج (Griefing)، إلا أنني أتساءل عما إذا كان يجب أن يعرض حقل نص البحث (الذي لا يعمل) حتى عند تعطيل `allow_anonymous_search`، لتشجيع المستخدم على التسجيل أو تسجيل الدخول. ومع ذلك، لا أعتقد أن ذلك يجب أن يمنع دمج هذا الطلب.

* * *

كما أنني أفضّل ألا نخلط ميزات أخرى في هذا الطلب المحدد، الذي يقتصر حاليًا على `/search`.

---

<div class="post-metadata">

### Author: ![sniper756](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sniper756/32/545002_2.png) [@sniper756](https://meta.discourse.org/u/sniper756)
#### Post date: [4 سبتمبر 2026، 11:25ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/13 "2026-09-04T11:25:00Z")

</div>

أتمنى لو كانت هذه الميزة موجودة ~~~~

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [4 سبتمبر 2026، 11:30ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/14 "2026-09-04T11:30:52Z")

</div>

> [@nat](#):
>
> أتساءل عما إذا كان يجب أن تُظهر `allow_anonymous_search` عند تعطيلها مربع نص البحث (الذي لا يعمل) لتشجيع المستخدم على التسجيل/تسجيل الدخول. ومع ذلك، لا أعتقد أن هذا يجب أن يمنع دمج هذا طلب الاستخراج.

أوافق، من المنطقي القيام بذلك. وأوافق أيضًا على أنه لا ينبغي أن يمنع دمج طلب الاستخراج الذي أنشأته هنا. ولديك بالفعل هذا الجزء، وهو مفيد:

> عند تعيينه إلى false، سيتم توجيه المستخدمين غير المسجلين الذين ينتقلون إلى `/search` إلى صفحة تسجيل الدخول.

يبدو كافيًا لمعالجة هذا الطلب كخطوة أولى.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [7 سبتمبر 2026، 8:21ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/16 "2026-09-07T08:21:01Z")

</div>

مرحباً، تم دمج هذا التغيير الآن.

يرجى التحديث للحصول على الإعداد الجديد `allow_anonymous_search` حتى تتمكن من تعطيله.

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [12 سبتمبر 2026، 12:00ص UTC](https://meta.discourse.org/t/option-to-enable-search-for-logged-in-users-only/256772/17 "2026-09-12T00:00:35Z")

</div>

تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم يعد مسموحًا بإضافة ردود جديدة.
