أنشئ جدول تذكير لتدوير كلمات المرور
لا تكون سياسة تدوير كلمات المرور نافعة إلا عندما تكون تواريخها واضحة وقابلة للتنفيذ.
شغّل الأداة مجانًا
تأخذ هذه الحاسبة تاريخ آخر تغيير لكلمة المرور، وتضيف فترة التدوير المطلوبة، ثم ترجع من موعد الاستحقاق لتحديد تذكير مسبق. وتعيد تواريخ ISO دقيقة يمكنكم نسخها إلى تذكرة أو تقويم أو سجل أصول أو دليل تشغيل أو سير عمل آلي. كما تعالج السنوات الكبيسة واختلاف أطوال الشهور بصورة متسقة، فلا حاجة إلى اعتبار تسعين يوماً ثلاثة أشهر تقريباً أو صيانة صيغ جداول بيانات لكل حساب.
حوّلوا سياسة التدوير إلى تاريخين قابلين للتنفيذ
ابدؤوا بالتاريخ الفعلي لآخر تغيير لكلمة المرور، لا بتاريخ تسجيله أو آخر مراجعة للحساب. أدخلوا القيمة بصيغة YYYY-MM-DD، وحددوا فترة السياسة بعدد صحيح موجب من الأيام التقويمية. تضيف الحاسبة هذا العدد بدقة لإنتاج موعد الاستحقاق التالي، ثم تطرح مهلة التذكير منه لتحديد موعد بدء الاستعداد. فمثلاً، تعطي فترة من تسعين يوماً مع إنذار قبل أربعة عشر يوماً كلاً من الموعد النهائي الملزم ومحفزاً تشغيلياً أبكر. وهذا الفرق مهم لأن الموعد النهائي وحده لا يحجز وقتاً للصيانة، ولا يعين مسؤولاً، ولا يتيح اختبار السر البديل. تحتفظ النتيجة بالفترة ومهلة التذكير بجانب التاريخين، مما يسهل مراجعتها دون إعادة بناء المدخلات. استخدموا صفراً إذا كان التنبيه مطلوباً في يوم الاستحقاق نفسه؛ وفي غير ذلك اختاروا مهلة تكفي لإجراءات اعتماد الحساب ونشر البديل.
افهموا حساب الأيام التقويمية والتحقق من المدخلات
يستخدم الجدول أياماً تقويمية، لا أيام العمل ولا الحساب المبني على الشهور. ففترة الثلاثين يوماً تتقدم دائماً عبر ثلاثين حداً يومياً، حتى إن عبرت شهر فبراير أو يوماً كبيساً أو نهاية شهر من واحد وثلاثين يوماً أو عطلة أسبوعية أو رسمية. وبذلك تطابق النتيجة السياسات المكتوبة بعدد ثابت من الأيام وتتجنب غموض اعتبار تسعين يوماً ثلاثة أشهر. يجب أن يكون تاريخ آخر تغيير تاريخاً ميلادياً صحيحاً بالصيغة الصارمة YYYY-MM-DD، مع الأصفار البادئة. تُرفض القيم المستحيلة مثل 30 فبراير بدلاً من تصحيحها ضمناً. ويجب أن تكون فترة التدوير عدداً صحيحاً موجباً، لأن الصفر والقيم السالبة لا تمثل فترة مستقبلية. أما مهلة التذكير فيجب أن تكون عدداً صحيحاً غير سالب. ويمكن أن تتجاوز فترة التدوير إذا ظل التاريخ الناتج ضمن النطاق المدعوم، لكن ينبغي مراجعة ملاءمة هذا الإعداد. لا تُستشار الساعة الحالية، ولذلك تنتج المدخلات نفسها المخرجات نفسها دائماً.
استخدموا النتيجة ضمن إجراء أمني قابل للتكرار
تعاملوا مع التاريخين المحسوبين بوصفهما بيانات للتخطيط، لا دليلاً على تغيير بيانات الاعتماد. احفظوا موعد الاستحقاق والتذكير مع معرف الحساب ومسؤول النظام وطريقة التدوير ومتطلبات الإثبات في سجل الضوابط لديكم. في يوم التذكير، افتحوا مهمة أو حدّثوها، وتأكدوا من استمرار وصول المسؤول، وجهزوا البديل، وحددوا كل خدمة تستخدم بيانات الاعتماد. وفي يوم الاستحقاق، تحققوا من إتمام التغيير وسجلوا تاريخاً جديداً لآخر تغيير قبل حساب الدورة التالية. وللأتمتة، استدعوا API بعد تسجيل كل تدوير ناجح، واكتبوا التاريخين الناتجين في نظام التذاكر أو التقويم. تبلغ كلفة كل طلب $0.002. لا تجري الوظيفة أي اتصال شبكي، ولا تستقبل كلمة المرور نفسها أو تفحصها؛ فهي تحتاج إلى بيانات الجدولة الوصفية فقط. وإذا عُبّر عن السياسة بالشهور أو أيام العمل أو استثناءات مرتبطة بالمخاطر، فقيّموها بصورة مستقلة بدلاً من معاملتها على أنها فترة ثابتة بالأيام.
حالات الاستخدام
جدولة تدوير حسابات الخدمات
أنشئوا موعد استحقاق وتاريخاً أبكر للاستعداد بعد كل تغيير مؤكد لكلمة مرور حساب خدمة.
صيانة سجل لضبط الوصول
أضيفوا حقول ISO متسقة للتذكير والاستحقاق إلى جرد بيانات الاعتماد المدارة من دون تخزين أي كلمة مرور.
تشغيل مهام التدوير
احسبوا التواريخ التي يستخدمها سير العمل الآلي لفتح مهمة وفرض موعد إكمالها.
الأسئلة الشائعة
ما كلفة عملية حساب واحدة؟
تبلغ كلفة كل طلب API مقدار $0.002؛ ويمكن لأداة المتصفح أيضاً حساب الجدول محلياً.
هل تحتاج الحاسبة إلى كلمة المرور نفسها؟
لا. فهي تستخدم تاريخ آخر تغيير وفترة التدوير ومهلة التذكير فقط.
كيف يُحسب موعد الاستحقاق التالي؟
تُضاف فترة التدوير الموجبة إلى تاريخ آخر تغيير بوصفها عدداً دقيقاً من الأيام التقويمية.
هل تدعم الحاسبة السنوات الكبيسة ونهايات الشهور؟
نعم. تتحقق من التواريخ الميلادية وتراعي الأيام الكبيسة والطول الفعلي لكل شهر.
هل يمكن أن يقع التذكير في يوم الاستحقاق؟
نعم. اضبطوا reminder_days_before على صفر لإرجاع التاريخ نفسه للتذكير والاستحقاق.
هل تتجاوز الحاسبة العطلات الأسبوعية والرسمية؟
لا. تُقاس الفترة والمهلة بالأيام التقويمية، ولذلك تُحتسب العطلات بصورة عادية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/final3/password-change-reminder-schedule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"last_changed_date":"2026-01-15","rotation_interval_days":90}'const res = await fetch("https://api.kit.forhosting.com/final3/password-change-reminder-schedule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"last_changed_date": "2026-01-15",
"rotation_interval_days": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/password-change-reminder-schedule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"last_changed_date": "2026-01-15",
"rotation_interval_days": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/password-change-reminder-schedule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"last_changed_date":"2026-01-15","rotation_interval_days":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"last_changed_date":"2026-01-15","rotation_interval_days":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/password-change-reminder-schedule", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"last_changed_date": "2026-01-15",
"rotation_interval_days": 90
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.password_change_reminder_schedule",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |