playSMS 0.9.5.3 has been released

It\’s a strange day to publish a release I might say. It\’s the 10th anniversary of the horrible tragedy. Although I\’m sure theres no one think the date got anything to do with playSMS and its release, I have to say that this is pure unplanned action, tonight is simply the night I can\’t sleep and I need to spend it on something useful.

Anyhow. playSMS version 0.9.5.3 got several major changes inside, bug fixes and security hole fixes.

Below are changes made since 0.9.5.2 and incorporated to playSMS version 0.9.5.3:

  • MAJOR: fix security hole RFI http://www.exploit-db.com/exploits/17792/ (anton)
  • add new option to allow/disallow forwards to inbox, email and mobile for each users (anton)
  • add new language zh_CN (fvancaen)
  • add new plugin, feature, SMS survey, half-way, the reporting parts are not finished (anton)
  • add new method interceptsendsms() to intercept sent SMS before handled by gateway (anton)
  • add new field, in_receiver, in db table tblUserInbox and tblSMSIncoming (anton)
  • add all intercepts in features plugins, now hook-able from features plugin (anton)
  • add method to save receiver number, currently available only in kannel and clickatell (anton)
  • add sender name in email forwarded to user from PV or sms board (anton)
  • add multiple destinations capability when ta=pv on webservices (anton)
  • sms survey temporarily disabled, not removed, waiting for reporting parts (anton)
  • sms autosend temporarily disabled, not removed, waiting for major changes (anton)
  • fix checkavailablekeyword() lib/fn_core.php to have hooks return TRUE if available (anton)
  • fix autoreply unable to delete scenario (anton)
  • fix sms_survey unable to send sms due to accessing $core_config[\’user\’] on playsmsd() (avudz)
  • fix sms subscribe subscribing to disabled keyword should not happen (anton)
  • fix sms autosend admin should have permission to edit all data (anton)
  • fix typo phonebook_groupcode2id() in webservices_bc() lib/fn_webservices.php (anton)
  • fix wrong group while sending broadcast sms to group when \’Or\’ field is filled (anton)
  • fix sms subscribe, subscribing to disabled keyword should not happen (anton)
  • fix #3109982 wrong autoreply result due to missing autoreply_id in db query (anton)
  • fix #3216652 the bar graph image on the poll results page is broken (jeremymueller)

If you are a playSMS plugin\’s developer then you might want to learn more on changes related to security hole, method or db field additions and fix on checkavailablekeyword().

Regards.

playSMS version 0.9.5.2 has been released

Version 0.9.5.2 adds two additional plugin in tools, they are: pvat and xlate. Both new plugin demonstrate how to intercept an incoming SMS and do anything we need with that, and of course returns something we want. First plugin, pvat, will intercept incoming SMS and scan for special format @<username> <messages> and then modify it to become PV <username> <messages>. Once done intercepting, pvat will returns that modified message to core function that actually handle SMS.

For example, a sender sent a message to playSMS 0.9.5.2, a message like this: @anton dude your application works. The plugin will scan and process it, change the message to: PV anton dude your application works. Once modified and returned to core function, the rest of the process is to handle a PV message, that is to save the message in username\’s inbox and forward it to username\’s email, in this case the username is anton.

Second plugin, xlate, will intercept incoming SMS and scan for special format: @<from language>2<to language> <words/sentences>. For example, a sender want to quickly translate \”I love you\” to Italian phrase. In this case sender should send SMS to playSMS 0.9.5.2 like this: @en2it I love you. Once received and intercepted, xlate will utilize Google Translate to translate \”I love you\” to Italian phrase, and returns \”Ti amo\” to sender.

More example to come 🙂

Important changes in playSMS 0.9.5.2 is actually date/time adjustment. A timezone settings is added to this version to overcome problems when an SMS gateway is not in the same location (or timezone) with playSMS. For example, if you use default kannel like from most distros, kannel will handle all date/time as GMT+0 timezone, which mean playSMS will receive SMS in GMT+0 as well. This situation is not what most playSMS users wanted.

Continue reading “playSMS version 0.9.5.2 has been released”

playSMS 0.9.5.2 is about to be released

Release date is unknown, it means I don\’t know when I\’ll be releasing this version exactly, but it should be.. soon 🙂 My plan was this week, but I figure to hold until next week waiting for some more small changes and fixes.

So far these are changes made in version 0.9.5.2:

  • MAJOR: all SMS date/time will be adjusted to GMT+0 in database
  • add timezone settings
  • add method to modify parameters in interceptincomingsms() and interceptsmstoinbox()
  • add new tools plugin pvat, replace keyword @<username> with PV <username>
    • this plugin demonstrate how to intercept incoming SMS for specific service
    • collage of mine has just finished building a GPS tracker plugin for playSMS easily by learning this example for a start
  • fix #3095609 XSS issue (security hole)
  • fix #3095660 should be switch()
  • fix #3097366 str_replace issue

Developers are encouraged to get the latest source codes from playSMS GIT repository. When bugs found, please post them in tracker page, http://sourceforge.net/projects/playsms/support.

playSMS in Windows

I got a good news to share with you guys: playSMS works in Windows !

My test environment was:

  • Laptop
  • Windows 7 Home Edition
  • Cygwin 1.7.7
  • Kannel 1.4.3
  • playSMS 0.9.5.1
  • WampServer 2.0i
  • GSM modem Q2406B, USB (now its freakin cheap! USD 25-35 in Jakarta)

I\’m happy, it really works 🙂 All playSMS feature seems to be running properly, including the push update of delivery status (from Sent to Delivered).

Continue reading “playSMS in Windows”

playSMS version 0.9.5.1 has been released

I know its too fast since last release, but we have to 🙂

The release contains major changes due to bug found soon after 0.9.5 released and observations to life demo at http://playsms.org/demo. Quick installation on Windows 7 with latest playSMS and Gammu gateway module which finally shown a promising chances to get playSMS work properly in Windows, was also a contributing factor to the release.

These are playSMS 0.9.5.1 highlights:

  • fix message empty when handled by gnokii or smstools due to single quote in $lc (thx to kendokar)
  • PHP PEAR DB re-included in the package, too complicated for most users to install it manually
  • gateway uplink will work only with master installed with playSMS >= 0.9.5.1
  • new interesting functions that can be hooked from plugin/tools/*, interceptincomingsms() and interceptsmstoinbox()
  • references to menu.php, input.php, output.php and all direct access to file under playSMS are switched to index.php?app=xxxxx
  • new gateway module gammu to support Gammu, another popular open source SMS gateway

Continue reading “playSMS version 0.9.5.1 has been released”

Upcoming release, a bug fix release, version 0.9.5.1

Hi,

Just wanna let you know that this is the location of code snapshots:

Upcoming release highlights:

  • add Gammu supports
  • bug found recently in 0.9.5 making the version unable to receive message properly
  • references to menu.php, input.php and output.php replaced with index.php?app=…
  • new hook-able function interceptincomingsms() available for plugin tools

Continue reading “Upcoming release, a bug fix release, version 0.9.5.1”

playSMS version 0.9.5 has been released

After months of occasional-not-so-serious-but-keep-on-doing-it coding, finally its released to public 🙂 Big thanks for all users who gave us feedbacks and ideas, and surely contributors, you guys made this FOSS even better.

playSMS 0.9.5 contains major changes. Upgrade only available from playSMS 0.9.4.

Grab it from download page and enjoy !

Continue reading “playSMS version 0.9.5 has been released”