====== Local Software Download ====== In this page you can find some programs I wrote. There is a little game of cards (Windows and Linux), a tool for knowing what changes in your system when you install a Windows program, a program for driving voice modems under Linux, a reminder for do-it-yourself motorbike maintenance. All the programs are distributed under GPL, so they are packed with their sources (VisualBASIC, C, ...). ===== Voice ===== **EN**: Little utility to drive modems, with special features for voice handling. Allow send string - wait string interaction. Includes a bash script simulating a full-featured answering machine with voice/data/fax discrimination, ready to go for Rockwell voice commands (USRobotics). Runs from the command line or from inittab. **IT**: Suite di utility per sistema operativo Linux per la gestione dei modem voice. Include un piccolo programma di controllo per inviare comandi al modem e catturarne l'output. Con tale utility si è realizzato uno script bash che emula il comportamento di una segreteria telefonica, con discriminazione di chiamate voce, fax o dati. * {{.:local_software:voice-0.6.lsm}} * {{.:local_software:voice-0.6.tar.gz}} (34 kb) * {{.:local_software:voice-0.6.1.lsm}} * {{.:local_software:voice-0.6.1.tar.gz}} (34 kb) ===== Briscola ===== Gioco di carte a due. Esiste in versione Windows 3.x (Visual Basic 2) e per Linux (Tcl/Tk). Si gioca contro il computer, oppure - solo nella versione Linux - via rete TCP/IP con un altro avversario. L'algoritmo di gioco usato dal computer non è molto intelligente: ad esempio non si ricorda le carte che sono passate. * {{.:local_software:briscola-4.1.lsm}} * {{.:local_software:briscola-4.1.tar.gz}} per Linux e Tcl/Tk (53 kb) Eccezionale! Con il Tcl/Tk per Windows 9x è possibile far girare questo programma anche in Windows! La home page per Tcl e Tk è a http://www.scriptics.com. * {{.:local_software:tcl805.exe}} (1.7 Mb) * {{.:local_software:briscola29.zip}} per Windows 3.x (130 kb). Richiede la libreria vbrun200.dll. * {{.:local_software:vbrun200.zip}} (200 kb) ===== Motociclo ===== Scritto in Visual Basic 2 per Windows 3.x. Per chi provvede in prima persona alla manutenzione del proprio mezzo: mantiene traccia delle operazioni di manutenzione effettuate e ricorda quelle da effettuare. In realtà il programma si adatta ad ogni tipo di manutenzione che richieda scadenze chilometriche e/o temporali. Completamente personalizzabile. * {{.:local_software:moto31.zip}} (75 kb) * {{.:local_software:vbrun200.zip}} (200 kb) ===== Setup Watcher ===== **2000-05-15**: obsoleto! - Con sorgenti in Visual Basic 5 per Windows 9x. Serve a scoprire le modifiche che avvengono sul disco fisso ad esempio in seguito all'installazione di un nuovo programma. Eseguito prima e dopo l'installazione, il programma genera un report su tutte le variazioni intervenute (file modificati, aggiunti, eliminati). Il programma è in grado di segnalare le righe modificate in un file di testo (ad esempio CONFIG.SYS), purtroppo non è in grado di analizzare il contenuto del registry di Windows. * {{.:local_software:swatch_2000_5.zip|Setup Watcher 2000-5}} (115 kb) * {{.:local_software:swatch_99_6.zip|Setup Watcher 99}} (122 kb) * {{.:local_software:msvbvm50.zip}} (680 kb) ===== Adduser CGI ===== **2001-09-04**: obsolete! - I have written some Perl scripts to allow account creation via a web page using cgi-bin interface. Also changing password and setting an email forward is possible. Those are intended tu be used with IMP, a web-based email system, but can be used for other pourpose too. There are some security concerns about running a cgi as root, I made my best efforts to secure the scripts, but a deeper insight my be usefull... * {{.:local_software:addusercgi-1.9.tar.gz}} * {{.:local_software:chuser-0.2.tar.gz}} ===== Dial-up manager CGI ===== This is a CGI script written in Perl. It is supposed to be run on a Linux box offering Internet access to a local LAN via dial-up and masquerading. I found that dial on demand is not reliable on a Windows network: the line is brought up every now and then because of unexpected network traffic generated by Windows (namely DNS queries). My solution is as follow: when an user on the LAN wants Internet access, he points his browser to this script, and clicks "require access". A list of users requiring dial-up is mantained on the server. When the list is empty the line is brought down. * {{.:local_software:dialup}}