maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   [Request/Idea] enable "secure device" lock based on wifi network (https://talk.maemo.org/showthread.php?t=71814)

Alfred 2011-04-08 16:54

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
What about "wifiunlock" or "wlanunlock" or smth that hasn't even with wifi to doб like "homeunlock"?

EDIT:

Quote:

Originally Posted by hawaii (Post 984257)
WireLock? SSIDSecure? WiLock? Wi-Lo?

Actually Wi-Lo sounds really cool=)

laasonen 2011-04-08 23:16

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Decided to use my friend's idea ConnLock.

I haven't uploaded it to extras-devel, because I want to fix couple things first, but here is .deb:
http://hosted.laasonen.net/connlock_0.1.0-1_all.deb

There is something really strange about osso-systemui. Power button menu randomly stops working. I first thought it was just my shell script which was directly reading pwrbutton, but it's now happening with my python/dbus version :( Is it just me? Any suggestions?

http://hosted.laasonen.net/attachment-KVS8SV.png
http://hosted.laasonen.net/attachment-QKJ5SV.png

Pillum 2011-04-08 23:31

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
why REMOVED?

laasonen 2011-04-08 23:38

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Quote:

Originally Posted by Pillum (Post 984397)
why REMOVED?

Added it again, but there is a problem with osso-systemui (read my last post).

jstokes 2011-04-09 20:15

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Quote:

Originally Posted by laasonen (Post 984393)
There is something really strange about osso-systemui. Power button menu randomly stops working. I first thought it was just my shell script which was directly reading pwrbutton, but it's now happening with my python/dbus version :( Is it just me? Any suggestions?

Excuse me if I'm misunderstanding anything, but instead of watching to see if the power button is pressed and then calling the SystemUI D-Bus method that unlocks the device, why not just disable locking when a selected network is connected to and then re-enable it when the device disconnects?

You can turn off the autolock by changing the value of GConf key /system/osso/dsm/locks/devicelock_autolock_enabled

hawaii 2011-04-09 20:27

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
^^

Easily done using /etc/network/if-up.d/ and watching iwconfig for the associating SSID.

laasonen 2011-04-09 20:49

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Quote:

Originally Posted by jstokes (Post 984717)
Excuse me if I'm misunderstanding anything, but instead of watching to see if the power button is pressed and then calling the SystemUI D-Bus method that unlocks the device..

The python version is using dbus, but the idea is the same:
Code:

self.bus.add_signal_receiver(self.unlock, path='/com/nokia/mce/signal', dbus_interface='com.nokia.mce.signal', signal_name='tklock_mode_ind')
Quote:

Originally Posted by jstokes (Post 984717)
...why not just disable locking when a selected network is connected to and then re-enable it when the device disconnects?

You can turn off the autolock by changing the value of GConf key /system/osso/dsm/locks/devicelock_autolock_enabled

Tried it and at least this doesn't open it, when it's already locked:
Code:

gconftool -s -t bool /system/osso/dsm/locks/devicelock_autolock_enabled false
So if you you lock your device when you are at work for example and then you go home, it will ask the password when you open it.

I have been testing the dbus devlock_close call more.

If I lock the device with dbus like this:
Code:

dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_open string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'3'
And then unlock it like this:
Code:

dbus-send --system --type=method_call --dest=com.nokia.system_ui /com/nokia/system_ui/request com.nokia.system_ui.request.devlock_close string:"com.nokia.mce" string:"/com/nokia/mce/request" string:"com.nokia.mce.request" string:"devlock_callback" uint32:'0'
Everything works great, but when I lock it with the power button menu and then use dbus to unlock, the power button menu stops working, until I use dbus to lock it again and then open it with password. Could someone confirm this?

jstokes 2011-04-09 21:06

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Quote:

Originally Posted by laasonen (Post 984734)
Could someone confirm this?

I can't confirm this as I have no N900, but you can enable D-Bus eavesdropping and see if anything different happens when locking from the menu

auouymous 2011-04-10 05:30

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Code:

dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.devlock_callback int32:2
That will make MCE tell SystemUI to close the keypad on n8x0 and should do the same on n900, might have to change the 2 to a 0 though. You will still need to toggle the gconf value to keep the keypad from opening when the timeout expires.

laasonen 2011-04-10 06:04

Re: [Request/Idea] enable "secure device" lock based on wifi network
 
Quote:

Originally Posted by auouymous (Post 984870)
Code:

dbus-send --system --type=method_call --dest=com.nokia.mce /com/nokia/mce/request com.nokia.mce.request.devlock_callback int32:2
That will make MCE tell SystemUI to close the keypad on n8x0 and should do the same on n900, might have to change the 2 to a 0 though. You will still need to toggle the gconf value to keep the keypad from opening when the timeout expires.

Works, thanks a lot :)


All times are GMT. The time now is 05:31.

vBulletin® Version 3.8.8