Archive - Links RSS Feed

Random Password Generator, reloaded!

Era il 2 febbraio del 2009 quando per la prima volta è comparso un articolo riguardante un servizio tanto “stupido” quanto utile allo stesso tempo.

A due anni di distanza dalla sua prima versione (più che stabile, visto il lavoro che doveva svolgere), oggi vi presento una seconda versione che va incontro ad alcune richieste ricevute nel frattempo (grazie Marco, grazie Paolo, ndr): 9 caratteri, un ciclo in grado di mischiare meglio le lettere e i numeri disponibili, la possibilità di copiare e incollare la password priva di spazio finale (un piccolo bug che c’era nella precedente versione, almeno via Firefox e Chrome).

L’indirizzo è rimasto lo stesso:

services.gxware.org/passwd

nonostante lo script che sta alla base della pagina sia cambiato diventando decisamente più ristretto (script originale: TotallyPHP):


<?php
		function createRandomPassword($len) {
		if (!isset($len)) { $len = 9; };
		$chars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		$charsLen = (strlen($chars)-1);
		srand((double)microtime()*1000000);
		$i = 0;
		$pass = '' ;
		while ( $i < $len ) {
			$num = rand() % $charsLen;
			$tmp = substr($chars, $num, 1);
			$pass = $pass . $tmp;
			$i++;
		}
    return $pass;
}
$password = createRandomPassword();
echo "$password";?>

La seconda delle 3 novità consiste nel fatto che -se necessario- potrete scaricare una differente versione del tool anche in locale, uno script in Visual Basic che vi permetterà -una volta avviato- di scegliere il numero di password da generare e salvarle in un file di testo, una per ciascuna riga così da poter rapidamente copiare ed incollare ciò che vi serve. Il codice è stato realizzato e pubblicato su Tek-Tips.com, ed è disponibile all’indirizzo:

services.gxware.org/passwd/randomPasswd.vbs

Per scaricarlo cliccate con il tasto destro sul collegamento e salvatelo in locale sul vostro PC (Salve destinazione come …)


'==========================================================================
'
' NAME: RandomPasswordGenerator.vbs
'
' AUTHOR: Mark D. MacLachlan , The Spider's Parlor
' URL: http://www.thespidersparlor.com
' DATE  : 7/29/2004
' MODIFICATIONS:
'         9/2/2008 Added dictionary object to ensure
'                  uniqueness of passwords
'
' COMMENT: Generates Random Passwords meeting "Complex" Requirements
'          By default will generate a 6 digit password.
'          Edit line passLen = 6 to change length
'==========================================================================
Option Explicit

Dim pGenNum, newpass, passList, inFlag, pgLength, x, fso, ts, passLen
Const ForWriting = 2
passLen = 9

'Give inFlag (input Flag) an initial value to ensure we run once
inFlag = "Seed"

Do While inFlag <> pGenNum
pGenNum = InputBox("How many passwords would you like to create?" & vbCrLf & _
"Enter a Numeric Value" & vbCrLf & _
"Blank Entry Will Cancel Script","Enter Number of Passwords to Create")

'Quit if no entry
If pGenNum = "" Then WScript.Quit

'Now clear inFlag so we can compare it to the pGenInput going forward
inFlag = ""
pgLength = Len(pGenNum)
'Enumerate each character to ensure we only have numbers
For x = 1 To pgLength
If Asc(Mid(pGenNum,x,1)) < 48 Or Asc(Mid(pGenNum,x,1)) > 57 Then
inFlag = ""
Else
'Build inFlag one character at a time if it is a number.
inFlag = inFlag & Mid(pGenNum,x,1)
End If
Next
'We made it through each character.  If not equal prompt for a number.
If inFlag <> pGenNum Then inFlag = ""
Loop

'Generate the number of required passwords.
'Use a dictionary object to ensure uniqueness.
Dim objDict
Set objDict = CreateObject("Scripting.Dictionary")
Do Until objDict.Count = CInt(pGenNum)
newpass = generatePassword(passLen)
If Not objDict.Exists(newpass) Then
objDict.Add newpass, "Unique Password"
passList = passList & newpass & vbCrLf
End If
Loop

'Now save it all to a text file.
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.CreateTextFile ("PasswordList.txt", ForWriting)
ts.write passList
MsgBox "Passwords saved to PasswordList.txt",,"Passwords Generated"
set ts = nothing
set fso = nothing

Function generatePassword(PASSWORD_LENGTH)

Dim NUMLOWER, NUMUPPER, LOWERBOUND, UPPERBOUND, LOWERBOUND1, UPPERBOUND1, SYMLOWER, SYMUPPER
Dim newPassword, count, pwd
Dim pCheckComplex, pCheckComplexUp, pCheckComplexLow, pCheckComplexNum, pCheckComplexSym, pCheckAnswer

NUMLOWER    = 48  ' 48 = 0
NUMUPPER    = 57  ' 57 = 9
LOWERBOUND  = 65  ' 65 = A
UPPERBOUND  = 90  ' 90 = Z
LOWERBOUND1 = 97  ' 97 = a
UPPERBOUND1 = 122 ' 122 = z
SYMLOWER    = 33  ' 33 = !
SYMUPPER    = 46  ' 46 = .
pCheckComplexUp  = 0 ' used later to check number of character types in password
pCheckComplexLow = 0 ' used later to check number of character types in password
pCheckComplexNum = 0 ' used later to check number of character types in password
pCheckComplexSym = 0 ' used later to check number of character types in password

' initialize the random number generator
Randomize()

newPassword = ""
count = 0
DO UNTIL count = PASSWORD_LENGTH
' generate a num between 2 and 10

' if num <= 2 create a symbol
If Int( ( 10 - 2 + 1 ) * Rnd + 2 ) <= 2 Then
pwd = Int( ( SYMUPPER - SYMLOWER + 1 ) * Rnd + SYMLOWER )

' if num is between 3 and 5 create a lowercase
Elseif Int( ( 10 - 2 + 1 ) * Rnd + 2 ) > 2 And  Int( ( 10 - 2 + 1 ) * Rnd + 2 ) <= 5 Then
pwd = Int( ( UPPERBOUND1 - LOWERBOUND1 + 1 ) * Rnd + LOWERBOUND1 )

' if num is 6 or 7 generate an uppercase
Elseif Int( ( 10 - 2 + 1 ) * Rnd + 2 ) > 5 And  Int( ( 10 - 2 + 1 ) * Rnd + 2 ) <= 7 Then
pwd = Int( ( UPPERBOUND - LOWERBOUND + 1 ) * Rnd + LOWERBOUND )

Else
pwd = Int( ( NUMUPPER - NUMLOWER + 1 ) * Rnd + NUMLOWER )
End If

newPassword = newPassword + Chr( pwd )

count = count + 1

'Check to make sure that a proper mix of characters has been created.  If not discard the password.
If count = (PASSWORD_LENGTH) Then
For pCheckComplex = 1 To PASSWORD_LENGTH
'Check for uppercase
If Asc(Mid(newPassword,pCheckComplex,1)) >64 And Asc(Mid(newPassword,pCheckComplex,1))< 90 Then
pCheckComplexUp = 1
'Check for lowercase
ElseIf Asc(Mid(newPassword,pCheckComplex,1)) >96 And Asc(Mid(newPassword,pCheckComplex,1))< 123 Then
pCheckComplexLow = 1
'Check for numbers
ElseIf Asc(Mid(newPassword,pCheckComplex,1)) >47 And Asc(Mid(newPassword,pCheckComplex,1))< 58 Then
pCheckComplexNum = 1
'Check for symbols
ElseIf Asc(Mid(newPassword,pCheckComplex,1)) >32 And Asc(Mid(newPassword,pCheckComplex,1))< 47 Then
pCheckComplexSym = 1
End If
Next

'Add up the number of character sets.  We require 3 or 4 for a complex password.
pCheckAnswer = pCheckComplexUp+pCheckComplexLow+pCheckComplexNum+pCheckComplexSym

If pCheckAnswer < 3 Then
newPassword = ""
count = 0
End If
End If
Loop
'The password is good so return it
generatePassword = newPassword
End Function

Ultima novità è l’integrazione del Random Password Generator all’interno degli strumenti “mobili” del Network GxWare, da poco trasferiti sotto il nuovo dominio network.gxware.org/iphone:

network.gxware.org/iphone/passwd.php

Questo vi permetterà di generare rapidamente password sufficientemente complesse avendo a portata di mano solo il vostro telefono ed una connessione a internet.

Per chi volesse invece continuare ad usare la prima versione, ho lasciato la possibilità di accedere alla precedente pagina iniziale semplicemente puntando il browser a services.gxware.org/passwd/v1.php.

Buon lavoro! :-)

UPDATE
Grazie al suggerimento dell’utente “caccolangrifata lo script è stato modificato includendo l’utilizzo di lettere maiuscole (oltre che minuscole, come di default) e la possibilità di specificare una differente quota caratteri della password. La modifica è stata operata sia sulla pagina del servizio standard che quella mobile! :-)

BlackBerry OS: aggiornamento alla versione 6.0

A prescindere dal fatto che RIM sia viva o meno (ormai la si da per spacciata, anche se non ne sono così convinto, soprattutto in ambito aziendale …) nella mia attuale azienda il telefono dato in concessione al personale è un BlackBerry, Bold 9700 nel mio caso. E’ così per tante aziende, e sono sicuro che questo articolo potrà in qualche modo tornare utile a tutti coloro che vogliono tenere aggiornato il proprio telefono, cercando di stare al passo con i tempi ed i rilasci effettuati dalla stessa RIM, non sempre così immediati e disponibili se ci si affida solo al controllo del software Desktop per la manutenzione del dispositivo.

E’ -infatti- di una manciata di giorni fa la notizia del rilascio della versione 6 del sistema operativo dedicata a questa serie di telefoni, pubblicata su CrackBerry: crackberry.com/leaked-os-6-0-0-600-blackberry-bold-9700.

In teoria potreste quindi ricevere l’avviso di nuovo software da installare nel caso in cui colleghiate il vostro Bold via USB al PC, chiaramente con BlackBerry Desktop Manager a bordo. Nel caso in cui però non lo riceveste, potrebbe trattarsi di un problema di programma non aggiornato, e di ulteriore patch per l’upgrade al sistema 6 non presente. Il primo è facilmente risolvibile, basterà andare sul pulsante con il punto interrogativo (in alto a dx) e selezionare “Controlla aggiornamenti“, per il secondo invece potrebbe essere necessario scaricare manualmente la patch da installare sul vostro PC per poter dare la possibilità al software di management di effettuare l’upgrade desiderato. Ecco quindi come procedere attraverso due soli passaggi chiave!

ATTENZIONE: Prima di eseguire qualsiasi modifica ai vostri file e/o dispositivi siete pregati di effettuare un backup di questi. Solo così sarete capaci di tornare indietro riparando ad eventuali errori di distrazione. L’articolo e l’autore non possono essere ritenuti responsabili di alcun danno subito dalla vostra strumentazione. Buon lavoro.

Trovare la patch per passare all’OS 6 non è difficile, Crackberry.com ne propone alcune nell’articolo sopra citato, io con una rapida ricerca in Google sono riuscito a trovarne rapidamente un mirror che posso suggerirvi. A download completato andrà installata sul PC (chiudete prima il Desktop Manager). Una volta terminato il processo collegate il vostro BlackBerry e lanciate il Desktop Manager, che vi presenterà la solita schermata con i dettagli del telefono, con una piccola differenza: il software stavolta troverà un aggiornamento per il dispositivo collegato!

BlackBerry 9700: aggiornamento del sistema rilevato

Basterà quindi un semplice clic su “Scarica aggiornamento” per procedere con l’operazione, a voi non resta che attendere che venga completata. Verrà poi richiesto un riavvio (necessario, chiaramente) del telefono per “chiudere il cerchio” e godervi finalmente il nuovo OS 6. Ciò che noterete immediatamente (a parte l’impatto estetico decisamente gradevole) sarà una maggiore velocità nell’esplorazione dei menu, un rinnovato sistema di raggruppamento delle funzioni (con conseguente diminuzione delle opzioni e delle icone da andare a esplorare), una migliore gestione (e durata) della batteria, una più completa gestione delle opzioni rapide del telefono direttamente dalla schermata home (molto stile Android, ndr) e tante piccole cose che i possessori delle serie BlackBerry superiori (come il 9800 Torch) hanno già dalla nascita.

Non vi resta che godervi il vostro telefono, rinnovato :)

Se doveste avere dei problemi, non esitate ad usare l’area commenti!

ABP X Files – Installazione e utilizzo su Internet Explorer 9

Qualche tempo fa un Luca su Twitter mi ha chiesto quale fosse il miglior Ad Blocker disponibile per Internet Explorer 9 e –soprattutto- se fosse possibile integrare al suo interno i filtri presenti in X Files, fino ad oggi testati e funzionanti su Firefox (principalmente), Chrome e Safari (per Opera non ho conferme, qualcuno dei miei utenti lo utilizza e sa se X Files è pienamente compatibile con il browser?).

Ho fatto qualche ricerca a ho trovato una soluzione sufficientemente affidabile e personalizzabile più o meno facilmente, grazie alla quale è possibile importare i filtri di X Files anche sul browser di Redmond. Si chiama Simple Adblock , è gratuito, un eseguibile da installare con dei semplici clic a base del solito “avanti, avanti, fine”.

Il suo comportamento predefinito lo porterà ad utilizzare i filtri EasyList internazionali (disponibili anche per AdBlock Plus per Firefox, ndr). A installazione eseguita sarà però possibile modificare tale comportamento facendogli caricare una lista personalizzata che dovrà essere posizionata in una cartella specifica del proprio profilo Windows, metodo attraverso il quale potrete caricare facilmente X Files (versione stabile o /DEV che sia, a vostra scelta). Unico neo, almeno per il momento, è l’impossibilità di ottenere aggiornamenti automatici come succede invece per Firefox con AdBlock Plus a bordo (vale lo stesso per Google Chrome). Sarà quindi vostra cura tenere monitorato il rilascio delle nuove versioni stabili di X Files per poter aggiornare manualmente la lista filtri. Per questo è disponibile da tempo un feed RSS dedicato del mio blog, basterà sottoscriverlo cliccando qua.

Brevemente, riporto un passo-passo per installare X Files sul vostro Internet Explorer 9 (e –immagino e spero- anche sulle successive versioni del browser Microsoft), Simple Adblock permettendo ;)

Download e installazione

Simple AdBlock si scarica dal sito web ufficiale, per l’installazione sarà necessario avere i diritti di amministratore sulla propria macchina (banalità che è bene però ricordare). Internet Explorer dovrà essere chiuso, in caso contrario l’applicazione lo farà autonomamente avvisando prima l’utente e chiedendo conferma a procedere.

Simple Adblock: componente aggiuntivo in Internet Explorer 9

Ad installazione terminata, il componente aggiuntivo è già funzionante ma si appoggerà –come già detto- sui filtri EasyList. Per poter modificare questo comportamento sarà necessario dargli in pasto un file di testofilter_personal.txt” contenente i filtri con sintassi compatibile AdBlock Plus, che dovrà risiedere all’interno della cartella LocalLow, facente a sua volta parte del profilo personale di Windows (nel mio caso C:\Users\Giovanni\AppData\LocalLow\Simple AdBlock).

Nel caso in cui troviate già un file con quel nome, basterà semplicemente rinominarlo e inserire la versione di X Files che preferite (o più semplicemente, l’ultima disponibile scaricandola dall’indirizzo mozilla.gfsolone.com/filtri.txt).

Il funzionamento è immediato, dalla successiva tab aperta Simple Adblock per Internet Explorer utilizzerà i filtri inclusi in X Files! :-)

In conclusione

E’ possibile notare la differenza tra l’utilizzo di Simple Adblock con a bordo Easylist e X Files semplicemente guardando queste due immagini (in ordine di citazione):

Ho cercato di effettuare più test possibili, la configurazione Internet Explorer 9 e X Files è attiva sul mio portatile da circa due mesi e fino ad ora non ho riscontrato particolari anomalie, è però possibile che in alcuni casi i filtri non funzionino a dovere, per questo motivo chiedo la vostra collaborazione come già successo per Safari e Chrome, sarebbe bello poter avere feedback ed eventuali nuove richieste integrabili in X Files o in una eventuale nuova lista dedicata specificatamente a Internet Explorer.

Come al solito, per qualsiasi tipo di segnalazione, vi invito ad aprire un bug su Google Code, nello spazio dedicato a X Files.

Nel frattempo studierò un rapido metodo che vi permetta di scaricare in maniera del tutto automatica l’ultima versione di X Files integrandola in Simple Adblock con due semplici clic! Tenete d’occhio questo articolo per futuri aggiornamenti ;-)

Buona navigazione a tutti!

Skype e i suoi down

Butto giù un paio di righe in merito al down di ieri di Skype, discusso più che abbondantemente da Giacomo in un suo articolo su WebNews.

Innanzi tutto due riferimenti da tenere sempre d’occhio in casi come questo:

  • Heartbeat (heartbeat.skype.com): il sito web che permette di tenere costantemente sotto controllo la situazione, quello in grado di farci conoscere lo stato di salute dei servizi connessi a Skype. Per ovvi motivi il primo (ieri) a far sapere agli utenti che c’era qualche problema di raggiungibilità / connessione con i supernodi di Skype sparsi nel mondo;
  • Support (support.skype.com): nonostante faccia riferimento al primo sito web per meglio descrivere cosa accade, pubblica tempestivamente eventuali avvisi di down in testa alla pagina, subito sotto il menu.

E, nel caso in cui anche il vostro Skype sia caduto “nella trappola“, il metodo di risoluzione è estremamente semplice:

  • Chiudere Skype se aperto;
  • Fare clic su Start e digitare “Esegui” (su Windows XP basta andare su Start / Esegui);
  • Digitare %appdata%\Skype (comprensivo di percentuale) e fare clic su OK;
  • Cancellare il file shared.xml.

Se non doveste trovare il file, assicuratevi che il vostro sistema mostri anche i file nascosti, probabilmente si trova tra quelli ;-)

Riavviando ora Skype tutto dovrebbe tornare a funzionare alla normalità. La procedura è stata descritta già ieri in un post sul blog di Heartbeat: heartbeat.skype.com/2011/05/problems_signing_into_skype_an.html.

Per tutti gli altri che invece riescono ad aprire Skype ma non riescono ancora a connettersi e non volessero seguire il metodo sopra descritto, basterà lanciare una ricerca di aggiornamenti, dovreste veder comparire la disponibilità di una nuova versione di Skype che corregge il problema.

Buon lavoro :-)

Xbox 360: ACB – La scomparsa di da Vinci

L’articolo è inoltre disponibile su XboxWay all’indirizzo xboxway.com/recensioni/archive/2011/04/27/recensione_dlc_assassins creed_brotherhood_la scomparsa_di_da_vinci_xbox_360.aspx, fateci un salto! :-)

Recita la scheda ufficiale sul sito di Ubisoft: “dopo la caduta dei Borgia a Roma, Leonardo da Vinci viene rapito dagli Ermetici, una setta segreta che intende trasformare l’umanità. Ezio si imbarcherà in una nuova ed emozionante avventura per recuperare alcuni dipinti rubati e ritrovare Leonardo prima che sia troppo tardi, esplorando così due nuovi luoghi e imbattendosi in due nuove modalità di gioco.

La nota casa di produzione francese esordisce così lo scorso 8 marzo, con il rilascio del capitolo “La scomparsa di da Vinci“, scaricabile per tutti coloro che hanno precedentemente acquistato Brotherhood, terzo capitolo della fortunata saga Assassin’s Creed.

Se pensavate che la vostra missione fosse conclusa, vi stavate sbagliando di grosso. Ezio Auditore riprende in mano armi e coraggio per buttarsi a capofitto nella ricerca del suo amico, nonché principale realizzatore delle armi che hanno contribuito a rendere Ezio  l’assassino più temuto nella bella Italia, rapito -appunto- dagli Ermetici. Poche le informazioni ad inizio capitolo, che verrà installato nel vostro hard disk e che vi permetterà di identificare delle icone particolari dedicate a questa corposissima espansione. Conoscerete l’assistente (mai visto prima) di messere da Vinci, e proprio a causa sua e della voglia dell’azzardare in gioco dovrete mettervi sulle tracce del rapito.

Nulla vi vieterà di continuare ad esplorare il territorio o portare avanti la missione principale ancora non terminata, per ripercorrere parte della storia già combattuta (attraverso i fantastici luoghi che rappresentano la stupenda Roma) e cercare Leonardo dovrete semplicemente rispettare determinati check identificati dalla nuova icona e mettervi sulle tracce di alcuni dipinti che potranno raffigurare la mappa che vi permetterà di arrivare alla vostra meta finale.

Così facendo, Ubisoft consente di allungare la già ottima longevità del gioco, sia in single-player che in multi-player,  molto apprezzato da tutti i giocatori che hanno sfruttato il loro abbonamento Xbox Live per “scendere in campo” ad affilare i propri coltelli e ingaggiare combattimenti all’ultimo sangue con altri giocatori collegati da tutto il mondo. E’ impossibile anticiparvi altro, la storia di Leonardo e del suo rapimento va vissuta, il coinvolgimento è chiaramente pari a quello del titolo di gioco principale, così come già descritto in un mio vecchio articolo.

Per poter scaricare La scomparsa di da Vinci saranno necessari 800 Microsoft Points e la connessione al Live.

Mettetevi comodi e tirate fuori i vostri strumenti da lavoro, Ezio è appena tornato ad operare …

Page 5 of 87« First...«34567»...Last »