Editing SMSCON

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.

Warning: This page is 64 kilobytes long; some browsers may have problems editing pages approaching or longer than 32kb. Please consider breaking the page into smaller sections.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
-
==Preface: Early Development/Release Info==
+
'''Please Note: Update for 0.9.18++ is in progress for this page. In particular section "Usage" still needs updates...'''. --[[User:yablacky|yablacky]] 21:00, 12 May 2012 (UTC)
-
 
+
-
Info not yet present in regular part of this wiki:
+
-
[http://talk.maemo.org/showpost.php?p=1236734&postcount=1213 smscon 0.10.6-1].
+
-
 
+
-
Update for 0.9.19++ is in progress for this wiki. In particular section "Usage" still needs updates.
+
==Introduction==
==Introduction==
Line 37: Line 32:
* Looking for commands in received SMS messages.
* Looking for commands in received SMS messages.
-
* Asking a remote command server for commands. Details are [[ #Remote command server setup and use | here]].
+
* Asking a remote command server for commands (available only if you setup and maintain such a server).
* Sending notifications, responses and query results by SMS and/or by EMAIL.
* Sending notifications, responses and query results by SMS and/or by EMAIL.
-
* Send help about all currently recognized SMS commands. Details are [[ #List of known sms commands | here]].
+
* Send help about all currently recognized SMS commands, e.g. if you've forgotten them. This way you need just to remember the code of one single command (the COM_CHECK command).
* Supports use of multiple SIM cards.
* Supports use of multiple SIM cards.
-
* Detect SIM card change. Details are [[ #SIM card change detection | here]].
+
* Detect SIM card change. It will send a notification containing the new SIM card's phone number, IMSI code & telecom operator name. This scenario happens if your phone's finder or thief replaces your SIM by his/hers own SIM card.
-
* Detect SIM card removal. Details are [[ #SIM card removal detection | here]].
+
* Optionally turn the phone silent on receiving a known command.
* Optionally turn the phone silent on receiving a known command.
* Stores personal settings encrypted.
* Stores personal settings encrypted.
Line 51: Line 45:
* Track the phone's GPS location and location changes by let it automatically send repeated notifications in a selectable time interval.
* Track the phone's GPS location and location changes by let it automatically send repeated notifications in a selectable time interval.
* Let front camera take pictures and send them via email notification. With a some luck you may see where your phone is or who is using it.
* Let front camera take pictures and send them via email notification. With a some luck you may see where your phone is or who is using it.
-
* Send a live front camera video to a different computer on the internet on which is running a video viewer application [available since version 0.9.19].
 
* Let the phone make a voice call to your controlling phone. Once the call is established you can listen where your phone is.
* Let the phone make a voice call to your controlling phone. Once the call is established you can listen where your phone is.
* Play a pre- and user-defined sound file (only WAV supported). May be used instead of just let the phone ring and let it say a special message.
* Play a pre- and user-defined sound file (only WAV supported). May be used instead of just let the phone ring and let it say a special message.
Line 75: Line 68:
* Autoloads at boot. This ensures that SMSCON is active (that means is listening for commands) even after device (re)boot. Autoload is enabled by default during installation of a SMSCON package.
* Autoloads at boot. This ensures that SMSCON is active (that means is listening for commands) even after device (re)boot. Autoload is enabled by default during installation of a SMSCON package.
-
* Create and keep a log file on the device. The log file can be queried remotely by SMS command as well as locally via command line or [[SMSCON Editor]].
+
* Create and keep a log file on the device. The log file can be queried remotely by SMS command as well as locally via command line.
* Reboot the phone. Albeit this is possible it is not generally recommended if your SIM card has a PIN: If nobody enters the PIN correctly, the phone would boot but could not connect to GPRS network.
* Reboot the phone. Albeit this is possible it is not generally recommended if your SIM card has a PIN: If nobody enters the PIN correctly, the phone would boot but could not connect to GPRS network.
* Shutdown the phone. Also just possible but not generally recommended.
* Shutdown the phone. Also just possible but not generally recommended.
Line 177: Line 170:
All phone numbers should be entered with country prefix. Not only ensures this that SMS are send successfully regardless where your phone actually is located. It further is essential to make phone numbers comparable.
All phone numbers should be entered with country prefix. Not only ensures this that SMS are send successfully regardless where your phone actually is located. It further is essential to make phone numbers comparable.
-
 
-
Prevent common mistake: If you receive the same SMSCON reply messages twice on a controlling phone, then check and ensure the MASTERNUMBER you've defined starts with international country prefix.
 
===After installation===
===After installation===
Line 228: Line 219:
* 'COM_REMOTEON': Command to start outgoing ssh connection.
* 'COM_REMOTEON': Command to start outgoing ssh connection.
* 'COM_REMOTEOFF': Command to stop outgoing ssh connection.
* 'COM_REMOTEOFF': Command to stop outgoing ssh connection.
-
* 'COM_CAMERA': Command to take a picture or a live video from front camera [video since 0.9.19]. The front camera is used because it has no cover that may be closed.
+
* 'COM_CAMERA': Command to take picture.
* 'COM_CALL': Command to start an outgoing call.
* 'COM_CALL': Command to start an outgoing call.
* 'COM_LOCK': Command to lock the phone.
* 'COM_LOCK': Command to lock the phone.
Line 236: Line 227:
* 'COM_CUSTOM': Command to run a predefined [[#Files intended to be edited by user directly | user script]]. The script runs asynchronously until it terminates itself.<br>Version 0.9.18 supports definition of command text that accepts one or more arbitrary text parts. This parts are extracted and passed to the user script. This indirectly adds support for multiple, unlimited number of user scripts. See [[#Variable text parts in command definitions | below]] for details.
* 'COM_CUSTOM': Command to run a predefined [[#Files intended to be edited by user directly | user script]]. The script runs asynchronously until it terminates itself.<br>Version 0.9.18 supports definition of command text that accepts one or more arbitrary text parts. This parts are extracted and passed to the user script. This indirectly adds support for multiple, unlimited number of user scripts. See [[#Variable text parts in command definitions | below]] for details.
* 'COM_CUSTOMLOG': Command to ask for output of last COM_CUSTOM command.
* 'COM_CUSTOMLOG': Command to ask for output of last COM_CUSTOM command.
-
* 'COM_SHELL': The command text must be a unix shell command. It is directly passed to a unix shell for execution. In contrast to COM_CUSTOM, the COM_SHELL command does not execute in background and its output is immediately returned as notification SMS and/or EMAIL. Due to synchronous execution, you should not call commands that run for unpredictable long time (like pure ping).<br>Version 0.9.18 supports the definition of command text that accepts one or more arbitrary text parts. This allows to modify the shell command on a per sms-basis. See [[#Variable text parts in command definitions | below]] for details.
+
* 'COM_SHELL': The command text must be a unix shell command. It is directly passed to a unix shell for execution. In contrast to COM_CUSTOM, the command does not execute in background and its output is immediately returned as notification SMS and/or EMAIL.<br>Version 0.9.18 supports definition of command text that accepts one or more arbitrary text parts. This allows to modify the shell command on a per sms-basis. See [[#Variable text parts in command definitions | below]] for details.
* 'COM_ALARM': Command to play once a predefined [[#Files intended to be edited by user directly | sound file]]. Alarm duration depends on sound file content; there is no command to stop playing the alarm sound.
* 'COM_ALARM': Command to play once a predefined [[#Files intended to be edited by user directly | sound file]]. Alarm duration depends on sound file content; there is no command to stop playing the alarm sound.
* 'COM_RESTART': Command to restart the daemon.
* 'COM_RESTART': Command to restart the daemon.
Line 302: Line 293:
For COM_SHELL the assignment of message chars to placeholders is not important. Placeholder just indicate variable parts of the message here. The unix command being executed consist of the complete message anyway (after message prefix/suffix was stripped away).
For COM_SHELL the assignment of message chars to placeholders is not important. Placeholder just indicate variable parts of the message here. The unix command being executed consist of the complete message anyway (after message prefix/suffix was stripped away).
-
====An example user script for COM_CUSTOM====
+
This smscon_script demonstrates how to manage multiple user scripts. It is an example that may serve as a basis for your own dispatching script. Note that it does not depend on how COM_CUSTOM is actually defined (unless it has at least 3 placeholders):
-
 
+
-
The smscon_script below demonstrates how to manage multiple user scripts. It is an example that may serve as a basis for your own dispatching script. Note that it does not depend on how COM_CUSTOM is actually defined (unless it has at least 3 placeholders):
+
<pre>
<pre>
#!/bin/sh
#!/bin/sh
Line 367: Line 356:
</pre>
</pre>
-
 
-
====A powerful but dangerous example for COM_SHELL====
 
-
 
-
Since version 0.9.18 it is possible to define the command text for COM_SHELL as
 
-
sh -c "*"
 
-
'''SECURITY NOTE''': Don't do that if you haven't any shadow of what this means. For those who know and are crazy enough to do, it offers amazing possibilities to control the phone via SMS. You should have SMS_COMPREFIX and SMS_COMSUFFIX defined to some reasonable long text.
 
-
 
-
'''ECONOMY NOTE''': The COM_SHELL command immediately replies by sending SMS messages containing the command output. Be careful with long-time-running commands and/or hugh-output-producing commands.
 
-
 
-
====COM_CAMERA: How to select picture or video====
 
-
 
-
The COM_CAMERA command activates the front camera for taking a single picture or a live video stream [video since version 0.9.19]. Once started, a live video stream is continuously sent until explicitly stopped by another COM_CAMERA command. A picture requires only one command per picture.
 
-
 
-
To select picture or video, the COM_CAMERA command does now accept up to 3 parameters. To specify them in a SMS, you have to define the COM_CAMERA command on your phone to contain at least three (recommended optional) [[ #Variable text parts in command definitions | placeholders]]. The corresponding parameter's meaning is as follows:
 
-
 
-
$1: Select picture or live stream (case insensitive):
 
-
    (empty), P, PIC or IMG: Take single shot image and send it by mail as usual.
 
-
    off, 0 or - (minus): Turn live stream off.
 
-
    (any other value): Turn live stream on with parameters $2 and $3 as follows:
 
-
$2: If live stream on: Hostname or IP where to send the live stream to.
 
-
$3: If live stream on: Port number where the given host is listening (default 5000).
 
-
 
-
Previously COM_CAMERA commands work as before and will take a picture (unless you've defined it containing a * already). You have to change your COM_CAMERA definition to enable live videos. For example,you may set it to
 
-
 
-
Camera**,*:*
 
-
 
-
Then SMSCON would accept the following SMS messages (prefix/suffix omitted for simplification):
 
-
 
-
Camera                          --> request to take a picture
 
-
CameraPIC                        --> ditto
 
-
CameraVID,your-computer.com:4321 --> request to start video being sent to
 
-
                                      host your-computer.com on port 4321
 
-
CameraON,your-computer.com:4321  --> ditto
 
-
Camera1,your-computer.com:4321  --> ditto (the 1 behind Camera is a 'one')
 
-
Camera1,your-computer.com        --> ditto, but uses default port 5000
 
-
Camera0,your-computer.com        --> request to stop video (the 0 behind Camera is a 'zero')
 
-
Camera0                          --> ditto
 
-
CameraOFF                        --> ditto
 
-
 
-
On a successful camera activation (picture as well as video) SMSCON sends a notification email. For pictures, this email has attached the picture taken.
 
-
 
-
For video is attached a viewer application that can be started to receive and watch the live stream. The viewer application is designed to run on linux systems for now. It requires the gstreamer application which is free. And you need, of course, run the viewer on the host that you specified in the preceding COM_CAMERA command. The usage of viewer application is:
 
-
 
-
usage: live-viewer.sh [--help] [port-number]
 
-
  --help              This help.
 
-
  port-number        Port on this host where to listen for incoming
 
-
                      live stream. Default port number is 5000.
 
-
 
-
If the video receiving computer is in a LAN behind a (DSL-)router (and the phone isn't) then you need to configure the router to forward the port for the UDP protocol.
 
-
 
-
By design SMSCON does not support a pre-configured video receiving host. It must be specified in each COM_CAMERA command explicitly. This gives you a wide range of possible computers where to watch the video.
 
-
 
-
SMSCON is not able to deliver picture and live video at the same time. A picture request also terminates a running live video (and does not restart it). Surprisingly SMSCON stop/start/restart does not terminate a live video. Reboot does.
 
-
 
-
'''Beware of network traffic caused by live video!''' If the phone is currently connected via WLAN then the traffic is about 40 kB/second. If a 2G or 3G connection is detected then a smaller image is sent which causes about 10 kB/second. The frame rate is about 15 fps in any case.
 
===Prefix/suffix for all SMS command strings===
===Prefix/suffix for all SMS command strings===
Line 567: Line 501:
</pre>
</pre>
-
These commands can be changed using [[SMSCON Editor]] or in Xterm at the unix command-line with the <code>smscon -set </code> command (see [[#SMSCON command line options | SMSCON command line options]]). Set them to words in your language or something cryptic where only you know what it means, might be a good idea.
+
These commands can be changed using the [[SMSCON Editor]] and also at the command-line with the <code>smscon -set </code> command (see SMSCON command-line options).
-
For now assume above definitions and empty SMS prefix/suffix (SMS_COMPREFIX and SMS_COMSUFFIX settings). Then when you send a SMS message to the phone which is exactly:
+
* When sending 'Check' to you phone it sends one or more SMS messages with all the available SMSCON commands.
 +
* Sending 'Reboot' it will reboot your phone.
 +
* Sending 'Poweroff' is will shutdown your phone.
 +
* Sending 'Location' is will send it's current position by SMS or EMAIL (or both).  
 +
* Sending 'Remoteon' it will enable the SSH connection to your (home-)server. 'Remoteoff' will kill the connection.
 +
* Sending 'Camera' will send a frontcam picture by email.
 +
* Sending 'Call' will call you.
 +
* Sending 'Lock' will lock the device, so nobody can use your phone. 'Unlock' will remove the device lock.
 +
* Sending 'Trackon' will continiously send SMS or email (or both) with location of the device & 'Trackoff' will disable this. 
 +
* Sending 'Script' will run a predefined by user shell script (<code>/opt/smscon/smscon_script</code>). 
 +
* Sending 'uptime' (an example shell command) will execute the shell command on your phone and returns the output.
 +
* Sending 'Alarm' will play once a user selectable file (only WAV format and must be named <code>alarm.wav</code> in <code>/opt/smscon</code> directory)  '''NEW IN 0.8.1''' 
 +
* Sending 'Restart' will kill the smscon_daemon and restart it.  '''NEW IN 0.8.1''' 
-
* 'Check' it replies by sending one or more SMS messages back to you with all the available SMSCON commands.
+
USAGE EXAMPLE:
-
* 'Reboot' will reboot your phone.
+
* To trigger any of the commands the phone should receive an SMS having in the subject its defined name. E.g. to trigger the <code>'''COM_LOCATION'''</code> command the phone should receive: <code>'''Location'''</code>.  
-
* 'Poweroff' will shutdown your phone.
+
* The commands can use spaces in them and can be altered in a command only you know what it is and what it means.
-
* 'Location' will send the phone's current position by SMS or EMAIL (or both).
+
* the alarm audio file (only WAV format and must be named <code>alarm.wav</code>) must be placed, if the option is used, in <code>/opt/smscon</code>.   '''NEW IN 0.8.1'''
-
* 'Remoteon' will enable the SSH connection to your (home-)server.
+
-
* 'Remoteoff' will terminate the SSH connection.
+
-
* 'Camera' will take a front camera picture an send it by email.
+
-
* 'Call' will issue an outgoing call to you.
+
-
* 'Lock' will lock the device, so nobody can use your phone.
+
-
* 'Unlock' will remove the device lock.
+
-
* 'Trackon' will continuously send SMS or email (or both) with GPS location of the device.
+
-
* 'Trackoff' will disable sending GPS locations.
+
-
* 'Script' will run a predefined [[#Files intended to be edited by user directly | user shell script]].
+
-
* 'uptime' will execute the shell 'uptime' command on your phone and returns the output.
+
-
* 'Alarm' will play once a [[#Files intended to be edited by user directly | user defined sound]].
+
-
* 'Restart' will stop and start again the smscon_daemon.
+
-
===Remote command server setup and use===
+
===Remote command server===
-
 
+
-
To use this functionality you need a file that is accessible via internet and you must be able to change the content of that file somehow. A private or company homepage that allows you to serve a small extra file in some inconsiderable subdirectory might be all you need.
+
-
 
+
-
Find out the URL to retrieve the file and test the URL in a web-browser. Then setup SMSCON to query your remote command server as follows:
+
-
 
+
-
smscon -set CHECKHOST "http://my-homepage.example.com/privat/phone/control.txt"
+
-
smscon -set CHECKTIME 15                  # minutes
+
-
smscon -set ENABLECHECKHOST yes
+
-
 
+
-
Once done, you can trigger any SMS commands by changing the content of the control.txt file (the file referred to by above URL which is an example only).
+
-
The file only must contain one of the following codes from 00, 01 to 19 or -1:
+
To trigger any of the commands by a remote file on your own server (when option ENABLECHECKHOST is enabled), the file only must contain one of the following values from 00, 01 to 19 or -1:  
<pre>
<pre>
Line 625: Line 549:
19 = COM_LOG
19 = COM_LOG
</pre>
</pre>
-
This two character code must be contained in the first two characters of the file. Further data is simply ignored but may be transferred with each query. So better keep the file small.
+
This two character code must be contained in the first two characters of the file. Further data is simply ignored but may be tranferred with each query. So better keep the file small.
-
Note that it currently is not possible to specify values for placeholders that may be defined in a sms command (e.g. COM_CAMERA command etc).
+
It is of course necessary that the file on your server can be read by your N900 via the http protocol (or the protocol you set). Otherwise it won't work. If it don't work, check the log for ''CHECKHOST'' errors.
-
SMSCON checks the content of the file and executes the corresponding command if the content '''changed''' since last check. This prevents repeated command execution. On the other hand, to give the same command again explicitly, you have to switch to a "no comand" in between, which has code 00. Don't change the command codes too early. Wait for at least CHECKTIME minutes.
+
The default CHECKTIME is 15 minutes but can be changed via CHECKTIME setting. Note that after giving a command via remote command server, it can take up to CHECKTIME minutes to execute the command.
-
 
+
-
If the phone has problems when reading the file from your server via the http protocol (or the protocol you set), then check the log for ''CHECKHOST'' errors.
+
-
 
+
-
The default CHECKTIME is 15 minutes but can be changed via CHECKTIME setting. Note that after giving a command via remote command server, it can take up to CHECKTIME minutes to detect and execute the command.
+
-
 
+
-
===SIM card change detection===
+
-
 
+
-
The first time an unknown SIM is detected, SMSCON will send a notification. It contains the new SIM card's phone number, IMSI code & telecom operator name. This scenario happens if your phone's finder or thief replaces your SIM by his/hers own SIM card.
+
-
 
+
-
An unknown SIM is then entered to the SIM card database and will no longer generate a SIM card change notification.
+
-
 
+
-
===SIM card removal detection===
+
-
 
+
-
[since version 0.9.19] Each time the phone boots without a SIM card inserted, SMSCON tries to send an email notification (SMS is not possible without SIM). Email might work if the phone has somehow connected to an already known WLAN. The send retry option applies.
+
-
 
+
-
If email could be sent without SIM, there is a chance to control the phone at least via remote command server.
+
-
 
+
-
'''Note:''' On device boot it is possible to simply skip the SIM-card PIN-code question. To SMSCON this appears the same as SIM card removal. Consequently the email subject sent is "No or skipped SIM".
+
-
 
+
-
'''Hint:''' Some user complained about being notified that they use their N900 albeit they use it without SIM in a home WLAN. Well, its not a bug, its a feature. Previously SMSCON versions throw away all possibilities being controlled by terminating itself. Should you use your phone this way and don't want any notifications et all, then do the same thing and stop SMSCON explicitly.
+
===Example config file===
===Example config file===
Line 655: Line 559:
Shown is an example config file as stored in <code>smscon_config</code>. This is presented for the gentle user only. Normal users never need to see nor edit this directly. Please use smscon command line or SMSCON Editor to edit settings.
Shown is an example config file as stored in <code>smscon_config</code>. This is presented for the gentle user only. Normal users never need to see nor edit this directly. Please use smscon command line or SMSCON Editor to edit settings.
 +
====Recent version====
<pre>
<pre>
# smscon user settings (initially written by version 0.9.16)
# smscon user settings (initially written by version 0.9.16)
Line 866: Line 771:
===Remote SSH connection===
===Remote SSH connection===
-
If SMSCON receives a COM_REMOTEON command (default command code 'Remoteon') it starts a ssh-server on the phone which tries to connect the host defined by REMOTEHOST setting, the "server side" (your own server). Values of REMOTEUSER and REMOTEPASSWORD settings are used to authenticate when contacting REMOTEHOST. This connection is (the reverse) part of the SSH connection tunnel being built.
+
When the (reverse-)SSH connection is made (default command 'Remoteon' / 'Remoteoff') you can from the server side (your own server) connect to your Nokia device with the following command:
-
 
+
-
Once this (reverse-)SSH connection is made you can from the server side (=REMOTEHOST) connect to your Nokia device with the following shell command:
+
<pre>
<pre>
ssh -p 8080 localhost -l root
ssh -p 8080 localhost -l root
</pre>
</pre>
-
 
-
The hostname (''localhost'' in this example) was defined by the REMOTELISTENIP setting. The hostname ''localhost'' has special meaning, namely that you have to be logged in at your own server already when giving the above command.
 
-
 
-
The port number (''8080'' in this example) is a port number on REMOTEHOST and was defined by the REMOTELISTENPORT setting.
 
-
 
-
Above command contacts your phone at port 22 (or what ever port is defined by REMOTE2LOCALPORT setting). On the phone at this port the ssh-server is listening for incoming 'please open the door at the end of the tunnel' requests.
 
-
 
-
When you start making experiences with remote SSH connection you should leave all settings to their default, except REMOTEHOST, REMOTEUSER and REMOTEPASSWORD which must suit your own server name, user account on that server and its password.
 
-
 
-
On top of that, the remote SSH connection is even more powerful: If configured accordingly, it allows to contact the phone not only when you are logged in at REMOTEHOST. It supports connecting the phone from any (or particular) hosts in the internet as long as they are able to contact REMOTEHOST. In this case REMOTEHOST forwards  traffic to/from to the phone. Details on how to do this will follow.
 
==Files==
==Files==
Line 944: Line 837:
More information about each available version is [http://maemo.org/packages/view/smscon/ here].
More information about each available version is [http://maemo.org/packages/view/smscon/ here].
-
=== 0.9.19-1 (Current [[Extras-devel]]) ===
+
=== 0.9.18-1 (Current [[Extras-devel]], [[Extras-testing]]) ===
-
 
+
-
'''Changelog'''
+
-
FIX: Fix poor image quality on COM_CAMERA command. SMSCON now uses ambient light sensor to select proper exposure and gain values for camera.
+
-
 
+
-
FIX: Fix leaving temp files on smsmcon installation/upgrade.
+
-
 
+
-
ADD/CHANGE: SMSCON now keeps running rather than terminating itself if it does not detect a SIM card. This offers a litte chance that the phone connects to the internet via wlan which in turn allows to use CHECKHOST to control the phone. Note: If user skips the SIM code question on device boot, the phone treats this the same as if no SIM is present. SMSCON makes no difference. Now SMSCON makes an attempt to send a notification via email if no SIM was detected.
+
-
 
+
-
ADD: The COM_CAMERA command does now accept up to 3 parameters. To use them a user has to define the COM_CAMERA command on his phone to contain at least three (recommended optional) placeholders (a placeholder is written as ** or * char). More details see SMSCON wiki.
+
-
 
+
-
=== 0.9.18-1 ([[Extras-testing]]) ===
+
'''Changelog'''
'''Changelog'''
Line 1,152: Line 1,034:
This page has been accessed 42,375 times. --[[User:yablacky|yablacky]] 15:30, 28 April 2012 (UTC)<br>
This page has been accessed 42,375 times. --[[User:yablacky|yablacky]] 15:30, 28 April 2012 (UTC)<br>
This page has been accessed 43,315 times. --[[User:yablacky|yablacky]] 00:14, 13 May 2012 (UTC)<br>
This page has been accessed 43,315 times. --[[User:yablacky|yablacky]] 00:14, 13 May 2012 (UTC)<br>
-
This page has been accessed 43,675 times. --[[User:yablacky|yablacky]] 06:51, 16 May 2012 (UTC) wow, 10,000 :))<br>
+
 
-
This page has been accessed 44,554 times. --[[User:yablacky|yablacky]] 02:45, 23 May 2012 (UTC)<br>
+
-
This page has been accessed 44,921 times. --[[User:yablacky|yablacky]] 21:33, 24 May 2012 (UTC)<br>
+
-
This page has been accessed 48,809 times. --[[User:yablacky|yablacky]] 21:19, 8 June 2012 (UTC)<br>
+
-
This page has been accessed 55,671 times. --[[User:yablacky|yablacky]] 16:21, 13 July 2012 (UTC) 22,000!!<br>
+
-
This page has been accessed 77,263 times. --[[User:yablacky|yablacky]] 16:37, 20 May 2013 (UTC)<br>
+
[[Category:Software]]
[[Category:Software]]
[[Category:N900]]
[[Category:N900]]

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)