Project Page Bugs Mailing List News CVS Code Repository Download Hosted by SourceForge

Important change!

The smash.cfg file included in the distribution lists a SMSC number for Europolitan that is no longer an SMSC number! The number has since been assigned to a regular mobile phone customer and naturally does not work for sending SMS.

What is it?

SMaSh is a program for sending messages to digital phones, pagers and other devices you can communicate with. Smash is actually a rewrite/cleanup of "SMS Server" that Björn wrote several years ago. This new version, written by Björn and Daniel, sports all the predecessors fancy features, and some more:

  • Client/server architecture. One server does the SMS gruntwork, while a lightweight, portable client can be used from anywhere to submit messages.
  • Dynamic plugin system that lets you add, delete or modify operator protocol plugins on the fly, without restarting the server.
  • Message spooling. Buffering submitted messages for a while and then sending them all at once result in substantial cost savings for those protocols that rely on dial-up delivery.
  • Open, HTTP-like protocol allowing anyone to create their own client.

Smash is released under the GNU General Public Licence, GPL, making it entirely free and open software.

 

Operator support

Smash currently supports the following GSM operators:

Europolitan, Comviq, Telia, Cellnet, BT Easyreach, BT MessageMaster, D1, D2, Azcom, Ampi, Telstra, Swisscom, Telenor, Eplus, VoiceStream, Telecom NZ, Proximus, Mobistar, KPN, Vodafone, Orange

 

Download

The latest version is 0.12. You'll find all the released archives here.

 

Description

The smash queueing server receives messages from smash clients (using a simple networking protocol) and flushes its queue on a given interval. A typical example is every 5 minutes.

Smash then forks a caller process that uses the correct plugin(s) to deliver the messages. The plugins can be operator and protocol specific. A plugin can use a local modem to dial a GSM operator, or it can send off the message across the internet to a network-based operator.

The smash client is a lightweight program to enable easy porting to any platform. It passes on plain-text to the server. It gives a wide range of capabilities for other translation filters, like converting mails to text (mail2sms) or submitting data from a HTML form. Only your imagination sets the limits.

 

Free SMS

The ability of using external programs to deliver SMS:es (using Smash only for the queueing and client/server functions) means you can use free services such as the following:

  • Freenet SMS (perl script that sends via etools.freenet.de)
  • SMS@web.de (perl script that sends via web.de)
  • etc.

 

Help out

Smash is based on a clean design with plugins to handle all operator and protocol specifics. This means it's easy to write and debug support for new operators. You never have to read or touch the server code.

Join our merry mailing list and ask questions, share your wisdom, toss ideas or send feedback!

For more information, go to the Source Forge project page.

 

More Clients

Smash uses an open protocol. It opens for other clients to post to the Smash server.

phpSmash is a PHP client to Smash.

smash-cgi.pl is a simple perl CGI client supplied by Göran Ekeberg.

 

CVS

The Smash CVS repository is a good place to get the very latest sources from. To just have a browse at the sources, try Smash's cvs browser.

 


The Smash project is hosted at Source Forge:
SourceForge Logo
Page modified "May 14 2004"
Project sponsored by:
Haxx