Apache: Impostare un header basato su una condizione di rewrite

Apache offre una varietà di configurazioni grazie all’uso di Rewrite. Se avere creato un sito web, sicuramente avrete fatto ricorso a regole di rewrite. Ad esempio, se volessimo che richiamando l’url /logout venga passato il parametro op=logout al file index.php basterebbe creare la seguente regola di rewrite: RewriteCond %{REQUEST_URI} /logout RewriteRule logout$ index.php?op=logout [L] Sempre … Leggi tutto

The Shadow DOM

Quando il browser incontra alcuni componenti, automaticamente li renderizza con una serie di DIV a cui applica un CSS predefinito. Un esempio molto chiaro è quello del player audio, creato con il TAG: <audio src=”Song.mp3″ type=”audio/mpeg” controls></audio> Questo TAG HTML viene tradotto automaticamente dal browser in qualcosa tipo: Se però provate ad aprire gli strumenti … Leggi tutto

Mysql: apt update “Hash Sum mismatch”

Se durante un apt update viene mostrato l’errore “Hash Sum mismatch” (in italiano “Il file ha una dimensione non attesa“), siete capitati nel posto giusto. In alcuni casi potrebbe bastare un: rm -rf /var/lib/apt/lists/* e poi nuovamente apt update ma se siete dietro un proxy, consiglio di creare un file denominato /etc/apt/apt.conf.d/99fixbadproxy con dentro: Acquire::http::Pipeline-Depth … Leggi tutto

MacOS: Installare sshpass

sshpass è un programma che permette l’esecuzione non interattiva dell’autenticazione tramite password, in pratica è un software che inserire la password ssh per nostro conto al login e così automatizzare la procedura. ATTENZIONE: E’ preferibile usare una chiave per l’autenticazione SSH, l’uso di sshpass può essere pericoloso e per questo motivo il software non può … Leggi tutto

Debian: Aggiornare Buster (10) a Bullseye (11)

Come sempre Debian non delude, funziona come ci aspettiamo che debba funzionare. L’aggiornamento da Buster a Bullseye, eseguito con pochi comandi, semplicemente funziona. Vediamo come procedere. apt update -y && apt upgrade -y apt dist-upgrade Modifichiamo le impostazioni nel file apt; se non abbiamo altri file con sorgenti aggiuntive, possiamo modficare solo il /etc/apt/sources.list: sed … Leggi tutto

MacOS creare un archivio zip con password

Dall’interfaccia grafica di MacOS non è possibile creare direttamente un archivio zip con password (a meno di non ricorrere ad utility di terze parti). E’ comunque possibile creare archivi zip con password (fermo restando la “sicurezza” che questo possa garantire) da terminale. Se, ad esempio, abbiamo la cartella chiamata “Backup” che vogliamo comprimere, possiamo digitare … Leggi tutto

Aggiungere PHP a MacOS Monterey

MacOS 12, Monterey, viene rilasciato senza PHP. E’ possibile usare Homebrew per l’installazione di PHP, ma rispetto alle versione di MacOS precedenti, la libreria va anche firmata. Se non avete ancora installato brew, potete farlo su Mac Intel con: /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” e su Mac Apple Silicon M1 con: /bin/bash -c “$(curl -fsSL … Leggi tutto

zsh: bind tasti HOME e END

Dopo l’aggiornamento a Monterey del mio Mac, ho deciso di passare a zsh, prima usavo ancora bash per una serie di motivi. Il funzionamento di zsh è pressoché lo stesso di bash, ma ci sono alcune cose a cui sono ormai abituato e che non funzionano. Ad esempio [fn]+< o [fn]+> (ovvero tast fn + … Leggi tutto

Come forzare il browser per la navigazione in un sito con certificato HTTPS non valido

Quando il certificato HTTPS di un sito non è valido (ad esempio ancora non emesso, oppure self-signed) tutti i moderni browser mostrano una pagina di avvertimento e non il sito. Solo per gli addetti ai lavori (magari per fare test) ci sono delle procedure da seguire per abilitare ugualmente la visualizzazione del sito. Firefox Per … Leggi tutto

APT: aggiornamento dopo il cambio di versione

A seguito del rilascio di una main-version debian, se provate ad effettuare il classico: apt update sulla oldstable, vedrete una serie di informazioni tra cui: …….. “stable-updates” a “oldstable-updates” N: Ciò deve essere accettato prima di poter applicare gli aggiornamenti da questo repository. Per maggiori informazioni consultare la pagina man apt-secure(8). ……. In questo caso … Leggi tutto