[Release] BanAPI

[Immagine: banapi.png]
Che cos'è BanAPI?
Hai mai pensato di implementare una ban list nel tuo server, ma non sai come fare?
BanAPI risolverà il tuo problema!
Questa RestAPI ti aiuterà a gestire i ban del tuo server semplicemente facendo una semplice richiesta HTTP (tramite browser o plugin).

Essendo in via di sviluppo potrai ottenere versioni migliorate di aggiornamento sull'apposita pagina di GitHub.

Come funziona?
Come prima detto, tramite una semplice richiesta HTTP potrai gestire un intero sistema di bans.
Verrai fornito/a, all'installazione del software, di una key, per agire sul database dei bans in tutta sicurezza.
Ci sono vari tipi di richiesta, che sono:
- Insert, accessibile da http://dominio.com/insert/player/data/ragione/key, inserisce un player nel database.
- Remove, accessibile da http://dominio.com/remove/player/key, rimuove un player dal database.
- Read, accessibile da http://dominio.com/read/player/key, legge lo stato di un player dal database.
Esempio di output -> http://imgur.com/On3GqMO
- Readall, accessibile da http://dominio.com/readall/key, legge lo stato di tutti i player.
Esempio di output -> http://imgur.com/558LN4c

Tutti gli output verranno stampati in un array JSON in modo da permettere una lettura veloce e semplice.

Note importanti:
- La cartella /data NON DEVE essere leggibile dall'esterno, pertanto assicurarsi di impostare il webserver correttamente.
Esempio su Nginx:
Codice:
Nginx:
location ~ /data {
      deny  all;
}

Apache:
Creare un file .htaccess dentro la cartella /data ed inserirci

Order allow,deny
Deny from all
- È fondamentale creare una cartella separata dal sito (e con dentro soltanto i files contenuti nello zip di download) principale per il corretto funzionamento dell'API.
- È fondamentale reindirizzare il 404 sull'index del sito.
Esempio:

Codice:
Nginx:
error_page 404 /index.php;

Apache (.htaccess):
ErrorDocument 404 /index.php

Presto verranno aggiunti un sito internet dove potrà essere scaricata comodamente l'ultima versione dell'API e un plugin nativo che sfrutta l'api.

(Modificato 07/03/2016, 01:56 da GeneralApathy.)
[Immagine: bcm.png]

<a href="https://www.minecraft-italia.it/forum/t-generalapathy-dev-sysadmin" target="_blank" style="font-weight: bold; color: #222;">Developer</a> &bull; <a href="https://github.com/GeneralApathy" target="_blank" style="font-weight: bold; color: #2980b9;">GitHub</a> &bull; <a href="https://steamcommunity.com/id/GeneralApathy_" target="_blank" style="font-weight: bold; color: #34495e;">Steam Account</a> &bull; <a href="https://emilianomaccaferri.me" target="_blank" style="font-weight: bold; color: #e74c3c;">Website</a>
Aggiunta la memorizzazione di uuid nei file json dei players.
[Immagine: bcm.png]

<a href="https://www.minecraft-italia.it/forum/t-generalapathy-dev-sysadmin" target="_blank" style="font-weight: bold; color: #222;">Developer</a> &bull; <a href="https://github.com/GeneralApathy" target="_blank" style="font-weight: bold; color: #2980b9;">GitHub</a> &bull; <a href="https://steamcommunity.com/id/GeneralApathy_" target="_blank" style="font-weight: bold; color: #34495e;">Steam Account</a> &bull; <a href="https://emilianomaccaferri.me" target="_blank" style="font-weight: bold; color: #e74c3c;">Website</a>
Complimenti, bell'idea Tongue

[Immagine: d312Q0e.png]
[Immagine: Lucatro.png]
1 utente apprezza questo post
07/03/2016, 18:33Lucatro ha scritto: Complimenti, bell'idea Tongue

Grazie!
[Immagine: bcm.png]

<a href="https://www.minecraft-italia.it/forum/t-generalapathy-dev-sysadmin" target="_blank" style="font-weight: bold; color: #222;">Developer</a> &bull; <a href="https://github.com/GeneralApathy" target="_blank" style="font-weight: bold; color: #2980b9;">GitHub</a> &bull; <a href="https://steamcommunity.com/id/GeneralApathy_" target="_blank" style="font-weight: bold; color: #34495e;">Steam Account</a> &bull; <a href="https://emilianomaccaferri.me" target="_blank" style="font-weight: bold; color: #e74c3c;">Website</a>
E se nn ci sei tu e.e @generalapathy
[Immagine: a.php?i=14&h=Pluginner&t=Diventa+pluginner+]
1 utente apprezza questo post
07/03/2016, 21:27Mr_nack ha scritto: E se nn ci sei tu e.e @generalapathy

Ehe, già Smile
[Immagine: bcm.png]

<a href="https://www.minecraft-italia.it/forum/t-generalapathy-dev-sysadmin" target="_blank" style="font-weight: bold; color: #222;">Developer</a> &bull; <a href="https://github.com/GeneralApathy" target="_blank" style="font-weight: bold; color: #2980b9;">GitHub</a> &bull; <a href="https://steamcommunity.com/id/GeneralApathy_" target="_blank" style="font-weight: bold; color: #34495e;">Steam Account</a> &bull; <a href="https://emilianomaccaferri.me" target="_blank" style="font-weight: bold; color: #e74c3c;">Website</a>

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)