Skip to content

Instantly share code, notes, and snippets.

View salvatorecapolupo's full-sized avatar
🎯
Focusing

Salvatore Capolupo salvatorecapolupo

🎯
Focusing
View GitHub Profile

🛡️ OpenSSL: from zero to hero

Questa guida copre l'uso di OpenSSL per la Crittografia Simmetrica (SIMM), la Crittografia Asimmetrica (ASIMM - RSA), e la Firma Digitale. Esercitazione sistemi e reti - AS 2025-26


1. Crittografia Simmetrica (SIMM): AES-256 e PBKDF2

Si utilizza AES-256-CBC con PBKDF2 per una derivazione sicura della chiave (passphrase), essenziale per l'Internet Security.

# impostare i permessi di wordpress su macchina linux, con % di avanzamento dinamica
TOTAL=$(find /var/www/html | wc -l); COUNT=0; find /var/www/html -print0 | while IFS= read -r -d '' ITEM; do [ -d "$ITEM" ] && chmod 755 "$ITEM" || chmod 644 "$ITEM"; chown www-data:www-data "$ITEM"; COUNT=$((COUNT+1)); echo -ne "Progresso: $((COUNT*100/TOTAL))% ($COUNT/$TOTAL)\r"; done; echo
# to be continued
@salvatorecapolupo
salvatorecapolupo / libera-spazio.sh
Last active August 23, 2025 13:11
Liberare spazio sul Mac: rilevare le cartelle più grandi. Liberare spazio occupato da Python. Altri tutorial su https://pagare.online
# Vai nella tua cartella utente
cd ~
# Mostra le cartelle ordinate per peso
du -sh ~/* | sort -h
# Trova i 10 file più grandi nella tua home (senza warning)
find ~ -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10
# (Opzionale) Controlla tutto il disco, servono i permessi admin
@salvatorecapolupo
salvatorecapolupo / llama.py
Created August 18, 2025 11:19
A Llama-3.1-8B-Instruct basic demo in Python
# Requires: pip install regolo
import os
import regolo
# --- Configuration ---------------------------------------------------------
API_KEY = "sk-123456" # fake, replace with your own regolo.ai key
# Choose a LLaMA model identifier (change if you prefer a different variant)
regolo.default_key = API_KEY
regolo.default_model = "Llama-3.1-8B-Instruct" # Llama model
@salvatorecapolupo
salvatorecapolupo / 12scimmie.md
Last active May 27, 2025 07:12
L’Esercito delle 12 Scimmie: Retroscena e Curiosità sul Cult Distopico degli Anni ’90

L’Esercito delle 12 Scimmie: Retroscena e Curiosità sul Cult Distopico degli Anni ’90

Tra i film di fantascienza più influenti e discussi degli anni '90, L’esercito delle 12 scimmie (Twelve Monkeys, 1995) occupa un posto speciale. Diretto da Terry Gilliam e interpretato da Bruce Willis e Brad Pitt, il film è noto per il suo tono oscuro, la narrazione frammentata e l’ambiguità temporale che mette in discussione il concetto stesso di realtà.

Ma nonostante la sua fama, molti aspetti interessanti — sia tecnici che narrativi — passano spesso inosservati anche agli spettatori più attenti. Un'opera ispirata a un cortometraggio sperimentale

Pochi sanno che il film prende ispirazione da La Jetée (1962), un cortometraggio francese realizzato interamente con fotografie in bianco e nero. Questa scelta visiva estrema influenzò anche lo stile visivo di Gilliam, noto per la sua estetica straniante e surreale. Brad Pitt: un ruolo da pazzo… dopo un addestramento mirato

@salvatorecapolupo
salvatorecapolupo / potatura.py
Last active May 23, 2025 17:41
WP URL Suspension Sync A lightweight Python script that compares all URLs from a WordPress sitemap against those exported in a Google Search Console CSV, and automatically sets to pending any posts/pages whose URLs are missing from the CSV—ideal for batch-testing with a configurable limit before full rollout.
from urllib.parse import urlparse
import csv
import re
import requests
import xml.etree.ElementTree as ET
import random
def estrai_url_sitemap(url):
urls = []
[
{ "nome": "Fernando Jamal", "email": "[email protected]" },
{ "nome": "Franco Totti", "email": "[email protected]" },
{ "nome": "Gennaro Gennari", "email": "[email protected]" },
{ "nome": "Salvatore Capellupo", "email": "[email protected]" }
]
{
"name": "root",
"children": [
{
"name": "Branch 1",
"children": [
{ "name": "Leaf A" },
{ "name": "Leaf B" }
]
},
[
{
"id": "paginazione",
"term": "Paginazione",
"description": "Divide la memoria in pagine di dimensioni fisse per una gestione più semplice.",
"image": "https://tuodominio.it/immagini/paginazione.png"
},
{
"id": "segmentazione",
"term": "Segmentazione",

✅ Set the Scene

Contesto e scopo. Dai all’AI informazioni su chi sei, cosa stai cercando e perché.
📌 Esempio:

"Sto preparando un workshop per studenti universitari su come usare ChatGPT nello studio."


✅ Be Specific

Sii preciso. Indica esattamente cosa ti serve: tipo di output, argomento, tono, stile, lunghezza, ecc.
📌 Esempio: