mercoledì 13 ottobre 2010

Magic Italy

 Se a qualcuno venisse mai in mente di lasciare un feedback per il portale italia.it, farebbe bene ad armarsi di carta e penna, perché....

E' inutile dire che da un portale con un trascorso inglorioso, e che tra prima e seconda versione è costata decine e decine di milioni di euro, ci si aspetterebbe quanto meno che riuscisse a superare la validazione del w3c e invece...

Un'altra chicca: pagespeed assegna come punteggio per le performance del sito 65/100...
Magic Italy!

venerdì 13 agosto 2010

L'impero del male

Sun era una delle aziende più innovative sul mercato IT, un azienda che ha scritto pagine molto importanti della storia dell'informatica e dato molto alla comunità opensource. Circa un annetto fa Sun è stata acquistata da Oracle: Oracle con tale acquisizione si è assicurata moltissimi gioielli by Sun, a cominciare da Java e un cospicuo portafoglio brevetti. E l'ultima notizia che arriva dal fronte brevetti è la denuncia di Google da parte di Oracle, per la presunta violazione di 7 brevetti da parte di Android.

Quali siano le intenzioni dell'azienda di Larry Ellison ormai sono abbastanza chiare: pochi mesi dopo l'acquisizione di Sun, Oracle ha spinto Opera ad abbandonare il supporto a Solaris, spinto James Gosling(il papà di Java) ad andarsene, spento i server di test usati per Solaris usati dalla comunity di PostgreSql. Inoltre ben pochi nutrono ancora speranze sul fatto che il progetto OpenSolaris sopravvivrà ancora a lungo.

L'unico dubbio che mi viene ormai è fin dove si spingerà Oracle?

lunedì 24 maggio 2010

Script monitoraggio cambiamenti siti web

Ecco uno script che sto usando per monitorare eventuali aggiornamenti apportati ad una pagina web:

#!/bin/bash

host=""
email=""
oldMd5=""
currMd5=`curl -s $host|md5sum`

if [ "$oldMd5" != "${currMd5:0:32}" ]; then
  if [ -n "$oldMd5" ]; then
    echo "$host è stato aggiornato!"|mail -s "$host" "$email"
  fi
  sed -i -e "s/^oldMd5=\".*\"$/oldMd5=\"${currMd5:0:32}\"/g" "$0"
fi

Per configurarlo è sufficiente immettere l'host da monitorare e l'email di destinazione.

E naturalmente schedulare con cron lo script creato.

lunedì 17 maggio 2010

Spam, Spam, Spam

Stavo pensando di intraprendere una carriera da spammer:-).... Per  farlo però mi serve un certo numero di indirizzi email con cui iniziare: e perché non iniziare con gli indirizzi a disponibili nella  mia posta?!?

Così mi posiziono nella directory di icedove, e do un bel:
find . -type f -exec grep -i -o -E "\w+\.*-*\w+@\w+\.*-*\w+\.(it|com|net|org)" {} \; > ~/mails.txt

In realtà, inizialmente avevo iniziato con una regex + generica, ma poi mi sono detto: alla fine mi interessano solo alcune tipologie di indirizzi, in particolare quelli che plausibilmente sono attivi....Così ho limitato la regex solo ai tld it, com, net e org(gli org e i net in effetti potrebbero anche essere superflui)...

Fatto ciò iniziamo a controllare il risultato:
alessandro@Leila:~$ wc -l mails.txt
504033 mails.txt

Ripuliamo ulteriormente il risultato con
alessandro@Leila:~$ grep -v -i -E "(request|subscribe|list|noreply|facebook)" mails.txt |sort|uniq > mails_uniche
e otteniamo:
alessandro@Leila:~$ wc -l mails_uniche
57982 mails_uniche

Facciamo un uleriore pulizia eliminando ad es. tutti gli indirizzi che iniziano con un numero(gli indirizzi plausibili che iniziano con un numero sono trascurabili):
alessandro@Leila:~$ grep -v -i -E "^[0-9]+" mails_uniche  > mails.txt

e arriviamo a
alessandro@Leila:~$ wc -l mails.txt
39104 mails.txt

Ora, c'è da dire che in icedove ci finisce "l'immondizia", ovvero, newsletter, mailing list, lo spam scaricato da gmail e poco altro(in numero molto limitato, gli header della posta principale, quella di gmail)....Quindi se provassi a spammare diciamo che probabilmente si potrebbe stimare(che brutta parola: l'esame di statistica è ancora lì minaccioso che incombe...) solo un 5% di indirizzi realmente esistenti(1955, approssimiamo pure a 2000).

Mi sa che se volessi intraprendere una carriera da spammer, ne dovrei ancora ragrannellare un bel pò di  indirizzi in giro....

Un solo dubbio: ma ste 2000 persone, da dove cappero saltano fuori?!?
Dite che sono stato troppo ottimista? Che il grosso sono tutte mailing list?!? Uhm...Controlliamo gli indirizzi che contengono dei provider plausibili(ho tolto yahoo perché tra answers e yahoo groups, sarebbe
un risultato troppo sporco)...

alessandro@Leila:~$ grep -c -i -E "(gmail|fastweb|libero|alice)" mails.txt
8464


:-)

domenica 16 maggio 2010

Risposte(da non dare)

Qualche mesetto fa mi è stata tolta una delle mie risorse di cazzeggio preferite: yahoo answers.
a novembre dell'anno scorso mi è stato sospeso l'account, portando come giustificazione la violazione dei termini contrattuali, per una domanda a cui avevo risposto.....un anno prima! Ecco la risposta(con relativa domanda) per cui sono stato buttato fuori a calci:



Domanda: Come posso scoprire la password del mio computer?




Dettagli aggiuntivi: Ho la password nel computer e nonn so come
scoprirla, provando in modalità provvisoria mi chiede la password lo
stesso, come faccio a scoprirla senza cambiarla e senza scaricare programmi?

Risposta eliminata: spiacente, ma la password è cifrata...devi per forza
usare qualche programma per craccarla...se la password è realmente la
tua(non so perché, ma ho qualche dubbio...) puoi usare
http://ophcrack.sourceforge.net/
se lo usi e la password non è la tua,commetti un reato.





Ok, c'era stata anche qualche altra violazione prima(x un certo tempo ho frequentato attivamente la sezione di salute mentale: solo chi conosce answers sa che vuol dire:-D), ma tutte notificate il giorno stesso, o al max il giorno dopo. Non un anno dopo.


Naturalmente ho chiesto maggiori lumi ai cricetini(la mia gatta quando serve non c'è mai...), che mi hanno risposto con una risposta da risponditore automatico, a cui è seguita un'altra mia mail, bellamente ignorata:



Gentile Yahoo Answers,
ancora non capisco in cosa consista la violazione: forse al fatto che
venga citato un determinato sw.
Da quello che mi risulta, effettuando una semplice ricerca in rete,
riferimenti a tale programma compaiono tranquillamente in diverse
domande su yahoo answers, su cui non mi risulta siano stati presi
provvedimenti. Inoltre mi sembra di essere stato corretto con l'utente
in questione, specificando che l'uso del sw era legittimo solo ed
esclusivamente per recuperare le proprie password. Sinceramente,
rileggendo più volte la mia risposta, non ho trovato alcuna violazione
ai tos di yahoo answers. Inoltre, mi sembra al quanto strano che tale
violazione mi venga notificata ad oltre un anno di distanza dal post.
Cordiali saluti,
Alessandro Proscia
IT Answers Appeals wrote:
> Ciao,
>
> grazie per aver contattato il servizio clienti di Yahoo! Italia.
>
> Grazie per la richiesta di informazioni riguardo alla tua sospensione da
> Yahoo! Answers e/o la disattivazione della tua Yahoo! ID. Abbiamo
> riesaminato il tuo caso e stabilito che il tuo account non può essere
> ripristinato.
>
> Sfortunatamente, non potrai più recuperare alcuna informazione
> all'interno di questo account. Se decidessi di continuare ad utilizzare
> in futuro i prodotti Yahoo!, ci auguriamo che tu aderisca ai Termini del
> Servizio di Yahoo! e alle linee guida specifiche di ogni prodotto.
>
> I Termini del Servizio di Yahoo! e le linee guida della community di
> Yahoo! Answers si trovano ai seguenti indirizzi:
>
> http://it.docs.yahoo.com/info/utos.html
>
> http://answers.yahoo.com/info/community_guidelines.php
>
>
>
>
> Grazie ancora per aver contattato il servizio clienti di Yahoo!
>
> Cordialmente,
> Domingo.
> Il team di Yahoo! Italia.
>
>
>
> Original Message Follows:
> -------------------------
>
> Gentile Yahoo Answers, non mi è molto chiaro il motivo della sospensione
> del mio account: un utente(peraltro è un domanda anche piuttosto
> vecchiotta) ha chiesto indicazione sul recupero della sua password. Io
> ho dato le indicazioni del caso, specificando, che l'eventuale uso di
> tali informazioni per il recupero di password non proprie avrebbe
> comportato un reato.
>
> Mi sembra di essere stato corretto nelle informazioni e di aver risposto
> nello spirito collaborativo che dovrebbe contraddistinguere yahoo
> answers.
>
> In attesa di un vostro gentile riscontro, porgo cordiali saluti.
>
>
>

Su questa sospensione ho sempre avuto un dubbio: che sia dovuto ad una domanda un pò provocatoria che avevo posto sotto la sezione religione, che con molta fatica sono riuscito a recuperare?

http://it.answers.yahoo.com/question/index;_ylt=Aon3oJFMXeuH0C2hbQ640F_xDQx.;_ylv=3?qid=20091101141237AA6qEg7&show=7#profile-info-SjQSLDiwaa


Ai posteri l'ardua sentenza






lunedì 26 aprile 2010

Lettere...

C'è solo una cosa che non mi è chiara: perché una "a" e non una "z" già che c'era?!?

for (int a = 0; list.size() > a; a++) {

...