Ich wollte kurz meinen Ansatz für ein täglich wechselndes Passwort vorstellen, wo nicht jeder "sofort" durchblickt, wenn man es mal weitergeben muss.
Ist natürlich nicht für Aktionen gedacht, wo es wirklich auf Sicherheit ankommt....
Ich bilde einfach die Quersumme vom Datum.
Heute am 25.07.23 wäre es das Passwort 775.
Kann natürlich noch beliebig mit Stunden, Minuten etc ergänzt werden.
Ka ob das Blockly zu kompliziert ist, oder es noch leichter gehen würde.
War mein erster Ansatz und es klappt ^^.
Spoiler
<block xmlns="https://developers.google.com/blockly/xml" type="on" id="f!e4EL)kjaU;N.n#NplK" x="-387.39762283518894" y="-1462.9590460993293">
<field name="OID">Object ID</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="variables_set" id="MR(S8Kp#!IkY-k?26d52">
<field name="VAR" id="KSKQ;e-@yntpWh/aQd!~">Datum</field>
<value name="VALUE">
<block type="lists_split" id="|TLknpEt^TV#Kpp$}OfB">
<mutation mode="SPLIT"></mutation>
<field name="MODE">SPLIT</field>
<value name="INPUT">
<block type="time_get" id="-YtLjQ_{;F!yt#Zx]poo">
<mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
<field name="OPTION">DD.MM.YY</field>
</block>
</value>
<value name="DELIM">
<shadow type="text" id="t@Hf]zs)nZ+5hoHA4h[`">
<field name="TEXT">.</field>
</shadow>
</value>
</block>
</value>
<next>
<block type="variables_set" id="y)bvKZAuMIrjIubgo9zP">
<field name="VAR" id="Z/LR}HUHHF6YUj*ivJ$J">pass</field>
<value name="VALUE">
<block type="text" id="=m.^1Ro#RM3?bML{ckrp">
<field name="TEXT"></field>
</block>
</value>
<next>
<block type="controls_for" id="qSYt^J}tzrW1i-o2Q*k1">
<field name="VAR" id="J7nb?7sS-354.lAC8X@D">i</field>
<value name="FROM">
<shadow type="math_number" id="XSTE_bL=n=@Q.[tLMqjR">
<field name="NUM">1</field>
</shadow>
</value>
<value name="TO">
<shadow type="math_number" id="vVtr-L,d.78lURMFqY;s">
<field name="NUM">3</field>
</shadow>
</value>
<value name="BY">
<shadow type="math_number" id="1kcV!q}e~rDP?Ko_iqu#">
<field name="NUM">1</field>
</shadow>
</value>
<statement name="DO">
<block type="variables_set" id="YgO^XK/wI_#|-_Mo!0Ly">
<field name="VAR" id="Z/LR}HUHHF6YUj*ivJ$J">pass</field>
<value name="VALUE">
<block type="text_join" id="u.[|BP%2:/)X{(u(!_1|">
<mutation items="2"></mutation>
<value name="ADD0">
<block type="variables_get" id="c*6I5TLg;uwv`DqV|HIQ">
<field name="VAR" id="Z/LR}HUHHF6YUj*ivJ$J">pass</field>
</block>
</value>
<value name="ADD1">
<block type="math_arithmetic" id="ghoUe4o;)|jONz@cCESW" inline="false">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="pmbwVuiw1JcqR_s1Pz!5">
<field name="NUM">1</field>
</shadow>
<block type="convert_tonumber" id="y`{h8x.VWOz2`S#{SgiV">
<value name="VALUE">
<block type="text_charAt" id="Md}T$-:^Ti/JLN2Z8CG6" inline="false">
<mutation at="true"></mutation>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="lists_getIndex" id="CDdD%n5ltfhCNS|kCuW(">
<mutation statement="false" at="true"></mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="W_$H=rD=ZwR4jGqTb2:Z">
<field name="VAR" id="KSKQ;e-@yntpWh/aQd!~">Datum</field>
</block>
</value>
<value name="AT">
<block type="variables_get" id="8+}Wt3iUKpw$yz+T*L!G">
<field name="VAR" id="J7nb?7sS-354.lAC8X@D">i</field>
</block>
</value>
</block>
</value>
<value name="AT">
<block type="math_number" id="AzPVAW^oOm_#}ac3)(T0">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="E#l^SHX,!~(YJr7MSzZ}">
<field name="NUM">1</field>
</shadow>
<block type="convert_tonumber" id="KriVrCoz^xlJJ6*tcKy6">
<value name="VALUE">
<block type="text_charAt" id="LvLOzg{SN|zhwI86{ra7" inline="false">
<mutation at="true"></mutation>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="lists_getIndex" id="Ry+!.!ALT^Hvy8L|RE:f">
<mutation statement="false" at="true"></mutation>
<field name="MODE">GET</field>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get" id="P22f*`6$yf18a5Et=[U|">
<field name="VAR" id="KSKQ;e-@yntpWh/aQd!~">Datum</field>
</block>
</value>
<value name="AT">
<block type="variables_get" id="Lht#WHJ}|j4--3mJ{Or;">
<field name="VAR" id="J7nb?7sS-354.lAC8X@D">i</field>
</block>
</value>
</block>
</value>
<value name="AT">
<block type="math_number" id=")Ok)_F8zKJoy[q^j{}Hb">
<field name="NUM">2</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
Bei Bedarf kann man es noch etwas "schwieriger" machen den Code zu entschlüsseln.
Überall noch 5 aufaddieren oder sonst irgend etwas mit rechnen.
Sollte nur nicht zu kompliziert werden ^^.