OpenVPN Connect او Tasker: د پروفایل ID، نه نوم
په Android 3.3.2 یا نوي نسخه کې OpenVPN Connect د پروفایل ID مني، نه ښودل شوی نوم۔ د Tasker intent بیا جوړ کړئ او بل ګام له ریښتیني اړیکې حالت سره وتړئ۔
یو اتومات چې میاشتې په باور سره نښلېده، د کلینټ تازه کېدو وروسته کار کول بندوي، خو هماغه پروفایل لا هم په لاس نښلېږي۔ دا بڼه د کنټرول تړون ته اشاره کوي، نه VPN سرور ته۔ چا بدل کړی چې اپلیکیشن کوم عمل مني یا کوم پېژندونکی تمه کوي، او دنده لا هم زوړ لېږي۔ د اړیکې بیا جوړول له سرور له سره کتلو څخه کم وخت نیسي۔
تړون یو اپلیکیشن او یوې نسخې ساحې پورې اړه لري
OpenVPN Connect او OpenVPN for Android بېل اپلیکیشنونه دي، او هغه intent چې یو بسته نوموي په بل کې هېڅ نه کوي۔ د دندې له لمس کولو مخکې تایید کړئ چې کوم کلینټ نصب دی او کومه نسخه هغه چلند جوړ کړی چې تاسو ورسره پرتله کوئ۔ د Android 3.3.2 یا نوي Connect لپاره د Tasker مستند انټګریشن د پروفایل ID تمه کوي۔ زاړه لارښوونې چې د ښودل شوي نوم مخې ته AS یا PC ږدي پخوانی تړون بیانوي، او په اوسنۍ دنده کې یې کاپي کول هغه معمول لامل دی چې هېڅ نه کېږي۔
دا نسخه پوله د «مخکې یې کار کاوه» راپورونو ډېره برخه تشریح کوي۔ اپلیکیشن ځانګړتیا نه ده ماتې کړې؛ بدل کړی یې چې ځانګړتیا څه مني۔ د نسخو ساحه د هغه تړون برخه وګڼئ چې تاسو یې پر وړاندې لیکئ۔
پېژندونکی له کومه راځي
غوښتل شوی پروفایل د Connect دننه پرانیزئ او د هغه پروفایل ID د خود پروفایل له تفصیلاتو کاپي کړئ۔ له لیست څخه پېژندل شوي نوم پرځای هغه ارزښت وکاروئ، ځکه نوم یوازې لیبل دی او پېژندونکی هغه شی دی چې اپلیکیشن ورسره پرتله کوي۔ په Tasker کې د Send Intent عمل د اړیکې ساحې لاندې بلاک ته ورته دي، یوازې پېژندونکی بدل شوی۔ د شخصي یا کاري پروفایل اپلیکیشن بېلګه هم سمه وساتئ۔
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
په کاري پروفایل کې یوه کاپي چې هماغه بسته نوم او بل خوندي پروفایل ولري intent به ومني او هیڅ سمونخور پروفایل به ونه مومي، چې د ماتې شوې دندې په څېر ښکاري، نه د ساحې غلطۍ په څېر۔ که پروفایل بیا وارد یا بدل شي، پېژندونکی شکمن وګڼئ او بیا یې وګورئ۔ بیا واردات اکثراً نوی پروفایل ننوتنه جوړوي حتی کله چې ښودل شوی نوم نه بدلېږي۔ د بل هر څه له بدلولو مخکې پېژندونکی وګورئ۔
نامربوطې ساحې لکه څنګه چې مستند دي خالي پرېږدئ۔ د کټګورۍ، MIME ډول او هغه معلومات ساحې چې لارښود یې نه غواړي کولی شي بدل کړي چې Android intent څنګه حل کوي، او هغه intent چې بل ډول حل شي کولی شي اپلیکیشن پرته له دې چې ستاسو پروفایل پیل شي پرانیزي۔
عمل څه کوي او تاسو ته څه پرېږدي
د اړیکې intent لېږل اپلیکیشن ته وایي چې یو پروفایل پیل کړي۔ دا هغه اجازه نه پټوي چې هغه پروفایل یې غواړي۔ Connect کېدای شي لا هم یوه غوښتنه وښيي، نو ځکه مستند خپلواک حالت فرض کوي چې نوره اجازه او خوندي اړیکې اسناد نشته۔ هوس د دې پولې لرې کول دي په دې توګه چې پټنومونه یا د شخصي کیلي رازونه په شریک Tasker صادراتو کې ځای پرځای شي۔
دا مه کوئ۔ د دندې صادرات یو متني فایل دی چې خلک یې په چټ تارونو کې کاپي کوي، او هلته ایښودل شوي رازونه په هغه شېبه افشا کېږي چې شریک شي۔ که پروفایل ورته اړتیا لري د اپلیکیشن خپل خوندي اړیکې اسناد وکاروئ، او MFA غوښتنې دې غوښتنې پاتې شي۔ هر څه چې ځواب خوندي کولو سره له غوښتنې تېښته کوي، ستونزه یې نه ده حل کړې بلکې راز یې لېږدولی دی۔
د پرې کولو خوا خپل مستند عمل لري، او دا د کلینټ پر وړاندې چل نه دی:
Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity
له یوې په قصد سره ناشتو پروفایل سره نښلېدل تر څو پرې کول تحمیل شي، هغه ډول لار ده چې په زړو تارونو کې راځي او بیا د تازه کېدو وروسته په خاموشۍ ناکامېږي۔ روښانه عمل وکاروئ۔
د بل ګام له چلېدو مخکې حالت وګورئ
د intent بریالی پیل ثابتوي چې غوښتنه رسول شوې، نه دا چې تونل شته۔ که دنده بیا یو داخلي اپلیکیشن پرانیزي،هغه ګام محدود وخت سره د چمتووالي شرط ته اړتیا لري۔ له لېږلو سمدلاسه وروسته عمل به په پای کې له یوې غوښتنې سره ټکر شي۔
$ 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
د resolve پوښتنه تاییدوي چې هغه بسته او فعالیت چې تاسو یې هدف ګرځوئ په هغه وسیله شته، چې په ټولګي ساحه کې د ټایپ غلطي ردوي۔ د فعالیت ډمپ ښيي چې ستاسو دنده له چلېدو وروسته واقعاً څه مخې ته دي، او دا تر ټولو ارزانه لاره ده تر څو وګورئ اپلیکیشن غوښتنه پرانیستله که نښلېدل۔ له ناکامې دندې وروسته دواړه وچلوئ، د دې پرځای چې اټکل وکړئ کومه ساحه غلطه ده۔ د ټولګي نوم کې توپیر سمدلاسه غلطي جوړوي، خو نشتونکي پروفایل هېڅ لیدل کېدونکې غلطي نه جوړوي۔
د پرې کولو مالکیت له دندې له لېږلو مخکې فیصله کړئ۔ هغه لنډلار چې هغه تونل ړنګوي چې بله کاري دنده پرې تکیه ده به د ملاتړ ټکټ جوړ کړي چې خپل لامل ته ورته نه وي۔ دوه اتومات چې دواړه یو کلینټ کنټرولوي ساتل هغه سیالي جوړوي چې له لاګونو یې سمولای نشئ، نو زوړ عمل لرې کړئ کله چې نوی کار وکړ۔