Resettare le password ed i privilegi di MySQL

Dato il downtime di oggi e la relativa risoluzione, colgo l’occasione per scrivere un breve articolo su come risolvere i seguenti tipi di situazione :

  1. O caxxo! Ho sputtanato i privilegi sulle tabelle e ora non riesco più a loggarmi su mysql con nessun utente!
  2. O caxxo! Ho dimenticato la password dell’utenza di mysql!

In entrambi i casi, le parole “O caxxo” riassumono bene lo stato d’animo del povero mal capitato, stato d’animo che conosco benissimo perchè mi è capitato più di una volta (in particolare il caso 1) e, finchè non ho scoperto il trucchetto magico che sto per esporvi, mi ha fatto passare minuti bruttissimi .

Leggi tutto …

Popularity: 17% [?]

Downtime

Chi avesse visitato questo blog oggi pomeriggio avrà notato l’errore di connessione al db … niente di grave, è solo stato uno degli altri ragazzi su questo server (tacci vostra!!! XD) che aveva incasinato i grant sulle tabelle … tutto ok ora :P

Popularity: 13% [?]

HTS – Training The Hacker Underground

Dei famosi “hacker game” è piena la rete si sa e, vuoi per curiosità, vuoi perchè mi trovavo in una di quelle poche giornate nelle quali non ho niente da fare, ne ho provati veramente tanti e alcuni li ho anche finiti .

Veramente pochissime volte questi giochi mi hanno “lasciato” qualcosa, che sia un insegnamento, una nozione o anche solo l’ammirazione verso lo sviluppatore che si è sbattuto per realizzarlo, ed in questo articolo voglio parlare di quello che più mi è piaciuto (e continua a piacermi dato che in ben tre anni ancora non l’ho finito XD) e che più mi ha insegnato.

Leggi tutto …

Popularity: 29% [?]

Usare la serializzazione in PHP per il caching delle query SQL

Da quando ho preso un server dedicato (e ne ho cambiati parecchi XD), ho iniziato a studiare per bene il tuning dei vari demoni che utilizzo per ottenere il massimo delle prestazioni con il minimo consumo di risorse .

Inutile dire che mi si è aperto un mondo, ho decisamente rivalutato il lavoro dei sistemisti (di quelli seri almeno) che spesso può risultare ben più ostico di quello di uno sviluppatore, dovendosi barcamenare tra documentazioni fatte male, file di configurazione gigantenormi, miriadi di parametri per ogni demone ecc ecc ecc.

Una delle funzionalità che non conoscevo e che ho scoperto durante questo periodo di studio, è il caching delle query di MySQL .

In parole povere il server MySQL, dopo aver abilitato tale configurazione, inizierà ad inserire in un suo storage in memoria (almeno credo sia in memoria) i risultati delle query che secondo lui sono cachabili in modo tale da non dover ogni volta rieseguirle, ma dovendo semplicemente prelevare i risultati da quel suo storage aumentando di parecchio le prestazioni generali di una web application che faccia un uso massiccio del database (perchè esistono ora come ora web app degne di chiamarsi così che non usano un db? :P ).

E’ ovvio che questa funzionalità può essere abilitata se e solo se si ha la possibilità di mettere mano sui file di configurazione del proprio server, cosa che naturalmente è impensabile per coloro che hanno un normale hosting condiviso che a malapena sono liberi di smanettare nella loro directory web.

Per questo motivo ho scritto un piccolo set di funzioni PHP che fanno questa cosa al posto del demone MySQL dando a chiunque la possibilità di aumentare notevolmente le prestazioni del proprio sito PHP/MySQL based ^^

Leggi tutto …

Popularity: 20% [?]

Perchè ho scelto Arch Linux

arch-linux-logoDi distribuzioni GNU/Linux in questi anni ne ho provate veramente tante, partendo da Red Hat (quando ancora esisteva in quanto distro libera, bei tempi :) ), a SuSe, Mandrake (predecessore dell’attuale Mandriva), DSL, Debian, Ubuntu, Slackware, Fedora, Gentoo, ecc ecc ecc e, per quanto due o tre tra queste fossero le mie preferite, non ne ho mai trovata una che mi soddisfacesse al 100% sotto tutti gli aspetti .

Un paio di mesi fa acquistai un MSi Wind U100 e, come è al mio solito, iniziai a provare mille mila distro per trovare quella che meglio si adattasse all’hardware del netbook, finchè una sera sul canale irc dell’ihteam, merlok mi propose di installare Arch Linux, che fino a quel momento avevo solo sentito nominare vagamente.

Beh, dopo due mesi di forte utilizzo, posso affermare di aver finalmente trovato la distro che fa per me ! :D

Di conseguenza, voglio elencare le motivazioni che mi fanno affermare ciò, tanto per far conoscere meglio ai lettori questa fantastica distribuzione, così poco conosciuta ma così tanto eccezionale.

Leggi tutto …

Popularity: 48% [?]

Finalmente I’m back!

Dopo un bel po di tempo (precisamente dal 23 dicembre 2009), finalmente riprendo possesso del mio computer, dei miei dispositivi e di gran parte delle mie cianfrusaglie elettroniche :D

In questo periodo, durante il quale con me avevo solo un MSi Wind U100 (gran bel netbook x carità, ma di certo non si può paragonare al mio quad core XD), un mio amico mi ha fatto conoscere la distro Arch Linux, della quale mi sono innamorato per la sua semplicità, velocità ed efficienza, di conseguenza, dopo aver backuppato tutto l’inverosimile, ho rimosso “bubuntu” (white_sheep docet :D ) dal mio fisso e ho messo l’ultima core release di arch.

Naturalmente non ho tanto tempo libero quanto prima, il lavoro a tempo pieno mi porta via tempo ed energie, ma quando torno la sera e nei fine settimana, c’è sempre tanta voglia di fare e di codare, quindi posso ufficialmente dire di essere di nuovo tornato ! :D

Popularity: 29% [?]

A volte la postale funziona O_O

L’altro giorno ho ricevuto una notizia che mi ha reso sia soddisfatto che incredulo.

Chi segue questo blog (xkè c’è pure qualcuno che lo segue ?!?! XD) sarà informato sulla vicenda di qualche mese fa, durante la quale *qualcuno* rooto il server sul quale si trovava facendo diversi danni sia a livello pratico che personale.

Da li scattò una denuncia da parte mia, alla quale allegai decine e decine di pagine di log che riuscii a recuperare che isolavano due indirizzi ip dei presunti attaccanti (in realtà credo che solo uno dei due sia stato il vero cazzone :P ).

Ebbene, una *certa persona* che non nominerò per non causargli + casini di quanti già non ne abbia al momento, l’altro giorno mi ha chiamato dicendomi che la polizia postale gli ha mandato una bella letterina (una probabile convocazione nei pressi della questura) a casa.

Inutile dire che era proprio la persona di cui sospettavo, anzi, a dire il vero ero proprio sicuro che era lui lo stronzo.

Che dire, vedremo quel che succederà, ma in tutta sta storia la cosa + strana è che per una volta la polizia postale ha funzionato XD.

PS: Per *chi so io* :

Non vorrei veramente essere al tuo posto ora ;)

Popularity: 80% [?]

Pausa lavori …

E’ un periodo difficile questo, per farla breve devo trovare al più presto un lavoro part time (il che mi consentirebbe di continuare gli studi) e un appartamento/camera in affitto … per questo è parecchio che non scrivo ne che aggiorno i miei progetti (Hybris soprattutto).

Anyway volevo solo far sapere a chiunque seguisse hybris & co che il progetto non è assolutamente morto, ma è semplicemente in pausa prima della release pacchettizzata della 1.0 .

Bye :)

Popularity: 62% [?]

Il Worm dell’iPhone … il Jailbreak è rischioso?

iphone_wormUn po di tempo fa ha fatto scalpore il primo virus di tipo worm per iPhone, che nel giro di pochi giorni aveva ownato una miriade di melafonini in giro per il mondo.

Dopo l’accaduto, subito nella rete si sono sparsi svariati rumors, la maggior parte dei quali si può riassumere in :

Non eseguite il jailbreak dell’iPhone se non volete essere infettati!

Dato che sta frase è evidentemente stupida e, in alcuni casi, aimè è stata pronunciata con secondi fini (della serie “ecco una scusa x far credere a tutti che jailbreakare non va bene”), tanto xkè non c’ho niente da fare scrivo un po nel dettaglio cosa faceva sto worm, come funzionava ma soprattutto PERCHE’ funzionava.

Leggi tutto …

Popularity: 98% [?]

C Stack Inspection

Un po di tempo fa mi son posto un quesito :

Avendo un puntatore ad una variabile allocata sullo stack (non l’heap, quindi memoria statica), è possibile determinare quanti byte ci posso scrivere al massimo prima di andare in overflow ?

Naturalmente, nel caso di una stringa con la corretta terminazione nulla, basterebbe una semplice chiamata a strlen ed il gioco è fatto … ma avendo un puntatore “generico”, del quale non si sa niente, ne il tipo di dati ai quali punta, ne se è terminato, o altro ?

Voi potreste dire “e a che scopo fare una cosa del genere ?”

Beh, immaginate di dover scrivere una libreria .so o .a e, in una delle varie funzioni che volete esportare, di ricevere come parametro un puntatore del quale non conoscete la natura e nel quale dovete scrivere delle informazioni … non sarebbe utile (più che altro doveroso XD) accertarsi quanto potete scrivere prima di fottere tutto ?! :D

Inizialmente pensai ad una soluzione drastica, un piccolo modulo kernel che si interfacciava al gestore della memoria per darci le info necessarie sul puntatore in questione, ma oltre che ad estremamente complicata come soluzione, ho scoperto che era anche inutile!

Ebbene si, dopo tante ricerche e ore di studio, ho scoperto finalmente il modo :)

Leggi tutto …

Popularity: 94% [?]

Page 1 of 1012345...Last »