OpenVPN Connect u Tasker: l-ID tal-profil, mhux l-isem
OpenVPN Connect fuq Android 3.3.2 jew aktar ġdid jieħu ID tal-profil, mhux isem muri. Ibni mill-ġdid l-intent ta’ Tasker u agħmel il-pass li jmiss dipendenti mill-istat reali tal-konnessjoni.
Awtoimazzjoni li kienet tikkonnettja b’mod affidabbli għal xhur tieqaf taħdem wara aġġornament tal-klijent, filwaqt li l-istess profil għadu jikkonnettja bl-idejn. Dak il-mudell jindika l-kuntratt tal-kontroll u mhux is-server tal-VPN. Xi ħadd biddel liema azzjoni taċċetta l-app, jew liema identifikatur tistenna, u l-kompitu għadu jibgħat dak qadim. Li terġa’ tibni l-irbit tieħu inqas ħin milli terġa’ tiċċekkja s-server.
Il-kuntratt jappartjeni lil app waħda u lil firxa waħda ta’ verżjonijiet
OpenVPN Connect u OpenVPN for Android huma applikazzjonijiet differenti, u intent li jsemmi pakkett wieħed ma jagħmel xejn fl-ieħor. Qabel ma tmiss il-kompitu, ikkonferma liema klijent huwa installat u liema verżjoni pproduċiet l-imġiba li qed tqabbel magħha. Għal Connect fuq Android 3.3.2 jew aktar ġdid, l-integrazzjoni dokumentata ma’ Tasker tistenna ID tal-profil. Istruzzjonijiet eqdem li jqiegħdu AS jew PC qabel isem muri jiddeskrivu kuntratt preċedenti, u li tikkopjahom f’kompitu attwali hija r-raġuni tas-soltu li xejn ma jiġri.
Dik il-fruntiera tal-verżjoni tispjega ħafna mir-rapporti li qabel kien jaħdem. L-app ma kissretx il-funzjoni; biddlet dak li taċċetta l-funzjoni. Ittratta l-firxa tal-verżjonijiet bħala parti mill-kuntratt li qed tikteb kontrih.
Minn fejn ġej l-identifikatur
Iftaħ il-profil maħsub ġewwa Connect u kkopja l-ID tal-profil tiegħu mid-dettalji tal-profil stess. Uża dak il-valur minflok isem li tagħraf mill-lista, għax l-isem huwa tikketta u l-identifikatur huwa dak li miegħu tqabbel l-app. L-oqsma tal-konnessjoni tal-azzjoni Send Intent ta’ Tasker jidhru bħall-blokka hawn taħt, biss bl-identifikatur sostitwit. Żomm konsistenti wkoll l-istanza tal-app tal-profil personali jew tax-xogħol.
Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
Kopja fil-profil tax-xogħol bl-istess isem tal-pakkett u profil ieħor maħżun taċċetta l-intent u ma ssib l-ebda profil li jaqbel, li jidher bħala kompitu miksur u mhux bħala żball fl-ambitu. Jekk il-profil jerġa’ jiġi importat jew sostitwit, ittratta l-identifikatur bħala suspettat u erġa’ ċċekkjah. L-import mill-ġdid spiss jipproduċi entrata ġdida tal-profil anki meta l-isem muri ma jinbidilx. Iċċekkja l-identifikatur qabel ma tibdel xi ħaġa oħra.
Ħalli l-oqsma mhux relatati vojta kif dokumentat. L-oqsma tal-kategorija, tat-tip MIME u tad-data li l-gwida ma titlobx jistgħu jbiddlu kif Android isolvi l-intent, u intent li jiġi solvut b’mod differenti jista’ jiftaħ l-app mingħajr ma jibda l-profil tiegħek.
X’tagħmel l-azzjoni, u x’tħallilek
Li tibgħat l-intent tal-konnessjoni jitlob lill-app tibda profil. Ma jaqbiżx l-awtorizzazzjoni li jeħtieġ dak il-profil. Connect xorta waħda jista’ juri talba, u għalhekk il-każ awtonomu dokumentat jassumi l-ebda awtorizzazzjoni oħra u l-ebda kredenzjali tal-konnessjoni maħżuna. It-tentazzjoni hija li tneħħi dik il-fruntiera billi tintegra passwords jew sigrieti taċ-ċavetta privata f’esportazzjoni ta’ Tasker maqsuma.
Tagħmilx hekk. Esportazzjoni tal-kompitu hija fajl tat-test li n-nies ikkupjaw f’ħaġiet taċ-chat, u s-sigrieti li jitqiegħdu hemm huma żvelati fil-mument li tiġi maqsuma. Uża l-kredenzjali tal-konnessjoni maħżuna tal-app stess jekk il-profil jeħtiġhom, u ħalli t-talbiet tal-MFA jibqgħu talbiet. Kull ħaġa li tevita t-talba billi taħżen it-tweġiba ċaqalqet is-sigriet minflok ma solviet il-problem.
In-naħa tal-iżkonnettjar għandha l-azzjoni dokumentata tagħha, u mhix trick fuq il-klijent:
Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
Li tikkonnettja ma’ profil apposta li ma jeżistix biex iġġiegħel żkonnettjar huwa t-tip ta’ soluzzjoni li tidher f’ħjut qodma u mbagħad tfalli bil-kwiet wara aġġornament. Uża l-azzjoni espliċita.
Iċċekkja l-istat qabel ma jidħol il-pass li jmiss
Tnedija tal-intent li tirnexxi tipprova li t-talba waslet, mhux li teżisti mina. Jekk il-kompitu mbagħad jiftaħ applikazzjoni interna,dak il-pass jeħtieġ kundizzjoni ta’ prontezza b’limitu ta’ żmien. Azzjoni immedjata wara l-bgħit eventwalment tispara kontra talba.
$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn
Il-mistoqsija resolve tikkonferma li l-pakkett u l-attività li qed timmira lejhom jeżistu fuq dak l-apparat, li teskludi żball tat-tip fil-qasam tal-klassi. Id-dump tal-attività juri x’inhu tassew fil-quddiem wara li jidħol il-kompitu tiegħek, u hija l-orħos mod kif tara jekk l-app fetħitx talba minflok ma kkonnettjietx. Mexxi t-tnejn wara kompitu fallut minflok ma taħseb liema qasam huwa ħażin. Nuqqas ta’ qbil fl-isem tal-klassi jipproduċi żball immedjat, filwaqt li profil nieqes ma jipproduċi l-ebda żball viżibbli.
Iddeċiedi s-sjieda tal-iżkonnettjar qabel ma tħaddem il-kompitu. Shortcut li jwaqqa’ mina li biha tiddependi kompitu ieħor tax-xogħol se jiġġenera biljett ta’ appoġġ li ma jixbah xejn il-kawża tiegħu. Li żżomm żewġ awtoimazzjonijiet li t-tnejn jikkontrollaw l-istess klijent joħloq tellieqa li ma tistax tiddibuggja mil-logs, għalhekk ħassar l-azzjoni skaduta ladarba taħdem il-ġdida.