From 04b1e5d1d96bf939c6fb857fd8510881ea54032d Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 03:29:28 +0330 Subject: [PATCH 01/11] fa locale translate --- locale/fa/404.md | 4 +- locale/fa/about/index.md | 23 ++++------ locale/fa/download/releases.md | 26 ++++++------ locale/fa/get-involved/contribute.md | 2 +- locale/fa/index.md | 2 +- locale/fa/security.md | 63 +++++++++++++--------------- locale/fa/site.json | 42 +++++++++---------- package-lock.json | 28 +++++++++---- 8 files changed, 96 insertions(+), 94 deletions(-) diff --git a/locale/fa/404.md b/locale/fa/404.md index 14c482bdfffba..eacf3e09d640b 100644 --- a/locale/fa/404.md +++ b/locale/fa/404.md @@ -3,5 +3,5 @@ layout: page.hbs permalink: false title: 404 --- -## 404: Page could not be found -### ENOENT: no such file or directory +## 404: صفحه مورد نظر شما یافت نشد. +### ENOENT: فایل یا فولدر مورد نظر یافت نشد. diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index b22b176df4a7c..50b25814d53c9 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -1,14 +1,13 @@ --- layout: about.hbs -title: About -trademark: Trademark +title: درباره +trademark: نشان تجاری --- -# About Node.js® +# درباره Node.js® + +به عنوان یک اجرا کننده رویدادهای ناهماهنگ در جاوا اسکریپت، Node به شکلی طراحی شده است که بتوان با آن برنامه‌های تحت وب توسعه پذیر ساخت. در مثال "hello world" پایین، تعداد خیلی زیادی اتصال به صورت هم زمان انجام گیرد. +پس از هر اتصال یه فراخوان (callback) اجرا خواهد شد، اما اگر کاری برای انجام نباشد نود میخوابد. -As an asynchronous event driven JavaScript runtime, Node is designed to build -scalable network applications. In the following "hello world" example, many -connections can be handled concurrently. Upon each connection the callback is -fired, but if there is no work to be done, Node will sleep. ```javascript const http = require('http'); @@ -54,13 +53,9 @@ HTTP is a first class citizen in Node, designed with streaming and low latency in mind. This makes Node well suited for the foundation of a web library or framework. -Just because Node is designed without threads, doesn't mean you cannot take -advantage of multiple cores in your environment. Child processes can be spawned -by using our [`child_process.fork()`][] API, and are designed to be easy to -communicate with. Built upon that same interface is the [`cluster`][] module, -which allows you to share sockets between processes to enable load balancing -over your cores. - +فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. پروسه‌های زیرن میتوانند توسط ‌[`child_process.fork()`][] API اجرا شوند. پروسه های زیرین به شکلی طراحی شده اند که تعامل کردن با آن ها به سادگی انجام شود. +ماژول [`cluster`][] هم به همین شکل ساخته شده که به ما قابلیتی برای اشتراک گذاری سوکت ها بین پروسه‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته های پردازشگر خود load balancing را فعال کنید. + [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/ [`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options [`cluster`]: https://nodejs.org/api/cluster.html diff --git a/locale/fa/download/releases.md b/locale/fa/download/releases.md index 543f9837eaf48..457ede6cc3f62 100644 --- a/locale/fa/download/releases.md +++ b/locale/fa/download/releases.md @@ -1,21 +1,19 @@ --- layout: download-releases.hbs -title: Previous Releases +title: انتشارهای قبلی modules: "NODE_MODULE_VERSION refers to the ABI (application binary interface) version number of Node.js, used to determine which versions of Node.js compiled C++ add-on binaries can be loaded in to without needing to be re-compiled. It used to be stored as hex value in earlier versions, but is now represented as an integer." --- -### io.js & Node.js -Releases 1.x through 3.x were called "io.js" as they were part of the io.js fork. As of Node.js 4.0.0 the former release lines of io.js converged with Node.js 0.12.x into unified Node.js releases. +### io.js و Node.js +به انتشارهای 1.x تا 3.x در گذشته "io.js" می‌گفتند. + از آن جایی که آن‌ها بخشی از io.js fork بودند + از Node.js 4.0.0 خط های انتشارهای قبلی io.js در Node.js 0.12.x کاور شدند که به شکل انتشارهای یک پارجه در آمدند. -
- Looking for latest release of a version branch? + #### به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ - -
+* [Node.js 8.x](https://nodejs.org/dist/latest-v8.x/) +* [Node.js 6.x ](https://nodejs.org/dist/latest-v6.x/) +* [Node.js 4.x ](https://nodejs.org/dist/latest-v4.x/) +* [Node.js 0.12.x ](https://nodejs.org/dist/latest-v0.12.x/) +* [Node.js 0.10.x ](https://nodejs.org/dist/latest-v0.10.x/) +* [تمامی نسخه‌ها](https://nodejs.org/dist/) diff --git a/locale/fa/get-involved/contribute.md b/locale/fa/get-involved/contribute.md index 04faa28cec2cc..b9c4eaa9a52f8 100644 --- a/locale/fa/get-involved/contribute.md +++ b/locale/fa/get-involved/contribute.md @@ -1,5 +1,5 @@ --- -title: Contributing +title: مشارکت layout: contribute.hbs --- diff --git a/locale/fa/index.md b/locale/fa/index.md index 06146f19f2f35..e581ffd091491 100644 --- a/locale/fa/index.md +++ b/locale/fa/index.md @@ -21,4 +21,4 @@ labels: newsletter-postfix: "، خبرنامهٔ رسمی NodeJs.org" --- -Node.js® is a JavaScript runtime built on [Chrome's V8 JavaScript engine](https://developers.google.com/v8/). +Node.js® چارچوبی است برای اجرای جاوا اسکریپت ساخته شده بر روی [موتور جاوا اسکریپت کروم](https://developers.google.com/v8/). diff --git a/locale/fa/security.md b/locale/fa/security.md index d7f1c31fd92c6..f9cdc7271237c 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -1,43 +1,40 @@ --- layout: security.hbs -title: Security +title: امنیت --- -# Security +# امنیت -## Reporting a Bug in Node.js +### گزارش باگ در Node.js -All security bugs in Node.js are taken seriously and should be reported via [HackerOne](https://hackerone.com/nodejs) -or by emailing [security@nodejs.org](mailto:security@nodejs.org). This will be delivered to a subset of the core team -who handle security issues. +تمامی باگ های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا ایمیل [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. -Your report will be acknowledged within 24 hours, and you’ll receive a more detailed response to your report within 48 -hours indicating the next steps in handling your submission. -After the initial reply to your report, the security team will endeavor to keep you informed of the progress being made -towards a fix and full announcement, and may ask for additional information or guidance surrounding the reported issue. -These updates will be sent at least every five days; in practice, this is more likely to be every 24-48 hours. +گزارش شما حداکثر تا ۲۴ ساعت تصدیق خوهد شد و حداکثر تا ۴۸ ساعت پاسخ دقیقی به گزارش خود دریافت خواهید کرد که نشان خواهد داد کام های بعدی در رسیدگی به درخواست شما چیست. + + پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود.این به روز رسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. -### Node.js Bug Bounty Program + +### برنامه جایزه پیدا کردن باگ در Node.js + +پروژه Node.js در یک برنامه رسمی جایزه برای باک شرکت می‌کند که برای فعالان امنیتی و افشاهای عمومی است. -The Node.js project engages in an official bug bounty program for security researchers and responsible public disclosures. +این برنامه از طریق پلتفرم HackerOne مدیریت می‌شود به آدرس [https://hackerone.com/nodejs](https://hackerone.com/nodejs) برای اطلاعات بیشتر. -The program is managed through the HackerOne platform at [https://hackerone.com/nodejs](https://hackerone.com/nodejs) with further details. +## گزارش باگ در ماژول‌های سوم شخص -## Reporting a Bug in a third party module +گزارش‌های باگ در ماژول‌های سوم شخص باید به نگاه دارندگان آن ها اعلام شود و همجنین باید از طریق [تیم اکو سیستم Node](https://hackerone.com/nodejs-ecosystem) ایمیل [security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org) اعلام شود. + -Security bugs in third party modules should be reported to their respective maintainers and should also be coordinated -through the [Node Ecosystem Security Team](https://hackerone.com/nodejs-ecosystem) or by emailing -[security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org). +اطلاعات بیشتر در رابطه با این پروسه را می‌توانید در [مخزن گروه کاری امینت ](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). +پیدا کنید. -Details regarding this process can be found in the [Security Working Group repository](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). +از شما بابت بهتر کردن امنیت Node.js و اکوسیستم آن متشکریم. +از تلاش‌ها و بی پرده گویی های مسئولیت پذیرانه شما بسیار استقبال میکنیم و متوحه آن خواهیم بود. -Thank you for improving the security of Node.js and its ecosystem. Your efforts and responsible disclosure are greatly -appreciated and will be acknowledged. -## Disclosure Policy +## سیاست برخورد با افشای باگ -Here is the security disclosure policy for Node.js - The security report is received and is assigned a primary handler. This person will coordinate the fix and release process. The problem is confirmed and a list of all affected versions is determined. Code is audited to find any @@ -53,20 +50,18 @@ copy of the advisory will be published on the Node.js blog. - Typically the embargo date will be set 72 hours from the time the CVE is issued. However, this may vary depending on the severity of the bug or difficulty in applying a fix. + +- این پروسه ممکن است کمی زمان ببرد، مخصوصا زمانی که هماهنگی با نگه دارندگان پروژه های دیگر نیاز است. +تلاش خواهد شد تا باگ ها در سریع ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما پروسه انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. -- This process can take some time, especially when coordination is required with maintainers of other projects. Every -effort will be made to handle the bug in as timely a manner as possible; however, it’s important that we follow the -release process above to ensure that the disclosure is handled in a consistent manner. +## دریافت به روز رسانی‌های امنیتی -## Receiving Security Updates +اعلان‌های امنیتی به روش‌های زیر توزیع خواهند شد. -Security notifications will be distributed via the following methods. +- [گروه گوگل https://groups.google.com/group/nodejs-sec](https://groups.google.com/group/nodejs-sec) +- [بلاگ https://nodejs.org/en/blog](https://nodejs.org/en/blog) -- [https://groups.google.com/group/nodejs-sec](https://groups.google.com/group/nodejs-sec) -- [https://nodejs.org/en/blog](https://nodejs.org/en/blog) +## نظرات بر روی این سیاست -## Comments on this Policy - -If you have suggestions on how this process could be improved please submit a [pull request](https://github.com/nodejs/nodejs.org) -or [file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss. +اگر شما در رابطه با بهبود این پروسه پیشنهادی دارید برای بحث در رابطه با آن لطفا یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). diff --git a/locale/fa/site.json b/locale/fa/site.json index 2434e99b58812..ef26a5b38298e 100644 --- a/locale/fa/site.json +++ b/locale/fa/site.json @@ -1,19 +1,19 @@ { "title": "Node.js", - "author": "Node.js Foundation", + "author": "Node.js بنیاد", "url": "https://nodejs.org/fa/", "locale": "fa", "rtl": true, - "scrollToTop": "Scroll to top", - "reportNodeIssue": "Report Node.js issue", - "reportWebsiteIssue": "Report website issue", - "getHelpIssue": "Get Help", - "by": "by", - "all-downloads": "All download options", - "nightly": "Nightly builds", - "chakracore-nightly": "Node-ChakraCore Nightly builds", - "previous": "Previous", - "next": "Next", + "scrollToTop": "رفتن به بالا", + "reportNodeIssue": "را گزارش کنید Node.js مشکلی در", + "reportWebsiteIssue": "مشکلی در وبسایت را گزارش کنید", + "getHelpIssue": "کمک بگیرید", + "by": "توسط", + "all-downloads": "تمام گزینه‌ها برای دانلود", + "nightly": "ساخت‌های شبانه", + "chakracore-nightly": "ساخت‌های شبانه Node-ChakraCore ", + "previous": "قبلی", + "next": "بعدی", "feeds": [ { "link": "feed/blog.xml", @@ -33,14 +33,14 @@ }, "about": { "link": "about", - "text": "دربارهٔ...", + "text": "درباره", "governance": { "link": "about/governance", "text": "مدیریت" }, "community": { "link": "about/community", - "text": "اجتماع" + "text": "جامعه" }, "workinggroups": { "link": "about/working-groups", @@ -56,7 +56,7 @@ }, "trademark": { "link": "about/trademark", - "text": "نشان بازرگانی" + "text": "نشان تجاری" }, "privacy": { "link": "about/privacy", @@ -111,19 +111,19 @@ "text": "مشارکت جستن", "code-and-learn": { "link": "get-involved/code-and-learn", - "text": "کد + یادگیری" + "text": "کد بزنید و یادبگیرید" }, "collab-summit": { "link": "get-involved/collab-summit", - "text": "Collab Summit" + "text": "نشت مشارکت کنندگان" }, "contribute": { "link": "get-involved/contribute", - "text": "Contribute" + "text": "مشارکت" }, "conduct": { "link": "https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#code-of-conduct", - "text": "Code of Conduct" + "text": "شیوه تعامل برای مشارکت" } }, "security": { @@ -139,12 +139,12 @@ "text": "بنیاد" }, "releases": { - "title": "تاریخچهٔ انتشارها", + "title": "تاریخچه انتشارها", "downloads": "Downloads" }, "links": { "pages": { - "changelog": "Changelog" + "changelog": "تغییرات" } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0a26fd3db8726..5cd8054896724 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2111,11 +2111,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2128,15 +2130,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2239,7 +2244,8 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2249,6 +2255,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2261,17 +2268,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2288,6 +2298,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2360,7 +2371,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2370,6 +2382,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2475,6 +2488,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", From 06a6695234f3d5aa9bc9da43ffc49b5ef9a5dc2d Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 03:29:28 +0330 Subject: [PATCH 02/11] fa locale translate ref https://github.com/nodejs/nodejs.org/pull/1866 --- locale/fa/404.md | 4 +- locale/fa/about/index.md | 23 ++++------ locale/fa/download/releases.md | 26 ++++++------ locale/fa/get-involved/contribute.md | 2 +- locale/fa/index.md | 2 +- locale/fa/security.md | 63 +++++++++++++--------------- locale/fa/site.json | 42 +++++++++---------- package-lock.json | 28 +++++++++---- 8 files changed, 96 insertions(+), 94 deletions(-) diff --git a/locale/fa/404.md b/locale/fa/404.md index 14c482bdfffba..eacf3e09d640b 100644 --- a/locale/fa/404.md +++ b/locale/fa/404.md @@ -3,5 +3,5 @@ layout: page.hbs permalink: false title: 404 --- -## 404: Page could not be found -### ENOENT: no such file or directory +## 404: صفحه مورد نظر شما یافت نشد. +### ENOENT: فایل یا فولدر مورد نظر یافت نشد. diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index b22b176df4a7c..50b25814d53c9 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -1,14 +1,13 @@ --- layout: about.hbs -title: About -trademark: Trademark +title: درباره +trademark: نشان تجاری --- -# About Node.js® +# درباره Node.js® + +به عنوان یک اجرا کننده رویدادهای ناهماهنگ در جاوا اسکریپت، Node به شکلی طراحی شده است که بتوان با آن برنامه‌های تحت وب توسعه پذیر ساخت. در مثال "hello world" پایین، تعداد خیلی زیادی اتصال به صورت هم زمان انجام گیرد. +پس از هر اتصال یه فراخوان (callback) اجرا خواهد شد، اما اگر کاری برای انجام نباشد نود میخوابد. -As an asynchronous event driven JavaScript runtime, Node is designed to build -scalable network applications. In the following "hello world" example, many -connections can be handled concurrently. Upon each connection the callback is -fired, but if there is no work to be done, Node will sleep. ```javascript const http = require('http'); @@ -54,13 +53,9 @@ HTTP is a first class citizen in Node, designed with streaming and low latency in mind. This makes Node well suited for the foundation of a web library or framework. -Just because Node is designed without threads, doesn't mean you cannot take -advantage of multiple cores in your environment. Child processes can be spawned -by using our [`child_process.fork()`][] API, and are designed to be easy to -communicate with. Built upon that same interface is the [`cluster`][] module, -which allows you to share sockets between processes to enable load balancing -over your cores. - +فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. پروسه‌های زیرن میتوانند توسط ‌[`child_process.fork()`][] API اجرا شوند. پروسه های زیرین به شکلی طراحی شده اند که تعامل کردن با آن ها به سادگی انجام شود. +ماژول [`cluster`][] هم به همین شکل ساخته شده که به ما قابلیتی برای اشتراک گذاری سوکت ها بین پروسه‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته های پردازشگر خود load balancing را فعال کنید. + [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/ [`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options [`cluster`]: https://nodejs.org/api/cluster.html diff --git a/locale/fa/download/releases.md b/locale/fa/download/releases.md index 543f9837eaf48..457ede6cc3f62 100644 --- a/locale/fa/download/releases.md +++ b/locale/fa/download/releases.md @@ -1,21 +1,19 @@ --- layout: download-releases.hbs -title: Previous Releases +title: انتشارهای قبلی modules: "NODE_MODULE_VERSION refers to the ABI (application binary interface) version number of Node.js, used to determine which versions of Node.js compiled C++ add-on binaries can be loaded in to without needing to be re-compiled. It used to be stored as hex value in earlier versions, but is now represented as an integer." --- -### io.js & Node.js -Releases 1.x through 3.x were called "io.js" as they were part of the io.js fork. As of Node.js 4.0.0 the former release lines of io.js converged with Node.js 0.12.x into unified Node.js releases. +### io.js و Node.js +به انتشارهای 1.x تا 3.x در گذشته "io.js" می‌گفتند. + از آن جایی که آن‌ها بخشی از io.js fork بودند + از Node.js 4.0.0 خط های انتشارهای قبلی io.js در Node.js 0.12.x کاور شدند که به شکل انتشارهای یک پارجه در آمدند. -
- Looking for latest release of a version branch? + #### به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ - -
+* [Node.js 8.x](https://nodejs.org/dist/latest-v8.x/) +* [Node.js 6.x ](https://nodejs.org/dist/latest-v6.x/) +* [Node.js 4.x ](https://nodejs.org/dist/latest-v4.x/) +* [Node.js 0.12.x ](https://nodejs.org/dist/latest-v0.12.x/) +* [Node.js 0.10.x ](https://nodejs.org/dist/latest-v0.10.x/) +* [تمامی نسخه‌ها](https://nodejs.org/dist/) diff --git a/locale/fa/get-involved/contribute.md b/locale/fa/get-involved/contribute.md index 04faa28cec2cc..b9c4eaa9a52f8 100644 --- a/locale/fa/get-involved/contribute.md +++ b/locale/fa/get-involved/contribute.md @@ -1,5 +1,5 @@ --- -title: Contributing +title: مشارکت layout: contribute.hbs --- diff --git a/locale/fa/index.md b/locale/fa/index.md index 06146f19f2f35..e581ffd091491 100644 --- a/locale/fa/index.md +++ b/locale/fa/index.md @@ -21,4 +21,4 @@ labels: newsletter-postfix: "، خبرنامهٔ رسمی NodeJs.org" --- -Node.js® is a JavaScript runtime built on [Chrome's V8 JavaScript engine](https://developers.google.com/v8/). +Node.js® چارچوبی است برای اجرای جاوا اسکریپت ساخته شده بر روی [موتور جاوا اسکریپت کروم](https://developers.google.com/v8/). diff --git a/locale/fa/security.md b/locale/fa/security.md index d7f1c31fd92c6..f9cdc7271237c 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -1,43 +1,40 @@ --- layout: security.hbs -title: Security +title: امنیت --- -# Security +# امنیت -## Reporting a Bug in Node.js +### گزارش باگ در Node.js -All security bugs in Node.js are taken seriously and should be reported via [HackerOne](https://hackerone.com/nodejs) -or by emailing [security@nodejs.org](mailto:security@nodejs.org). This will be delivered to a subset of the core team -who handle security issues. +تمامی باگ های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا ایمیل [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. -Your report will be acknowledged within 24 hours, and you’ll receive a more detailed response to your report within 48 -hours indicating the next steps in handling your submission. -After the initial reply to your report, the security team will endeavor to keep you informed of the progress being made -towards a fix and full announcement, and may ask for additional information or guidance surrounding the reported issue. -These updates will be sent at least every five days; in practice, this is more likely to be every 24-48 hours. +گزارش شما حداکثر تا ۲۴ ساعت تصدیق خوهد شد و حداکثر تا ۴۸ ساعت پاسخ دقیقی به گزارش خود دریافت خواهید کرد که نشان خواهد داد کام های بعدی در رسیدگی به درخواست شما چیست. + + پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود.این به روز رسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. -### Node.js Bug Bounty Program + +### برنامه جایزه پیدا کردن باگ در Node.js + +پروژه Node.js در یک برنامه رسمی جایزه برای باک شرکت می‌کند که برای فعالان امنیتی و افشاهای عمومی است. -The Node.js project engages in an official bug bounty program for security researchers and responsible public disclosures. +این برنامه از طریق پلتفرم HackerOne مدیریت می‌شود به آدرس [https://hackerone.com/nodejs](https://hackerone.com/nodejs) برای اطلاعات بیشتر. -The program is managed through the HackerOne platform at [https://hackerone.com/nodejs](https://hackerone.com/nodejs) with further details. +## گزارش باگ در ماژول‌های سوم شخص -## Reporting a Bug in a third party module +گزارش‌های باگ در ماژول‌های سوم شخص باید به نگاه دارندگان آن ها اعلام شود و همجنین باید از طریق [تیم اکو سیستم Node](https://hackerone.com/nodejs-ecosystem) ایمیل [security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org) اعلام شود. + -Security bugs in third party modules should be reported to their respective maintainers and should also be coordinated -through the [Node Ecosystem Security Team](https://hackerone.com/nodejs-ecosystem) or by emailing -[security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org). +اطلاعات بیشتر در رابطه با این پروسه را می‌توانید در [مخزن گروه کاری امینت ](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). +پیدا کنید. -Details regarding this process can be found in the [Security Working Group repository](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). +از شما بابت بهتر کردن امنیت Node.js و اکوسیستم آن متشکریم. +از تلاش‌ها و بی پرده گویی های مسئولیت پذیرانه شما بسیار استقبال میکنیم و متوحه آن خواهیم بود. -Thank you for improving the security of Node.js and its ecosystem. Your efforts and responsible disclosure are greatly -appreciated and will be acknowledged. -## Disclosure Policy +## سیاست برخورد با افشای باگ -Here is the security disclosure policy for Node.js - The security report is received and is assigned a primary handler. This person will coordinate the fix and release process. The problem is confirmed and a list of all affected versions is determined. Code is audited to find any @@ -53,20 +50,18 @@ copy of the advisory will be published on the Node.js blog. - Typically the embargo date will be set 72 hours from the time the CVE is issued. However, this may vary depending on the severity of the bug or difficulty in applying a fix. + +- این پروسه ممکن است کمی زمان ببرد، مخصوصا زمانی که هماهنگی با نگه دارندگان پروژه های دیگر نیاز است. +تلاش خواهد شد تا باگ ها در سریع ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما پروسه انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. -- This process can take some time, especially when coordination is required with maintainers of other projects. Every -effort will be made to handle the bug in as timely a manner as possible; however, it’s important that we follow the -release process above to ensure that the disclosure is handled in a consistent manner. +## دریافت به روز رسانی‌های امنیتی -## Receiving Security Updates +اعلان‌های امنیتی به روش‌های زیر توزیع خواهند شد. -Security notifications will be distributed via the following methods. +- [گروه گوگل https://groups.google.com/group/nodejs-sec](https://groups.google.com/group/nodejs-sec) +- [بلاگ https://nodejs.org/en/blog](https://nodejs.org/en/blog) -- [https://groups.google.com/group/nodejs-sec](https://groups.google.com/group/nodejs-sec) -- [https://nodejs.org/en/blog](https://nodejs.org/en/blog) +## نظرات بر روی این سیاست -## Comments on this Policy - -If you have suggestions on how this process could be improved please submit a [pull request](https://github.com/nodejs/nodejs.org) -or [file an issue](https://github.com/nodejs/security-wg/issues/new) to discuss. +اگر شما در رابطه با بهبود این پروسه پیشنهادی دارید برای بحث در رابطه با آن لطفا یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). diff --git a/locale/fa/site.json b/locale/fa/site.json index 2434e99b58812..ef26a5b38298e 100644 --- a/locale/fa/site.json +++ b/locale/fa/site.json @@ -1,19 +1,19 @@ { "title": "Node.js", - "author": "Node.js Foundation", + "author": "Node.js بنیاد", "url": "https://nodejs.org/fa/", "locale": "fa", "rtl": true, - "scrollToTop": "Scroll to top", - "reportNodeIssue": "Report Node.js issue", - "reportWebsiteIssue": "Report website issue", - "getHelpIssue": "Get Help", - "by": "by", - "all-downloads": "All download options", - "nightly": "Nightly builds", - "chakracore-nightly": "Node-ChakraCore Nightly builds", - "previous": "Previous", - "next": "Next", + "scrollToTop": "رفتن به بالا", + "reportNodeIssue": "را گزارش کنید Node.js مشکلی در", + "reportWebsiteIssue": "مشکلی در وبسایت را گزارش کنید", + "getHelpIssue": "کمک بگیرید", + "by": "توسط", + "all-downloads": "تمام گزینه‌ها برای دانلود", + "nightly": "ساخت‌های شبانه", + "chakracore-nightly": "ساخت‌های شبانه Node-ChakraCore ", + "previous": "قبلی", + "next": "بعدی", "feeds": [ { "link": "feed/blog.xml", @@ -33,14 +33,14 @@ }, "about": { "link": "about", - "text": "دربارهٔ...", + "text": "درباره", "governance": { "link": "about/governance", "text": "مدیریت" }, "community": { "link": "about/community", - "text": "اجتماع" + "text": "جامعه" }, "workinggroups": { "link": "about/working-groups", @@ -56,7 +56,7 @@ }, "trademark": { "link": "about/trademark", - "text": "نشان بازرگانی" + "text": "نشان تجاری" }, "privacy": { "link": "about/privacy", @@ -111,19 +111,19 @@ "text": "مشارکت جستن", "code-and-learn": { "link": "get-involved/code-and-learn", - "text": "کد + یادگیری" + "text": "کد بزنید و یادبگیرید" }, "collab-summit": { "link": "get-involved/collab-summit", - "text": "Collab Summit" + "text": "نشت مشارکت کنندگان" }, "contribute": { "link": "get-involved/contribute", - "text": "Contribute" + "text": "مشارکت" }, "conduct": { "link": "https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#code-of-conduct", - "text": "Code of Conduct" + "text": "شیوه تعامل برای مشارکت" } }, "security": { @@ -139,12 +139,12 @@ "text": "بنیاد" }, "releases": { - "title": "تاریخچهٔ انتشارها", + "title": "تاریخچه انتشارها", "downloads": "Downloads" }, "links": { "pages": { - "changelog": "Changelog" + "changelog": "تغییرات" } } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0a26fd3db8726..5cd8054896724 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2111,11 +2111,13 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true + "bundled": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2128,15 +2130,18 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "concat-map": { "version": "0.0.1", - "bundled": true + "bundled": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true + "bundled": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2239,7 +2244,8 @@ }, "inherits": { "version": "2.0.3", - "bundled": true + "bundled": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2249,6 +2255,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2261,17 +2268,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true + "bundled": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2288,6 +2298,7 @@ "mkdirp": { "version": "0.5.1", "bundled": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2360,7 +2371,8 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true + "bundled": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2370,6 +2382,7 @@ "once": { "version": "1.4.0", "bundled": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2475,6 +2488,7 @@ "string-width": { "version": "1.0.2", "bundled": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", From 78894f6d3478cf2a3cc28aa6b59860cad6ce41b0 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 10:03:30 +0330 Subject: [PATCH 03/11] reviews considered; about and security translate complited; --- locale/fa/about/index.md | 46 ++++++++++++++++++---------------------- locale/fa/security.md | 37 ++++++++++++++++---------------- 2 files changed, 39 insertions(+), 44 deletions(-) diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index 50b25814d53c9..d41073e9560ad 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -6,7 +6,7 @@ trademark: نشان تجاری # درباره Node.js® به عنوان یک اجرا کننده رویدادهای ناهماهنگ در جاوا اسکریپت، Node به شکلی طراحی شده است که بتوان با آن برنامه‌های تحت وب توسعه پذیر ساخت. در مثال "hello world" پایین، تعداد خیلی زیادی اتصال به صورت هم زمان انجام گیرد. -پس از هر اتصال یه فراخوان (callback) اجرا خواهد شد، اما اگر کاری برای انجام نباشد نود میخوابد. +پس از هر اتصال یه فراخوان (callback) اجرا خواهد شد، اما اگر کاری برای انجام نباشد نود می‌خوابد. ```javascript @@ -25,36 +25,32 @@ server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); ``` - -This is in contrast to today's more common concurrency model where OS threads -are employed. Thread-based networking is relatively inefficient and very -difficult to use. Furthermore, users of Node are free from worries of -dead-locking the process, since there are no locks. Almost no function in Node -directly performs I/O, so the process never blocks. Because nothing blocks, -scalable systems are very reasonable to develop in Node. - -If some of this language is unfamiliar, there is a full article on +این در مقایسه با مدل امروزی‌تر هم زمانی است جایی که Theradهای سیستم عامل به کار گرفته می‌شوند. +شبکه مبتنی بر Thread به نسب ناکارآمد و بسیار سخت کاربرد است. +علاوه بر این کاربران Node از نگرانی قفل مرگبار پروسه‌ها آسوده هستند. +از آن جایی که هیچ قفلی وجود ندارد، تقریبا هیچ فانکشنی در Node به صورت مستقیم با I/O انجام نمی‌دهد بنا بر این هیچ پروسه‌ای فقل نخواهد شد. به همین علت پیاده سازی سیستم‌های توسعه‌پذیر بر روی Node بسیار منطقی است. + +اگر با این ادبیات ناآشنا هستید یک مقاله کامل در این رابطه وجود دارد. [Blocking vs Non-Blocking][]. --- -Node is similar in design to, and influenced by, systems like Ruby's -[Event Machine][] or Python's [Twisted][]. Node takes the event model a bit -further. It presents an [event loop][] as a runtime construct instead of as a library. In other systems there is always a blocking call to start the -event-loop. -Typically behavior is defined through callbacks at the beginning of a script -and at the end starts a server through a blocking call like -`EventMachine::run()`. In Node there is no such start-the-event-loop call. Node -simply enters the event loop after executing the input script. Node exits the -event loop when there are no more callbacks to perform. This behavior is like -browser JavaScript — the event loop is hidden from the user. +Node در طراحی مشابه و تاثیر گرفته است از سیستم‌هایی ماننده Ruby's +[Event Machine][] یا Python's [Twisted][]. +Node مدل رویداد را کمی به جلوتر می‌برد و [event loop][] را به عنوان یک ساختار زمانبندی به جای یک کتابخانه ارائه می‌کند. -HTTP is a first class citizen in Node, designed with streaming and low latency -in mind. This makes Node well suited for the foundation of a web library or -framework. +در سیستم‌های دیگر همیشه یک تماس مسدود کننده برای شروع event-loop وجود دارد. + +به طور معمول رفتار از طریق callbackها در ابتدای اسکریپت تعریف می شود +و در پایان یک سرور را از طریق یک تماس مسدود کننده مانند +`EventMachine::run()` اجرا می‌کند. + در Node چیزی به عنوان فراخوان برای شروع حلقه رویداد وجود ندارد. Node پس از اجرای اسکریپت ورودی به حلقه رویداد وارد می‌شود. این رفتار ماننده جاوااسکریپت در مرورگر است - حلقه رویداد از کاربر مخفی می‌ماند. + + +HTTP در Node شهروند درجه یک محسوب می‌شود، طراحی شده با درنظر گیری streaming و زمان تاخیر کم. این امر Node را به یک گزینه مناسب برای بنیاد کتابخانه وب و یا یک فرم‌ورک تبدیل می‌کند. -فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. پروسه‌های زیرن میتوانند توسط ‌[`child_process.fork()`][] API اجرا شوند. پروسه های زیرین به شکلی طراحی شده اند که تعامل کردن با آن ها به سادگی انجام شود. -ماژول [`cluster`][] هم به همین شکل ساخته شده که به ما قابلیتی برای اشتراک گذاری سوکت ها بین پروسه‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته های پردازشگر خود load balancing را فعال کنید. +فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. پروسه‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. پروسه های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. +ماژول [`cluster`][] هم به همین شکل ساخته شده که به ما قابلیتی برای اشتراک گذاری سوکت‌ها بین پروسه‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته‌های پردازشگر خود load balancing را فعال کنید. [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/ [`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options diff --git a/locale/fa/security.md b/locale/fa/security.md index f9cdc7271237c..d3d628a5be592 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -7,51 +7,50 @@ title: امنیت ### گزارش باگ در Node.js -تمامی باگ های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا ایمیل [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. +تمامی باگ های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا رایانامه [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. گزارش شما حداکثر تا ۲۴ ساعت تصدیق خوهد شد و حداکثر تا ۴۸ ساعت پاسخ دقیقی به گزارش خود دریافت خواهید کرد که نشان خواهد داد کام های بعدی در رسیدگی به درخواست شما چیست. - پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود.این به روز رسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. + پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود. این به روز رسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. ### برنامه جایزه پیدا کردن باگ در Node.js -پروژه Node.js در یک برنامه رسمی جایزه برای باک شرکت می‌کند که برای فعالان امنیتی و افشاهای عمومی است. +پروژه Node.js در یک برنامه رسمی جایزه برای باگ شرکت می‌کند که برای فعالان امنیتی و افشاهای عمومی است. این برنامه از طریق پلتفرم HackerOne مدیریت می‌شود به آدرس [https://hackerone.com/nodejs](https://hackerone.com/nodejs) برای اطلاعات بیشتر. ## گزارش باگ در ماژول‌های سوم شخص -گزارش‌های باگ در ماژول‌های سوم شخص باید به نگاه دارندگان آن ها اعلام شود و همجنین باید از طریق [تیم اکو سیستم Node](https://hackerone.com/nodejs-ecosystem) ایمیل [security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org) اعلام شود. +گزارش‌های باگ در ماژول‌های سوم شخص باید به نگاه دارندگان آن ها اعلام شود و همجنین باید از طریق [تیم اکو سیستم Node](https://hackerone.com/nodejs-ecosystem) رایانامه [security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org) اعلام شود. اطلاعات بیشتر در رابطه با این پروسه را می‌توانید در [مخزن گروه کاری امینت ](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). پیدا کنید. از شما بابت بهتر کردن امنیت Node.js و اکوسیستم آن متشکریم. -از تلاش‌ها و بی پرده گویی های مسئولیت پذیرانه شما بسیار استقبال میکنیم و متوحه آن خواهیم بود. +از تلاش‌ها و فاش‌سازی مسئولانه شما بسیار استقبال میکنیم و متوجه آن خواهیم بود. ## سیاست برخورد با افشای باگ +- گزارش امنیتی دریافت و سپس به یک رسیدگی کننده اصلی محول خواهد شد. این شخص مختصات تعمیر را مشخص و منتشر خواهد کرد. +مشکل تایید شده و لیست تمامی نسخه‌های تاثیر دیده مشخص می‌شود. کد برای پیدا کردن اشکالات مشابه بازرسی خواهد شد. +تعمیرها برای تمام انتشارهایی که هنوز نگه‌داری می‌شوند آماده خواهد شد. +این اقدامات بر روی مخازن اصلی اعمال نخواهد شد و تا انتشار اعلامیه به صورت داخلی نگه‌داری خواهند شد. -- The security report is received and is assigned a primary handler. This person will coordinate the fix and release -process. The problem is confirmed and a list of all affected versions is determined. Code is audited to find any -potential similar problems. Fixes are prepared for all releases which are still under maintenance. These fixes are not -committed to the public repository but rather held locally pending the announcement. +- تاریخ منع پیشنهادی برای این آسیب پذیری انتخاب و یک CVE (Common Vulnerabilities and Exposures CVE®) برای این آسیب پذیری درخواست خواهد شد. -- A suggested embargo date for this vulnerability is chosen and a CVE (Common Vulnerabilities and Exposures (CVE®)) -is requested for the vulnerability. +- در تاریخ منع،به لیست رایانامه امنیتی Node.js یک رونویس از اعلامیه ارسال خواهد شد. +تغییرات به مخزن عمومی اعمال خواهند شد و ساخت های جدید در nodejs.org مستقر خواهند شد. +ظرف مدت ۶ ساعت از اطلاع رسانی به لیست رایانامه، یک رونویس از مشاوره بر روی بلاگ Node.js منتشر خواهد شد. -- On the embargo date, the Node.js security mailing list is sent a copy of the announcement. The changes are pushed to -the public repository and new builds are deployed to nodejs.org. Within 6 hours of the mailing list being notified, a -copy of the advisory will be published on the Node.js blog. -- Typically the embargo date will be set 72 hours from the time the CVE is issued. However, this may vary depending on -the severity of the bug or difficulty in applying a fix. - -- این پروسه ممکن است کمی زمان ببرد، مخصوصا زمانی که هماهنگی با نگه دارندگان پروژه های دیگر نیاز است. +- به طور معمول تاریخ منع ۷۲ ساعت پس از ثبت CVE تنظیم خواهد شد. با این حال، این ممکن است به نسبت به شدت اشکال یا سختی تعمیر، متفاوت باشد. + + +- این پروسه ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگه دارندگان پروژه‌های دیگر نیاز است. تلاش خواهد شد تا باگ ها در سریع ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما پروسه انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. ## دریافت به روز رسانی‌های امنیتی @@ -64,4 +63,4 @@ the severity of the bug or difficulty in applying a fix. ## نظرات بر روی این سیاست -اگر شما در رابطه با بهبود این پروسه پیشنهادی دارید برای بحث در رابطه با آن لطفا یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). +اگر شما در رابطه با بهبود این پروسه پیشنهادی دارید برای بحث در رابطه با آن لطفاً یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). From 141f4f99bf8880d302eecc6c6c675646188546c7 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 11:08:30 +0330 Subject: [PATCH 04/11] re-edit --- locale/fa/about/index.md | 14 +++++++------- locale/fa/index.md | 2 +- locale/fa/security.md | 20 ++++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index d41073e9560ad..25037fd9b7e92 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -27,8 +27,8 @@ server.listen(port, hostname, () => { ``` این در مقایسه با مدل امروزی‌تر هم زمانی است جایی که Theradهای سیستم عامل به کار گرفته می‌شوند. شبکه مبتنی بر Thread به نسب ناکارآمد و بسیار سخت کاربرد است. -علاوه بر این کاربران Node از نگرانی قفل مرگبار پروسه‌ها آسوده هستند. -از آن جایی که هیچ قفلی وجود ندارد، تقریبا هیچ فانکشنی در Node به صورت مستقیم با I/O انجام نمی‌دهد بنا بر این هیچ پروسه‌ای فقل نخواهد شد. به همین علت پیاده سازی سیستم‌های توسعه‌پذیر بر روی Node بسیار منطقی است. +علاوه بر این کاربران Node از نگرانی قفل مرگبار فرایند‌ها آسوده هستند. +از آن جایی که هیچ قفلی وجود ندارد، تقریبا هیچ فانکشنی در Node به صورت مستقیم با I/O انجام نمی‌دهد بنا بر این هیچ فرایند‌ای فقل نخواهد شد. به همین علت پیاده سازی سیستم‌های مقیاس‌پذیر بر روی Node بسیار منطقی است. اگر با این ادبیات ناآشنا هستید یک مقاله کامل در این رابطه وجود دارد. [Blocking vs Non-Blocking][]. @@ -37,20 +37,20 @@ server.listen(port, hostname, () => { Node در طراحی مشابه و تاثیر گرفته است از سیستم‌هایی ماننده Ruby's [Event Machine][] یا Python's [Twisted][]. -Node مدل رویداد را کمی به جلوتر می‌برد و [event loop][] را به عنوان یک ساختار زمانبندی به جای یک کتابخانه ارائه می‌کند. +Node مدل رویداد را کمی به جلوتر می‌برد و [event loop][] را به عنوان یک ساختار زمان‌بندی به جای یک کتابخانه ارائه می‌کند. در سیستم‌های دیگر همیشه یک تماس مسدود کننده برای شروع event-loop وجود دارد. -به طور معمول رفتار از طریق callbackها در ابتدای اسکریپت تعریف می شود +به طور معمول رفتار از طریق callbackها در ابتدای اسکریپت تعریف می‌شود و در پایان یک سرور را از طریق یک تماس مسدود کننده مانند `EventMachine::run()` اجرا می‌کند. در Node چیزی به عنوان فراخوان برای شروع حلقه رویداد وجود ندارد. Node پس از اجرای اسکریپت ورودی به حلقه رویداد وارد می‌شود. این رفتار ماننده جاوااسکریپت در مرورگر است - حلقه رویداد از کاربر مخفی می‌ماند. -HTTP در Node شهروند درجه یک محسوب می‌شود، طراحی شده با درنظر گیری streaming و زمان تاخیر کم. این امر Node را به یک گزینه مناسب برای بنیاد کتابخانه وب و یا یک فرم‌ورک تبدیل می‌کند. +HTTP در Node شهروند درجه یک محسوب می‌شود، طراحی شده با درنظر گیری streaming و زمان تأخیر کم. این امر Node را به یک گزینه مناسب برای بنیاد کتابخانه وب و یا یک چارچوب تبدیل می‌کند. -فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. پروسه‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. پروسه های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. -ماژول [`cluster`][] هم به همین شکل ساخته شده که به ما قابلیتی برای اشتراک گذاری سوکت‌ها بین پروسه‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته‌های پردازشگر خود load balancing را فعال کنید. +فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. فرایند‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. فرایند های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. +ماژول [`cluster`][] هم به همین شکل ساخته شده که برای ما قابلیتی برای اشتراک‌گذاری سوکت‌ها بین فرایند‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته‌های پردازشگر خود load balancing را فعال کنید. [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/ [`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options diff --git a/locale/fa/index.md b/locale/fa/index.md index e581ffd091491..3f4ebf16d36c9 100644 --- a/locale/fa/index.md +++ b/locale/fa/index.md @@ -21,4 +21,4 @@ labels: newsletter-postfix: "، خبرنامهٔ رسمی NodeJs.org" --- -Node.js® چارچوبی است برای اجرای جاوا اسکریپت ساخته شده بر روی [موتور جاوا اسکریپت کروم](https://developers.google.com/v8/). +Node.js® چارچوبی است برای اجرای جاوااسکریپت ساخته شده بر روی [موتور جاوااسکریپتکروم](https://developers.google.com/v8/). diff --git a/locale/fa/security.md b/locale/fa/security.md index d3d628a5be592..fbef1541ae81b 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -7,12 +7,12 @@ title: امنیت ### گزارش باگ در Node.js -تمامی باگ های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا رایانامه [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. +تمامی مشکل‌های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا رایانامه [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. گزارش شما حداکثر تا ۲۴ ساعت تصدیق خوهد شد و حداکثر تا ۴۸ ساعت پاسخ دقیقی به گزارش خود دریافت خواهید کرد که نشان خواهد داد کام های بعدی در رسیدگی به درخواست شما چیست. - پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود. این به روز رسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. + پس از پاسخ اولیه به گزارش شما، تیم امنیتی تلاش خواهد کرد تا شما را از پیشرفت کار در جهت یک اعلامیه کامل و تعمیر مطلع سازد و ممکن است از شما در رابطه با اطلاعات تکمیلی یا راهنمایی در حیطه مسئله گزارش شده سوال پرسیده شود. این به‌روزرسانی حداقل هر پنج روز یک بار ارسال خواهد شد. اما در عمل امکان بیشتری وجود دارد که هر ۲۴ تا ۴۸ ساعت یک بار ارسال شوند. ### برنامه جایزه پیدا کردن باگ در Node.js @@ -26,7 +26,7 @@ title: امنیت گزارش‌های باگ در ماژول‌های سوم شخص باید به نگاه دارندگان آن ها اعلام شود و همجنین باید از طریق [تیم اکو سیستم Node](https://hackerone.com/nodejs-ecosystem) رایانامه [security-ecosystem@nodejs.org](mailto:security-ecosystem@nodejs.org) اعلام شود. -اطلاعات بیشتر در رابطه با این پروسه را می‌توانید در [مخزن گروه کاری امینت ](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). +اطلاعات بیشتر در رابطه با این فرایند را می‌توانید در [مخزن گروه کاری امینت ](https://github.com/nodejs/security-wg/blob/master/processes/third_party_vuln_process.md). پیدا کنید. از شما بابت بهتر کردن امنیت Node.js و اکوسیستم آن متشکریم. @@ -36,24 +36,24 @@ title: امنیت ## سیاست برخورد با افشای باگ - گزارش امنیتی دریافت و سپس به یک رسیدگی کننده اصلی محول خواهد شد. این شخص مختصات تعمیر را مشخص و منتشر خواهد کرد. -مشکل تایید شده و لیست تمامی نسخه‌های تاثیر دیده مشخص می‌شود. کد برای پیدا کردن اشکالات مشابه بازرسی خواهد شد. +مشکل تایید شده و فهرست تمامی نسخه‌های تاثیر دیده مشخص می‌شود. کد برای پیدا کردن اشکالات مشابه بازرسی خواهد شد. تعمیرها برای تمام انتشارهایی که هنوز نگه‌داری می‌شوند آماده خواهد شد. این اقدامات بر روی مخازن اصلی اعمال نخواهد شد و تا انتشار اعلامیه به صورت داخلی نگه‌داری خواهند شد. - تاریخ منع پیشنهادی برای این آسیب پذیری انتخاب و یک CVE (Common Vulnerabilities and Exposures CVE®) برای این آسیب پذیری درخواست خواهد شد. -- در تاریخ منع،به لیست رایانامه امنیتی Node.js یک رونویس از اعلامیه ارسال خواهد شد. +- در تاریخ منع، به فهرست رایانامه امنیتی Node.js یک رونویس از اعلامیه ارسال خواهد شد. تغییرات به مخزن عمومی اعمال خواهند شد و ساخت های جدید در nodejs.org مستقر خواهند شد. -ظرف مدت ۶ ساعت از اطلاع رسانی به لیست رایانامه، یک رونویس از مشاوره بر روی بلاگ Node.js منتشر خواهد شد. +ظرف مدت ۶ ساعت از اطلاع‌رسانی به فهرست رایانامه، یک رونویس از مشاوره بر روی بلاگ Node.js منتشر خواهد شد. - به طور معمول تاریخ منع ۷۲ ساعت پس از ثبت CVE تنظیم خواهد شد. با این حال، این ممکن است به نسبت به شدت اشکال یا سختی تعمیر، متفاوت باشد. -- این پروسه ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگه دارندگان پروژه‌های دیگر نیاز است. -تلاش خواهد شد تا باگ ها در سریع ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما پروسه انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. +- این فرایند ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگه دارندگان پروژه‌های دیگر نیاز است. +تلاش خواهد شد تا باگ ها در سریع‌ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما فرایند انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. -## دریافت به روز رسانی‌های امنیتی +## دریافت به‌روزرسانی‌های امنیتی اعلان‌های امنیتی به روش‌های زیر توزیع خواهند شد. @@ -63,4 +63,4 @@ title: امنیت ## نظرات بر روی این سیاست -اگر شما در رابطه با بهبود این پروسه پیشنهادی دارید برای بحث در رابطه با آن لطفاً یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). +اگر شما در رابطه با بهبود این فرایند پیشنهادی دارید برای بحث در رابطه با آن لطفاً یک [pull request](https://github.com/nodejs/nodejs.org) بفرستید یا [یک issue ایجاد کنید](https://github.com/nodejs/security-wg/issues/new). From cffa6ddd9a767a19666b72a92e4e193722f70965 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 11:30:35 +0330 Subject: [PATCH 05/11] re-edit 2 --- locale/fa/security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/fa/security.md b/locale/fa/security.md index fbef1541ae81b..b003f6ce7bf60 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -50,7 +50,7 @@ title: امنیت - به طور معمول تاریخ منع ۷۲ ساعت پس از ثبت CVE تنظیم خواهد شد. با این حال، این ممکن است به نسبت به شدت اشکال یا سختی تعمیر، متفاوت باشد. -- این فرایند ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگه دارندگان پروژه‌های دیگر نیاز است. +- این فرایند ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگهدارندگان پروژه‌های دیگر نیاز است. تلاش خواهد شد تا باگ ها در سریع‌ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما فرایند انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. ## دریافت به‌روزرسانی‌های امنیتی From a4d2c40f35c9222c7672b1899e80508e5bf06c17 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 11:57:10 +0330 Subject: [PATCH 06/11] re-edit 3 --- locale/fa/security.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/fa/security.md b/locale/fa/security.md index b003f6ce7bf60..43818ed386830 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -33,14 +33,14 @@ title: امنیت از تلاش‌ها و فاش‌سازی مسئولانه شما بسیار استقبال میکنیم و متوجه آن خواهیم بود. -## سیاست برخورد با افشای باگ +## سیاست افشاگری - گزارش امنیتی دریافت و سپس به یک رسیدگی کننده اصلی محول خواهد شد. این شخص مختصات تعمیر را مشخص و منتشر خواهد کرد. مشکل تایید شده و فهرست تمامی نسخه‌های تاثیر دیده مشخص می‌شود. کد برای پیدا کردن اشکالات مشابه بازرسی خواهد شد. تعمیرها برای تمام انتشارهایی که هنوز نگه‌داری می‌شوند آماده خواهد شد. این اقدامات بر روی مخازن اصلی اعمال نخواهد شد و تا انتشار اعلامیه به صورت داخلی نگه‌داری خواهند شد. -- تاریخ منع پیشنهادی برای این آسیب پذیری انتخاب و یک CVE (Common Vulnerabilities and Exposures CVE®) برای این آسیب پذیری درخواست خواهد شد. +- تاریخ منع پیشنهادی برای این آسیب‌پذیری انتخاب و یک CVE (Common Vulnerabilities and Exposures CVE®) برای این آسیب‌پذیری درخواست خواهد شد. - در تاریخ منع، به فهرست رایانامه امنیتی Node.js یک رونویس از اعلامیه ارسال خواهد شد. تغییرات به مخزن عمومی اعمال خواهند شد و ساخت های جدید در nodejs.org مستقر خواهند شد. @@ -51,7 +51,7 @@ title: امنیت - این فرایند ممکن است کمی زمان ببرد، مخصوصاً زمانی که هماهنگی با نگهدارندگان پروژه‌های دیگر نیاز است. -تلاش خواهد شد تا باگ ها در سریع‌ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما فرایند انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. +تلاش خواهد شد تا باگ‌ها در سریع‌ترین حالت ممکن رسیدگی شوند. با این حال مهم است که ما فرایند انتشار بالا را تا پیدا کردن یک راه مشخص برای رفع مشکل دنبال کنیم. ## دریافت به‌روزرسانی‌های امنیتی From 148f373d26294f9e57241d8fe2798fe467c587b7 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 16:34:46 +0330 Subject: [PATCH 07/11] fa: quick fix missed space and comma in the main page headline --- locale/fa/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/fa/index.md b/locale/fa/index.md index 3f4ebf16d36c9..fe913f0bc6f99 100644 --- a/locale/fa/index.md +++ b/locale/fa/index.md @@ -21,4 +21,4 @@ labels: newsletter-postfix: "، خبرنامهٔ رسمی NodeJs.org" --- -Node.js® چارچوبی است برای اجرای جاوااسکریپت ساخته شده بر روی [موتور جاوااسکریپتکروم](https://developers.google.com/v8/). +Node.js® چارچوبی است برای اجرای جاوااسکریپت ساخته شده بر روی [موتور جاوااسکریپت کروم](https://developers.google.com/v8/). From 0755afae13d7dc10fca6ccb0b4eeab70d13dde96 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 16:50:41 +0330 Subject: [PATCH 08/11] html formation typo in releases page --- locale/fa/download/releases.md | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/locale/fa/download/releases.md b/locale/fa/download/releases.md index 351fc772b5d8e..69607e32e6f8c 100644 --- a/locale/fa/download/releases.md +++ b/locale/fa/download/releases.md @@ -9,16 +9,12 @@ modules: "NODE_MODULE_VERSION refers to the ABI (application binary از آن جایی که آن‌ها بخشی از io.js fork بودند از Node.js 4.0.0 خط های انتشارهای قبلی io.js در Node.js 0.12.x کاور شدند که به شکل انتشارهای یک پارجه در آمدند. -
- به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ - - -
+### به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ +* [Node.js 10.x](https://nodejs.org/dist/latest-v10.x) +* [Node.js 8.x](https://nodejs.org/dist/latest-v8.x) +* [Node.js 6.x](https://nodejs.org/dist/latest-v6.x) +* [Node.js 4.x](https://nodejs.org/dist/latest-v4.x) +* [Node.js 0.12.x](https://nodejs.org/dist/latest-v0.12.x) +* [Node.js 0.10.x](https://nodejs.org/dist/latest-v0.10.x) +* [تمامی نسخه‌ها](https://nodejs.org/dist) + From 2a3522d5190ad8a6b8e9ffe3f6c22f652b9ccc59 Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 17:56:05 +0330 Subject: [PATCH 09/11] typo fix --- locale/fa/about/index.md | 4 ++-- locale/fa/security.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index 25037fd9b7e92..f38369a3d6e94 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -25,7 +25,7 @@ server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); ``` -این در مقایسه با مدل امروزی‌تر هم زمانی است جایی که Theradهای سیستم عامل به کار گرفته می‌شوند. +این در مقایسه با مدل امروزی‌تر هم‌زمانی است، جایی که Theradهای سیستم عامل به کار گرفته می‌شوند. شبکه مبتنی بر Thread به نسب ناکارآمد و بسیار سخت کاربرد است. علاوه بر این کاربران Node از نگرانی قفل مرگبار فرایند‌ها آسوده هستند. از آن جایی که هیچ قفلی وجود ندارد، تقریبا هیچ فانکشنی در Node به صورت مستقیم با I/O انجام نمی‌دهد بنا بر این هیچ فرایند‌ای فقل نخواهد شد. به همین علت پیاده سازی سیستم‌های مقیاس‌پذیر بر روی Node بسیار منطقی است. @@ -49,7 +49,7 @@ Node مدل رویداد را کمی به جلوتر می‌برد و [event lo HTTP در Node شهروند درجه یک محسوب می‌شود، طراحی شده با درنظر گیری streaming و زمان تأخیر کم. این امر Node را به یک گزینه مناسب برای بنیاد کتابخانه وب و یا یک چارچوب تبدیل می‌کند. -فقط به خاطر اینکه Node بدون threads طراحی شده، به این معنی نیست که نتوانید از چند هسته در مخیط خود بهره ببرید. فرایند‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. فرایند های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. +فقط به خاطر اینکه Node بدون Threadها طراحی شده، به این معنی نیست که نتوانید از چند هسته در محیط خود بهره ببرید. فرایند‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. فرایند های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. ماژول [`cluster`][] هم به همین شکل ساخته شده که برای ما قابلیتی برای اشتراک‌گذاری سوکت‌ها بین فرایند‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته‌های پردازشگر خود load balancing را فعال کنید. [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/ diff --git a/locale/fa/security.md b/locale/fa/security.md index 43818ed386830..4a07ecc91e038 100644 --- a/locale/fa/security.md +++ b/locale/fa/security.md @@ -7,7 +7,7 @@ title: امنیت ### گزارش باگ در Node.js -تمامی مشکل‌های امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا رایانامه [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. +تمامی مشکلات امنیتی در Node.js جدی گرفته می‌شوند و باید از طریق [HackerOne](https://hackerone.com/nodejs) یا رایانامه [security@nodejs.org](mailto:security@nodejs.org) گزارش داده شوند. این گزارش به زیر مجموعه‌ای از تیم هسته Node.js که مسئول رفع کردن مشکلات امنیتی هستند تحویل داده خواهد شد. گزارش شما حداکثر تا ۲۴ ساعت تصدیق خوهد شد و حداکثر تا ۴۸ ساعت پاسخ دقیقی به گزارش خود دریافت خواهید کرد که نشان خواهد داد کام های بعدی در رسیدگی به درخواست شما چیست. From d3154a2ecbe81b35b3b9e172f7e368671db9ad0e Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Thu, 1 Nov 2018 18:00:00 +0330 Subject: [PATCH 10/11] fhemberger review 1 --- locale/fa/download/releases.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/locale/fa/download/releases.md b/locale/fa/download/releases.md index 69607e32e6f8c..421c1343cd617 100644 --- a/locale/fa/download/releases.md +++ b/locale/fa/download/releases.md @@ -9,12 +9,16 @@ modules: "NODE_MODULE_VERSION refers to the ABI (application binary از آن جایی که آن‌ها بخشی از io.js fork بودند از Node.js 4.0.0 خط های انتشارهای قبلی io.js در Node.js 0.12.x کاور شدند که به شکل انتشارهای یک پارجه در آمدند. -### به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ -* [Node.js 10.x](https://nodejs.org/dist/latest-v10.x) -* [Node.js 8.x](https://nodejs.org/dist/latest-v8.x) -* [Node.js 6.x](https://nodejs.org/dist/latest-v6.x) -* [Node.js 4.x](https://nodejs.org/dist/latest-v4.x) -* [Node.js 0.12.x](https://nodejs.org/dist/latest-v0.12.x) -* [Node.js 0.10.x](https://nodejs.org/dist/latest-v0.10.x) -* [تمامی نسخه‌ها](https://nodejs.org/dist) +
+ به دنبال آخرین انتشار از شاخه ورژن می‌گردید؟ + +
From 23eeecf8d0211f010c68ef91bfd6c152e950ce1d Mon Sep 17 00:00:00 2001 From: Mohsen Esmaeili Date: Fri, 2 Nov 2018 01:52:59 +0330 Subject: [PATCH 11/11] edited --- locale/fa/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/fa/about/index.md b/locale/fa/about/index.md index f38369a3d6e94..86d4bf5e11068 100644 --- a/locale/fa/about/index.md +++ b/locale/fa/about/index.md @@ -49,7 +49,7 @@ Node مدل رویداد را کمی به جلوتر می‌برد و [event lo HTTP در Node شهروند درجه یک محسوب می‌شود، طراحی شده با درنظر گیری streaming و زمان تأخیر کم. این امر Node را به یک گزینه مناسب برای بنیاد کتابخانه وب و یا یک چارچوب تبدیل می‌کند. -فقط به خاطر اینکه Node بدون Threadها طراحی شده، به این معنی نیست که نتوانید از چند هسته در محیط خود بهره ببرید. فرایند‌های زیرن می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. فرایند های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. +فقط به خاطر اینکه Node بدون Threadها طراحی شده، به این معنی نیست که نتوانید از چند هسته در محیط خود بهره ببرید. فرایند‌های زیرین می‌توانند توسط ‌[`child_process.fork()`][] API اجرا شوند. فرایند های زیرین به شکلی طراحی شده‌اند که تعامل کردن با آن‌ها به سادگی انجام شود. ماژول [`cluster`][] هم به همین شکل ساخته شده که برای ما قابلیتی برای اشتراک‌گذاری سوکت‌ها بین فرایند‌ها محیا می‌سازد. که به همین شکل قادر خواهید بود برای هسته‌های پردازشگر خود load balancing را فعال کنید. [Blocking vs Non-Blocking]: https://nodejs.org/en/docs/guides/blocking-vs-non-blocking/