Your Account Module update

By | novembre 25, 2018

PHP-NUKE è notoriamente non privo di problemi di sicurezza, ma è innegabile che al contempo può senz’altro essere annoverato tra i primi CMS a cui la comunità pioneristica dei Webmaster si è avvicinata con grande interesse attratti dalle grandi potenzialità dei Content Managment System, pur consapevoli delle numerose falle di sicurezza.

Tra questi curiosi il sottoscritto,  che già dieci anni fa intravedeva il modo con cui internet avrebbe avuto un’accelerazione esponenziale grazie all’encomiabile lavoro di sviluppo di quei programmatori che offrivano in modo gratuito alla comunità tutta una serie di add-ons, plugin e patch con dettagliate e scrupolose istruzioni di configurazione da implementare sui numerosi portali personali attraverso i quali si diffuse la moda del posting, assistendo più tardi alla nascita dei blog.

E a proposito di piccoli contributi dati alla comunità degli sviluppatori o di quanti si trovano a gestire un portale web, ecco che nel 2004 fu pubblicato su PHPNuke.org una mia piccola “chicca” da applicare al modulo “Your Account“. Si tratta della possibilità data ai nuovi utenti che si registrano su un portale basato su PHP-Nuke di scegliere la sintassi “nome.cognome” al momento della scelta dello User Name in fase di registrazione, possibilità non prevista in nessuna delle versioni rilasciate.

Ecco di seguito quanto riportato nella news alla sezione Code Hacks del sito ufficiale PHPNuke.org che potrete consultare al seguente link:

http://phpnuke.org/modules.php?name=News&file=article&sid=7300

 

Edita il file index.php nel modulo Your_Account e individua la funzione User Check, aggiungendo il codice in rosso qui di seguito riportato tra le righe di codice PHP:

function userCheck($username, $user_email) {
……….
……….
if ((!$username) || ($username==””) || (ereg(“[^a-zA-Z0-9_-][.]“,$username))) $stop = ” “._ERRORINVNICK.”
“;
……….
……….
}

L’autore

Giuseppe Francesco Indelli

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *