Se non conosci VMware vergognati e recita 10 ave maria e N+1 padre nostro inginocchiato sull’ologramma della licenza di windows Vista Home Premium.
Il problema è che ogni volta che c’è un update sul sito occorre ri-registrarsi, operazione noiossissima e odiosa per la quantità di dati da compilare obbligatoriamente sul form di registrazione. Ecco dunque un comodo scriptino in bash che ho beccato in rete e aggiornato all’uopo. Va da riga di comando, chiede solamente se si vogliono seriali per Windows o Linux e ne restituisce 10.
Pratico no?
#!/bin/sh
set -e
#numero di licenze richieste
NUM=10
#sistema op.
echo -n "System (W, L) [W]? "
read SYS
if [ "$SYS" = "L" ]; then
SYS=Linux
else
SYS=Windows
fi
echo "Target System: $SYS, Licences: $NUM"
POSTDATA="survey_version=3&First_Name=a&Last_Name=b&Phone=001234567890&Email=mymail%40gmail.com&Company=d&Address1=-&City=e&State=f&Zip=12345&Country=American+Samoa&functional_area=Development&organizational_role=Individual+Contributor&num_serials=$NUM&which_OS=$SYS&num_employees=1+-+99&num_servers=0+-+19&num_servers_plan=0+-+4&vmware_products_tmp=0&vmware_products=0&how_use_VMS_tmp=3&how_use_VMS_other=&how_use_VMS=3&have_SAN=No&interested_VC=Don%27t+know&likely_purchase_support=Don%27t+know&interested_eval_VI=Don%27t+know&pref_VMware_reseller=no"
LEN=`echo -n $POSTDATA | wc -c`
REQDATA="POST /reg/thankYou.jsp HTTP/1.1\n\
Host: register.vmware.com\n\
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4\n\
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\n\
Accept-Language: it,en-us;q=0.7,en;q=0.3\n\
Accept-Encoding: gzip,deflate\n\
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\n\
Keep-Alive: 300\n\
Referer: http://register.vmware.com/content/registration.html\n\
Cookie: CP=null*\n\
Content-Type: application/x-www-form-urlencoded\n\
Content-Length: 543\n\
Connection-Type: close\n\
\n\
$POSTDATA"
echo "Here is some serials for you.
"
echo $REQDATA |netcat -w 1 register.vmware.com 80 | grep -E "^[0-9A-Z]{5}"|sed "s//"