GNOKII

Gnokii is a Linux/Unix tool suite and modem driver for Nokia mobile phones,
released under the GPL.


GNOKII 0.3.5

This version corrects the datacall problem introduced in 0.3.4. This version
is only released because there is no stable version from the next gnokii
series (0.4).


GNOKII 0.3.4

This version fixes the security bug in mgnokiidev found by BORBELY Zoltan.
This version is only released because there is no stable version from the
next gnokii series (0.4).

Vunerability description

Mgnokiidev is an util application that grants write permission to a
pseudoterminal device for the gnokii group and creates /dev/gnokii symlink
to that device. To be able to do it mgnokiidev should be installed suidroot.
Mgnokiidev received one and only one argument: the device name. As
mgnokiidev did not check what the target file is, anyone, who could run
mgnokiidev (in the default install -- anyone from the gnokii group), could
gain a write access to any file in the filesystem (including /etc/shadow,
/dev/hda, /dev/kmem, etc). To prevent such situation we decided to rewrite
mgnokiidev. In the former solution mgnokiidev knew only the device name that
it should operate on -- the name was determined by some other application.
Now mgnokiidev does more: it opens the pseudoterminal and gets its name on
its own. Then it sets the right permissions to the device and creates
/dev/gnokii symlink to it. Note, that now it's impossible to set permissions
to an arbitrary file. Finally, mgnokiidev writes through an unix socket the
file (pseudoterminal device) descriptor to the caller application.


GNOKII 0.3.3

This release is dedicated to all victims of terroristic attack against NY
and Washington, dated 11th Sep 2001.

This is probably the last version of the 0.3 series. It is designed mainly
for 6110 and compatible, and 3810 and compatible phones users. It is
strongly recommended for others to use the latest version from CVS.


CHANGES

* Most changes cover extended 6110 series functionality (see below for the
detailes).
* You can find initial support for more phone models.
* In the Docs/protocol directory you'll find protocol description for
various phones. You'll find it interesting if you want to contribute in
devlopment.
* Localization of both gnokii and xgnokii.
* Removed xlogos. Its functionality migreted into xgnokii.


FUNCTIONALITY

6110 series
 - Phonebook handling,
 - SpeedDial handling,
 - getting memory status,
 - SMSC handling,
 - SMS handling:
   + sending
   + receiving
   + reading
   + deleting
   + saving into Outbox
   + smart messages (images, ringtones)
   + unicode and 8bit messages
 - reading RF and battery level and determining power source,
 - reading display status,
 - security functions:
   + entering security code
   + getting security code status
 - reading IMEI, revision, model, manufacturer, network info
 - date, time and alarm handling,
 - voice and data calls, information about incoming calls,
 - Calendar handling,
 - Netmonitor,
 - bitmaps and ringtones handling,
 - profiles handling,
 - Cell Broadcast support,
 - resetting phone,
 - DTMF support.

3810 series
 - Phonebook handling,
 - SMSC handling,
 - SMS handling,
 - reading RF and battery level,
 - reading IMEI, revision, model, manufacturer,
 - date, time and alarm handling,
 - voice and data calls,
 - DTMF support.

Other models
This version of gnokii may or may not work for you. If it does not or you
want better support you can try to use CVS version (see the web page
http://www.gnokii.org/ for the detailes). You are also welcome to contribute
the project in support of your phone. 

NOTE for Solaris users

In order to be able to install gnokii using its Makefiles you need to use
GNU find, not Sun's find. You will find it in fundutils package at
<http://www.sunfreeware.com/>


NOTE for 6210/6250/7110 phone users

Do NOT use this version. Grab the latest code from the CVS repository or
take the latest tarball from <ftp://ftp.gnokii.org/pub/gnokii/pre/>. This
version will not work for you.


KNOWN BUGS

 - gnokii sometimes does not read some SMS properly, it causes frequent SMS
refreshing in xgnokii, which slows down other oparations

 - writing calendar notes and editing them in xgnokii does not work

 						Have fun,
						Pawel Kot
