Page 3 sur 4

Re: "Gadget" sur l'état des serveurs

Publié : 24 janv. 2012, 13:29
par Grom_Atoux
Un mec qui pete son cable en image, j'aime beaucoup xD

Re: "Gadget" sur l'état des serveurs

Publié : 24 janv. 2012, 15:54
par darkgoug
Moi j'en suis là si ça peut aider :

j'interroge directement les sockets du serveur voir si il s'ouvre comme le serveur minecraft est sur un port special, pour l'instant j'arrive à ça :

Image

je génère une image png grace au gdi+ php et le texte change et un indicateur de connection changera aussi...

Comme l'image est généré a l'appel de la balise <img> elle se met a jour "ouvert / fermé" tout seul :)

il y a 3 possibilités :
Le Serveur Play : http://www.antares-events.fr/testport.php?target=play
Le Serveur Build : http://www.antares-events.fr/testport.php?target=build
Le Serveur PVP : http://www.antares-events.fr/testport.php?target=pvp

Le nom du serveur sera automatiquement changé dans l'image...

je pauffinerai plus tard, mais ça a l'air de bien marcher... limite on pourrait faire un loader Hello avec etat des serveur, upgrade ou downgrade des versions..

dark

Re: "Gadget" sur l'état des serveurs

Publié : 24 janv. 2012, 19:24
par ORelio
Je te signale que moi aussi j'utilise fsockopen() et ça marche pas de mon côté, parce que le socket reste ouvert même si le serveur est planté.
J'attendais d'avoir un truc qui marche pour faire l'image, je vois de quoi tu parle puisque je fais de même avec ma signature.
Attention il y a pas encore de protection antiflood de serveur dans ton truc, moi de même c'est pour ça que je le poste pas.
Il faut enregistrer le résultat et ne réinterroger le serveur hellominecraft que si le résultat enregistré est vieux de plus de 30 secondes, comme ça pas de flood.

J'aurais dû te passer mon code ça ne t'aurais pas obligé à tout recoder depuis zéro... -_-"

Re: "Gadget" sur l'état des serveurs

Publié : 24 janv. 2012, 19:33
par darkgoug
là c'est le port de la dynamap que j'interroge.. donc serveur en redemarrage ou planté le port dyna est fermé normalement..
Je continues de reflechir ;) a nous deux on va y arriver, quitte a aller tapper dans le code java du serveur s'il le faut ;) ( d'ailleurs ça serait plus facile que le serveur renvoi un flag...)

Re: "Gadget" sur l'état des serveurs

Publié : 24 janv. 2012, 19:35
par ORelio
J'interroge le port 25565 mais pour la dynmap ça donne pareil.
Et ce midi le pvp était crash avec dynmap accessible !
En effet ce serait tellement plus simple x)

Re: "Gadget" sur l'état des serveurs

Publié : 25 janv. 2012, 00:28
par ORelio
OMG je viens de découvrir que les servs' Hellominecraft ont le plugin MineQuery...
Faut faire une Query sur le port 25566 !
Je tente ...

EDIT : Après bien des efforts j'arrive à récupérer et interpréter la requête (Query) depuis mon PC. Youpi, en local ça marche !
EDIT 2 : Mince mon hébergeur veut pas que j'exécute des query depuis mon site :|
EDIT 3 : J'ai trouvé un site qui fait les mineQuery pour moi, et ensuite sur mon script je récupère le résultat !
EDIT 4 : Je bosse sur le système de mise en cache afin de ne pas flooder le serveur.
EDIT 5 : J'y aurais passé deux ou trois heures mais le résultat en vaut la peine ! Regardez :

Image

C'est énooooooooorme ! Image

Le statut du serveur est actualisé au minimum toutes les 30 secondes.
Lorsque vous affichez le statut du serveur Play, mon script fait une sauvegarde du résultat.
Si vous redemandez l'état du serveur moins de 30 secondes après, il vous remet la page mise en cache, sinon il re-regarde le statut du serveur 8-)

Puisque la protection antiflood est faite, je peux vous donner le lien. Si vous bombardez de F5 bah le serveur trinquera pas : http://microzoom.fr/hellomine/status/
Plus qu'à générer le tout sous forme de jolie image, et de checker aussi le PVP, le Build et le RP... Et voilàààà ! :)

T'as compris l'ordi ? C'est qui le patron HEIN !

Image

Et sinon à part ça je me suis amusé à restaurer la fusée de free.fr (elle y est plus maintenant) : http://microzoom.fr/free/ fallait bien que je me détende un peu après ça :mrgreen:

Re: "Gadget" sur l'état des serveurs

Publié : 25 janv. 2012, 02:38
par darkgoug
Yop rapide :)

j'avais vu la commande query et rcon.. mais j'ai essayé en local ça marchait pas sur mon serveur minecraft de test.. grrrr ;) j'avais implémenté l'antiflood aussi :) hé hé bravo

dark

Re: "Gadget" sur l'état des serveurs

Publié : 25 janv. 2012, 09:11
par ORelio
Haha désolé, bah t'aurais dû re-regarder le topic avant de continuer :mrgreen:
Perso j'ai pas fait de serveur de test parce que je m'étais dit s'il faut mettre un plugin c'est mort je peux pas toucher aux plugins du serv... Et genre hier soir je fais /pl et je lis "minequery" :shock: N'empêche c'est pas si facile d'obtenir et traiter la réponse à la requête ! D'ailleurs comme je l'ai dit mon hébergeur il me laisse pas en faire je les fait faire par minestatus :ugeek:

Re: "Gadget" sur l'état des serveurs

Publié : 25 janv. 2012, 11:38
par Grom_Atoux
Pas mal ;)

Re: "Gadget" sur l'état des serveurs

Publié : 25 janv. 2012, 21:23
par ORelio
Et voilà ! Ah on peut dire que ce truc nous aura donné du fil à retordre, mais voilà, le statut des serveurs est à présent affiché sur le forum, en l’occurrence dans ma signature.
Tester les 4 serveurs de HelloMinecraft consomme beaucoup de ressources (c'est long à exécuter), aussi le temps entre chaque check des serveurs est de deux minutes.
Pour avoir plus de détails, il vous suffit de cliquer pour avoir la liste des joueurs connectés. La liste des joueurs connectés peut être actualisée au maximum toutes les 30 secondes.