PDA

View Full Version : [23-Apr-08] Organic Lock 0.8.1.5


rev3nant
3rd April 2008, 01:46 AM
I was a bit unsatisfied by a default unlocking method (insecure), so I decided to write my own locker. I wanted something visual and finger friendly. So here it is :rolleyes:

Organic Lock 0.8.1.5

The whole point of the program is to unlock you device not with some alphanumeric sequence or a simple key combination, but with a sequence/pattern of points on screen. I'm sure it was done before by somebody, but I didn't find anything and wanted to write my own.
The app consists of 2 main parts (separate programs): the lock part (Organic), the configurator (Technic).
The app works as an addition to a standard locker (and possibly any other, that properly sets lock flag in registry). It starts immediately when standart locker unlocks the screen. Then the sequence entering screen is shown, where you need to repeat the configured sequence by taping the moving shapes (or a static picture).
Device can be automatically locked after soft-reset (configurable).
Going to check compatibility/add with different screen lockers (like S2U2) in future versions.
Locker does not consume any resources while screen is locked. It is only activated when unlock is initiated.

Current version is in beta stage, so chances are there might be some quirks here and there.
Would be nice if somebody tested it on various devices and reported how it performs.


Screens
http://forum.xda-developers.com/attachment.php?attachmentid=82861&stc=1&d=1208980764


Requirements
Hardware:
- no idea, but probably something relatively fast
- QVGA/Vertical only for now

Software:
- WM 6 Classic/Professional (WM 5 issues being fixed)
- GAPI (gx.dll)
- .NET CF 2.0 for the configurator (other apps are native).


Installation
Just run the .cab from you device and then configure the app with Technic.
Do not install to storage card.


How to use
Run the configurator (Technic) to configure the sequence (5-10 points), accuracy, speed and unlocker type.
Lock screen with a standard locker and after taping unlock, you need to repeat your sequence by taping the moving shapes in the unlocker screen. Letter in the top left corner shows which point will need to be entered next. After 3 unsuccessful attempts or after 15 secs of inactivity, app returns to locker screen.
End Call returns to lock screen.
In case fill like there's a chance you will get yourself locked out of your device, there's an option to create a special 'panic' file. In case you actually forget your sequence, you can copy it to storage card and unlock. Keep it in a safe location.

Version History
0.8.1.5 (latest):
- New unlocker - Static picture with absolute positioning (others have relative).
- Config stored in program folder now.
- A bit more user friendly configurator. Shows order of entered points with letters. Loads previous settings.
- Possibility to unlock device with a special 'panic' key.
- Letters are shown instead of numbers in unlocker screen.
- Option to automatically lock after soft-reset.

0.8.0.2:
- Slightly different Checkers unlocker.
- Accuracy (difficulty) increased.
- Device is now automatically locked after soft-reset (not optional).

0.8:
- Using GAPI instead of closed-source PocketHAL libs (so you need gx.dll)
- Removed both locker screens
- Added another unlocker screen (Checkers)
- Works with standard screen locker (and possibly any other, that properly sets lock flag in registry). This needs to be checked with other lockers' authors (in future version).
- Number of points can now be from 5 to 10.
- Installable .cab instead of .zip :D

0.7.7.1:
- .NET CF 3.5 dependencies replaced with 2.0

0.7.7:
- First version released on xda-developers


Reported to work on
HTC Touch Cruise
HTC Prophet
Report if it works or does not on your device

philocritus
3rd April 2008, 02:17 AM
this seems to be a great idea! I copied it to my memory card and couldn't run it cause I don't have .net 3.5.
I'm not interested in installing it cause it would take to much memory for other installs(waiting for a cooked 3.5 rom).
Try making a 2.0 compatible version of technic.exe first.

But this one is a good software to look up to. I use s2u2 as my locker and I miss configurable gestures to unlock.

Organic lock is going to be great! no doubt about it!

looking forward for:

1 - 2.0 compatible technic.exe
2 - full gesture control(i'm guessing this version allows only the click of the "checkpoint" and not the gesture)
3 - locking sequence not explicit(as for only owner knows it.. if not done yet)


Thumbs up to your work!

rev3nant
3rd April 2008, 02:20 AM
philocritus,

I didn't quite understand the 3rd point. Could you explain?

Made Technic compatible with .NET CF 2.0. Check new archive.

met3ora
3rd April 2008, 03:42 AM
I can't seem to put in a gesture on my Kaiser. It doesn't detect any strokes of mine unless I make them very quick and very hard and even then, the strokes aren't the ones that I made, they seem pretty arbitrary.

!Kernel Panic!
3rd April 2008, 03:48 AM
I have to use the "Blind" option....lol

!Kernel Panic!
3rd April 2008, 03:49 AM
I can't seem to put in a gesture on my Kaiser. It doesn't detect any strokes of mine unless I make them very quick and very hard and even then, the strokes aren't the ones that I made, they seem pretty arbitrary.

You have to tap the moving "lava" parts when you tap the black area your hit is not registered. So you basically have to tap the lava as it passes your pre-determined point.

met3ora
3rd April 2008, 04:34 AM
I mean when I'm trying to define my gesture.

Merlin_reloaded
3rd April 2008, 04:52 AM
A new idea...wow!
Tested it out, and it works as it should....though I do have a few suggestions:

1)Instead of the 'lava' theme, try a easier theme....like dragging around a block in a grid would be an easier metaphor...like those picture puzzles!

2)kinda resource-hogging...slim down maybe?

Overall, a 5/5:D

philocritus
3rd April 2008, 05:08 PM
philocritus,

I didn't quite understand the 3rd point. Could you explain?

Made Technic compatible with .NET CF 2.0. Check new archive.

Thanks Rev! I'll check it out and send you the results ;)

as for the 3rd point I'm talking about having a static image as background and only the user knows where to touch to unlock. any other guy can't unlock it that way(kinda like a organic password)

atropo
3rd April 2008, 06:38 PM
Nice work.
But here, with lock enabled, phone doesn't ring.
Bye

thehelios
3rd April 2008, 06:59 PM
This didn't work with my touch when I ran organic-panic. I opened that .exe, and my screen froze. I turned off the phone and turned it back on. I finally saw the lava screen and the little pockethal logo on the bottom right but the screen was still frozen. Is this running in DirectDraw? Last time this kind of thing happened is S2U2 v.93 or something and I think it was due to DD.

mushipkw
3rd April 2008, 07:07 PM
Interesting new idea. Subscribing to keep an eye on the progress.

philocritus
4th April 2008, 02:06 AM
ok rev here are the results on my trinity:

organic and organic-panic both run and respond only to the cancel button. couldn't unlock it...
when the display went off it never came back on...

maybe a .net 2.0 problem? or am I getting something wrong?

my perception is that there is no response to touch screen...

jomo25
4th April 2008, 03:32 AM
See these threads:
http://forum.xda-developers.com/showthread.php?t=375294&highlight=gesture

http://forum.xda-developers.com/showthread.php?t=362231&highlight=gesture

Others who put some thought and effort into something like this. I think it would be great. I added my ideas in those threads. I still wish it could be a "Gesture 2 Action" module, that could be integrated with S2U2 at some point cuz S2U2 has pretty much all the "locking and unlocking" functions down. It is evolved enough to handle almost all the use cases with notifications, locking buttons, and what not. All we'd be adding is a different "trigger" to initiate the unlock. I'm not saying its easy, but its gotta be easier than trying to redevelop all the code to do all the other functions, when all this is really adding is the gesture part.

Again, MHO.

rev3nant
13th April 2008, 08:12 PM
New version.

0.8 (latest):
- Using GAPI instead of closed PocketHAL libs (so you need gx.dll)
- Removed both locker screens
- Added another unlocker screen (Checkers)
- Works with standard screen locker (and possibly any other, that properly sets lock flag in registry). This needs to be checked with other lockers' authors (in future version).
- Number of points can now be from 5 to 10.
- Installable .cab instead of .zip

See first post for .cab

LivinOne
13th April 2008, 09:05 PM
If you can combine the functionality of S2U2 (notifications, time, now playing, etc)... this would be one of the top 5 best apps for WM6 available, period.

acc0101
14th April 2008, 03:11 AM
Yes, It does work on my prophet
I ,however, don't how to use even I read the instruction
May you record a live teaching video?

it's locking me all the way..

wacky.banana
14th April 2008, 04:15 PM
Very interesting idea that I want to see succeed. Subscribing to monitor progress/development.

WB

rev3nant
15th April 2008, 01:09 AM
New version - 0.8.0.2:
- Slightly different Checkers unlocker
- Accuracy (difficulty) increased
- Device is now automatically locked after soft-reset

l3v5y
15th April 2008, 04:11 PM
It works well on my prophet! However, I dislike it locking instantly on a soft reset, although this is just my preference...

Vukile
15th April 2008, 04:27 PM
Genius. Guess we'll be seeing it in next year's awards:)

rev3nant
15th April 2008, 04:45 PM
It works well on my prophet! However, I dislike it locking instantly on a soft reset, although this is just my preference...

Hm. Guess I'll add an option in next build.

rev3nant
15th April 2008, 04:46 PM
Genius. Guess we'll be seeing it in next year's awards:)

Thanks. But what awards? :confused:

TheDude1120
15th April 2008, 04:58 PM
does this program enable you to change the background?

rev3nant
15th April 2008, 05:15 PM
does this program enable you to change the background?

Background of what? :confused:

testdasi
16th April 2008, 08:14 PM
I can't unlock my phone now!!!

flaviopac
16th April 2008, 10:24 PM
This program is incredible...
Great job...

Tell me only a thing...
If we don't remember our sequence of points which must be push to unlock our ppcs..
What can we do?? :confused:

rev3nant
16th April 2008, 10:29 PM
If we don't remember our sequence of points which must be push to unlock our ppcs..
What can we do?? :confused:
Hm. I decided not to include any "panic" feature, because it defies the whole point of the program. What good is a lock if it can be unlocked without a key? :rolleyes:
Shouldn't be too hard to remember 5 points. You remember your PINs, right? ;)

flaviopac
16th April 2008, 10:47 PM
Hm. I decided not to include any "panic" feature, because it defies the whole point of the program. What good is a lock if it can be unlocked without a key? :rolleyes:
Shouldn't be too hard to remember 5 points. You remember your PINs, right? ;)

Yes, this is true.... But in case of emergency??

Why don't you add an EMERGENCY sequence of points which unlock your device?

I mean a different sequence (which is standard for all the devices which run this program) which can unlock your device...
Something like your PUK code.... the emergency if you don't remember your PIN code.....


:rolleyes:

rev3nant
16th April 2008, 10:59 PM
Why don't you add an EMERGENCY sequence of points which unlock your device?
Hm. I can add something like an optional (second) sequence. But if it is used for emergency and so is simpler wouldn't users use it all the time instead of the first? :confused:

I mean a different sequence (which is standard for all the devices which run this program) which can unlock your device...
Yeah, but then I could just take your device and unlock it without any hassle. Not good.

l3v5y
16th April 2008, 11:04 PM
I agree that you don't want to have an easy way of unlocking the device because that does remove the point of the program. However, if you lock yourself out of the device, there is no way of getting back in without a hard reset which would delete any data.
A way around this would be some way of pushing a file across to the device that would deactivate the Lock.

rev3nant
16th April 2008, 11:10 PM
A way around this would be some way of pushing a file across to the device that would deactivate the Lock.
Interesting idea. Thanks.

l3v5y
16th April 2008, 11:25 PM
Not sure how practical an idea, but would be relatively secure. Maybe get the unlocker to generate a unique file which gets backed up by the user, and then placed somewhere special to disable the unlocker.

flaviopac
17th April 2008, 12:18 AM
A way around this would be some way of pushing a file across to the device that would deactivate the Lock.

Great idea....
I repeat my first thought, this app is incredible!
But we must think about the possibility of forget the correct sequence...
We need something which protect our ppcs and, much important, our files from this.....

:rolleyes:

nmeister
18th April 2008, 02:09 AM
Yeah, it would probably be easy to generate a file (based on the defined sequence) that the user can backup somewhere. In the event of a forgotten sequence they can just put the file on the root of the storage card (since you can get to it without the phone). If the file is there, the locker unlocks without the sequence, otherwise you have to type it in.

rev3nant
18th April 2008, 09:17 AM
Yeah, it would probably be easy to generate a file (based on the defined sequence) that the user can backup somewhere. In the event of a forgotten sequence they can just put the file on the root of the storage card (since you can get to it without the phone). If the file is there, the locker unlocks without the sequence, otherwise you have to type it in.

:D That's precisely what I've wrote for next build.

nmeister
18th April 2008, 08:35 PM
:D That's precisely what I've wrote for next build.

in that case, you are clearly a genius who knows what he is doing.

rev3nant
23rd April 2008, 10:01 PM
New version:

0.8.1.5 (latest):
- New unlocker - Static picture with absolute positioning (others have relative).
- Config stored in program folder now.
- A bit more user friendly configurator. Shows order of entered points with letters. Loads previous settings.
- Possibility to unlock device with a special 'panic' key.
- Letters are shown instead of numbers in unlocker screen.
- Option to automatically lock after soft-reset.
- probably something else

See first post for .cab

htctoucher
28th April 2008, 09:44 PM
How do you execute this??

I installed it to my device, not storage card, then I set up the technic.exe options and saved and exited

i put my phone in standby and then took it out of standby, s2u2 came up. I unlock it by sliding, and I am back to my unlocked phone. This gesture app never shows up.

I even enabled "Lock on start" but all that happened when I soft reset my phone is that the standard unlock that came with my wm6 OS locked my phone, not this gesture app.

I am running and HTC Touch.

What am I doing wrong? How do I get it to show up?
thanks
htctoucher

I also tried looking at the .config file... opened it with notepad and it looks like this:
Organic # ^ Z A ¡ = ¾ { › ¿ O Ä > • | o

...what do I do with that?

l3v5y
28th April 2008, 10:35 PM
This is started after the device is locked using the built in (WM) locking program. When you unlock the screen using that, the Organic Lock pops up and you must enter your sequence then.

New version:

0.8.1.5 (latest):
- New unlocker - Static picture with absolute positioning (others have relative).
- Config stored in program folder now.
- A bit more user friendly configurator. Shows order of entered points with letters. Loads previous settings.
- Possibility to unlock device with a special 'panic' key.
- Letters are shown instead of numbers in unlocker screen.
- Option to automatically lock after soft-reset.
- probably something else

See first post for .cab
Only just noticed this. Nice additions! My one question now would be whether this could be executed after S2U2 unlock rather than the WM Unlock...

htctoucher
28th April 2008, 11:27 PM
This is started after the device is locked using the built in (WM) locking program. When you unlock the screen using that, the Organic Lock pops up and you must enter your sequence then.

Only just noticed this. Nice additions! My one question now would be whether this could be executed after S2U2 unlock rather than the WM Unlock...

ahhh i see... however even after the wm lock it didnt seem to do anything

however... +1 for having it work with s2u2, since wmlock is useless and very ugly! Also, if it would be possible to have this work as a transparency over s2u2?

be amazing app if you could get it to work with s2u2!
thanks
htctoucher

I have no idea if you need it, but I am always willing to help out with graphics!

l3v5y
29th April 2008, 12:20 AM
Are you using a picture or one of the in built backgrounds?

2 Issues:
1) After selecting a background, and then re selecting the same background, Technic crashed. I shall try and reproduce this.
2) Using a picture as a background causes organicLock to start, but close before any thing is entered/modified and so there is no added security.

htctoucher
29th April 2008, 05:16 AM
Are you using a picture or one of the in built backgrounds?

2 Issues:
1) After selecting a background, and then re selecting the same background, Technic crashed. I shall try and reproduce this.
2) Using a picture as a background causes organicLock to start, but close before any thing is entered/modified and so there is no added security.

I tried both checkers and static.. neither worked upon reset

maybe I will just wait until it supports s2u2 since I never use wmlock!
(this would be amazing if it could just be a transparent overlay over either the home screen or s2u2 (I would prefer over s2u2) but I have seen that transparency is difficult to do.

htctoucher

l3v5y
29th April 2008, 06:33 PM
I've found another slight issue... Using HTCs own Touch Cube, if I launch it whislt Organic Lock is running, and then minimize it, organic lock is no longer brought to the front and I can close it using a task manager and so get into my device without needing to unlock it...

rev3nant
29th April 2008, 06:59 PM
Thanks for all the bug reports. Going to look into these issues.

akboy82
6th May 2008, 04:07 PM
I'm going to start testing it right now I think this is just what I have been looking for, but from a security stand point I was wondering if this application provides anything in the form of Active Sync... The OEM lock that comes with WM requires people to enter the password on the PC before you can get into the PPC. If the program doesn't provide any of that type of security right now it's an idea for the future so people can't just hook the PPC up to a computer and get all your files.

guap
6th May 2008, 06:56 PM
omg this is amazing... would be veeery nice integrate it in s2u2...

RAMBO29
7th May 2008, 12:05 AM
Good effort:)

akboy82
7th May 2008, 07:50 PM
So far I have found a couple of things but I still like the application allot...

1. When I boot up (with program set to lock on start up) I can't seem to unlock with 6 points.

2. I was able to get out of the program when locked out by clicking where a menu bar would be and then where an x would normally be on the screen of a normal program, it exited the lock.

I was able to change to 5 points and I could unlock properly, also I was able to

3. When I restart my mogule my today screen with any information seems to display on top of the lock.. With SPB mobile shell I can click on the different options on the wake up screen and use them without having to unlock the phone.

4. I was having a problem with the phone only locking if I manually turned the screen of by pushing the power button, if the screen turned off on it's own by using the power settings then I would never see organic lock to get back into my phone.

5. Sometimes the screen is unresponsive or doesn't seem to recognize that I have touched it. I have to tap the same spot several times until i get a response.

I have been able to find a work around for all of the above problems except number 5 by running auto lock ( www.freewarepocketpc.net/ppc-download-auto-lock.html ) at the same time as organic lock now it locks out correctly. I disabled the auto lock on startup feature on organic lock and I pasted a shortcut of auto lock into the start up folder. I would prefer to be able to run organic lock on it's own though because auto lock, locks the phone as soon as the screen light dims... I had the system set to dim in 10 seconds to save battery power, but my phone locked every 10 seconds also. If organic lock was configured to run on it's own then maybe it could have it's own timer built in or only lock the screen when the device turns of using the power timer.


I still use and love the program, I hope nobody takes offense to any of this I just wanted to give the most thorough and honest information so it can be improved upon.

Grondinm
29th May 2008, 05:37 PM
hey just found this cool app. i'm wondering something. i wanted to build a mortscript that would activate this when S2U2 was unlocked but the file can't be run manualy. Anyway you can make it so that it can simply be activated by running organic.exe?

Edit: i can get it to work by using the app mentioned above. but i would like to simply be able to run organic.exe and have it invoked.

htctoucher
1st June 2008, 08:25 AM
hey just found this cool app. i'm wondering something. i wanted to build a mortscript that would activate this when S2U2 was unlocked but the file can't be run manualy. Anyway you can make it so that it can simply be activated by running organic.exe?

Edit: i can get it to work by using the app mentioned above. but i would like to simply be able to run organic.exe and have it invoked.

do you mean you got this organic lock to work after s2u2 is unlocked without having to use the standard wmunlock by writing a script file?

if so could you share that until (hopefully) this gets incorporated into the program?

thanks
htctoucher

xd1936
1st June 2008, 04:45 PM
I've found another slight issue... Using HTCs own Touch Cube, if I launch it whislt Organic Lock is running, and then minimize it, organic lock is no longer brought to the front and I can close it using a task manager and so get into my device without needing to unlock it...

I don't know what the class name for this exe is, but you could incorporate this Reg modification into the CAB if you choose:

HKLM\Software\HTC\Biotouch\Disable4SpecificApp\Org anicLock\Classname\"Insert Classname Here"

This Reg change will stop the cube from opening when Organic is open ;)

l3v5y
1st June 2008, 08:04 PM
I don't know what the class name for this exe is, but you could incorporate this Reg modification into the CAB if you choose:

HKLM\Software\HTC\Biotouch\Disable4SpecificApp\Org anicLock\Classname\"Insert Classname Here"

This Reg change will stop the cube from opening when Organic is open ;)
I don't think that works with the HTC Cube from the original HTC Touch :(

Grondinm
3rd June 2008, 03:30 PM
do you mean you got this organic lock to work after s2u2 is unlocked without having to use the standard wmunlock by writing a script file?

if so could you share that until (hopefully) this gets incorporated into the program?

thanks
htctoucher

no i could not get it to work. it still required the wmunlock to be activated.

flaviopac
14th June 2008, 02:52 PM
bonzai15 had a great idea...

What about an integration of your great app with S2U2??

It should appear something like this:
http://i30.tinypic.com/21jx0tu.jpg

Here you have the original post:
http://forum.xda-developers.com/showpost.php?p=2301285&postcount=11

wacky.banana
7th July 2008, 12:52 PM
rev3nant,

YHPM.

WB

thunderkatalyst
15th July 2008, 07:47 AM
I locked myself out of my phone. It locks on start up and I have the panic key on my storage card. Can anyone instruct me on how to use the panic file in order to unlock my phone?

Thanks in advance

Kona_Mtbkr
15th July 2008, 07:57 AM
I locked myself out of my phone. It locks on start up and I have the panic key on my storage card. Can anyone instruct me on how to use the panic file in order to unlock my phone?

Thanks in advance

I believe you move the Organic.unlock file into the root folder of your device, and then try to unlock. It should detect the file and prompt you to delete the file. You can answer yes or no ... either way it will unlock. Then you can run Technic again and reset your unlock pattern. Use ActiveSync to move the file from the storage card to the device.

htctoucher
17th July 2008, 02:39 AM
any updates??

user_x
26th August 2008, 02:54 AM
Hi,

after testing the application on an LG KS20 I noticed, that the setting for the position of the last point in an unlocking pattern has no effect. When unlocking the device the last tap can be placed anywhere on the screen if the positions of the preceding points were met.

Can anyone confirm this? This happens with v.0.8.1.5.

Napbree
26th August 2008, 03:07 AM
Can you add a drag feature? Soinstead of tapping certain points, you draw the lines?

thiroux
27th February 2009, 10:31 PM
It seems that this soft does not work on windows mobile 5 :-( What about a version for this OS version?
Thanks.

fuuuup
10th October 2009, 02:21 AM
Bring it back!

zo_nati
10th November 2009, 07:00 PM
guess im a lil slow, what im at doing wrong for it not to work ? i have the sprint touch pro 2, i went thru config and set it up with the pic i want and it still doent work, can somebody tell me how to use it right? lol! i have 6.1 and net3.5

.ilTli.
2nd February 2010, 03:27 PM
Hey I'm new here. I saw your unlock program on... mobile spoon I think it was? I was stumbling around and found that... led me here and I saw this and really wanted to try it out. So far, I'm glad I did. Very pleased even though it needs some tweaking.

I'm not sure if I had skipped over this in another post, but I can say the Checkers and Organic is working on the Samsung Omnia i910. It is VERY finicky however. You have to be exactly on the right spot, even with the levels set to "mole" and "slow"

The Static feature really screwed me up. I took a picture of my guitar's fretboard up close and in order to unlock, you had to hit the right strings. Pretty neat I thought, except when I went to unlock it, the image didn't show up. Just a black screen with the "A" up in the corner. I finally got it which was just by luck... I strongly recommend to all that before using this, create a panic and set your phone to NOT lock on start up. That way if you get into a situation, a simple restart is all it takes to revert some settings.

My question is; Is there a specific file type for the Static image to work? I used a .jpeg and a few others that my phone will do. It worked fine in the "choose image" area and the set up of my points... But, like I said, It didn't work in the unlock screen. Thanks for any assistance, and keep up the good work! :D

stylish_steam
14th February 2011, 05:53 PM
I installed Organic Unlock in my WM 6.5. I rebooted the phone before configuring it with Technic. Now it freezes on the splash screen, with a message - "Run Technic first to configure Organic" and it doesn't accept any action.

Haven't been able to use the phone after this installation.. Any help is greatly appreciated.

PS - I do not have the ROM to flash the phone.

Cenobite_
16th February 2011, 10:36 AM
I installed Organic Unlock in my WM 6.5. I rebooted the phone before configuring it with Technic. Now it freezes on the splash screen, with a message - "Run Technic first to configure Organic" and it doesn't accept any action.

Haven't been able to use the phone after this installation.. Any help is greatly appreciated.

PS - I do not have the ROM to flash the phone.

It says that it supports WM 6 Classic. Not 6.5. Can't you access the phone using ActiveSync and remove the files manually? Edit the registry to prevent it to start the app when booting?