Dasturiy ta'minot

Death Plan Switch: Mustahkamlikni ta'minlovchi o'zini mehnat qiluvchi o'lchov

20-oktabr, 2026, 10:510 ko'rish4 daqiqa o'qish
Death Plan Switch: Mustahkamlikni ta'minlovchi o'zini mehnat qiluvchi o'lchov

Death Plan Switch — bu mustaqil veb-dasturchilar uchun o'zini mehnat qiluvchi o'lchov. U haftada bir marta elektron pochta orqali tekshiruvni amalga oshiradi va javob olinmasa, kerakli odamlarni xabar qiladi. Bu dastur PHP 8.1 yoki undan yuqori versiyalari bilan ishlaydi va ma'lumotlar bazasiz ishlaydi.

Qanday ishlaydi

Dasturning ishlash jarayoni haftalik tekshiruvdan boshlanadi. Har bir bosqichni quyidagi ro'yxatda ko'rsatilgan:

The dashboard of an armed switch: the next check-in email is due Monday at 9am, with the six-day escalation drawn underneath and three confirmed contacts listed.
  • Tekshiruv soati 0. Foydalanuvchi tugmani bosadi.
  • Eslatma soati 24. Ikki elektron pochta manzili uchun eslatma yuboriladi.
  • Oxirgi eslatma soati 48. Oxirgi eslatma yuboriladi.
  • Yaqin qarindosh soati 72. "Hammasi yaxshi?" deb so'raydi.
  • Eslatma soati 120. Yaqin qarindoshga yana eslatma yuboriladi.
  • Kontaktlar soati 144. Foydalanuvchi yozgan xabarni barcha kontaktlarga yuboriladi.

Agar yaqin qarindosh javob bergan bo'lsa, jarayon tugaydi va hech kim boshqa xabar olmaydi. Agar yaqin qarindosh javob bermagan bo'lsa, barcha kontaktlarga xabar yuboriladi. Foydalanuvchi har qanday bosqichda, hatto xabar yuborilganidan keyin ham tekshiruvni amalga oshira oladi. Elektron pochta har hafta bir xil vaqtda yuboriladi, shuning uchun kontaktlar eng ko'pi bilan 13 kun ichida xabar oladi.

Nima uchun yaratildi

Muallif mustaqil veb-studiya egasi boʻlib, uning klientlari uchun veb-saytlar, domenlar va hostingni boshqaradi. Agar u ertalab vafot etsa, hech kim nima qilish kerakligini bilmaydi. Shuning uchun u barcha ma'lumotlarni bir shifrlangan hujjatda saqlaydi. Zaxira dasturchisi uning parolini, advokat esa ikkinchi nusxasini ushlab turadi. Lekin kerakli odamlarni xabar qilish uchun biror narsa kerak edi.

Muallif o'zini mehnat qiluvchi o'lchovni topa olmadi, shuning uchun uni o'zini yaratdi. U haftada bir marta elektron pochta orqali tekshiruvni amalga oshiradi va javob olinmasa, yaqin qarindoshga so'raydi. Faqat agar hech kim javob bermagan bo'lsa, barcha kontaktlarga xabar yuboriladi.

The check-in page: 'Are you there, Sam?' with a single button, 'I am here: check in'.

Nima uchun ishlatish kerak

Death Plan Switch — bu mustaqil veb-dasturchilar uchun o'zini mehnat qiluvchi o'lchov. U haftada bir marta elektron pochta orqali tekshiruvni amalga oshiradi va javob olinmasa, kerakli odamlarni xabar qiladi. Bu dastur PHP 8.1 yoki undan yuqori versiyalari bilan ishlaydi va ma'lumotlar bazasiz ishlaydi.

Dasturning ishlash jarayoni haftalik tekshiruvdan boshlanadi. Har bir bosqichni quyidagi ro'yxatda ko'rsatilgan:

  • Tekshiruv soati 0. Foydalanuvchi tugmani bosadi.
  • Eslatma soati 24. Ikki elektron pochta manzili uchun eslatma yuboriladi.
  • Oxirgi eslatma soati 48. Oxirgi eslatma yuboriladi.
  • Yaqin qarindosh soati 72. "Hammasi yaxshi?" deb so'raydi.
  • Eslatma soati 120. Yaqin qarindoshga yana eslatma yuboriladi.
  • Kontaktlar soati 144. Foydalanuvchi yozgan xabarni barcha kontaktlarga yuboriladi.

Agar yaqin qarindosh javob bergan bo'lsa, jarayon tugaydi va hech kim boshqa xabar olmaydi. Agar yaqin qarindosh javob bermagan bo'lsa, barcha kontaktlarga xabar yuboriladi. Foydalanuvchi har qanday bosqichda, hatto xabar yuborilganidan keyin ham tekshiruvni amalga oshira oladi. Elektron pochta har hafta bir xil vaqtda yuboriladi, shuning uchun kontaktlar eng ko'pi bilan 13 kun ichida xabar oladi.

The dashboard after the switch has fired: messages have gone to three contacts, with a button to tell them it was a false alarm.

Nima uchun ishlatish kerak emas

Death Plan Switch — bu faqat elektron pochta orqali ishlaydigan o'lchov. U elektron pochta orqali xabar yuboradi va hech qanday garantiya bermaydi. U hech qanday hujjatlarni yoki parollarni saqlamaydi. U faqat elektron pochta orqali ishlaydi va hech qanday SMS, qong'iroq yoki ilova ishlatmaydi. U MIT litsenziyasi ostida taqdim etiladi va hech qanday kafolat bermaydi.

Qanday o'rnatish

Dasturni o'rnatish uchun quyidagilar kerak:

  • PHP 8.1 yoki undan yuqori versiyalari bilan ishlaydigan veb-server. Apache ishlaydi, nginx esa to'rt qator kerak.
  • Elektron pochta yuborish uchun SMTP hisob.
  • Har 15 daqiqa ichida veb-manzilni so'ray oladigan Cron yoki boshqa tashqi rejissyor.
  • HTTPS.
  • O'rnatish bir necha daqiqa davom etadi va crontab qatori o'rnatishning yagona texnik qadami.

Dastur GitHubdan bepul yuklab olinadi va MIT litsenziyasi ostida taqdim etiladi. Ushbu dasturdan foydalanish yoki o'zining o'zini mehnat qiluvchi o'lchovini yaratish mumkin.

Asl manba: deathplanswitch.com

Manba: Hacker News
#dead man's switch #self-hosted #web developers #PHP #security
Telegram da muhokama qilish