Linux Applications and Tools for Smart Messaging System - SMS
SMuW
is a command line tool (there's also a lite and
intuitive graphical interface) to automatically send SMS from web
sites. It is highly configurable, supports a lot of features. By
default the package can send SMS to the main italian sites (190.it,
rossoalice, tim.it ...) and users can easly create their own route to
send SMS with other sites.
Pysmssend
project is a program for sending SMS messages over the
Internet using your ADSL/VOIP provider account. It has both a GUI and a
command line interface. It currently supports Otenet, Voipbuster,
Voipdiscount, LowrateVoip, 12Voip, VoipbusterPro, and Freevoip.
PyCosmos is a script that allows the user to send SMS using the
MyCosmos portal of COSMOTE in Greece. It comes in command-line and GTK
versions and it is cross-platform (tested on Windows and Linux). It uses
httplib2. The included Win32 binaries require the GTK runtime.
MoioSMS (in Italian
is a Python script to automatically send SMS from Internet
sites. It features a plugin-like architecture enabling it to support
easily new sites. At the moment, only the Italian language is supported.
AutismS (in Italian
is a user-friendly GUI to send SMS through existing SMS Web
sites. It's a graphical front-end for the MoioSMS program, designed to stay
discreetly on your system tray and to be easy and functional when you need
it. Currently only two Italian sites are supported (www.190.it and
www.RossoAlice.it), but others can be easily added in the SenderPlugins
file.
TimSMS (in Italian)
is a Perl script that lets you use TIM's (Telecom Italia
Mobile) free SMS services directly from your computer, without using the
Web interface. TimSMS is available both in text mode and with a GTK2 GUI.
UltraSMS
is a utility for sending and receiving mobile phone SMS
messages to and from a MySQL database. UltraSMS was created as an
inexpensive solution for enabling SMS in Web (or other) applications as
easily as possible for the developer.
Cell Messenger
is a program that sends, receives, and archives SMS
messages from your mobile phone. It provides support for reading your
mobile's phonebook, sending group messages, anti-spam SMS filtering,
Unicode, and multipart SMS messages. It's also capable of reading a GSM
phonebook into its own contact list.
pyWebSMS
is a program which lets you send SMS through the Internet
without opening a Web browser. You can send multiple SMS, save your
contacts, view the history, and much more. It's completely modular, so you
can add or remove providers for sending SMS. You can make your own module
for your provider if one doesn't exists yet by programming it in Python.
mercurysms
is a command line application that allows you to send
text messages through Web-based gateways for little to no cost. Because it
is command line based, it can be used in scripts, Web sites, and other
scenarios where a graphical interface is not required or wanted. Support
for gateways is achieved through the use of plain-text configuration files
which can also be shared with the version for Microsoft Windows users.
sms_biff
is a tool extends the concept of biff by sending
notifications of incoming emails via SMS. By setting up your email
filtering to call this script with a copy of incoming messages, it will
send a terse version of each message to your cell phone.
o2-sms.pl
is intended for customers of O2 Germany that have an
account at www.o2online.de. It can send SMS messages via the WWW gateway.
Use the -f option to send a flash SMS (it will pop up on the recipient's
display immediately). The message text can have up to 780 characters. SMS
to wired recipients are limited to 160 chars, as they are being sent as
"text-to-speech".
This
class
allows users to send SMS messages via the Clickatell
gateway. It provides support to authenticate to this service and query
for the current account balance.
SMS_Clickatell
is a class for interacting with Clickatell's HTTP/S
API interface for sending SMS messages via the Clickatell Bulk SMS
gateway.
zSMS
is an utilitiy to send/receive SMS using Zaurus and GSM phones, which have IR port (or serial cable). Currently these are command line utilities.
SCMxx
allows you to exchange certain types of data with mobile phones made
by Siemens. Some of the data that can be exchanged include logos, ring
tones, vCalendars, phonebook entries, and SMS messages. It was created to
work with an S35i but other models can be supported. SCMxx uses the AT
command set published by Siemens to do its work.
License: GNU General Public License (GPL)
OS: Linux, NetBSD
Qscmxx
is a graphical frontend of scmxx for Siemens mobile phones.
It allows you to send SMS from your SHARP Zaurus Linux PDA via IrDA using different phonebooks of your mobile phone. The command line tool scmxx is shipped with this package.
GaimSMS
is a gaim plugin which forwards incoming IMs to a SprintPCS
mobile telephone number when the user is idle. There is a possibility that
the plugin will forward SMS messages to users on other networks, although
this hasn't been tested yet. Future releases will hopefully allow for
sending SMS messages to all phones.
PySMS
is a package to interface to a mobile phone, allowing SMS messages to be sent and received. It includes an
XML-RPC server, allowing the resource to be shared across a network, and a message-response mechanism, which allows an
automatic response to messages to be crafted.
CUTs
(Cellphone Unix Terminal) is a hack that basically enables you
to use a normal cellphone as a Unix/Linux terminal from anywhere.
g-page
is a client/server application designed to send text messages
to pagers or SMS enabled PCS phones. It supports the SNPP, WCTP, and SMTP
(email) protocols, and works on a stand-alone workstation or across a
network.
SMSTerm
is a Perl script that uses the ICQ2000 protocol to send
SMS'es to/from your mobile/computer. It runs a shell on a pty, and allows
you to directly send commands to the shell through SMS. Minimal
authentication is done over SMS before spawning a shell and offering it to
the user on the mobile phone. It is very useful for remote administration
tasks, or checking out the status of the network, or just to run some small
chores on your system while you are away.
jm_sms
is a PHP class that sends SMS messages via the free Web-based
services at
MTNSMS
and
SMS.AC
. It supports proxy servers,
multiple user accounts to avoid quota problems, and will retry if the
server(s) are busy.
mailinsms
is an e-mail to SMS formatter and SMS sending utility
with internal support for the Hungarian Westel network. It features
filters for the sender, subject, time, and recipient, and includes
mailbomb protection. It supports HTML and includes calendar, joke,
horoscope, server state, and weather forecasting utilities.
Asms
sends SMS messages through the MTNSMS network. It is very easy
to use, and stores all your userinfo, and phone numbers. It was made in
Perl/Tk.
LinSMS
allows you to send SMS to Spanish mobile phones from Linux.
esms
is a simple program which sends SMSes to cellular phones. It splits big messages into many
fragments, which are later sent with error control. It works for cellular phones in Spain.
Linuxsms
is a Perl script to send SMS to Spanish GSM phones. There
is support for multiple servers/gateways (some servers require
registration). The script has an adressbook, the ability to compress SMS,
and the ability to check for new versions.
freenet-sms
is a small Perl script for sending SMS-messages from the command-line via the free service
provided by Freenet.DE .
smssend
is a small command line utility to send SMS messages to GSM
mobile phones via a web to SMS gateway.
Web to SMS gateways are scriptable. This package includes scripts
for many common SMS web gateways.
It is available both for Windows and Unix.
KySMS
is yet another graphical frontend for smssend. This one has a
phonebook with groups.
KSms
is an application for sending and archiving SMS messages using a GSM mobile phone.
gtkSMS
is a small application which assists in sending many SMS
messages. It includes a phone book. It uses a program called 'sms' as a
backend.
PerlSMS
is a simple yet powerful front end to smssend. It is much
easier to use than smssend, and works with 70 different providers.
RaffoSMS
is a small command-line utility that allows you to send SMS
text messages to US and Canada's AT&T cell phones.
mdsms
(formerly known as "sms9110") sends SmartMessaging SMS and
sends/receives standard text SMS. Text SMS is sent through general AT
command-compatible GSM modems (like the Siemens M1/M20, etc.). Sending of
ringtones (Communicator format) and/or NOL/NGG files as operator logo or
group graphics is supported only through a Nokia Communicator 9110
(9000/9000i is definitely not compatible). Usually, you need to have
either an infrared port in your computer or a special FBUS cable to be
able to use conventional logo-uploading tools (GNokii or one from KESSLER
Wireless Design). This program uses only a standard modem cable and the
integrated FaxModem capability of the 9110.
MMS Diary
is a mobile phone weblog/diary for use when you are on
holiday. It uses MMS (Multimedia Messaging Service) as transport to upload
texts and photos to your homepage. This is done with a PHP script that
pretends to be an MMC (MMS server).
MMSlib
is a PHP library for encoding, decoding, and sending MMSes.
MMS is short for Multimedia Messaging Service, and it is the successor of
SMS (Short Message Service). It allows you to not only send text, but any
content type your phone can handle, such as images, text, videos, ring
signals, and audio clips.
MMS Decoder
can receive MMS messages, decode them, and display
them on a Web page. This is done by acting as an MMSC, which is a server
to which MMS messages are sent.
SendSMS
is an application that allows sending SMS messages from
your computer to almost any mobile phone in the world. Sending messages
requires that you have an account with Clickatell.
These Perl scripts
provide an AIM Gateway for phones that speak do AOL Instant Messenger over SMS
(in Perl) This script was the first AIM bot that I wrote. My cell phone can
exchange messages with the AOL Instant Messenger network, but it can't accept
messages over 200-something characters in length. So I wrote this script to
allow my phone to talk with SmarterChild, a useful AIM bot.
And also an AIM-to-SMTP Gateway (in Perl) This perl script works with IIS'
SMTP server to exchange messages between AIM and SMTP. This enables mobile
phone/pager users who can read and write messages to chat with people on the
AOL Instant Messenger network More information here.
Cell Phone SMS AIM
uses the Net::AIM Perl module available from CPAN, signs on a screen name, and routes messages to your cell phone via SMS.
The
SMSj
library allows you to send SMSes (GSM) from the Java
platform. It gives you full control over the SMS including the UDH field
so you can create and send EMS messages, Nokia ringtones, and images. It
provides a pluggable transport layer that allows it be used with a range
of different SMS servers.
smsd
is client/server system that allows users to sends message to
mobile phones with the help of smssend utility. Messages are queued and
delivered at all events, which is useful if mobile operators limit the
number or rate of messages sent from one IP address.
The GSM SMS Send package contains programs which allow you to send
GSM SMS messages through a Web interface. It supports two Czech operators
(Paegas CZ and Cesky Mobil) and MTN-SMS service.
eimSMS
is a Perl hack for sending SMS messages via the Internet. It
uses an external gateway library called WWW-SMS to relay SMS messages. The
core part of eimSMS is written in Perl, so it is platform-independent and
runs on all environments which are supported by perl and libwww-perl.
eimSMS comes with a built in update function which allows you to checkout
the latest WWW-SMS gateway library via CVS. Furthermore additional
modules, written in different programming languages, can be used to extend
the capabilities of the eimSMS core. This allows you to use eimSMS as a
mail to SMS forwarder, a remote security warning tool, a SMS Web gateway,
or anything else you want.
The www-sms
project involves actually four sub-projects: The WWW-SMS library (also known as WWW::SMS), the www-sms-send front-end, the www-sms-gsend front-end and the website.
SMSAuthenticator
is an authentication module for situations where
"username and password"-login provide insufficient security. The
additional security is achieved by sending keys (single-use passwords) by
SMS to the user's mobile phone. It solves some of the main problems with
ordinary passwords (e.g., password guessing and password sniffing) without
requiring special hardware on the user's side. It is a Java-based (J2SE
1.2 or higher) Web service using SOAP for communication. It also requires
a database with JDBC support (tested with PostgreSQL).
PlaySMS
is a full-featured SMS gateway application that features
sending of single or broadcast SMS, the ability to receive and forward
SMSes, and an SMS polling system.
SMSC-Gateway is a software
package that can be used to send/receive SMS to/from cellular phones using
various connections [GSM modem (AT commands, send only), ISDN terminal adapter
for X.31 connection to SMSC (EMI protocol), TCP/IP connection over ISDN to SMSC
(EMI protocol)] to SMSCs (Short Message Service Centers). SMSC-Gateway
has been developed as an experimental alarming system for firemen and
has already been used for more than one year at the fire brigade in
Bocholt, Germany. Up to now, SMSC-Gateway runs under FreeBSD and has
also been compiled and poorly tested on a GNU/Linux machine.
The
Alamin GSM SMS Gateway
is a group of daemons that allows you to
send/receive SMS messages from any GSM device that supports AT+ commands
(GSM modems or GSM mobile phones) or supported by Gnokii. A client program
allows you to send messages from any IP client. An SMTP interface is
provided to allow MTAs to send SMS directly to the GSM network. IMP
(Incoming Message Processor) modules allows you to extend functionality to
implement banking, network administration, bd querys, etc. from a GSM
mobile phone.
SMSLink
implements a client/server gateway to the SMS protocol
(short messages on the mobile phones). It requires the use of dedicated
hardware (a serial GSM module). Both SMS emission and reception are
supported, either in text-mode or in PDU-mode. It also includes an SMS to
eMail gateway module. The server runs under Linux and FreeBSD and supports
interactive mode via telnet. The command-line client already exists for
Linux, FreeBSD, Solaris, HP-UX, and Win32. A basic Web interface is also
provided.
smtp2sms
is an SMS client for sending SMS to the mobile for which
an email gateway service is provided. It uses SMTP for sending SMS. It
comes with a configurable operators list which is currently
pre-configured for several Indian mobile operators.
Sms2mtel
is a C program which emulates a Web browser and sends SMS
messages to mtel, a Bulgarian GSM provider, through the
mtel
web site.
yaps
suite contains a yaps config file containing all German SMS and
pager services (except Scall) and a cgi script to send messages via yaps.
Yaps is a standalone application to send messages to paging devices
(including cellular phones) with either TAP or UCP (or simple send/expect
sequences or using a scripting language). As it has only a command line
interface it can be used in batch mode as well (very useful to alert an
administrator if a system detects a problem).
It currently compiles on Linux, SunOS and Solaris.
GUI sms.markiza.sk SMS parazite
is a collection of bash scripts
that allows you to send SMS via sms.markiza.sk (to Slovak mobiles only).
The package contains a script to create accounts (account_creator), a
script to change account passwords (account_changer), a commandline
client (msms), a GUI client (gmsms), and a script that works with procmail
to send your mail to a mobile phone (mail2sms).
mail2sms
converts a (MIME) mail to a short message, allowing
search/replace, conditional rules, date/time dependent actions,
customizing the output format, etc. The output defaults to 160 characters,
which is perfectly suitable for sending the text to a GSM telephone as an
SMS message. This software does not include any code for actually sending
the text to anything else but another program or stdout.
SMaSh
is a program for sending messages to digital phones, pagers and other devices you can communicate with.
It features a client/server architecture. One server does the SMS gruntwork, while a lightweight, portable client can be used from anywhere to submit messages.
A 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.
Kannel
is an open source WAP gateway. It attempts to provide this essential part of the
WAP infrastructure freely to everyone so that the market potential for WAP services,
both from wireless operators and specialized service providers, will be realized as
efficiently as possible.
Kannel also works as an SMS gateway for GSM networks. Almost all GSM phones can
send and receive SMS messages, so this is a way to serve many more clients than just
those using a new WAP phone.
Web SMS
is a PHP and MySQL frontend for the Kannel SMS gateway.
Sendpage
is a tool written in Perl for sending alphanumeric pages
via modems connecting to paging centrals with the TAP protocol. Sendpage
runs as a daemon accepting requests via SNPP. It uses a sendmail-based
queue-management system, and has the ability to send confirmation emails.
Sms-menu
(sms-meny in Norwegian) is a set of shell scripts to
manage Nokia phones by using gnokii as a backend.
sms-queue
handles an SMS queue for small networks or single user machines. It is designed for areas where many SMS
messages are sent. It does not actually send the SMS itself, but instead calls an external application (depending on the SMS
gateway you want to use) via a simple standard interface. The communication between client and server is based on a simple
ascii protocol over tcp/ip which should make it easy to develop your own frontend.
SMS Web Sender
is a PHP class that connects to Web sites that offer
free SMS sending, logs you in with your username and password, and sends
your SMS message to a mobile number. It supports lycos.co.uk, sms.ac,
1rstwap.com, genie.co.uk, breathe.com, and vizzavi.co.uk
Qscmxx
is an SCMxx frontend for OPIE. It allows sending SMS
messages and dialing your mobile phone from your Linux PDA. It is based on
the Qscmxx project by Udo Seidel.
SMS Archiver
is a PHP script to convert from the smi/smo format used on Siemens phones to archive SMS messages. It works for the Siemens S55 and may well work on others.
The format used is similar to the SMS specification in that the text is encoded in the PDU format and the phone numbers and date conform.
SMSEagle
is an inexpensive sms hardware gateway, which is aimed at companies
wanting to reduce its costs of sending high volumes of text messages. The
device also allows to receive SMS messages and monitor services on your
network. SMSEagle is a small linux-based, book-size device. Users can access
the device with an easy to use web-interface or simple API (HTTP or
JSONRPC). To start using you just put a SIM card inside and plug it into
your local (Ethernet) network. Some of the features include: SMS Scheduling
by specified date and time, Conversation mode (messages are grouped by phone
number), Message templates, Auto-reply, SMS to Email forwarding, Multiuser
support (each user has access to a private Inbox, Outbox, Sent Items),
Monitoring services and sms alerting, SNMP client ion-board
SMS FoxBox
is a tiny Linux-based gateway to send and receive SMS messages using a commercial SIM card from Web, mail server, widget, desktop or network applications. SMS FoxBox includes a GSM quad band modem, a SD/MMC memory card to store the messages (up to 1 million with the default 512MByte card) and an Apache Web server to manage the SMS queues by means of an easy to use Web interface.
SMS FoxBox can also operate as an SMS to TCP/IP gateway to integrate a wide range of network and desktop applications with the SMS messaging.
MMS
FoxBox is a compact and low cost solution to send SMS and receive
SMS/MMS messages using a commercial SIM card. It includes a GSM quad band
modem, a SD/MMC memory card to store the messages (up to 2 million SMS with
the default 1GByte card) and a Linux systems to manage the SMS/MMS queue by
means of an easy to use Web interface.
MMSFoxBox can also operate as an SMS to TCP/IP gateway to integrate a wide
range of network and desktop applications with the SMS/MMS messaging.
MMS2R
is a library that decodes the parts of an MMS message to disk while stripping out advertising injected by the cellphone carriers. MMS messages are multipart email and the carriers often inject branding into these messages. Use MMS2R if you want to easily get at the real user generated content in a MMS without having to deal with the extra content added by the carriers.
smspasswd
provides two factor authentication via cell phone short
message service (SMS). It currently supports LDAP and RADIUS two factor
authentication for users with cell (mobile) phones.
|