DynaPass Release Notes ---------------------- This file contains all modifications to the server. 2006-11-17 DynaPass 4.6.1.0 --------------------------- - New feature: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\SMSAllPassword: 1 Set this parameter to 1 if you want DynaPass to handle all incoming messages as a password request. If this parameter is not set, the SMS must either be zero length or contain a singe A character. (default value is : 0) - Fix: Empty DllSearch and DllSetPassword registry keys no longer generate a message in the Event Log. 2006-11-13 DynaPass 4.6.0.2 --------------------------- - Fixed an invalid Event Log entry: "Invalid GetUser" that was written when a message was sent to a cell phone number that was missing in the User database. - Fixed a inter-process com problem that caused problems in multi-CPU systems. - SafeMLS now statically linked with MFC71.dll this removes the need to install MFC71.dll. - DefaultTemplate registry now becomes "LDAPuser" as documented even if the registry entry exists but has no data. (Used get the LDAPuser default value only if the registry enry was completely missing.) - New command line switch for all service modules: onecpu Use this to make the DynaPass service use only one CPU in a multi-CPU system. This should only be useful for diagnostics. - System Event Table infofor loaded dll. 2006-10-23 DynaPass 4.6.0.0 --------------------------- Source synchronized with 4.4.1.5: - Support for all combinations of SMS Deliver Message header flags defined in 4.4.1.3. - Extended support for SMS Deliver Message header flags: 84: Reply path requested Already supported: 04: SMS Deliver 24: Send Status report 44: UDH present - PDUtrace problem fixed. - DllSetPassword: new interface id for this version. - DllSetPassword now includes cellphone number. 2006-10-23 DynaPass 4.5.0.1 - inhouse --------------------------- 2006-09-11 DynaPass 4.5.0.0 --------------------------- - Added support for plugins for: 1. GetUserInfo 2. SetPassword This allows for easier integration with external systems. The default (if no plugin is specified) are build-in and will access the Windows User database SAM and Active Directory. - New registry parameter: PinInfo 0 : PIN is password prefix 1 : PIN is password postfix - The new registry definitions are: [HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\Main] "DllSearch"="c:\\program files\\dynapass\\pluginname.dll" "DllSetPassword"="c:\\program files\\dynapass\\pluginname.dll" "PinInfo"="0" - "safemls.dll" plugin created. This plugin can be used as both "DllSearch" and "DllSetPassword" plugin to access the TextPass Web Service from Clareity Security. 2006-06-19 DynaPass 4.4.1.2 --------------------------- - Fixed a problem that caused an error "UNABLE TO READ USER ACCOUNT ..." record in the event log when a user account was about to be disabled after a password expired. (This was broken in version 4.4.0.3) 2006-06-16 DynaPass 4.4.1.1 --------------------------- - Added support for dial-in type of address numbering format 161 (national). Example: +CLIP: "9491234567",161,,,,0 - Modified support for dial-in type of address numbering format 129 (other). Now detects a local number by leading 0 else assumed international. Example (if local country code is 46): +CLIP: "0701234567",129,,,,0 +CLIP: "46701234567",129,,,,0 Both converted to: 46701234567 - Added better detection of international incoming SMS by filtering international dialling prefix. Leading 011 (USA) and 00 (EU) are now removed. Example: 01146701234567 0046701234567 +46701234567 All converts to 46701234567 2006-05-29 DynaPass 4.4.1.0 --------------------------- - Support for SIEMENS TC65 with initial factory set baudrate of 115200. Prior versions had to be hand-installed like this: 1. Change default baudrate from 115200 to 19200. Use AniTa or Hyperterminal. Set it to 115200 (or more) and check that a simple at command like ATI works Type the command: at+ipr=19200 Disconnect the terminal, change to 19200, reconnect and check that ATI works. 2. Change in the registry (or create a new String Value) ..../April/DynaPass/GSM/GSM1/CPMS AT+CPMS="MT","MT" - Modified SendDelay to 200 msec (to match the documentation). This is the minimum delay time before sending a SMS message. - Fixed a problem when using Active Directoy for the User Database. This is a typical LDAP "DLL-hell" problem that happens when running DynaPass with modern versions of Windows (XP, 2003, ...). The problem was that DynaPass was linked to a version of LDAP supporting functions (WLDAP32.DLL). Now (since early 2003), Microsoft is distributing a later version of LDAP that will crasch existing programs linked to the early version. This is now fixed so DynaPass works with modern versions of Windows. If you have the opposite (DynaPass 4.4.1.0 + early version of WLDAP32.DLL, you may have to install a later version of WLDAP32.DLL in the DynaPass folder. 2006-03-30 DynaPass 4.4.0.9 --------------------------- - a problem with messages containing apostrophe fixed 2006-02-03 DynaPass 4.4.0.8 --------------------------- - tpconfig.exe fixed to handle phones like SonyEricsson W600 with the problem: protocol error reply to "AT+CSCA?" (tpconfig used to crash if the phone was connected) - Ring reply to send message no longer logs an error in event log. 2006-01-27 DynaPass 4.4.0.7 --------------------------- - Configurable registry settings (GSM\GSM1): CLIP is sent to enable/disable incoming call messages. default value is "AT+CLIP=1". To disable DynaPass support for incoming calls: "AT+CLIP=0" - COM port is now re-opened if the phone stops working. The reason may be that a virtual USB/Bluetoth device or COM port disappears for various reasons. Now, the COM port is re-opened if this happens. But first, DTR will be toggled a number of times to see if this helps (good for some phones). - Configurable registry settings (GSM\GSM1): OpenRetry: Max number of DTR-toggle reties before closing and re-opening the COM port if phone problem. defalt value is 3. (string) 2006-01-26 DynaPass 4.4.0.6 --------------------------- - Configurable registry settings (GSM\GSM1): INIT1 will be send at port open just after DTR is raised. INIT2 will be send at port open just after all SMS messages have been drained. HOOKON is normally sent if the phone supports keypad. default value is "AT+CKPD="E",1,5". CHUP is normally sent if the phone does NOT support keypad. default value is "AT+CHUP". If "DTR" is set in HOOKON or CHUP when they get active, DTR will be dropped for 20 sec's instead of sending any string. 2006-01-25 DynaPass 4.4.0.5 --------------------------- - Support for COM1-COM99 - Support for SonyEricsson W600 with protocol error reply to "AT+CSCA?" Hangup incoming ring if 'No' key not supported. 2005-xx-xx DynaPass 4.4 --------------------------- - Intermodule com changed from Named Piped to TCP/IP. 2005-04-20 DynaPass 4.3.0.9 --------------------------- - A facility added to notify. If the GSM phonenumber contains a commercial at (@) the message will be sent by Email. 2005-03-15 DynaPass SMS Gateway 4.3.0.8 --------------------------------------- - DynaPass SMS Gateway is now installable without any User Manager files. The SMS gateway engine is the same as the DynaPass product. - dpnotify.asp and dpreply.asp updated. dpreply.asp now by default only checks incoming SMS from the phone number you just sent a message from. 2005-01-26 DynaPass 4.3.0.7 --------------------------- - SIM PIN can now be specified in the registry. This feature allows PIM-locked SIM cards to work as server-side SMS devices. NOTE 1: If the PIN input is wrong 3 times, then the SIM card will normally be locked and can only be opened if you also know the PUK-code. NOTE 2: Due to the above, be careful when changing PIN-locked telephones on the server side. Make sure the PIN is also changed. The PIN will never be sent to a phone that is already unlocked by a PIN, or if the PIN security is disabled. The registry entry for the 4 character PIN is: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\PIN - SMS gateway now ignores (and deletes) invalid entries in the table tblEvent. A valid entry to send a generic SMS message must have 'N' is fldType and either a user name or a phone number. If a name is specified, then it must exist in the DynaPass User Manager database and be active. If there is no name or the name is invalid then the phone number will be used if present. - DynaPass installation and maintenance program "FindPhone" now allows entering PIN code if the phone is waiting for PIN. If the phone accepts the PIN, it is then stored in the registry and used by Dynapass service. NOTE! Not all phones (or SIM cards) allows the AT+ ETSI protocol to enter PIN. - SMS send errors are now logged (with error code and explained text) in the System Event Log. The SMS message will however still not be resent. 2004-12-07 DynaPass 4.3.0.6 --------------------------- - Fixed empty DynaPass Access database template. - Added Active Directory Manager template for users with one-time passwords. - New service available for real OneTime passwords. (Not just time limited) This DpOnetime service can be installed separately and when activated, will close the user account once the DynaPass generated password is successfully used. Not yet distributed with this insyallation. - No longer restarts Siemens M20 and M35 when password is generated by ringing to the phone. This problem did not happen every incoming call. 2004-09-27 DynaPass 4.3.0.5 --------------------------- - A table containing statistics of sent SMS-massages has been added to the DynaPass database. By default this facility is turned off. In order to turn it on a registry parameter: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\Main\Statistics should be set to '1'. There setting of the registry parameter: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\Main\StatisticsRecMessage determines whether the message text in the SMS will be written into the database. If set to '1' the functionallity is turned on. The new table is called tblStatistics and contain the following columns: fldId autoincremented id fldTimeStamp a timestamp in the format 'YYYYMMDDhhmmss' fldType see below fldGsmNumber gsmnumber the message was sent to fldUserName the name of the user if avaliable fldMessage the message sent (if StatisticsRecMessage='1') The fldType field can have the following values: AUTO the message was an autogenerated password REQUEST a password generated on user request PASSWORD a password generated on request from UserManager MESSAGE a message sent from UserManager NOTIFY a notification message 2004-09-20 DynaPass 4.3.0.4 --------------------------- - New utility: DpAdmin can be used to start/stop/restart the DynaPass/DynaWeb services. Also good if you need to activate the DynaXXXX GSM trace. 2004-07-05 DynaPass 4.3.0.3 --------------------------- - dpreply.asp now uses non-text type when deleting replies. Access odbc complained before this fix. - dpreply now displays generic version 4.3. 2004-06-24 DynaPass 4.3.0.2 --------------------------- - Now re-opens and initializes a COMx port that disappears. - Now starts the SMSGSM service even if the configured COM port is non-existent. If the port is later activated, then the phone will be used. This is typically good if the phone is connected over IR or USB and the port is temporary removed or non-existent at startup. 2004-06-18 DynaPass 4.3.0.1 --------------------------- - Fixed SplitLine parser max item overflow. This used to cause SMS module crash when many SMS messages are queued specifically in the DynaPass startup phase. 2004-06-17 DynaPass 4.3.0.0 --------------------------- - tpconfig now allows selecting a COMx port even if no phone is found. This makes it easier to install DynaPass without having to attach the phone while installing the software. - tpconfig no longer hangs if a malfunctioning COM port is found. - GSM module: Buffer overflow problem fixed. - Incoming SMS messages can be received by any application that can access SQL. There are 2 registry parameters that controls the DynaPass handling of incoming messages (defalts are 0): HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\SMSEnableIncoming: 0 Set this SMSEnableIncoming parameter to 1 if you want DynaPass to store incoming SMS in the SQL table: tblMessages. HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\SMSDisableDynaPassCommands: 0 Set this SMSDisableDynaPassCommands parameter to 1 if you want disable the standard DynaPass password functionality. This is good if the DynaPass SMS gateway should only be used as SQL API interface to to any your application. See 'dpnotify.asp' and 'dpreply.asp' for SQL example code how to send and receive SMS. The SQL table used to receive SMS is tblMessages. There are 3 fields: fldID: Auto-incremented. Unique. Use to remove a message from the table. fldTimeStamp: YYYYMMDDTTMMSS fldGsmNumber: GSM number. Contains Country code, area code and number. Ex. 4670123456 fldMessage: SMS Message. - Fixed 55+ sized incoming messages for mainly T28 and SIEMENS. - Fixed busy phone condition by extending intercharacter timeout from 1000 to 3000 millisec. - dpnotify.asp now gracefully truncates messages over 160 characters instead of showing SQL error. - Fixed registry entry read: First reads registry entry: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\CPMS then, if missing reads registry entry: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\CPMS - "dpdbgen.exe CHECKCURRENT" is now case insensitive on the dsn name. 2003-11-19 DynaPass 4.2.0.1 ---------------------------- Problem with a combination of Active Directory and SQLServer resolved ( AJO031119-1 ) 2003-03-06 DynaPass 4.2.0.0 --------------------------- Problem with more than one leading zero in the CLIP message fixed. If Number plan is 129 and two leading zeroes exist, both are masked. This resolves a problem with group numbers used by operator to implement "GSM phone only" office solutions. Fixed send time problem in DPNotify. Message can now be posted for sending at any time of day. Earlier bug did not send messages before 0900. DynaPass can now be configured to scan AD directly for user password requests. User phonenumbers are matched directly in AD user properties instead of the DynaPass user database. This option makes it possible to administer users directly in Active Directory Users and Computers. DynaPass User Manager is no longer needed. A new template named LDAPUser is now created during installation NOTE! If the entry LDAPHost (see below) is empty DynaPass will default to normal operation and all users must be managed from the DynaPass User Manager. New registry entries as below: string values in DynaPass\Main: name defaults to description mandatory ---- ----------- ----------- --------- DefaultTemplate LDAPUser NO Dictionary see below full path to dictionary file NO Domain AD domain name YES EditPattern ccddddddddd used to convert GSM number to the NO form used in AD. c=countrycode d=digit. Eg. if the number is stored in the form "070 565 01 20" EditPattern would be "0dd ddd dd dd". "+46705650120" would give "+ccddddddddd" LDAPHost name of AD host (or IP address) YES LDAPPort 389 LDAP server port number NO UserDn Denominated Name of a user. YES Administrator priviliges NOT needed UserPw Password of UserDn YES -------------------------------------------------------------------- A textfile is introduced to map AD attributes to DynaPass internal attributes. Dictionary is a text file in format DynaPassAttributeName:ADAttributeName Example: GSMNumber is stored in the AD attribute called mobile telephoneNumber:mobile other attributes are: DynaPassTemplate DynaPassPrefix sAMAccountName 2002-12-19 DynaPass 4.1.0.3 ---------------------------- New DPDBGEN to fix update of Access database. Update now works from all DynaPass versions for both SQL and Access Added new document describing "simple install" for DPNOTIFY and DPLOGON in DynaPassAdminGuide New DPDBGEN to fix update problem with ACCESS. Requires a new really empty dynapass.mdb Changed fldUser in tblEvents to allow null strings. Added new documentation how to make DPLOGON and DPNOTIFY work with MS Access as follows: Set Security Properties on DynaPass install directory to allow READ and WRITE permission for WEB Server Guest account. (default IUSR_Mycomputer) Changed dplogon.asp to default to NT security to simplifie installation of Dplogon and Dpnotify Added objConnection.Mode = 3; (3= open read/write mode) to dynapass.inc to make DPNOTIFY work better with MS Access This file installs to C:\Program Files\DynaPass\webnotify 2002-12-16 DynaPass 4.1.0.2 ---------------------------- fldEventId in tblEvents now fixed when using MS Access. Now possible to install also on Access. NOTE! UPDATE DOES NOT WORK WITH MS ACCESS. YOU MUST REENTER ALL USERS. 2002-12-09 DynaPass 4.1.0.1 ---------------------------- Support for web page password request and NOTIFIER now introduced also for direct IP connection to SMSC. 2002-12-05 DynaPass version 4.1.0.0 - release --------------------------------------- Support for sending general SMS messages to any user. The SMS message can be timestamped to be sent a specific date and time. There is a HTML/ASP document 'dpnotify.asp' that implements DynaPass Notification installed in the webnotify folder. A problem with increasing memory allocation has been resolved. 2002-11-08 DynaPass version 4 - release --------------------------------------- Support for web page initiation. Example web page login is now distributed with DynaPass and installed in the folder .../DynaPass/weblogon. The file dplogin.asp is the main web script. It is selfdocumented. It can be used as a base for modification to fit the users own choice for look and feel. Email support default configuration now added in the registry. Support for automatic SMS display type (immediate mode if password expire time is less than X minutes, else replace). X defaults to 15 minutes and can be changed in the registry. HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\SMSIMMEDIATE: 15 Manual SMS position can be enabled using registry key: Automatic (default): HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPMANUAL: 0x00 Manual: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPMANUAL: 0x01 DTR now dropped for 2 seconds and then raised if the phone is "gone". Some phones will only come alive again if DTR is dropped/raised. This can happen when some phones are used to receive direct calls instead of SMS messages. Now possible to configure the SLQ tblEvent check rate. The check rate was fixed 11.4 seconds in DynaPass version 3. This caused an average delay of 5.7 seconds before an event triggered by the SQL event table was handled. This was fine in DynaPass version 3 since the only time critical event that was initiated this way was the rarely used test message event. DynaPass 4 supports web page initiated password generation. Using web page, it is important to keep the delay as short as possible to avoid the 5.7 second average extra delay. The time to get a new password could sometimes be as much as around 20 seconds (11.4 + SMS transport). DynaPass 4 new default value in seconds: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\Params\EventCheckSec: 1 Fixed problem in installation script: now works with any destination folder. Defaults to SMS transport if no transport specified. Trace time stamped (TT:MM:SS.MSEC). Accepts RING as OK reply to SMS message. Better support for multiple incoming messages. Reset echo off if the phone turns on echo. This can happen if the PC brings down the serial interface temporarily. LocalCountryCode no longer needed in registry if the phone doesn't report it. Numberplan only written to Event Log if set in registry. Receive Timeout after message sent to phone is now 20 seconds for the first received message. Thereafter same as EventCheckSec. Passwords with expire time "Never" gets a "Replace" mode SMS. Passwords with expire time "Never" don't get the '9999999999' expire time in SMS. tpconfig now displays progress information while searching for COM port attached telephones. Installation now waits up to 2 minutes for a DynsPass servrice stop before reporting an error. The stopping time can be around one miunute if DynaPass is starting up at the same time as the installation is being done. Release notes installed. Version info written to System event log and trace file. 2002-09-05 DynaPass version 4 - preview --------------------------------------- smsgsm.exe: Added support for immediate SMS. Immediate SMS will put the SMS message on the telephone display and not in memory. Message is gone fowever if the display is used for something else. smsgsm.exe: Added support for replace SMS. replace SMS will replace the same SMS message id in the phone message buffer. This avoids filling. Configuration is currently done using the Registry as follows (strings, non-existing keys defaults to 0x00): Standard SMS: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPID: 0x00 HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPDCS: 0x00 immediate SMS: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPID: 0x00 HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPDCS: 0xF0 replace SMS using ID# 1: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPID: 0x41 HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPDCS: 0x00 replace SMS using ID# 2: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPID: 0x42 HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPDCS: 0x00 . . . replace SMS using ID# 7 (ID must be 1-7): HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPID: 0x47 HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\GSM\GSM1\TPDCS: 0x00 2002-08-30 - BFK ---------------- Modified All EvenMessage fileds to EVENTMESSAGESIZE+1. Used to be EVENTMESSAGESIZE in some locations which could cause the next field in memory to be overwritten if a max (160 characters) message was sent. 2002-08-29 DynaPass version 4 - preview --------------------------------------- Registry entry: TRACE filename will activate GSM trace. Support for EMail transport was added to the DynsPass Controller services. The new service will also run on previous versions of the database and default transport to SMS. To configure a User for eMail transport: User: - Use the new User manager with support for the fields: Transport and E-Mail. (It is also possible to add the columns fldEmail and fldTransport using any SQL management tool. fldTransport: 1=sms, 2=email. fldEmail: string) - Example: Configure the user E-Mail address to: +%gsmnumber%@mobilmejl.com The string %gsmnumber% will be replaced at runtime. Server: - Put the file dp_smtp.dll in the Windows system folder, or the DynsPass folder. - Install the DynaPass version created August 23 2002 or later. - Add the following entries to the Registry: Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\April\DynaPass\SMTP Name: Server Data: smtpserver.net Name: From Data: user@domain.net Name: Subject Not required Data: DynaPass Name: Body Data: %sms% Note that the Data fieds must be altered to your own need. Server, From and Subject can contain the %gsmnumber% string. It will be replaced at runtime. Body must contain %sms% in order to include the normal SMS message. It is possible to mix static text with %sms%, Example: my text %sms% end Subject is not required.