Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/documentation/booksdevelopers-handbooksecure_index/changes/?format=api&page=5
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 1028,
    "next": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/changes/?format=api&page=6",
    "previous": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/changes/?format=api&page=4",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1077980/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:33:43.878538Z",
            "action": 45,
            "target": "",
            "id": 329710,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329710/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1077980/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:33:43.880506Z",
            "action": 6,
            "target": "نتظیم کردن صفات یک vnode مانند مجوز پرونده، مالک، گروه، اندازه، زمان دسترسی، زمان ویرایش.",
            "id": 329711,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329711/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1077986/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:33:43.914955Z",
            "action": 45,
            "target": "",
            "id": 329712,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329712/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1077986/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:33:43.916889Z",
            "action": 6,
            "target": "اعتماد",
            "id": 329713,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329713/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194822/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.573270Z",
            "action": 45,
            "target": "",
            "id": 329714,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329714/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194822/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.576832Z",
            "action": 6,
            "target": "نوشتن برنامه‌های ایمن نیازمند نظرگاهی بسیار دقیق و بدبینانه نسبت به زندگی است. برنامه‌ها باید با اصل <quote>کمترین امتیاز</quote> اجرا شوند تا هیچ فرآیندی با بیش از حداقل دسترسی که برای دستیابی به کارکرد خود نیاز دارد اجرا نشود. کدهای از پیش آزموده شده باید هرزمان که ممکن بود مجدداً مورد استفاده قرار گیرند تا از اشتباهات رایجی که دیگران احتمالاً از پیش رفع کرده‌اند اجتناب شود.",
            "id": 329715,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329715/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194826/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.622345Z",
            "action": 45,
            "target": "",
            "id": 329716,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329716/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194826/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.624621Z",
            "action": 6,
            "target": "زبان برنامه‌نویسی C به‌طور خودکار بررسی حدود را بر روی آرایه‌ها یا اشاره‌گرها چنانکه بسیاری از زبان‌ها انجام می‌دهند، انجام نمی‌دهد. همچنین، کتابخانهٔ استاندارد C پر است از تعداد انگشت‌شماری از توابع بسیار خطرناک.",
            "id": 329717,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329717/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194845/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.640930Z",
            "action": 45,
            "target": "",
            "id": 329718,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329718/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194845/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.644905Z",
            "action": 6,
            "target": "Perl امکان بسیار جالبی به نام \"Taint\" دارد که می‌تواند برای جلوگیری از به‌کاربردن داده‌های به‌دست آمدهٔ خارج از برنامه توسط اجرانامه‌ها به‌روشی ناامن مورد استفاده قرار گیرد. این حالت براهین خط فرمان، متغیرهای محیطی، اطلاعات محلی، نتایج برخی فراخوان‌های سامانه (<function>readdir()</function>, <function>readlink()</function>, <function>getpwxxx()</function>)، و تمام ورودی‌های پرونده را بررسی می‌کند.",
            "id": 329719,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329719/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194846/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.656324Z",
            "action": 45,
            "target": "",
            "id": 329720,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329720/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194846/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.658370Z",
            "action": 6,
            "target": "حالت تسابق، رفتار نامعمول برانگیخته از وابستگی نابه‌هنگام به زمان‌بندی نسبی رویدادها است. به بیان دیگر، یک برنامه‌نویس به اشتباه می‌پنداشت که یک رویداد بخصوص همیشه قبل از دیگری روی می‌دهد.",
            "id": 329721,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329721/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194827/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.719189Z",
            "action": 45,
            "target": "",
            "id": 329722,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329722/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194827/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.720985Z",
            "action": 6,
            "target": "ساده‌ترین راه‌حل برای مشکلات سرریزی پشته این است که همیشه از حافظه محدود و توابع کپی کردن رشته استفاده کنید. توابع <function>strncpy</function> و <function>strncat</function> بخشی از کتابخانهٔ استاندارد C هستند. <_:indexterm-1/> <_:indexterm-2/> این توابع یک مقدار طول به‌عنوان پارامتر دریافت می‌کند که نباید بزرگتر از اندازهٔ میانگیر مقصد باشد. این توابع سپس به اندازهٔ آن مقدار بایت از مبدأ به مقصد کپی می‌کنند. با این حال این توابع هم مشکلاتی دارند. هیچ کدام پایان‌دهی NUL را در صورتی که اندازه میانگیر ورودی به بزرگی خروجی <_:indexterm-3/> باشد تضمین نمی‌کنند. همچنین پارامتر طول بین strncpy و strncat به یک شکل استفاده نمی‌شود، از این رو برنامه‌نویسان در خصوص استفاده درست آنها به سادگی گیج می‌شوند. همچنین به نسبت <function>strcpy</function> از دست دهی عملکرد قابل توجهی به‌هنگام کپی کردن یک رشته کوتاه به یک میانگیر بزرگ وجود دارد، چرا که NUL مختص به <function>strncpy</function> کل اندازه مشخص شده را پر می‌کند.",
            "id": 329723,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329723/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194828/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.734230Z",
            "action": 45,
            "target": "",
            "id": 329724,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329724/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194828/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.736211Z",
            "action": 6,
            "target": "پیاده‌سازی دیگری از کپی‌برداری حافظه برای مدیریت این مشکلات وجود دارد. توابع <function>strlcpy</function> و <function>strlcat</function> تضمین می‌کنند که همیشه رشتهٔ مقصد را به‌هنگام داده شدن برهانی به اندازهٔ غیر صفر، پایان‌دهیِ پوچ کند.",
            "id": 329725,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329725/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194829/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.748673Z",
            "action": 45,
            "target": "",
            "id": 329726,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329726/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194829/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.750481Z",
            "action": 6,
            "target": "شوربختانه، هنوز هم گسترهٔ بسیار بزرگی از کد در دسترس عموم هست که کورکورانه بدون رعایت روال کپی‌‌برداریِ محدود که پیش‌تر در موردش بحث کردیم از حافظه کپی‌برداری می‌کند. خوشبختانه، راهی برای پیشگیری از چنین حملاتی وجود دارد — بررسی حدود زمان اجرا، که توسط چندین همگردان C/C++ پیاده‌سازی شده است.",
            "id": 329727,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329727/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194831/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.764094Z",
            "action": 45,
            "target": "",
            "id": 329728,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329728/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194831/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.765940Z",
            "action": 6,
            "target": "ProPolice با قرار دادن اعداد شبه تصادفی در نقاط کلیدی پشته قبل از فراخوانی هرگونه تابع، به محافظت در برابر سرریزهای میان‌گیر مبتنی‌بر پشته و سایر حملات کمک می‌کند. زمانی‌که یک تابع برمی‌گردد، این <quote>هشدارها</quote> بررسی می‌شوند و چنانچه دچار تغییر شده باشند، پروندهٔ اجراپذیر به‌سرعت پایان می‌یابد. از این رو هر تلاشی در راستای تغییر نشانی بازگشت یا سایر متغیرهای ذخیره شده در پشته به‌منظور اجرای کد مخرب نافرجام خواهد بود، زیرا مهاجم مجبور می‌شود تا هشدارهای شبه تصادفی را هم دست‌نخورده بگذارد.",
            "id": 329729,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329729/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194832/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.810345Z",
            "action": 45,
            "target": "",
            "id": 329730,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329730/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194832/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.812522Z",
            "action": 6,
            "target": "سازوکارهای مبتنی‌بر همگردان برای نرم‌افزار فقط دودویی که قابلیت همگردانی مجدد را ندارد سراسر بیهوده هستند. در چنین شرایطی چندین کتابخانه هستند که توابع ناامن کتابخانهٔ C را مجدد پیاده‌سازی می‌کنند (<function>strcpy</function>، <function>fscanf</function>، <function>getwd</function> و غیره ...) و اطمینان پیدا می‌کنند که این توابع هرگز نتوانند فراتر از اشاره‌گر پشته بنویسند.",
            "id": 329731,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329731/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194833/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.831874Z",
            "action": 45,
            "target": "",
            "id": 329732,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329732/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194833/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.833941Z",
            "action": 6,
            "target": "شوربختانه این دست محافظت‌های مبتنی‌بر کتابخانه دارای کاستی‌هایی هستند. این کتابخانه‌ها تنها در برابر تعداد بسیار کمی از مسائل امنیتی محافظت می‌کنند و در رفع مشکل اصلی ناتوان هستند. این دفاعیات ممکن است چنانچه برنامه با -fomit-frame-pointer همگردان شده باشد شکست بخورند. همچنین، متغیرهای محیطی ِLD_PRELOAD و LD_LIBRARY_PATH می‌توانند توسط کاربر رونوشت/بازنشانده شوند.",
            "id": 329733,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329733/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194836/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.847708Z",
            "action": 45,
            "target": "",
            "id": 329734,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329734/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194836/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.849934Z",
            "action": 6,
            "target": "درصورتی‌که seteuid برای یک برنامه تنظیم شده باشد، شناسهٔ کاربر مؤثر توسط توابع <function>exec()</function> تنظیم می‌شود. یک برنامه می‌تواند <function>seteuid()</function> را هر زمان فراخوانی کند تا شناسهٔ کاربر مؤثر را یا روی شناسهٔ کاربر حقیقی یا روی مقدار ذخیره‌شدهٔ set-user-ID تنظیم کند. هنگامی‌که شناسهٔ کاربر مؤثر توسط توابع <function>exec()</function> تنظیم می‌شود، مقدار قبلی در set-user-ID ذخیره‌شده ذخیره می‌شود.",
            "id": 329735,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329735/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194839/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.863330Z",
            "action": 45,
            "target": "",
            "id": 329736,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329736/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194839/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.865105Z",
            "action": 6,
            "target": "مفهوم زندان بر روی <function>chroot()</function> و با محدود کردن قدرت ابرکاربر در ساخت 'کارساز مجازی' گسترش می‌یابد. هنگامی‌که زندان ساخته می‌شود، تمام ارتباطات شبکه باید از طریق نشانی IP مشخص شده آغاز شوند، و قدرت \"امتیاز ریشه\" در این زندان به‌شدت محدود می‌شود.",
            "id": 329737,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329737/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194840/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.917258Z",
            "action": 45,
            "target": "",
            "id": 329738,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329738/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194840/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.919731Z",
            "action": 6,
            "target": "زمانی‌که در زندان هستید، هر آزمونی برای حصول قدرت ابرکاربر در محدودهٔ هسته توسط فراخوان <function>suser()</function> نافرجام خواهد بود. گرچه، برخی فراخوان‌ها به <function>suser()</function>، به یک رابط جدید <function>suser_xxx()</function> تغییر یافته‌اند. این تابع مسئول تشخیص یا انکار دسترسی به قدرت ابرکاربری برای فرآیندهای محبوس شده است.",
            "id": 329739,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329739/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194841/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.937564Z",
            "action": 45,
            "target": "",
            "id": 329740,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329740/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194841/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.940179Z",
            "action": 6,
            "target": "<function>Jail</function> یک ابزار بسیار مفید برای راه‌اندازی برنامه‌ها در یک محیط ایمن است، اما کاستی‌هایی نیز دارد. هم‌اکنون، سازوکارهای IPC به <function>suser_xxx</function> تبدیل نشده‌اند، از این رو برنامه‌های چون MySQL نمی‌توانند درون زندان اجرا شوند. دسترسی ابرکاربری می‌تواند مفهومی بسیار محدود درون زندان داشته باشد، اما هیچ راهی برای تشخیص دقیق مفهوم \"بسیار محدود\" وجود ندارد.",
            "id": 329741,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329741/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194843/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.955660Z",
            "action": 45,
            "target": "",
            "id": 329742,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329742/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194843/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.957851Z",
            "action": 6,
            "target": "یک برنامه هرگز نباید فرض کند که هر چیزی در ارتباط با محیط کاربران عاقلانه است. این شامل (اما مطمئناً نه محدود به): ورودی کاربر، سیگنال‌ها، متغیرهای محیطی، منابع، IPC، mmaps، مسیر کاری سامانهٔ پرونده، توصیف‌گرهای پرونده، # در پرونده‌های باز، و غیره است.",
            "id": 329743,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329743/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194844/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.971262Z",
            "action": 45,
            "target": "",
            "id": 329744,
            "action_name": "新贡献者",
            "url": "https://translate-dev.freebsd.org/api/changes/329744/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1194844/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": "https://translate-dev.freebsd.org/api/users/anonymous/?format=api",
            "timestamp": "2021-06-17T18:34:48.973317Z",
            "action": 6,
            "target": "هرگز نباید فرض کنید که می‌توانید تمام اشکال ورودی نامعتبری که ممکن است کاربر عرضه کند را بگیرید. در عوض، برنامه شما باید از فیلتری قطعی برای قبول کردن مجموعهٔ خاص ورودی‌هایی که شما ایمن می‌دانید استفاده کند. اعتبارسنجی نامناسب دلیل سوءاستفاده‌های بسیاری بوده است، به‌ویژه اجرانامه‌های CGI بر روی تارِ جهان‌گستر. برای اسامی پرونده‌ها نیاز به دقت بسیار در مورد مسیرها (\"../\", \"/\")، پیوندهای نمادین، و نویسه‌های رهایی پوسته دارید.",
            "id": 329745,
            "action_name": "自动翻译",
            "url": "https://translate-dev.freebsd.org/api/changes/329745/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:01.575191Z",
            "action": 0,
            "target": "",
            "id": 334574,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334574/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:02.562277Z",
            "action": 0,
            "target": "",
            "id": 334577,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334577/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:03.368651Z",
            "action": 0,
            "target": "",
            "id": 334580,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334580/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fr_FR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:05.471589Z",
            "action": 0,
            "target": "",
            "id": 334585,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334585/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/it_IT/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:06.463291Z",
            "action": 0,
            "target": "",
            "id": 334588,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334588/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/nb_NO/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:07.161563Z",
            "action": 0,
            "target": "",
            "id": 334590,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334590/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/nl_NL/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:08.163672Z",
            "action": 0,
            "target": "",
            "id": 334593,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334593/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:09.066288Z",
            "action": 0,
            "target": "",
            "id": 334598,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334598/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/tr_TR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:09.763490Z",
            "action": 0,
            "target": "",
            "id": 334600,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334600/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:10.757477Z",
            "action": 0,
            "target": "",
            "id": 334604,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334604/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/zh_TW/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T22:52:11.670272Z",
            "action": 0,
            "target": "",
            "id": 334608,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/334608/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/de_DE/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:42:54.562715Z",
            "action": 0,
            "target": "",
            "id": 338261,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/338261/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/es/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:42:56.488323Z",
            "action": 0,
            "target": "",
            "id": 338263,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/338263/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/documentation/booksdevelopers-handbooksecure_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooksecure_index/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:42:57.575508Z",
            "action": 0,
            "target": "",
            "id": 338265,
            "action_name": "资源更新",
            "url": "https://translate-dev.freebsd.org/api/changes/338265/?format=api"
        }
    ]
}