PDA

Bekijk Volledige Versie : Gameserver maxclients & password lock



Dataleecher
26/12/06, 12:42
Hallo,

ik verhuur een aantal gameservers. Nu heb je af en toe van die mensen die een private server (server met wachtwoord) huren en het password er af halen, of ze verhogen het aantal slots van 16 naar 32.
Nu kan ik moeilijk tegen ze gaan doen door te dreigen de server uit te zetten maar dit vind ik een beetje ver gaan.
Is er een manier om het password en de maxclients van een server te locken?

3j3ct
26/12/06, 12:51
gewoon factuur sturen voor het aantal slots en private/public leren ze het snel af :)

EHS-Jerre
26/12/06, 12:52
wel, niet echt

je kan FTP toegang ontzeggen, (of beperken) zodat de config file niet aangepast kan worden.

MAar ik betwijfel dat je klanten dit gaan apprecieren.

Wat wij doen: warning geven, en zeggen dat als nogmaals gebeurt ze bij de volgende facturatie de kosten moeten betalen, dit helpt meestal wel ;)
btw de warning geven we op vriendelijke manier, dus gewoon opmerken en even zeggen.

Dataleecher
26/12/06, 12:57
Wat ik nu heb, maxclients in opstartline, dus dit kan niet in de config aangepast worden. Password kan echter wel leeggehaald worden.

Bestaat er niets zoiets als het "locken" van deze commands.
sv_cheats b.v. is ook gelocked door de game zelf en moet via de opstartline veranderdworden.

Ik ken een aantal hosts die dit gelocked hebben, vraag me alleen niet hoe.

daanl
26/12/06, 13:29
gewoon scriptje maken dat als password er af is. server reboot en pass er weer opzet

Dataleecher
26/12/06, 14:21
Wat moet ik me hierbij voorstellen?

zoiets als

CheckPassword()
if ((password == "") && (sv_privatepassword = ""))
{
rcon quit
}
else
{
CheckPassword();
}

en hoe zou ik dit moeten implementeren?

B3rt
26/12/06, 15:04
Wij scannen de servers constant op dit soort settings, ik geloof om de minuut.

Als iemand zijn players verhoogd, paswoord verwijderd, naam debranding niet klopt dan wordt de server direct gekilled. Ze kunnen dus geen minuut spelen.

In het controle panel komt een waarschuwing waarom de server offline is gezet, de klant moet de server handmatig weer starten via het controle panel en dan ziet ie ook de waarschuwing.

Als hij 10 keer iets fout gedaan heeft dan wordt de bediening in het controle paneel uit geschakeld en mag ie contact met ons opnemen en uitleggen waarom hij bewust de regels overtreedt.

Als je het goed script heb je er nooit zelden last van, tenminste sinds wij dit nu zo controleren (ca een jaartje nu) komt het nog maar uiterst zelden voor dat iemand iets verandert.

succes

EHS-Jerre
26/12/06, 15:13
en dat script van u is dat te koop ofzo? want klinkt interessant :)

B3rt
26/12/06, 17:06
Nee, het is een onderdeel van ons eigen gemaakt panel.

Solid
27/12/06, 00:37
Jammer dat het niet te koop is.
Je wilt ons ook niet een duwtje in de goede richting geven?:D

Serve-xs
27/12/06, 01:59
Wij scannen de servers constant op dit soort settings, ik geloof om de minuut.

Als iemand zijn players verhoogd, paswoord verwijderd, naam debranding niet klopt dan wordt de server direct gekilled. Ze kunnen dus geen minuut spelen.

In het controle panel komt een waarschuwing waarom de server offline is gezet, de klant moet de server handmatig weer starten via het controle panel en dan ziet ie ook de waarschuwing.

Als hij 10 keer iets fout gedaan heeft dan wordt de bediening in het controle paneel uit geschakeld en mag ie contact met ons opnemen en uitleggen waarom hij bewust de regels overtreedt.

Als je het goed script heb je er nooit zelden last van, tenminste sinds wij dit nu zo controleren (ca een jaartje nu) komt het nog maar uiterst zelden voor dat iemand iets verandert.

succes

Gaat wel erg ver :P meteen offline.

B3rt
27/12/06, 02:07
Met de beste wil van de wereld zou niet weten hoe ik dat zou moeten doen.
Het is namelijk niet 1 stukje code waarmee dat gaat maar het is klein onderdeeltje van ons eigen game panel wat dit doet.

Ik zal omschrijven hoe het gaat, misschien heb je daar wat aan:
1. Er draaien cronjobs elke minuut die queries doet naar alle gameservers, deze querien aantal spelers, pass ja/nee, servernaam, map naam, aantals spelers, dat soort dingen dus
2. deze gegevens worden vervolgens in een database weg geschreven en dus om de minuut bij gewerkt.
3. een ander script ook weer via een cronjob vergelijkt om de 5 minuten de gegevens uit de database met de abonnement gegevens van de klant, wat de klant dus wel en niet mag veranderen, max waardes etc.
4. Als een waarde niet klopt dan killed dit script de gameserver via de ingebouwde start/stop functie die in het controlepanel zit, maakt een melding etc..

Op die manier gaat het, alleen het is dus niet 1 los scriptje maar een klein stukje uit ons eigen gemaakt controle panel.

Op die manier gaat het, alleen het is dus niet 1 los scriptje maar een klein stukje uit ons eigen gemaakt controle panel.[/QUOTE]


Gaat wel erg ver :P meteen offline.
Vind ik dus niet, ze zetten de settings zelf bewust omhoog, als je dit gedoogd en dit niet direct offline zet denken ze over een poosje:
O we hebben dadelijk een war, we zetten hem gewoon even op meer spelers, na de waarschuwing als de war afgelopen is zetten we hem wel weer terug.

Met dit systeem gaat dat dus niet, de server wordt gelijk gekilled, ze kunnen hem trouwens wel direct weer starten via het panel maar als ze de settings niet terug zetten gaat ie binnen een paar minuten weer offline. Het is dus niet zo dat offline betekend dat de server niet meer te starten is.
Alleen na 10 keer binnen 30 dagen gaat ie wel offline zodat ze hem zelf niet meer kunnen starten. 10 keer binnen 30 dagen vind ik dus echt misbruik maken van de geleverde diensten. Elke overtreding wordt automatisch na 30dagen verwijderd.

Solid
27/12/06, 02:33
Bedankt hiervoor. Ik ga eens php leren;)