CDF ['NOSPAM' -> 'imeil'] wrote:

On Thu, 11 Nov 2004, The Saltydog wrote:

Non ho molto tempo... Mi sto dedicando ad altre cose ora e,
sinceramente, la modifica che mi chiedi è di poco conto nella
funzionalità del programma. Comunque, ho postato il sorgente nella ML
quindi chiunque abbia un po' di pratica con Perl può modificarlo! E'
lo sprito dell'Open Source...


Infatti è la pratica in Perl che mi manca, altrimenti l'avrei fatto io ...

Chi si offre volontario? :o)

A me Perl non m'è mai piaciuto, però è potente e questo script fa parecchio comodo anche a me.
Ecco la versione 0.2.1 con il numero di messaggi rimasti
#!/usr/bin/perl -w
# SMS da Alice ADSL
# --- Rosso Alice ---
# 
# v. 0.2.1 -  Fabio Marzocca - novembre 2004 per Debian Italian Mailing List
# usage: alicesms prefisso numero "testo da inviare" (es: alicesms 348 1122321  
 "Buon giorno")
#
# Maurizio Manetti - 12 novembre 2004 
# aggiunto numero di messaggi rimasti
#
# Inserisci il tuo userid e passwd nelle variabili $userid e $passwd
#
# Se vuoi inviare caratteri speciali (es: '!' exlamation point), 
# li devi far precedere da backslash, i.e.: "Ma che cavolo\!"

$userid="INSERISCI TUO NOME UTENTE"; #<---------------------- modificare!!!!
$passwd="INSERISCI TUA PASSWORD";    #<---------------------- modificare!!!

$ua=""; #the browser
$res="";
$LogOff = "http://www.rossoalice.it/alice/portal/service/logout.do";;
$OK = 1;
$NOTOK= 0;

$NUM_MSG = 10;

use LWP::UserAgent;
use HTTP::Cookies;
use LWP::Simple;
use HTML::Form;

$prefix = $ARGV[0];
$number = $ARGV[1];
$text = $ARGV[2];


&Authenticate();
&InviaSMS();
$ua->get($LogOff);


sub Authenticate()
{
$ua = LWP::UserAgent->new;
$ua->cookie_jar(HTTP::Cookies->new('file'=>'aliceck.lwp', 'autosave'=>1,));

$res = 
$ua->get("http://www.rossoalice.it/alice/portal/login/entry.do?linkParam=true";);

my @form = HTML::Form->parse($res);

 #$form[1]->dump;
 
$form[1]->find_input('login')->readonly(0);
$form[1]->find_input('password')->readonly(0);
$form[1]->value('login', $userid);
$form[1]->value('password', $passwd);

$res = $ua->request($form[1]->click);
# ------------------------------------------------
}

sub InviaSMS()

{
$res = 
$ua->get('http://www.rossoalice.it/alice/portal/service/body/entry.do?service=sms');



my @form = HTML::Form->parse($res);

$form[2]->find_input('prefisso')->readonly(0);
$form[2]->find_input('numDest')->readonly(0);
$form[2]->find_input('testo')->readonly(0);

$form[2]->value('prefisso',$prefix);
$form[2]->value('numDest', $number);

$form[2]->value('testo',$text);

$NUM_MSG = $form[0]->value('n-msg');

$res = $ua->request($form[2]->click);


if ($res->content =~ />OK</)  {
        $NUM_MSG --;
        print "Messaggio inviato!!\n";
        print "Messaggi rimasti: $NUM_MSG\n";
        return $OK;
        }
else { 
        print "Il messaggio non è stato inviato!!\n";
        print "Messaggi rimasti: $NUM_MSG\n";
        return $NOTOK;
        }

}

Reply via email to