ব্যবহারকারী-এজেন্ট নীতি

This page is a translated version of the page User-Agent policy and the translation is 41% complete.
Outdated translations are marked like this.
Other languages:
English • ‎dansk • ‎español • ‎français • ‎русский • ‎العربية • ‎বাংলা • ‎中文 • ‎日本語

As of February 15, 2010, Wikimedia sites require a HTTP User-Agent header for all requests. This was an operative decision made by the technical staff and was announced and discussed on the technical mailing list.[1][2] The rationale is, that clients that do not send a User-Agent string are mostly ill behaved scripts that cause a lot of load on the servers, without benefiting the projects. User-Agent strings that begin with non-descriptive default values, such python-requests/x, may also be blocked from Wikimedia sites (or parts of a website, e.g. api.php).

ব্যবহারকারী এজেন্ট (ব্রাউজার বা স্ক্রিপ্ট) যা User-Agent হেডারটি প্রেরণ করে না তাদের এখন এইরকম একটি ত্রুটি বার্তা আসতে পারে:

Scripts should use an informative User-Agent string with contact information, or they may be IP-blocked without notice.

ব্যবহারকারী এজেন্টরা যে কোনও ব্যবহারকারী-এজেন্ট হেডার প্রেরণ করে যা কালো তালিকাভুক্ত রয়েছে (উদাহরণস্বরূপ, কোনও ব্যবহারকারী-এজেন্ট স্ট্রিং যা "lwp" দিয়ে শুরু হয়, তা তথ্যবহুল হোক বা না হোক) এর মতো কম সহায়ক ত্রুটি বার্তার (মিথ্যা) মুখোমুখি হতে পারে:

Our servers are currently experiencing a technical problem. This is probably temporary and should be fixed soon. Please try again in a few minutes.

This change is most likely to affect scripts (bots) accessing Wikimedia websites such as Wikipedia automatically, via api.php or otherwise, and command line programs.[3] If you run a bot, please send a User-Agent header identifying the bot with an identifier that isn't going to be confused with many other bots, and supplying some way of contacting you (e.g. a userpage on the local wiki, a userpage on a related wiki using interwiki linking syntax, a URI for a relevant external website, or an email address), e.g.:

User-Agent: CoolTool/0.0 (https://example.org/cool-tool/; cool-tool@example.org) generic-library/0.0

The generic format is <client name>/<version> (<contact information>) <library/framework name>/<version> [<library name>/<version> ...]. Parts that are not applicable can be omitted.

আপনি যদি একটি স্বয়ংক্রিয় এজেন্ট চালনা করেন তবে দয়া করে ব্যবহারকারী-এজেন্ট স্ট্রিংয়ে "বট" স্ট্রিংয়ের লোয়ারকেস বা বড় হাতের অক্ষরের কোনও সংমিশ্রণে ইন্টারনেট-প্রশস্ত কনভেনশন অনুসরণ করে বিবেচনা করুন। এটি উইকিমিডিয়া সিস্টেমগুলি দ্বারা স্বীকৃত এবং ট্র্যাফিকের শ্রেণিবদ্ধকরণ এবং আরও সঠিক পরিসংখ্যান সরবরাহ করতে ব্যবহৃত হয়।

Do not copy a browser's user agent for your bot, as bot-like behavior with a browser's user agent will be assumed malicious.[4] Do not use generic agents such as "curl", "lwp", "Python-urllib", and so on. For large frameworks like pywikibot, there are so many users that just "pywikibot" is likely to be somewhat vague. Including detail about the specific task/script/etc would be a good idea, even if that detail is opaque to anyone besides the operator.[5]

For more information, please refer to the MediaWiki API Documentation.[6]

Web browsers generally send a User-Agent string automatically; if you encounter the above error, please refer to your browser's manual to find out how to set the User-Agent string. Note that some plugins or proxies for privacy enhancement may suppress this header. However, for anonymous surfing, it is recommended to send a generic User-Agent string, instead of suppressing it or sending an empty string. Note that other features are much more likely to identify you to a website — if you are interested in protecting your privacy, visit the Panopticlick project.

Browser-based applications written in Flash or JavaScript are typically forced to send the same User-Agent header as the browser that hosts them. This is not a violation of policy, however such applications are encouraged to include the Api-User-Agent header to supply an appropriate agent.

২০১৫ সালের হিসাবে, উইকিমিডিয়া সাইটগুলি কোনও ব্যবহারকারী-এজেন্ট হেডার সেট না করে এমন ক্লায়েন্টদের সমস্ত পৃষ্ঠা দর্শন এবং API অনুরোধ প্রত্যাখ্যান করে না। তাই এই প্রয়োজনীয়তাটি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয় না। বরং এটি প্রয়োজন হিসাবে নির্দিষ্ট ক্ষেত্রে প্রয়োগ করা যেতে পারে।[7]

নোটসমূহ

  1. The Wikitech-l February 2010 Archive by subject
  2. User-Agent: | Wikipedia | Wikitech
  3. API:FAQ - MediaWiki
  4. [Wikitech-l] User-Agent:
  5. Anomie (31 July 2014). "Clarification on what is needed for "identifying the bot" in bot user-agent?". Mediawiki-api. 
  6. As an example (among other examples) of how to set a user-agent, in PHP, one might use the following, if one's cURL handle is $ch:
    curl_setopt($ch, CURLOPT_USERAGENT , 'CoolTool/0.0 (https://example.org/cool-tool/; cool-tool@example.org) generic-library/0.0');
    
  7. gmane.science.linguistics.wikipedia.technical/83870 (deadlink)

আরও দেখুন