Newsgroup: it.comp.os.linux.software
Titolo: fastweb

Che voi sappiate esiste una utility (possibilmente via command line) che
permetta di loggarsi a fastweb senza uso del browser? Avrei un PC a cui
si e' rotto il monitor e metterei l'applicazione nel crontab da lanciare
alle 8 di sera fino alle 8 di mattina...
d
-- 
Davide Cittaro
Drop WINDOWS if you want to reply

 
si l'ho io ne ho fatto uno... eccotelo:
--
#!/bin/bash
USERNAME=""
PASSWORD=""
TIME_START=`date +%s`
echo "    Dis/Attivazione Connessione a Consumo Fastweb"
case "$1" in
-ext)
        echo "Mi sto connettendo ad Internet..."
        curl -d "username=$USERNAME&password=$PASSWORD" 
http://megainternet.fastwebnet.it/home
 > /dev/null 2>&1
        curl -d "confirmed=true" 
http://megainternet.fastwebnet.it/serviceStart/refresh/home?service=internet
 > /dev/null 2>&1
        ;;
-int)
        echo "Mi sto connettendo alla Rete Interna..."
        curl -d "username=$USERNAME&password=$PASSWORD" 
http://megainternet.fastwebnet.it/home
 > /dev/null 2>&1
        curl -d "confirmed=true" 
http://megainternet.fastwebnet.it/serviceStart/refresh/home?service=fastweb
 > /dev/null 2>&1
        ;;
*)      echo "Usage: $0 ( -ext | -int ) tts"
        echo "       ext: Internet"
        echo "       int: Intranet"
        echo "       tts: Time in minutes"
        echo "            i.e.  20"
        exit 0
        ;;
esac
echo "Connessione Attivata alle ore `date +%X`"
if [ -e  $2 ]
then
        echo "Premi [S] per fermare la connessione"
        while true
        do
                read stoppa
                if [ $stoppa == "S" ] ; then
                        echo "Disconnessione in corso..."
                        curl 
http://megainternet.fastwebnet.it/accountLogoff/home?confirmed=true
 > /dev/null 2>&1
                        echo "Connessione Disattivata alle ore: `date +%X`"
                        TIME_STOP=`date +%s`
                        DIFF=`echo "$TIME_STOP"-"$TIME_START" | bc`
                        echo "Secondi Trascorsi: $DIFF"
                        exit 0
                else echo "Carattere Sbagliato!"
                fi
         done
else
        TIME_STOP=`echo "$TIME_START + 60 * $2 - 1" |bc`
        while true
        do
                TIME_PART=`date +%s`
                if [ "$TIME_PART" == "$TIME_STOP" ]
                then
                        curl 
http://megainternet.fastwebnet.it/accountLogoff/home?confirmed=true
 > /dev/null 2>&1
                        echo "Connessione Disattivata alle ore: `date +%X`"
                        exit 0
                fi
                sleep 1
        done
fi
--
VinX
Ps: in username e password ci vanno i tuoi dati!! Ah dipende dai pacchetti: curl e bc (se non ce li hai installati!)

 si l'ho io ne ho fatto uno... eccotelo:
ciao, complimenti per lo script: funziona bene ed era una vita che cercavo
qualcosa del genere;)
Unica domanda: come conteggia il 20° minuto fastweb? cioè, se io chiudo la
connessione esattamente a 20' 00", non è che fastweb mi ruba uno scatto in
più (quello successivo)?

G.M.Dall'Olio wrote:

infatti ho pensato la stessa cosa quando lo feci...
però se vedi questa riga:
TIME_STOP=`echo "$TIME_START + 60 * $2 - 1" |bc`
dice che il tempo per fermare il tutto è:
tempo di partenza + minuti che ci do come argomento - 1
quindi in realtà se ci metto 20 minuti lo script capisce 19 min e 59
secondi! in modo da evitare un eventuale scatto in +! ;)

 secondi! in modo da evitare un eventuale scatto in +! ;)
Grande!!! Grazie mille, userò il tuo script...

Grande. Grazie mille (tra l'altro me lo metto anche sul mac ora!)
