PiumaLab

Idee, esperimenti, tentativi e molto altro

Risolvere il sudoku

sudoku

Vedremo insieme come scrivere un programma per trovare la soluzione ad un sudoku.

Ripassiamo le regole del gioco. Si gioca su una griglia 9x9 divisa in altre griglie 3x3 che chiameremo regioni o riquadri. Il sudoku inizia con una griglia già contenente dei numeri, l'obbiettivo del gioco è quello di riempire le celle vuote con i numeri compresi da 1 a 9 (un solo numero per cella) seguendo questa regola: Lo stesso numero può comparire una sola volta per ogni riga, colonna e regione.

Come fare?

Di seguito è riportata la mia soluzione al gioco, non è detto che sia l'unica e non è detto che sia la migliore. È solo la mia soluzione, se qualcuno di voi lettori ne trova qualcuna con complessità minore, più performante o che occupa meno memoria scrivetemi pure.

Read More

Volumegain: allineamento del volume tra stream

Il problema dell'allineamento dell'audio

Ascoltando tracce audio diverse spesso percepiamo differenti livelli di volume. Questi continui sbalzi di volume tra una traccia e la successiva possono essere molto fastidiosi, possono farci perdere la concentrazione e constringerci a cambiare in continuazione il livello del volume manualmente.
Il problema riguarda tutti quei casi in cui è necessario concatenare tracce audio/video (Simple Media Player, TV, ecc...)

Cosa fare?

Ci proponiamo di bilanciare il livello di volume tra differenti sorgenti sonore.

Read More

Un duro colpo per il PiumaLab

Sono quì per darvi una brutta notizia, in questi giorni il PiumaLab ha subito un allagamento. Ecco alcune fotografie

Read More

ssh / scp: password a linea di comando e shellselect

Perché è sbagliato

Vi sarà passato per la testa almeno una volta nella vita di poter passare la password come opzione al client ssh. Allora per quale motivo OpenSsh non lo ha previsto?

Alcuni motivi potrebbero essere questi

  • Non è sicuro, se passiamo la password come opzione verrà loggata tra i comandi digitati, la ritroveremo nel file ~/.bash_history, e vi assicuro che un ln -s /dev/null ~/.bash_history non risolve la situazione. Ci sono shell che loggano tutti i nostri comandi a nostra insaputa. Rimangono tracce della nostra password in molte parti del sistema.
  • Non è necessario, è possibile connettersi ad un server remoto anche senza digitare la password ogni volta, basta uno scambio di chiavi. Bisogna inserire la tua chiave pubblica nel file authorized_keys2 dell'host a cui vorremmo connetterci. Se nella generazione delle chiavi impostiamo una passfrase ci verrà chiesto di inserire quella.
  • Esiste ssh-agent che ci evita di dover inserire la passfrase ogni volta che apriamo una connessione ssh. Basta infatti inserirla una sola volta all'avvio del demone ssh-agent.

In alcuni casi risulta comodo

Allora perché nasce la necessità di passare la password come opzione ad ssh?

Read More

Ritratto di Simona

Salve a tutti,
questo è il mio primo post dedicato ai disegni, spero di una lunga serie. Quello che vi farò vedere oggi è il mio primo ritratto degno di essere mostrato. Questa passione è sempre stata dentro me fin da bambino, poi nel corso dell'adolescenza l'avevo messa da parte per far spazio ad altri miei amori. Fino a quando poco tempo fà ho visitato Parigi, spendida città d'arte, e passeggiando per le vie di Montmartre si è risvegliata in me la voglia di disegnare.

Read More

Hacking dei videotelefoni (3)

Verifica della configurazione

Apriamo l'interfaccia web del telefono e verifichiamo che il parametro TR069_Enable sia settato ad 1, se non lo fosse dovremmo abilitarlo, attenzione che telefoni con versioni molto vecchie del software, anche se hanno il parametro, non hanno implementato il protocollo.

Configurazione DNS nella nostra Linux box

Per iniziare a fare i primi test abbiamo bisogno di configuare la nostra distribuzione Linux. Come abbiamo già detto in precedenza avremmo bisogno di alcuni programmi, già abbiamo il dhcpd installato e funzionante. Ora procuriamoci un server DNS. Bind fa a al caso nostro.
yum install bind
Read More

Hacking dei videotelefoni (2)

apriamo il browser all'indirizzo http://192.168.1.2:8080/ e vedremmo una pagina di login molto scarna, probabilmente l'interfaccia web e` stata fatta per il debug e usata solo dagli addetti ai lavori (e da noi!!)

Viene visualizzata una pagina con un un tastierino numerico su cui dovremmo inserire un codice per avere l'accesso

A prima vista non mi da l'impressione di essere il massimo della sicurezza.

Read More

Hacking dei videotelefoni


Vediamo di conoscere il funzionamento dei videotelefoni fissi che permettono le videochiamate. In particolare studieremo l’aggiornamento del software. Questa procedura funziona per la maggior parte dei telefoni, probabilmente tutti quelli prodotti dalla Urmet TLC. Se qualcuno di voi effettua delle prove con altri apparecchi può comunicarmelo così da aggiornare la lista.

I telefoni su cui ho effettuato i test sono l'MP315 e il V300, il suo aggiornamento è basato sullo standard TR069, usato anche da altri dispositivi come centraline dei treni, contatori llettrici, router e che quindi può essere estesa su un numero cosiderevole di device.

Read More