dia
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 20
Dia 0.96.1
Dia is designed to be much like the commercial Windows program Visio. more>>
Dia is designed to be much like the commercial Windows program Visio. It can be used to draw many different kinds of diagrams.
Dia project currently has special objects to help draw entity relationship diagrams, UML diagrams, network diagrams, flowcharts, and simple circuits. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.
It can load and save diagrams to a custom XML format (gzipped by default, to save space), can export diagrams to EPS or SVG formats and can print diagrams (including ones that span multiple pages).
<<lessDia project currently has special objects to help draw entity relationship diagrams, UML diagrams, network diagrams, flowcharts, and simple circuits. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.
It can load and save diagrams to a custom XML format (gzipped by default, to save space), can export diagrams to EPS or SVG formats and can print diagrams (including ones that span multiple pages).
Download (6.2MB)
Added: 2007-03-29 License: GPL (GNU General Public License) Price:
1241 downloads
dia2sql 1.4
dia2sql is yet another dia2sql converter. more>>
dia2sql is yet another dia2sql converter. It uses libxml2 to parse UML objects from a Dia diagram and generates corresponding SQL code to create the tables specified in the UML diagram
It takes one or more filenames and outputs to stdout. Multiple files are considered as one database by merging multiple tables with the same name.
Enhancements:
- This release has been rewritten in C and adds support for database views.
<<lessIt takes one or more filenames and outputs to stdout. Multiple files are considered as one database by merging multiple tables with the same name.
Enhancements:
- This release has been rewritten in C and adds support for database views.
Download (0.026MB)
Added: 2005-11-18 License: GPL (GNU General Public License) Price:
1437 downloads
AutoDia 2.03
AutoDia is a modular application that parses source code, XML or data and produces an XML document in Dia format. more>>
AutoDia is a modular application that parses source code, XML or data and produces an XML document in Dia format (or images via graphviz and vcg). AutoDias goal is to be a UML / DB Schema diagram autocreation package.
The diagrams its creates are standard UML diagrams showing dependancies, superclasses, packages, classes and inheritances, as well as the methods, etc of each class.
AutoDia supports any language that a Handler has been written for - see below for an up to date list..
Autodia now outputs the following formats :
- Graphviz (using dot to generate jpg, png, etc)
- dot
- vcg
- xvcg (using xvcg to output postscript, etc)
- dia (using a new custom directed graph algorithm to layout diagrams)
- HTML/XML/Anything (if you write your own template)
- Experimental SpringGraph (native perl directed graphs similar to graphviz) now included
- Experimental Umbrello XML/XMI (requires fixing)
Autodia now parses the following forms of input
- Perl
- Python
- PHP
- Java (some issues with version 1.4) no longer fully supported (it used to work, Java broke its APIs now it doesnt, fixes welcome)
- C++
- Torque (XML DB schema)
- DBI (perl database interface handles)
- SQL
- Umbrello (experimental)
<<lessThe diagrams its creates are standard UML diagrams showing dependancies, superclasses, packages, classes and inheritances, as well as the methods, etc of each class.
AutoDia supports any language that a Handler has been written for - see below for an up to date list..
Autodia now outputs the following formats :
- Graphviz (using dot to generate jpg, png, etc)
- dot
- vcg
- xvcg (using xvcg to output postscript, etc)
- dia (using a new custom directed graph algorithm to layout diagrams)
- HTML/XML/Anything (if you write your own template)
- Experimental SpringGraph (native perl directed graphs similar to graphviz) now included
- Experimental Umbrello XML/XMI (requires fixing)
Autodia now parses the following forms of input
- Perl
- Python
- PHP
- Java (some issues with version 1.4) no longer fully supported (it used to work, Java broke its APIs now it doesnt, fixes welcome)
- C++
- Torque (XML DB schema)
- DBI (perl database interface handles)
- SQL
- Umbrello (experimental)
Download (0.060MB)
Added: 2006-08-08 License: GPL (GNU General Public License) Price:
1177 downloads
dia2fsm 1.0.0
dia2fsm reads DIA diagram files constructed in the prescribed format and produces Finite State Machine (FSM) skeleton code. more>>
dia2fsm reads DIA diagram files constructed in the prescribed format and produces Finite State Machine (FSM) skeleton code. This project supports code generation to C and C++ and is built on Linux only.
Additionally, if an output PNG file is specified with the -o option, an additional output file suitable for use as input to the AT&T Graphviz application DOT is also generated. When this DOT output file is specified, DOT will be spawned and the DOT configuration file used to generate a graphical representation of the call hierarchy in the FSM and related push-down automata.
Additional features include the facility to describe transitions from state to state in such a way that it becomes possible to generate member functions and associated logical flow and control so as to implement directly and explicitly the logic described by the FSM in the output skeleton code. It is intended that
extensions to the software providing further code generation options follow this model.
dia2fsm is constrained by the nature of the XML generated by DIA; it is necessary to observe certain conventions when using DIA and dia2fsm. It is hoped that these conventions do not require a significant or unsurmountable philosophical paradigm shift.
This first (reference) version of the software is implemented in C++, on Windows 2000 Professional with the
MinGW tool-set via Eclipse V 3.1.0. The software uses Trolltechs Qt toolkit for platform dependent operations such as file I/O, process control and for XML handling.
The reference version of the software supports code generation in C and C++ only; it is expected that a Java implementation at least will follow quickly.
<<lessAdditionally, if an output PNG file is specified with the -o option, an additional output file suitable for use as input to the AT&T Graphviz application DOT is also generated. When this DOT output file is specified, DOT will be spawned and the DOT configuration file used to generate a graphical representation of the call hierarchy in the FSM and related push-down automata.
Additional features include the facility to describe transitions from state to state in such a way that it becomes possible to generate member functions and associated logical flow and control so as to implement directly and explicitly the logic described by the FSM in the output skeleton code. It is intended that
extensions to the software providing further code generation options follow this model.
dia2fsm is constrained by the nature of the XML generated by DIA; it is necessary to observe certain conventions when using DIA and dia2fsm. It is hoped that these conventions do not require a significant or unsurmountable philosophical paradigm shift.
This first (reference) version of the software is implemented in C++, on Windows 2000 Professional with the
MinGW tool-set via Eclipse V 3.1.0. The software uses Trolltechs Qt toolkit for platform dependent operations such as file I/O, process control and for XML handling.
The reference version of the software supports code generation in C and C++ only; it is expected that a Java implementation at least will follow quickly.
Download (0.23MB)
Added: 2007-05-07 License: LGPL (GNU Lesser General Public License) Price:
900 downloads
yadia2sql 0.9.5
Yet Another dia2sql is a tool that generates SQL statements from Dia XML files. more>>
Yet Another dia2sql is a tool that generates SQL statements from Dia XML files.
yadia2sql is intended to process diagrams that are compatible with dia2sql.php to some point, and provide features that would allow generation of SQL code for different database systems from single Dia source.
Usage:
yadia2sql.py [OPTIONS...]
Options:
-h | --help | -?
Prints short usage and copyright information.
-i filename | --input filename
Specify input file (must be an uncompressed Dia XML file).
-o filename | --output filename
Specify output file.
-p "text" | --pk-append "text"
Append text text to primary key definitions.
-f "text" | --fk-append "text"
Append text text to foreign key definitions.
-t "text" | --tbl-append "text"
Append text text to table definitions.
-m filename | --map-file filename
Specify substitution map file.
-d database | --database database
Specify database system (currently only mysql is supported).
If no input/output file is specified, stdin/stdout is used.
<<lessyadia2sql is intended to process diagrams that are compatible with dia2sql.php to some point, and provide features that would allow generation of SQL code for different database systems from single Dia source.
Usage:
yadia2sql.py [OPTIONS...]
Options:
-h | --help | -?
Prints short usage and copyright information.
-i filename | --input filename
Specify input file (must be an uncompressed Dia XML file).
-o filename | --output filename
Specify output file.
-p "text" | --pk-append "text"
Append text text to primary key definitions.
-f "text" | --fk-append "text"
Append text text to foreign key definitions.
-t "text" | --tbl-append "text"
Append text text to table definitions.
-m filename | --map-file filename
Specify substitution map file.
-d database | --database database
Specify database system (currently only mysql is supported).
If no input/output file is specified, stdin/stdout is used.
Download (0.011MB)
Added: 2006-12-24 License: GPL (GNU General Public License) Price:
1034 downloads
DiaCanvas2 0.15.4
DiaCanvas2 is a flexible diagramming widget based on GnomeCanvas (GTK+). more>>
DiaCanvas2 is a flexible diagramming widget. It is based on GnomeCanvas. It uses its own constraint solver to maintain relationships between items on the canvas.
DiaCanvas2 is Model, View and Controller-based and makes full use of GnomeCanvas features.
Main features:
- Model/View/Controller based design: The DiaCanvas class only holds abstract data (using DiaShape objects), the data is rendered by one or more DiaCanvasViews.
- The widely used GnomeCanvas for visualization. This makes it easy to let DiaCanvas2 display anti-aliased diagrams with translucency (alpha) support.
- Export facilities for GnomePrint and SVG.
- Objects can be rotated/sheared/resized/etc. without the need to recalculate shapes. DiaCanvas relies heavily on the LibArt library (which is a standard GNOME library).
- Objects can connect to each other with handles. The connection is represented as a mathematical equation, which is solved using a linear constraint solver (see the reference documentation for more info). Handles do not need predefined connection points, but can connect to each other in a more generic way.
- Of course DiaCanvas2 has all the features a modern application needs, including undo/redo functionality.
- DiaCanvas2 is tested using Unit-tests. The unit test is a set of tests that ensure a consistent (application programming) interface.
Note that DiaCanvas is not related to the diagramming tool DIA, except for its look and feel.
<<lessDiaCanvas2 is Model, View and Controller-based and makes full use of GnomeCanvas features.
Main features:
- Model/View/Controller based design: The DiaCanvas class only holds abstract data (using DiaShape objects), the data is rendered by one or more DiaCanvasViews.
- The widely used GnomeCanvas for visualization. This makes it easy to let DiaCanvas2 display anti-aliased diagrams with translucency (alpha) support.
- Export facilities for GnomePrint and SVG.
- Objects can be rotated/sheared/resized/etc. without the need to recalculate shapes. DiaCanvas relies heavily on the LibArt library (which is a standard GNOME library).
- Objects can connect to each other with handles. The connection is represented as a mathematical equation, which is solved using a linear constraint solver (see the reference documentation for more info). Handles do not need predefined connection points, but can connect to each other in a more generic way.
- Of course DiaCanvas2 has all the features a modern application needs, including undo/redo functionality.
- DiaCanvas2 is tested using Unit-tests. The unit test is a set of tests that ensure a consistent (application programming) interface.
Note that DiaCanvas is not related to the diagramming tool DIA, except for its look and feel.
Download (0.70MB)
Added: 2007-08-02 License: LGPL (GNU Lesser General Public License) Price:
818 downloads
DiaDBDesigner 1.5.3
DiaDBDesigner is a standalone module for constructing databases with the help of the diagram creation program Dia. more>>
DiaDBDesigner is a standalone module for constructing databases with the help of the diagram creation program Dia.
In an easy to use environment, with DiaDBDesigner you can join multiple diagrams together to form one model of interconnected tables.
<<lessIn an easy to use environment, with DiaDBDesigner you can join multiple diagrams together to form one model of interconnected tables.
Download (0.021MB)
Added: 2006-11-19 License: GPL (GNU General Public License) Price:
1071 downloads
Autodia::Handler::Torque 2.03
Autodia::Handler::Torque Perl module contains an AutoDia handler for Torque xml database schema. more>>
Autodia::Handler::Torque Perl module contains an AutoDia handler for Torque xml database schema.
This provides Autodia with the ability to read Torque Database Schema files, allowing you to convert them via the Diagram Export methods to images (using GraphViz and VCG) or html/xml using custom templates or to Dia.
SYNOPSIS
use Autodia::Handler::Torque;
my $handler = Autodia::Handler::dia->New(%Config);
$handler->Parse(filename); # where filename includes full or relative path.
Description
The Torque handler will parse the xml file using XML::Simple and populating the diagram object with class, superclass, and relationships representing tables and relationships.
The Torque handler is registered in the Autodia.pm module, which contains a hash of language names and the name of their respective language.
An example Torque database schema is shown here - its actually a rather nice format apart from the Java studlyCaps..
< ?xml version="1.0" encoding="ISO-8859-1" standalone="no" ? >
< !DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database_3_0_1.dtd" >
< database name="INTERPLANETARY" >
< table name="CIVILIZATION" >
< column name="CIV_ID" required="true" autoIncrement="true" primaryKey="true" type="INTEGER"/ >
< column name="NAME" required="true" type="LONGVARCHAR"/ >
< /table >
< table name="CIV_PEOPLE" >
< column name="CIV_ID" required="true" primaryKey="true" type="INTEGER"/ >
< column name="PEOPLE_ID" required="true" primaryKey="true" type="INTEGER"/ >
< foreign-key foreignTable="CIVILIZATION" >
< reference local="CIV_ID" foreign="CIV_ID"/ >
< /foreign-key >
< foreign-key foreignTable="PEOPLE" >
< reference local="PEOPLE_ID" foreign="PEOPLE_ID"/ >
< /foreign-key >
< /table >
< table name="PEOPLE" >
< column name="PEOPLE_ID" required="true" autoIncrement="true" primaryKey="true" type="INTEGER"/ >
< column name="NAME" required="true" size="255" type="VARCHAR"/ >
< column name="SPECIES" type="INTEGER" default="-2"/ >
< column name="PLANET" type="INTEGER" default="-1"/ >
< /table >
< /database >
<<lessThis provides Autodia with the ability to read Torque Database Schema files, allowing you to convert them via the Diagram Export methods to images (using GraphViz and VCG) or html/xml using custom templates or to Dia.
SYNOPSIS
use Autodia::Handler::Torque;
my $handler = Autodia::Handler::dia->New(%Config);
$handler->Parse(filename); # where filename includes full or relative path.
Description
The Torque handler will parse the xml file using XML::Simple and populating the diagram object with class, superclass, and relationships representing tables and relationships.
The Torque handler is registered in the Autodia.pm module, which contains a hash of language names and the name of their respective language.
An example Torque database schema is shown here - its actually a rather nice format apart from the Java studlyCaps..
< ?xml version="1.0" encoding="ISO-8859-1" standalone="no" ? >
< !DOCTYPE database SYSTEM "http://db.apache.org/torque/dtd/database_3_0_1.dtd" >
< database name="INTERPLANETARY" >
< table name="CIVILIZATION" >
< column name="CIV_ID" required="true" autoIncrement="true" primaryKey="true" type="INTEGER"/ >
< column name="NAME" required="true" type="LONGVARCHAR"/ >
< /table >
< table name="CIV_PEOPLE" >
< column name="CIV_ID" required="true" primaryKey="true" type="INTEGER"/ >
< column name="PEOPLE_ID" required="true" primaryKey="true" type="INTEGER"/ >
< foreign-key foreignTable="CIVILIZATION" >
< reference local="CIV_ID" foreign="CIV_ID"/ >
< /foreign-key >
< foreign-key foreignTable="PEOPLE" >
< reference local="PEOPLE_ID" foreign="PEOPLE_ID"/ >
< /foreign-key >
< /table >
< table name="PEOPLE" >
< column name="PEOPLE_ID" required="true" autoIncrement="true" primaryKey="true" type="INTEGER"/ >
< column name="NAME" required="true" size="255" type="VARCHAR"/ >
< column name="SPECIES" type="INTEGER" default="-2"/ >
< column name="PLANET" type="INTEGER" default="-1"/ >
< /table >
< /database >
Download (0.060MB)
Added: 2007-06-21 License: Perl Artistic License Price:
855 downloads
Medoosa 1.2
Medoosa is an application which creates UML class diagrams from C++ sources. more>>
Medoosa is an application which creates UML class diagrams from C++ sources.
Corrections can be made interactively in a diagram editor (Dia) and are fed back into the source as Javadoc-style comments.
At this time, the layout must still be done by hand. Some code is already present to produce the layout with Graphviz.
<<lessCorrections can be made interactively in a diagram editor (Dia) and are fed back into the source as Javadoc-style comments.
At this time, the layout must still be done by hand. Some code is already present to produce the layout with Graphviz.
Download (1.7MB)
Added: 2006-10-03 License: GPL (GNU General Public License) Price:
1116 downloads
YAKR 1.2.4
YAKR is a livecd software dstribution based on the GNU/Linux System. more>>
YAKR is a livecd software dstribution based on the GNU/Linux System. The name YAKR is an acronym for Yet Another Knoppix Remaster. YAKR is based on KNOPPIX (4.02). It Features a wide blend software intended to cater to all needs.
Main features:
Desktop and Publishing
- XFCE4.3
- GDM Gnome Display Manager
- OpenOffice 2 Office Suite
- WINE
- File-roller Archiver
- Dia
System
- Synaptic Package Manager
- CUPS Common Unix Printing System
- Gnome System Monitor
- Gnome System Tools
- Firestarter Firewall Interface
- Boot-Up Manager (bum)
- Nmap
- Ethereal
- AirSnort
Multimedia and Graphics
- GXine Multimedia Player
- The GIMP
- Audacity Audio Editor
- Gnome Image Viewer
- Gnomebaker CD/DVD Writer
- Gtkam
- XSANE Scanning Frontend
- Xawtv Viewer
Internet and File Transfer
- FireFox
- Thunderbird
- Gaim Multi-Protocol Messenger
- Xchat
- FileRunner
- Gftp file transfer
- D4X graphical downloader
- aMule p2p
- Gnome Bittorrent Client
Servers
- Apache2
- Exim4 Mail transfer agent
- Postgresql 8.1
- Squid Proxy
- oops Proxy
- proftpd ftp server
- dhcpd3
- Samba
Games
- Barrage
- DosBox
- Zsnes
- Dgen
Development
- gcc4.1 with java and c++ extensions
- perl
- php5
- python
- tcl
- Scite Editor
Technical/Scientific
- oregano (circuit simulator)
- maxima (math tool)
- qcad (autocad like)
<<lessMain features:
Desktop and Publishing
- XFCE4.3
- GDM Gnome Display Manager
- OpenOffice 2 Office Suite
- WINE
- File-roller Archiver
- Dia
System
- Synaptic Package Manager
- CUPS Common Unix Printing System
- Gnome System Monitor
- Gnome System Tools
- Firestarter Firewall Interface
- Boot-Up Manager (bum)
- Nmap
- Ethereal
- AirSnort
Multimedia and Graphics
- GXine Multimedia Player
- The GIMP
- Audacity Audio Editor
- Gnome Image Viewer
- Gnomebaker CD/DVD Writer
- Gtkam
- XSANE Scanning Frontend
- Xawtv Viewer
Internet and File Transfer
- FireFox
- Thunderbird
- Gaim Multi-Protocol Messenger
- Xchat
- FileRunner
- Gftp file transfer
- D4X graphical downloader
- aMule p2p
- Gnome Bittorrent Client
Servers
- Apache2
- Exim4 Mail transfer agent
- Postgresql 8.1
- Squid Proxy
- oops Proxy
- proftpd ftp server
- dhcpd3
- Samba
Games
- Barrage
- DosBox
- Zsnes
- Dgen
Development
- gcc4.1 with java and c++ extensions
- perl
- php5
- python
- tcl
- Scite Editor
Technical/Scientific
- oregano (circuit simulator)
- maxima (math tool)
- qcad (autocad like)
Download (636MB)
Added: 2006-05-09 License: GPL (GNU General Public License) Price:
1266 downloads
Kivio 1.6.2
Kivio is a flowcharting and diagramming application for the KOffice application suite. more>>
Kivio is a flowcharting and diagramming application for the KOffice application suite, and has an userinterface that is similar to Visio.
Kivio project is fully integrated into KOffice and can for example be embedded into KWord.
Main features:
- Scriptable stencils using Python.
- Support for Dia stencils.
- Plugin framework for adding more functionality.
<<lessKivio project is fully integrated into KOffice and can for example be embedded into KWord.
Main features:
- Scriptable stencils using Python.
- Support for Dia stencils.
- Plugin framework for adding more functionality.
Download (54.4MB)
Added: 2007-05-07 License: GPL (GNU General Public License) Price:
594 downloads
db2ssd 0.1.4b
db2ssd is a tool that creates TCM or Dia diagrams from database structures. more>>
db2ssd is a tool that creates TCM or Dia diagrams from database structures.
db2ssd is a Perl script that connects to a database (MySQL, PostgreSQL, or any ODBC), extracts its structure, and produces a diagram readable by TCMs "Static Structure Diagram" (UML) editor or by GNOME Dia.
Other datasources and output formats can easily be added.
<<lessdb2ssd is a Perl script that connects to a database (MySQL, PostgreSQL, or any ODBC), extracts its structure, and produces a diagram readable by TCMs "Static Structure Diagram" (UML) editor or by GNOME Dia.
Other datasources and output formats can easily be added.
Download (0.009MB)
Added: 2006-10-03 License: GPL (GNU General Public License) Price:
1119 downloads
smspasswd 0.1
smspasswd software provides two factor authentication via cell phone short message service (SMS). more>>
smspasswd software provides two factor authentication via cell phone short message service (SMS). The reason I wrote this was because of all the pesky SSH brute force attacks, which continue to build in numbers. I didn’t want to waste money and time on using tokens because the few people who have accounts on my machines also have mobile phones.
I’m stoked that I have been using this since v0.1 back in 2005 and so far it’s worked very well with no changes. I’m hoping for feedback to get me motivated to develop this some more. Thanks to my good friend Solomon who has encouraged me to start posting some of my fun projects on the web.
Any feedback is more than welcome to ed -at- e-things.org.
How does this work?
The simple explanation for the average user goes a little like this. You use your normal password followed by a 6 digit number. To get access to a system you need to send an SMS from your pre-registered mobile phone number with a PIN. The systems admin folk will assign you a 4 digit pin and give you the mobile number to send your login request to. So, when you want to login, just send a text (SMS) to the phone number provided, with your 4 digit PIN. Shortly after you will receive a 6 digit number in a text (SMS) to your phone. Then login as normal using you normal password followed by the 6 digit number. You can use this same 6 digit number as many times as you like within a time period set by the systems admin folk. Simple right? Ok then, perhaps not much more complex than a token?
Now for the spanner-head explanation. smspasswd is a Perl application that runs as a daemon. It uses a MySQL back-end database which stores the usernames, mobile numbers, PIN’s, passwords, tokens, and the amount of time each users token (temporary x digit code) is valid for. smspasswd uses the information in the MySQl database to update your LDAP server based on a polling frequency you set in it’s config file. You can also set lots of other options in the config file and these are covered in the Features section below. smspasswd talks to a SMS gateway to send and receive new token requests. In my case it’s a cheap pre-paid Nokia 7110 connected to COM1 (/dev/ttys0) via gnokii.
The authentication process goes a little like this. The user sends a SMS to your gnokii phone with their PIN. Note the PIN is not really important because it will get saved in the users SMS outbox, so it could just be “request” or “foobar”. What’s important is that the SMS must come from the correct number for that user, and even if this could be spoofed, the reply will still go the users mobile number in the database anyway. Then smspasswd checks the database for the users mobile phone number and if it finds a match it will send a x digit code to the number registered for that user. At this point the password for this user will be updated in the local LDAP server with their normal password, followed by their new x digit code. Once the user has the SMS with the new code they can login.
You should setup your systems and applications for LDAP authentication, and if you wish you can configure your FreeRADUIS server to authenticate via OpenLDAP. Or you can use some commercial LDAP or RADIUS system. FreeRADIUS and OpenLDAP work just fine for me.
Confused? Drop me an email and I’ll make a nice diagram with Dia.
Features
Here’s the config file, and check the source.
##################################################
# smspasswd config file
#
##################################################
# minumum password length
#
minPasswordLength 6
# minimum username length
#
minUsernameLength 2
# minimum PIN length
#
minPinLength 4
# database options
#
dbName smspasswd
dbUsername smspasswd
dbPassword [enter the database users password here]
dbHostname localhost
dbPort 3306
dbEncryptionKey [enter a very long and random string here]
# gnokii options
#
gnokii /usr/local/bin/gnokii
gnokiiMailBox IN
# Check interval. This is the amount of time to
# wait between incoming SMS checks in seconds as
# well as user timeout checks
#
checkInterval 15
# LDAP server option
#
ldapServer localhost
ldapBindDn cn=Manager,dc=yourdomain,dc=com
ldapPassword [enter your LDAP users password here]
ldapBiseDn ou=People,dc=yourdomain,dc=com
# Email notification for non pin request SMS messages
# This is very useful if you would like to be emailed
# the ‘your pre-paid account is about to expire’ messages.
# Note: PIN requests will not be emailed.
#
emailNotify yes
emailToAddress root@localhost
emailFromAddress root@localhost
emailSubject SMS notification from smspasswd
<<lessI’m stoked that I have been using this since v0.1 back in 2005 and so far it’s worked very well with no changes. I’m hoping for feedback to get me motivated to develop this some more. Thanks to my good friend Solomon who has encouraged me to start posting some of my fun projects on the web.
Any feedback is more than welcome to ed -at- e-things.org.
How does this work?
The simple explanation for the average user goes a little like this. You use your normal password followed by a 6 digit number. To get access to a system you need to send an SMS from your pre-registered mobile phone number with a PIN. The systems admin folk will assign you a 4 digit pin and give you the mobile number to send your login request to. So, when you want to login, just send a text (SMS) to the phone number provided, with your 4 digit PIN. Shortly after you will receive a 6 digit number in a text (SMS) to your phone. Then login as normal using you normal password followed by the 6 digit number. You can use this same 6 digit number as many times as you like within a time period set by the systems admin folk. Simple right? Ok then, perhaps not much more complex than a token?
Now for the spanner-head explanation. smspasswd is a Perl application that runs as a daemon. It uses a MySQL back-end database which stores the usernames, mobile numbers, PIN’s, passwords, tokens, and the amount of time each users token (temporary x digit code) is valid for. smspasswd uses the information in the MySQl database to update your LDAP server based on a polling frequency you set in it’s config file. You can also set lots of other options in the config file and these are covered in the Features section below. smspasswd talks to a SMS gateway to send and receive new token requests. In my case it’s a cheap pre-paid Nokia 7110 connected to COM1 (/dev/ttys0) via gnokii.
The authentication process goes a little like this. The user sends a SMS to your gnokii phone with their PIN. Note the PIN is not really important because it will get saved in the users SMS outbox, so it could just be “request” or “foobar”. What’s important is that the SMS must come from the correct number for that user, and even if this could be spoofed, the reply will still go the users mobile number in the database anyway. Then smspasswd checks the database for the users mobile phone number and if it finds a match it will send a x digit code to the number registered for that user. At this point the password for this user will be updated in the local LDAP server with their normal password, followed by their new x digit code. Once the user has the SMS with the new code they can login.
You should setup your systems and applications for LDAP authentication, and if you wish you can configure your FreeRADUIS server to authenticate via OpenLDAP. Or you can use some commercial LDAP or RADIUS system. FreeRADIUS and OpenLDAP work just fine for me.
Confused? Drop me an email and I’ll make a nice diagram with Dia.
Features
Here’s the config file, and check the source.
##################################################
# smspasswd config file
#
##################################################
# minumum password length
#
minPasswordLength 6
# minimum username length
#
minUsernameLength 2
# minimum PIN length
#
minPinLength 4
# database options
#
dbName smspasswd
dbUsername smspasswd
dbPassword [enter the database users password here]
dbHostname localhost
dbPort 3306
dbEncryptionKey [enter a very long and random string here]
# gnokii options
#
gnokii /usr/local/bin/gnokii
gnokiiMailBox IN
# Check interval. This is the amount of time to
# wait between incoming SMS checks in seconds as
# well as user timeout checks
#
checkInterval 15
# LDAP server option
#
ldapServer localhost
ldapBindDn cn=Manager,dc=yourdomain,dc=com
ldapPassword [enter your LDAP users password here]
ldapBiseDn ou=People,dc=yourdomain,dc=com
# Email notification for non pin request SMS messages
# This is very useful if you would like to be emailed
# the ‘your pre-paid account is about to expire’ messages.
# Note: PIN requests will not be emailed.
#
emailNotify yes
emailToAddress root@localhost
emailFromAddress root@localhost
emailSubject SMS notification from smspasswd
Download (0.004MB)
Added: 2007-07-11 License: GPL (GNU General Public License) Price:
835 downloads
Baltix 2.7 RC4
Baltix project is GNU/Linux distribution, based on Debian and Ubuntu for Lithuanian and Latvian people. more>>
Baltix project is GNU/Linux distribution, based on Debian and Ubuntu for Lithuanian and Latvian people.
Supported languages are Lithuanian, Latvian, Estionian, Russian, English, Norwegian and other around Baltic region. Main language is Lithuanian (at least for now).
Baltix GNU/Linux is the installable Live CD (starting from 2005, Baltix uses Ubuntu Live CD technology, which is based on Debian-installer components) with Gnome (some version has KDE too) desktops and with user-friendly installer (currently has 2 installers - debian text mode installer (look at http://launchpad.net/products/live-installer/ and http://gnome-ev.de/index.php/GNOME_LiveCD/Documentation/LiveCDInstaller ) and graphical installer Ubuntu-express (http://launchpad.net/products/ubuntu-express/).
Addition packages comparing with Ubuntu are:
- Educational software for kids and adults, including GCompris, TuxPaint, Celestia (space simulator), etc.
- Interesting and funny games, including Pingus, Frozen-Bubble, TuxKart, PlanetPenguin Racer
- Vector graphic, CAD and diagram drawing software, including Inkscape, QCAD and Dia
- Few resources consuming window manager (curently IceWM)
- Posibility to run lots of software, compiled for Windows OS
- Clipart, CAD and office documents templates
- Lots of other packages, which are usefull for Lithuanian and other Baltic people, including OpenDict, various spelling dictionaries, etc.
Baltix has an automatic installation (autoinstall) feature - it can be installed into computer in about 10 minutes without user intervention.
<<lessSupported languages are Lithuanian, Latvian, Estionian, Russian, English, Norwegian and other around Baltic region. Main language is Lithuanian (at least for now).
Baltix GNU/Linux is the installable Live CD (starting from 2005, Baltix uses Ubuntu Live CD technology, which is based on Debian-installer components) with Gnome (some version has KDE too) desktops and with user-friendly installer (currently has 2 installers - debian text mode installer (look at http://launchpad.net/products/live-installer/ and http://gnome-ev.de/index.php/GNOME_LiveCD/Documentation/LiveCDInstaller ) and graphical installer Ubuntu-express (http://launchpad.net/products/ubuntu-express/).
Addition packages comparing with Ubuntu are:
- Educational software for kids and adults, including GCompris, TuxPaint, Celestia (space simulator), etc.
- Interesting and funny games, including Pingus, Frozen-Bubble, TuxKart, PlanetPenguin Racer
- Vector graphic, CAD and diagram drawing software, including Inkscape, QCAD and Dia
- Few resources consuming window manager (curently IceWM)
- Posibility to run lots of software, compiled for Windows OS
- Clipart, CAD and office documents templates
- Lots of other packages, which are usefull for Lithuanian and other Baltic people, including OpenDict, various spelling dictionaries, etc.
Baltix has an automatic installation (autoinstall) feature - it can be installed into computer in about 10 minutes without user intervention.
Download (702.7MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
823 downloads
Admelix 11.2005
Admelix is a live CD distribution based on Ubuntu Linux with tools for business administration. more>>
Admelix is a live CD distribution based on Ubuntu Linux with tools for business administration.
Its main objective is to guide managers of small and medium-size businesses towards GNU/Linux and open source software.
In addition to the live CD, the projects web also provides information about open and free tools for business administration.
Software included in this version are:
Financial: FacturaLUX lite 1.8, Gnofin 0.8.4, GnuCash 1.8.10, Gretl 1.4.1, Grisbi 0.5.7, Linuxtrade 3.65
Office: Abiword 2.4.1, Clara OCR 20031214, Evolution 2.4.1, Planner 0.13, Glabels 2.0.2, Gnumeric 1.5.90, OpenOffice 2.0 OpenOffice Base, OpenOffice Calc, OpenOffice Draw, OpenOffice Writer, OpenOffice Math, OpenOffice Impress, PlanMaker (rev 273), TextMaker (rev 406), Scribus 1.2.2.1, Gtodo 0.14.
Programming: Amaya 8.5, Anjuta 1.2.4, BlueFish 1.0.1, Glade 2.12.0, Mono 1.1.8.3, MonoDevelop 0.7, NVU 1.0, Postgresql 8.0
Graphics: DIA 0.94, GIMP 2.2, QCAD 2.0.4.0, Sodipodi 0.34
Internet: Firefox 1.0.7, GAIM 1.5, Thunderbird 1.0.7, Bittorrent 3.4.2, XChat 2.4.4, gFTP 2.0.18, Gnomemeeting 1.2.2
<<lessIts main objective is to guide managers of small and medium-size businesses towards GNU/Linux and open source software.
In addition to the live CD, the projects web also provides information about open and free tools for business administration.
Software included in this version are:
Financial: FacturaLUX lite 1.8, Gnofin 0.8.4, GnuCash 1.8.10, Gretl 1.4.1, Grisbi 0.5.7, Linuxtrade 3.65
Office: Abiword 2.4.1, Clara OCR 20031214, Evolution 2.4.1, Planner 0.13, Glabels 2.0.2, Gnumeric 1.5.90, OpenOffice 2.0 OpenOffice Base, OpenOffice Calc, OpenOffice Draw, OpenOffice Writer, OpenOffice Math, OpenOffice Impress, PlanMaker (rev 273), TextMaker (rev 406), Scribus 1.2.2.1, Gtodo 0.14.
Programming: Amaya 8.5, Anjuta 1.2.4, BlueFish 1.0.1, Glade 2.12.0, Mono 1.1.8.3, MonoDevelop 0.7, NVU 1.0, Postgresql 8.0
Graphics: DIA 0.94, GIMP 2.2, QCAD 2.0.4.0, Sodipodi 0.34
Internet: Firefox 1.0.7, GAIM 1.5, Thunderbird 1.0.7, Bittorrent 3.4.2, XChat 2.4.4, gFTP 2.0.18, Gnomemeeting 1.2.2
Download (692.1MB)
Added: 2005-11-09 License: GPL (GNU General Public License) Price:
1450 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above dia search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed