Dead Man’s Switch met Python, Gmail en Telegram

Pagina: 1
Acties:
  • 569 views

Acties:
  • 0 Henk 'm!

  • jurgen1982820
  • Registratie: Mei 2004
  • Laatst online: 09:29
Hoi Tweakers,

Ik heb een Dead Man’s Switch gebouwd: een script dat automatisch e-mails verstuurt als je een bepaalde tijd niet meer reageert. Het draait op een Linux-server (ik gebruik zelf een Contabo VPS) en is eenvoudig te gebruiken voor iedereen met een beetje Linux-ervaring.

Hoe werkt het?
  • Het script draait continu op je Linux-server.
  • Via een Telegram-bot bevestig je regelmatig dat je nog actief bent.
  • Doe je dat niet → eerst een waarschuwing in Telegram, daarna per e-mail.
  • Blijf je inactief → dan worden automatisch de berichten uit je .txt bestanden naar de ingestelde ontvangers verstuurd.
Waarom handig?
  • Persoonlijke boodschappen of instructies automatisch doorgeven als jou iets overkomt.
  • Toegangsinformatie en digitale accounts veilig bij de juiste mensen laten belanden.
  • Leuk project om zelf te draaien en uit te breiden.
Handleiding
Ik heb een volledige stap-voor-stap uitleg online gezet, inclusief script en installatie-instructies:
https://www.area404.nl/sc...et-python-gmail-telegram/

Afbeeldingslocatie: https://tweakers.net/i/UiERxlafnFGA2XS-WjuX7AQa584=/x800/filters:strip_icc():strip_exif()/f/image/Wv0mIhzzaizzsLfMkvMgZpMA.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • jurgen1982820
  • Registratie: Mei 2004
  • Laatst online: 09:29

Features

Telegram-integratie → bedien de switch volledig via Telegram: reset de timer met /reset, check de volgende controle met /status, en stel intervallen in met /setcheck, /setwarning en /setfinal.

Onbeperkt aantal berichten → je kunt zoveel .txt bestanden maken als je wilt in de map messages/. Elk bestand is één apart bericht met zijn eigen onderwerp en tekst.

Meerdere ontvangers per bericht → op de eerste regel van elk .txt bestand zet je één of meerdere e-mailadressen, gescheiden door komma’s. Zo kun je één bericht naar meerdere mensen tegelijk sturen.

Flexibele timers → bepaal zelf hoe snel de switch reageert: in minuten, uren of dagen. Bijvoorbeeld /setcheck 5m voor een snelle test, of /setfinal 7d voor een week.

Fail-safe → zodra de finale mails zijn verzonden, stopt het script definitief en blijft alles veilig dicht.

Slotmelding → je ontvangt een laatste Telegram-bericht dat alle finale mails zijn verstuurd en dat het script is afgesloten.

Acties:
  • 0 Henk 'm!

  • mcmd
  • Registratie: December 2004
  • Laatst online: 17:55
Interessant idee. Maar mijn probleem hiermee is, hoe weet je zeker dat dit werkt? Er kan van alles misgaan op het moment dat je dit automatisch wil laten activeren, maar er geen controle meer over kan uitvoeren.
Laat me eerst een paar scenario's beschrijven dat het mis kan gaan:
  • de server waar dit op draait functioneert niet meer goed door diverse redenen: het is onder DoS, de provider heeft de betaling niet gehad en systeem uitgezet, het is gehacked of wat dan ook
  • het email adres dat gebruikt wordt is niet meer geldig
  • email komt in spam box terecht en wordt nooit gezien
De lijst is oneindig lang eigenlijk en de kans dat gebeurt wat je wilt dat gaat gebeuren is wellicht groot, maar niet 100%.
Wellicht dat een alternatief beter kan werken. Bijvoorbeeld door al te communiceren hierover met anderen en ze voldoende informatie te geven om er uit te komen (en dat wellicht jaarlijks herhalen).
Of wellicht kan een notaris hierin iets betekenen?

Acties:
  • 0 Henk 'm!

  • jurgen1982820
  • Registratie: Mei 2004
  • Laatst online: 09:29
Ik heb het script uitgebreid getest en het lijkt erg stabiel te werken. Natuurlijk voer ik af en toe een test uit en daarnaast krijg ik wekelijks een Telegram-bericht, wat voor mij ook een duidelijke bevestiging is dat alles nog goed draait. Het Gmail-adres blijft gewoon in gebruik. De server huur ik per jaar, dus er is inderdaad een risico dat die na niet betalen verwijderd wordt, maar ik verwacht niet dat ze hem zomaar ineens direct uitzetten. Aangezien mijn dead man’s switch binnen een maand reageert, is de kans groot dat zolang de server blijft draaien de mails alsnog netjes op tijd verstuurd worden. Ik ga verder niet uit van scenario’s dat mail in spam terechtkomt. Dat is de reden waarom in Gmail gebruik i.p.v. dat ik de server zelf laat mailen. Risico dat Gmail servers in een blacklist terecht komen is lager.

Een notaris inschakelen is voor mij geen optie: ik vertrouw een notaris niet met mijn persoonlijke gegevens en bovendien kost dat honderden euro’s. Daarom heb ik juist zelf deze dead man’s switch gebouwd (kost ook geld maar ik doe meer met server).

Er bestaan ook diensten zoals deadmansswitch.net, maar die vertrouw ik ook niet volgens mij kunnen zij gewoon elk bericht lezen. Ik kies er voor om het zelf te draaien op een dichtgetimmerde server.

[ Voor 24% gewijzigd door jurgen1982820 op 08-09-2025 10:36 ]


  • silverball
  • Registratie: September 2013
  • Laatst online: 19:28

silverball

De wagen voor moderne mensen

Het lijkt mij wijs om je scripje in ieder geval een licentie te geven, want op papier mogen wij de code niet eens lezen nu.

3640 Wp ZO pvoutput | FOSS | Gasloos | Trabant 601 (kubel + kombi) | Simson s53e | Ford nugget '89


  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 17:59

Jazzy

Moderator SSC/PB

Moooooh!

Vind het een leuk idee, maar dit is helaas niet de plek om je zelf ontwikkelde software te promoten. Dat kan hier: [Alg] Welke tools heb jij gemaakt? - deel IV

Exchange en Office 365 specialist. Mijn blog.

Pagina: 1

Dit topic is gesloten.