[RESOLU] RCON à distance

Tout ce qui concerne la configuration et l'administration des serveurs.
Rendez-vous dans Outils de communication & communautaires pour la conception de sites Internet.
Avatar du membre
Mario
Messages : 31
Enregistré le : 29 mai 2009, 22:05
Localisation : En plus plus dans l'sud que le sud

Message par Mario » 17 juin 2009, 14:22

Salut tout l'monde (décidément... j'en suis casse-c******s) !

Bon la question est simple (et j'parle seulement au niveau théorie, niveau codage j'vais me démerdais :p ).

Comment peut-on lancer une commande rcon (genre kick) à son serveur... sans pour autant être connecté dessus ? Via une interface d'administration pour être exact.

Bon j'demande pas (et je me répète) comment le coder. Mais au niveau juste théorie.

Voilà :q

Merci à tous ^^
It's me... Mariooo !

Avatar du membre
Kumqu4t
Messages : 1702
Enregistré le : 15 janv. 2008, 04:26
Localisation : Paris

Message par Kumqu4t » 17 juin 2009, 14:54

La plupart des browsers de serveurs proposent ce genre d'outils.

Certains bots IRC aussi.

Je sais également qu'il existe une bibliothèque python : pyquake3
aka CafeCreme

Avatar du membre
Mario
Messages : 31
Enregistré le : 29 mai 2009, 22:05
Localisation : En plus plus dans l'sud que le sud

Message par Mario » 17 juin 2009, 15:02

Nan mais justement c'est pour le faire moi même...
Mais j'vais voir du côté de pyquake3
It's me... Mariooo !

Avatar du membre
Ssxz
Messages : 3310
Enregistré le : 21 août 2008, 18:36
Localisation : Bretagne

Message par Ssxz » 17 juin 2009, 15:27

C'est réalisable dans n'importe quels langages et ça c'est bien ! ;)

Python pyquake3;
PHP : http://pastebin.com/f42c6618d
C : Quelques coups de socket suffisent aussi


ainsi de suite :)
- Follow me on Twitter!
- RB Maintenance & Technique

Avatar du membre
Mario
Messages : 31
Enregistré le : 29 mai 2009, 22:05
Localisation : En plus plus dans l'sud que le sud

Message par Mario » 17 juin 2009, 16:37

Merci ssx... merci le libre aussi :q C'pratique pour savoir comment faire :p

Par contre... un truc que je pige pas...

Code : Tout sélectionner

$this->cmd = str_repeat(chr(255), 4);
OK... Mais pourquoi ? xD
Modifié en dernier par Mario le 17 juin 2009, 16:52, modifié 1 fois.
It's me... Mariooo !

Avatar du membre
linkboss
Référent outil (Leelabot)
Messages : 1633
Enregistré le : 28 déc. 2008, 19:22
Localisation : Pas en Bretagne !

Message par linkboss » 20 juin 2009, 21:22

(Chic, du PHP ! Et la Q3Query en plus !)

alors,chr(255), ça équivaut à "xFF", qui est le caractère (répété 4 fois) permettant à UrT de reconnaître une commande RCon. Il doit être répétée 4 fois, ce qui explique le str_repeat. Mais moi je te conseille de changer ça par "xFFxFFxFFxFF", qui est moins bouffant (eh oui, ça bouffe quand même un peu le str_repeat).

Mais, moi je te conseille la Q3Query un peu beaucoup modifiée par mes soins : http://pastebin.com/f60f16a8

Celle que t'as donné ssx3max (bouh, méchant :D ) requiérant un lag de 1 seconde avant l'envoi et la mienne non.
<newboy> si t aurais mon fils j vé te mettre un confiture
LeelaBot, un autre bot d'administration de vos serveurs UrT.
La HD sarox

Avatar du membre
Courgette
Messages : 850
Enregistré le : 22 déc. 2007, 02:05
Localisation : Rennes

Message par Courgette » 21 juin 2009, 01:58

sauf que les serveurs UrTded préviennent le flood et ignorent les commandes envoyées à une fréquence trop élévée

FooxY
Messages : 121
Enregistré le : 06 déc. 2008, 01:58

Message par FooxY » 21 juin 2009, 12:32

Mario a écrit :Comment peut-on lancer une commande rcon (genre kick) à son serveur... sans pour autant être connecté dessus ?
A titre indicatif puisque apparemment ce n'est pas la méthode a adopter pour ce que tu veut faire ...

Admettons que l'adresse ip et le port de ton serveur soit : 85.52.12.4:33530.
pour administrer ton serveur sans t'y connecter tu va devoir utiliser la commande "RconAddress" comme suivant :

Code : Tout sélectionner

/RconAdrress 85.52.12.4:33530
de le tu peut fair un "/Rcon status" puis un "/Rcon kick x" (x étant le numéro du joueur a kicker). .
GL :)
Modifié en dernier par FooxY le 21 juin 2009, 12:34, modifié 1 fois.
Bad Has Arived And It's Here to Stay***
(<jiro`> on vis en Lag'Gérie)

cruntett
Messages : 1282
Enregistré le : 24 mars 2008, 13:55

Message par cruntett » 21 juin 2009, 12:40

sauf que les serveurs UrTded préviennent le flood et ignorent les commandes envoyées à une fréquence trop élévée
Je suis un noob dans ce domaine, mais les commandes ne sont pas juste un peu retardée?

Avatar du membre
Courgette
Messages : 850
Enregistré le : 22 déc. 2007, 02:05
Localisation : Rennes

Message par Courgette » 21 juin 2009, 14:08

Code : Tout sélectionner

Command delayed due to sv_floodprotect.
C'est quand tu lances des commandes à partir du jeu. Genre "say $location" etc.

Pour les commandes rcon, ça les ignore si ça flood. C'est pour ca que la plupart des librairies permettant de faire du rcon forcent un delai d'une seconde avant d'envoyer une commande.

Avatar du membre
tycale
Messages : 104
Enregistré le : 03 août 2008, 20:29

Message par tycale » 21 juin 2009, 14:47

Et si tu changes le sv_floodprotect ? Dans ce cas là, c'est stupide de laisser le delay au niveau de la lib.
Modifié en dernier par tycale le 21 juin 2009, 14:47, modifié 1 fois.
développeur et sysadmin d'urban-arena.net
Team : By The Wave

Avatar du membre
Courgette
Messages : 850
Enregistré le : 22 déc. 2007, 02:05
Localisation : Rennes

Message par Courgette » 21 juin 2009, 15:13

En fait, sv_floodprotect n'a aucun effet sur la manière dont les commandes rcon sont traitées.

Avatar du membre
Mario
Messages : 31
Enregistré le : 29 mai 2009, 22:05
Localisation : En plus plus dans l'sud que le sud

Message par Mario » 22 juin 2009, 13:41

Ha génial ça marche :D

Merci tout l'monde :p

Mais par contre j'ai pas suivit... c'est stupide ou pas de faire une pause avant de lancer la commande ? xD
Modifié en dernier par Mario le 22 juin 2009, 13:44, modifié 1 fois.
It's me... Mariooo !

plug
Ancien responsable UTF
Messages : 1295
Enregistré le : 03 mai 2007, 10:27

Message par plug » 22 juin 2009, 13:56

je tag le topic en Résolu du coup

Avatar du membre
linkboss
Référent outil (Leelabot)
Messages : 1633
Enregistré le : 28 déc. 2008, 19:22
Localisation : Pas en Bretagne !

Message par linkboss » 22 juin 2009, 14:36

Courgette : c'est pas stupide, car si tu lis bien ma classe, elle envoie une commande JUSQU'A ce qu'il y ait une réponse du serveur, donc jusqu'à ce qu'il ait reçu 1 commande minimum ! Donc, pas de flood :D
<newboy> si t aurais mon fils j vé te mettre un confiture
LeelaBot, un autre bot d'administration de vos serveurs UrT.
La HD sarox

Répondre