Progetti

Documentazione per i progetti che faccio

WIP

WIP

HomeServer-Proxmox VE #TODO

Non se ne fregerà nessuno ma ecco com'è il mio server

 

nuc.jpg

E' un Intel NUC (Modello: nuc6cayh) con un Intel Celeron e 8 GB di ram su cui è installato Proxmox VE che è un hypervisor con funzionalità come la gestione di contenitori LXC e macchine virtuali KVM direttamente da una web gui.

Perchè Proxmox VE e non Windows/Linux?

Proxmox VE è basato su Debian (Che è linux) e non solo è gratuito (Una licenza per Windows Server costa quanto il mio Nuc) ha in più ha una bella web gui e con le sue

 

2019

2019

Cerca Parole (Alexa skill, PHP-Webhook)

Una delle skill per ottenere dei premi da Amazon

Durante l'alternanza di quest'anno ho già fatto qualcosa di simile con DialogFlow di Google. Quindi la maggior parte delle conoscenze necessarie li avevo di già.

Cerca Parole è una delle 3 skill che ho scritto. Le altre 2 servivano solo per far numero cosicché possa raggiungere i requisiti del secondo premio.

Similmente a DialogFlow ho usato come backend uno dei miei server per rispondere attraverso delle API Restful alle richieste di Amazon. La parte più noiosa che bisogna fare per poter pubblicare sullo store è la verifica che la richiesta sia autentica di Amazon e non da terze parti.

Alexa.PNG

Insomma, un dizionario preso su GitHub e un po' di codice PHP.

Aggiornamento 01/02/2020

Ho ricevuto tutti i premi

photo_2020-02-01_16-06-14.jpg

2019

MsgBox (PHP)

Chat di gruppo usabile anche in un iframe

Questo è una WebApp per la messaggistica istantanea. Ecco i principali obbiettivi:

  1. Programmazione PHP OOP ben leggibile e ispirato al MVC
  2. Chat tra più persone con invio di testi e immagini
  3. Chat con un BOT che sarà contattato via webhook (Tipo un BOT Telegram)
  4. Implementato il anti-cross-site-request-forgery-token
  5. Impedire il code injection ma allo stesso tempo permettere l'invio delle immagini
  6. Comprimere tutte le immagini a qualcosa <= 100KB
  7. Interfaccia bella e moderna
  8. WebApp su iOS con tanto di icona
  9. Chat pubblica e privata

 

Demo

Tutti possono creare un account e dire qualcosa e inviare una immagine

 

BOT

CI sono anche i bot che saranno contattati via webhook e dovranno comunicare con il mio server via JSON

Esempio questo bot è attualmente su Altervista e non sul mio server

Da notare la tastiera sotto al box per i messaggi stile Telegram

 

GITHUB:

https://github.com/ErliPan/MsgBox

 

2019

2FA Authenticator (PHP Desktop)

Qualcosa peggio di una app in Electron...

 

Come funziona? Praticamente è Chrome + un webserver locale tutto messo insieme per far sembre una app desktop

PHP-Desktop GitHub

Svantaggi:

Vantaggi:

 

Nota:

Queste tipologie di applicazioni sono un modo veloce per creare una applicazione e renderlo disponibile sia da browser sia come app desktop il tutto cross-platform. Un progetto simile molto usato è Electron che ha come "backend" Node JS al posto di PHP ed è usato per app come Discord, Spotify, Atom, Visual Studio Code

Why Electron is bad:

https://www.reddit.com/r/programming/comments/7p7s8q/electron_is_cancer/

https://www.reddit.com/r/programming/comments/70jxpz/electron_the_bad_parts/

https://www.reddit.com/r/programming/comments/64oqaq/electron_is_flash_for_the_desktop/

 
Funzionalità:

Questo programma è un generatore di password OTP (One time password) ed è praticamente uguale a Google Authenticator ma gira su Windows/Linux.

Home2FA.PNG

Cosa è una OTP?

Una OTP o one time password è una password generata da una stringa base32 fissa e l'orario del sistema che è variabile. Il risultato sono 6 cifre esadecimali che cambia ogni 30 secondi. Viene spesso utilizzato per l'autenticazione a 2 fattori da Google, Amazon, Proxmox VE ecc.

DOWNLOAD (Windows)

 

 

 

2019

ShortLink (PHP)

Google che uccide i suoi progetti senza motivo ha deciso di fare un'altra vittima.

Prendendo un dominio corto e gratuito come erpn.tk (Non usate .tk per cose importanti perche sono domini poco affidabili) ho fatto un link shortener estremamente corto (Più di quello di Google) supporta fino a 3.844‬ link compressi (Espandibili anche a 238.328) è lungo solo 10 caratteri es: erpn.tk/Dj .

Sicuramente 3.844 link possibili non basterà ad un link shortener di pubblico dominio, ma per uno privato come il mio è più che sufficiente