Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
luftschleuse2 [2019/02/15 04:36]
fpletz old revision restored (2018/07/11 22:19)
luftschleuse2 [2022/05/03 21:42] (current)
prk0ghy Update Luftschleuse DNS name
Line 7: Line 7:
 == Zustände == Zustände
  
-  * **DOWN** Kapsel zu, Strom aus --> Niemand da +  * **DOWN** Kapsel zu, Strom ausNiemand da. 
-  * **CLOSED** Kapsel zu, Strom an --> Jemand da, aber nur kurz, oder im Keller, oder schläft o.Ä +  * **CLOSED** Kapsel zu, Strom anJemand da, aber nur kurz, schläft oder gerade nur im Keller. 
-  * **MEMBER** Kapsel besetzt, Auch für Nicht-[[intern:Keyholder]]-Member mit Token/Klingelcode betretbar. Oder halt [[klingel]]n oder klopfen und hoffen, dass jemand aufmacht.+  * **MEMBER** Kapsel besetzt, Auch für Nicht-[[intern:Keyholder]]-Member mit Klingelcode betretbar. Oder halt [[klingel]]n oder klopfen und hoffen, dass jemand aufmacht.
   * **PUBLIC** Kapsel besetzt. Auch Externe/Gäste etc. sollen kommen ([[Public Tuesday]], [[Lockpicking|Lockpicker]], [[Vorträge]]...). Tür vorne: daueroffen.   * **PUBLIC** Kapsel besetzt. Auch Externe/Gäste etc. sollen kommen ([[Public Tuesday]], [[Lockpicking|Lockpicker]], [[Vorträge]]...). Tür vorne: daueroffen.
  
Line 16: Line 16:
 == Hackerspace API == Hackerspace API
  
-Unter http://uberbus.club.muc.ccc.de/spaceapi.json bietet wir einen [[http://spaceapi.net/|Space-API]]-Endpoint an. Status-Mapping: +Unter https://api.muc.ccc.de/spaceapi.json bietet wir einen [[http://spaceapi.net/|Space-API]]-Endpoint an. Status-Mapping: 
-* open: Status MEMBER oder PUBLIC +* open: Status PUBLIC 
-* closed: Status CLOSED oder DOWN+* closed: Status MEMBER, CLOSED oder DOWN
  
-Unter http://spaceapi-stats.n39.eu/#muccc gibt es eine automatische Statistik, mit welcher Wahrscheinlichkeit um eine gewisse Uhrzeit offen ist. In der Regel ist fast jeden Abend ab 19-21 Uhr jemand im Club. Wir speichern aktuell nicht wie viele Leute gerade im Club sind. Entsprechende Live-Statistiken sind aktuell nur innerhalb des Club-Netzes zugänglich, <del>z.B. mit dem Tablet das im Hauptraum auf dem Tisch liegt</del>.+Wir speichern aktuell nicht wie viele Leute gerade im Club sind.
  
 +== Benutzung für Keyholder
 +* IP: 192.168.2.2 (old)
 +* DNS: luftschleuse.club.muc.ccc.de
 +* SSH Host Pubkeys:
 +  * neuer ed25519 key seit 2022-03-27: <code>
 +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICL8XMqL1fwNl3jdtSmQZV6ALs9eVzAT2HFhhNeynmMc luftschleuse
 +</code><code>
 +256 SHA256:6Dt6Du80haL4E1yE4QoxPCEsk4t7sl/iwHwaUmZnZlE luftschleuse (ED25519)
 ++--[ED25519 256]--+
 +|*ooo  E          |
 +|=B. ..           |
 +|+oo..            |
 +|+.  .. o         |
 +|.o+.* o S        |
 +|==+* o .         |
 +|+Booo +          |
 +|o+=o +oo         |
 +| o+..==.         |
 ++----[SHA256]-----+
 +</code>
 +  * neuer rsa key seit 2022-04-01: <code>
 +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC4Cv0mDzzYz3PRkgjgb0l0fNK/3b8Wuklug9rA/s2EGGYWuxmCXiRwdC5dHyCYHSD7QAiKUi8pHydXyZ4wNtgDJAkgzo4fcmIuEFrgKItbY9EAu90ovQwTgxGFVqGUpp/TCbIyu8tMeTUmsxZMYEJgeDeHjNKSwVOmGlueRBSiOdOXih3uejgzEP+bYXbdrLuCT0sBuViaDHeYGxFgxlzvHGD7rEgvxbXw1tavQN0bC4zbsJzR1GzbdNTL0J4xdOCQSrLAqcCil3Plt9imNXzSP9VsQEQVY4sgb+AvVYgfQlp9i44wgJwNNq7QuOCn5nmxEGPs5RQHRW0A5bBNEyiyLMQRzZAU7vHTBXTob9LDq570KvtCYIjjbSj97YSK8FPQklsmdRGEg38EoUnCQWRbZgAUD5tnZdB2Zd00mG2OugtmWkPD2mAN5E8Z6GeO9mhODXecWvkATo2JaLe0maptuP0udi9T6Buj/v4kYd/ZCWb/YXkcDEHzTDEzJc0gkvmfv1630oMZ33JanA4RUDIYkh+/DIIcyipv67uMi02Uc1Z13kbb23RGLy0vKMw/0vSBQiEsLpjKJD7AnRHgs7E4fCQ/dWzPY4LqIqD1L0RW4k1f5bOzIgN92OYTcVIYKyDfM7Vrfvv0I0sFBkBAVO2Yf+nOq+X6d72Uvgvvz/S6nQ== luftschleuse
 +</code><code>4096 SHA256:R8tYTnMKwDXwRzFi9txK4O5oJvJdH4XJj4ZbnS4kssg luftschleuse (RSA)
 ++---[RSA 4096]----+
 +|     .ooB +.     |
 +|      .* B o     |
 +|        + X o    |
 +|       . % O     |
 +|        S @ .    |
 +|      .o.o.= .   |
 +|  ....+o+o= +    |
 +|   oE=.. =.o     |
 +|    . . . ...    |
 ++----[SHA256]-----+
 +</code>
 +  * alter, unsicherer dss/dsa sowie der 1039 bits rsa key nicht mehr vorhanden
 +* User: open (Hintertür), openfront (Vordertür)
 +
 +Seit 2022-03-27 wird ein aktuelles OpenSSH eingesetzt. Bitte etwaige SSH-Konfigurationshacks entfernen.
  
-== Hardware und Aufbau+=== Trigger-App 
 +{{ ::luftschleuse2_trigger.png?200|}} 
 +https://github.com/mwarning/trigger/ 
 +* User: trigger 
 +* Open Command: unlock oder unlockfront 
 +* Status Command: status (derzeit immer "unknown", da Tuerstatus nicht verfuegbar)
  
-Zentraler Knotenpunkt ist ein [[http://www.8devices.com/carambola|Carambola]], das über den Mastercontroller (MC) per RS485 mit den einzelnen Schlössern verbunden ist.+=== SHA-1 Signaturen Deprecation 
 +Es werden keine SHA-1 Signaturen fuer den Key Exchange mehr supportet. Sollte euer SSH Client das nicht fuer RSA supporten muss der RSA Host Pubkey geloescht werden damit der ED25519 genommen wird. 
 + * **Connectbot**: Der Host muss entfernt und neu angelegt werden damit eine Verbindung hergestellt werden kann. 
 + 
 += Hardware und Aufbau 
 + 
 +Zentraler Knotenpunkt ist ein <del>[[http://www.8devices.com/carambola|Carambola]]</del> RPi3, das über den Mastercontroller (MC) per RS485 mit den einzelnen Schlössern verbunden ist.
 Die Schlösser haben eigene Elektronik (Lockcontroller bzw. im Diagram Controller X) und Benutzerschnittstelle in Form von einem Knopf. Die Schlösser haben eigene Elektronik (Lockcontroller bzw. im Diagram Controller X) und Benutzerschnittstelle in Form von einem Knopf.
  
 Schematischer Aufbau: Schematischer Aufbau:
 {{:overall.png?700|Quellcode Diagramm: http://web.xtort.eu/~dump/overall.graphml}}  {{:overall.png?700|Quellcode Diagramm: http://web.xtort.eu/~dump/overall.graphml}} 
- 
- 
- 
  
 Code und Hardware: https://github.com/muccc/luftschleuse2 Code und Hardware: https://github.com/muccc/luftschleuse2
Line 52: Line 99:
 {{:luftschleuse2:luftschleuse2_klingel.jpg?401|}} {{:luftschleuse2:luftschleuse2_klingel.jpg?401|}}
 {{:luftschleuse2:img_2519.jpg?226|}} {{:luftschleuse2:img_2519.jpg?226|}}
- 
- 
- 
- 
- 
-== Benutzung für Keyholder 
-IP: 192.168.2.2 
-Fingerprint: md5 8b:80:b3:e1:d4:38:86:87:42:75:d0:44:a6:81:46:96 
-User: open 
  
 == erledigte? ToDos  == erledigte? ToDos 
Line 89: Line 127:
     * Software     * Software
       * Protokoll fuer RS485 festlegen       * Protokoll fuer RS485 festlegen
 +
 === Watchdog  === Watchdog 
 Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller. Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller.
Line 95: Line 134:
  
 Alternativ: Hauptcontroller schaltet bei Problemen komplette Vesorgungsspannung des Bus. Alternativ: Hauptcontroller schaltet bei Problemen komplette Vesorgungsspannung des Bus.
 +
 === Verkabelung  === Verkabelung 
 Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar
Line 297: Line 337:
 | 14             | GND          | 23                                   | schwarz   | GND                       | | 14             | GND          | 23                                   | schwarz   | GND                       |
  
-== Luftschleuse und Android+==== Pinbelegungen Backdoor ==== 
 +===Stecker am Schloss===
  
-=== Problemstellung +Stecker 65239-007LF -  Wire-To-Board-Steckverbinder, 2.54 mm, 14 Kontakt(e), Buchse, DUBOX 65239
-* Viele Einzelschritte nötig, bis die Tür offen ist +
-* Android-Bug sorgt bei WLANs ohne Internetanbindung (wie hier) für Verbindungsprobleme +
- +
-=== Android Based Luftschleuse Opener for You: Provides Rapid Opportunity To Enter CCC ("ABLOY PROTEC"+
- +
-Ziel: Automatisierung der Schritte +
-  Mobile Daten deaktivieren (scheint Android-Verbindungsprobleme zu lösen) +
-  Mit Luftschleuse-WLAN verbinden +
-  SSH Login +
-  - Mobile Daten aktivieren +
-  - Mit regulärem Club-WLAN verbinden +
- +
-Vorteile +
-* Ein-Click-Lösung +
- +
-Nachteile +
-* viele Abhängigkeiten +
-* nicht quelloffen+
  
-Abhängigkeiten +| Schlosskontakt | Farbe Schlosskabel | Zwischensteckerkontakt | Farbe Zwischenkabel | Farbe Schleuse | 
-* Tasker +| 1              | rosa               | 1                      | rosa                | ? | 
-* AutoInput (Tasker Plugin) +| 2              | grau               | 2                      | gruen               | ? | 
-* Wifi Connect (Tasker Plugin) +| 3              | Bruecke            |                        | gelb                | ? | 
-* SSH Tasker Plugin+| 4              | gelb               | 3                      | grau                | ? | 
 +| 5              | rosa/grau          | 4                      | rot/blau            | ? | 
 +| 6              | grün               | 5                      | blau                | ? | 
 +| 7              | blau               | 6                      | weis                | ? | 
 +| 8              | rot/blau           | 7                      | rot                 | ? | 
 +| 9              | violett            | 8                      | braun/gruen         | ? | 
 +| 10             | braun              | 9                      | weis/gruen          | ? | 
 +| 11             | Bruecke            |                        | lila                | ? | 
 +| 12             | weiß               | 10                     | braun               | ? | 
 +| 13             | rot                | 11                     | grau/rosa           | ? | 
 +| 14             | schwarz            | 12                     | schwarz             | ? |
  
-Vorzunehmende Einstellungen 
-* SSH-Key 
  
-Code 
-<file xml AbloyProtec.tsk.xml> 
-<TaskerData sr="" dvi="1" tv="5.2.bf1"> 
- <Task sr="task4"> 
- <cdate>1531307637421</cdate> 
- <edate>1531331968792</edate> 
- <id>4</id> 
- <nme>ABLOY PROTEC</nme> 
- <pri>100</pri> 
- <Kid sr="Kid"> 
- <launchID>2</launchID> 
- <pkg>xce.ovu.etl</pkg> 
- <vnme>v2</vnme> 
- <vnum>2</vnum> 
- </Kid> 
- <Action sr="act0" ve="7"> 
- <code>811079103</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <GlobalAction>5</GlobalAction> 
- <GlobalAction-type>java.lang.String</GlobalAction-type> 
- <Password>&lt;null&gt;</Password> 
- <Password-type>java.lang.String</Password-type> 
- <com.twofortyfouram.locale.intent.extra.BLURB>Action: Quick Settings</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%err 
-Error Code 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%errmsg 
-Error Message 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>GlobalAction plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- <plugininstanceid>72a28833-bbf9-475b-88cd-6bb7c00f379e</plugininstanceid> 
- <plugininstanceid-type>java.lang.String</plugininstanceid-type> 
- <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformGlobalAction</plugintypeid> 
- <plugintypeid-type>java.lang.String</plugintypeid-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> 
- <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformGlobalAction</Str> 
- <Int sr="arg3" val="20"/> 
- </Action> 
- <Action sr="act1" ve="7"> 
- <code>1732635924</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <ActionId>Daten</ActionId> 
- <ActionId-type>java.lang.String</ActionId-type> 
- <ActionType>16</ActionType> 
- <ActionType-type>java.lang.String</ActionType-type> 
- <FieldSelectionType>0</FieldSelectionType> 
- <FieldSelectionType-type>java.lang.String</FieldSelectionType-type> 
- <IsFirstAction>false</IsFirstAction> 
- <IsFirstAction-type>java.lang.Boolean</IsFirstAction-type> 
- <IsTaskerAction>false</IsTaskerAction> 
- <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type> 
- <NearbyText>&lt;null&gt;</NearbyText> 
- <NearbyText-type>java.lang.String</NearbyText-type> 
- <Password>&lt;null&gt;</Password> 
- <Password-type>java.lang.String</Password-type> 
- <StoredAction>&lt;null&gt;</StoredAction> 
- <StoredAction-type>java.lang.String</StoredAction-type> 
- <TextToWrite>&lt;null&gt;</TextToWrite> 
- <TextToWrite-type>java.lang.String</TextToWrite-type> 
- <com.twofortyfouram.locale.intent.extra.BLURB>Type: Text 
-Value: Daten 
-Action : Click</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%err 
-Error Code 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%errmsg 
-Error Message 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>ActionId FieldSelectionType ActionType plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- <plugininstanceid>906e2fcf-6e52-43cb-901f-b6c2bf9d5837</plugininstanceid> 
- <plugininstanceid-type>java.lang.String</plugininstanceid-type> 
- <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid> 
- <plugintypeid-type>java.lang.String</plugintypeid-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> 
- <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformAction</Str> 
- <Int sr="arg3" val="20"/> 
- </Action> 
- <Action sr="act10" ve="7"> 
- <code>35</code> 
- <Int sr="arg0" val="0"/> 
- <Int sr="arg1" val="10"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*CONNECTION*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act11" ve="7"> 
- <code>135</code> 
- <Int sr="arg0" val="1"/> 
- <Int sr="arg1" val="18"/> 
- <Str sr="arg2" ve="3">success</Str> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*luftschleuse-closed*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act12" ve="7"> 
- <code>1698386443</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-member"</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-member"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> 
- <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> 
- <Int sr="arg3" val="0"/> 
- </Action> 
- <Action sr="act13" ve="7"> 
- <code>30</code> 
- <Int sr="arg0" val="400"/> 
- <Int sr="arg1" val="0"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- </Action> 
- <Action sr="act14" ve="7"> 
- <code>35</code> 
- <Int sr="arg0" val="0"/> 
- <Int sr="arg1" val="10"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*CONNECTION*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act15" ve="7"> 
- <code>135</code> 
- <Int sr="arg0" val="1"/> 
- <Int sr="arg1" val="18"/> 
- <Str sr="arg2" ve="3">success</Str> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*luftschleuse-member*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act16" ve="7"> 
- <code>135</code> 
- <Int sr="arg0" val="1"/> 
- <Int sr="arg1" val="1"/> 
- <Str sr="arg2" ve="3">fail</Str> 
- </Action> 
- <Action sr="act17" ve="7"> 
- <code>300</code> 
- <label>success</label> 
- </Action> 
- <Action sr="act18" ve="7"> 
- <code>30</code> 
- <Int sr="arg0" val="400"/> 
- <Int sr="arg1" val="0"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- </Action> 
- <Action sr="act19" ve="7"> 
- <code>550</code> 
- <Str sr="arg0" ve="3">Wifi</Str> 
- <Str sr="arg1" ve="3">%WIFII</Str> 
- <Str sr="arg2" ve="3"/> 
- <Str sr="arg3" ve="3">Popup</Str> 
- <Int sr="arg4" val="5"/> 
- <Int sr="arg5" val="1"/> 
- </Action> 
- <Action sr="act2" ve="7"> 
- <code>512</code> 
- <Int sr="arg0" val="1"/> 
- </Action> 
- <Action sr="act20" ve="7"> 
- <code>2057451072</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <Address>192.168.2.2</Address> 
- <Address-type>java.lang.String</Address-type> 
- <BUNDLE_EXTRA_INT_VERSION_CODE>1</BUNDLE_EXTRA_INT_VERSION_CODE> 
- <BUNDLE_EXTRA_INT_VERSION_CODE-type>java.lang.Integer</BUNDLE_EXTRA_INT_VERSION_CODE-type> 
- <Command>true</Command> 
- <Command-type>java.lang.String</Command-type> 
- <Keypair_File></Keypair_File> 
- <Keypair_File-type>java.lang.String</Keypair_File-type> 
- <Password></Password> 
- <Password-type>java.lang.String</Password-type> 
- <Password_Variable>false</Password_Variable> 
- <Password_Variable-type>java.lang.Boolean</Password_Variable-type> 
- <Port>22</Port> 
- <Port-type>java.lang.String</Port-type> 
- <Return_Output>false</Return_Output> 
- <Return_Output-type>java.lang.Boolean</Return_Output-type> 
- <Username>open</Username> 
- <Username-type>java.lang.String</Username-type> 
- <Variable></Variable> 
- <Variable-type>java.lang.String</Variable-type> 
- <com.twofortyfouram.locale.intent.extra.BLURB>true</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>Command Keypair_File Address Port Username Password</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">com.laptopfreek0.sshplugin.paid</Str> 
- <Str sr="arg2" ve="3">com.laptopfreek0.sshplugin.paid.EditActivity</Str> 
- <Int sr="arg3" val="10"/> 
- </Action> 
- <Action sr="act21" ve="7"> 
- <code>135</code> 
- <Int sr="arg0" val="1"/> 
- <Int sr="arg1" val="1"/> 
- <Str sr="arg2" ve="3">end</Str> 
- </Action> 
- <Action sr="act22" ve="7"> 
- <code>300</code> 
- <label>fail</label> 
- </Action> 
- <Action sr="act23" ve="7"> 
- <code>550</code> 
- <Str sr="arg0" ve="3"/> 
- <Str sr="arg1" ve="3">Fehler</Str> 
- <Str sr="arg2" ve="3"/> 
- <Str sr="arg3" ve="3">Popup</Str> 
- <Int sr="arg4" val="5"/> 
- <Int sr="arg5" val="1"/> 
- </Action> 
- <Action sr="act24" ve="7"> 
- <code>300</code> 
- <label>end</label> 
- </Action> 
- <Action sr="act25" ve="7"> 
- <code>811079103</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <GlobalAction>5</GlobalAction> 
- <GlobalAction-type>java.lang.String</GlobalAction-type> 
- <Password>&lt;null&gt;</Password> 
- <Password-type>java.lang.String</Password-type> 
- <com.twofortyfouram.locale.intent.extra.BLURB>Action: Quick Settings</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%err 
-Error Code 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%errmsg 
-Error Message 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>GlobalAction plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- <plugininstanceid>72a28833-bbf9-475b-88cd-6bb7c00f379e</plugininstanceid> 
- <plugininstanceid-type>java.lang.String</plugininstanceid-type> 
- <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformGlobalAction</plugintypeid> 
- <plugintypeid-type>java.lang.String</plugintypeid-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> 
- <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformGlobalAction</Str> 
- <Int sr="arg3" val="20"/> 
- </Action> 
- <Action sr="act26" ve="7"> 
- <code>1732635924</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <ActionId>Daten</ActionId> 
- <ActionId-type>java.lang.String</ActionId-type> 
- <ActionType>16</ActionType> 
- <ActionType-type>java.lang.String</ActionType-type> 
- <FieldSelectionType>0</FieldSelectionType> 
- <FieldSelectionType-type>java.lang.String</FieldSelectionType-type> 
- <IsFirstAction>false</IsFirstAction> 
- <IsFirstAction-type>java.lang.Boolean</IsFirstAction-type> 
- <IsTaskerAction>false</IsTaskerAction> 
- <IsTaskerAction-type>java.lang.Boolean</IsTaskerAction-type> 
- <NearbyText>&lt;null&gt;</NearbyText> 
- <NearbyText-type>java.lang.String</NearbyText-type> 
- <Password>&lt;null&gt;</Password> 
- <Password-type>java.lang.String</Password-type> 
- <StoredAction>&lt;null&gt;</StoredAction> 
- <StoredAction-type>java.lang.String</StoredAction-type> 
- <TextToWrite>&lt;null&gt;</TextToWrite> 
- <TextToWrite-type>java.lang.String</TextToWrite-type> 
- <com.twofortyfouram.locale.intent.extra.BLURB>Type: Text 
-Value: Daten 
-Action : Click</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%err 
-Error Code 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%errmsg 
-Error Message 
-Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES> 
- <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>ActionId FieldSelectionType ActionType plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS> 
- <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- <plugininstanceid>906e2fcf-6e52-43cb-901f-b6c2bf9d5837</plugininstanceid> 
- <plugininstanceid-type>java.lang.String</plugininstanceid-type> 
- <plugintypeid>com.joaomgcd.autoinput.intent.IntentPerformAction</plugintypeid> 
- <plugintypeid-type>java.lang.String</plugintypeid-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">com.joaomgcd.autoinput</Str> 
- <Str sr="arg2" ve="3">com.joaomgcd.autoinput.activity.ActivityConfigPerformAction</Str> 
- <Int sr="arg3" val="20"/> 
- </Action> 
- <Action sr="act27" ve="7"> 
- <code>512</code> 
- <Int sr="arg0" val="1"/> 
- </Action> 
- <Action sr="act28" ve="7"> 
- <code>1698386443</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <com.twofortyfouram.locale.intent.extra.BLURB>"muccc.legacy-5GHz"</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"muccc.legacy-5GHz"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> 
- <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> 
- <Int sr="arg3" val="0"/> 
- </Action> 
- <Action sr="act3" ve="7"> 
- <code>30</code> 
- <Int sr="arg0" val="500"/> 
- <Int sr="arg1" val="0"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- </Action> 
- <Action sr="act4" ve="7"> 
- <code>1698386443</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-down"</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-down"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> 
- <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> 
- <Int sr="arg3" val="0"/> 
- </Action> 
- <Action sr="act5" ve="7"> 
- <code>30</code> 
- <Int sr="arg0" val="400"/> 
- <Int sr="arg1" val="0"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- </Action> 
- <Action sr="act6" ve="7"> 
- <code>35</code> 
- <Int sr="arg0" val="0"/> 
- <Int sr="arg1" val="10"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*CONNECTION*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act7" ve="7"> 
- <code>135</code> 
- <Int sr="arg0" val="1"/> 
- <Int sr="arg1" val="18"/> 
- <Str sr="arg2" ve="3">success</Str> 
- <ConditionList sr="if"> 
- <Condition sr="c0" ve="3"> 
- <lhs>%WIFII</lhs> 
- <op>2</op> 
- <rhs>*luftschleuse-down*</rhs> 
- </Condition> 
- </ConditionList> 
- </Action> 
- <Action sr="act8" ve="7"> 
- <code>1698386443</code> 
- <Bundle sr="arg0"> 
- <Vals sr="val"> 
- <com.twofortyfouram.locale.intent.extra.BLURB>"luftschleuse-closed"</com.twofortyfouram.locale.intent.extra.BLURB> 
- <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST>true</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST> 
- <jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type>java.lang.Boolean</jp.meridiani.apps.wificonnect.extra.BOOLEAN_SHOWTOAST-type> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID>"luftschleuse-closed"</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID> 
- <jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type>java.lang.String</jp.meridiani.apps.wificonnect.extra.STRING_AP_SSID-type> 
- <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled> 
- <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type> 
- </Vals> 
- </Bundle> 
- <Str sr="arg1" ve="3">jp.meridiani.apps.wificonnect</Str> 
- <Str sr="arg2" ve="3">jp.meridiani.apps.wificonnect.activity.EditActivity</Str> 
- <Int sr="arg3" val="0"/> 
- </Action> 
- <Action sr="act9" ve="7"> 
- <code>30</code> 
- <Int sr="arg0" val="400"/> 
- <Int sr="arg1" val="0"/> 
- <Int sr="arg2" val="0"/> 
- <Int sr="arg3" val="0"/> 
- <Int sr="arg4" val="0"/> 
- </Action> 
- </Task> 
-</TaskerData> 
-</file> 
  • luftschleuse2.1550205402.txt.gz
  • Last modified: 2021/04/18 12:32
  • (external edit)