-
Sziasztok! Mivel sokan próbálnak mostmár RCON jelszavakat feltörni egy programmal, gondoltam készítek egy nagyon apró kódot, hogy minden szerver indításkor más-más legyen az RCON jelszó. Nem írtam hozzá nagy random szám generálót mivel napokban publikáltak egy nagyon jó jelszó generálót amit számokat illetve betûket generál vagyis létrehoz: http://sampforum.hu/index.php?topic=50569 illetve http://sampforum.hu/index.php?topic=50745. Minden szerver indításkor létrehoz egy új RCON jelszót majd ennek segítségével minden újraindításnál más lesz a jelszó. Amikor elindítod a szervert akkor a \'fekete ablakban\' azaz \'kozolban\' fogja írni a jelszót. ;)
Eredeti készítõ: ZyZu.
Sorok száma: 9
#include a_samp
new karakterlanc[ 128 + 1 ];
public OnFilterScriptInit( )
{
format( karakterlanc, sizeof( karakterlanc ), \"rcon_password %d\", randomEx( 5000, 5000 ) );
SendRconCommand( karakterlanc );
printf( \"%s\", karakterlanc );
return 1;
}
-
Látom elvoltál :thumbsup: Nem rossz, csak egy a baj vele: ha hostos a szero, le kell tölteni ftprõl a logot, hogy az ember láthassa a jelszót (habár sunwellnél van konzol). Házi szerónál meg nem igazán van rcon probléma, az általában csak tesztelésre kell. Ja és karakterlanc[128+1] minek? :D Az 129, nem kell ketté szedni, de amúgy sincs szüség akkora területre, ugyanis csak kb. 20 karaktert fogunk kapni a végén. Amúgy ha fs init alá rakod, nem számít filterscriptnek? Pedig ez caak egy kód, ahogyan ezt a kategóriában is jelölted. :D Igen, még itt vagyok, pedig Skypeon már elköszöntem, de már nem írom tovább a sok rizsát, és mostmár tényleg megyek aludni :D
-
Látom elvoltál :thumbsup: Nem rossz, csak egy a baj vele: ha hostos a szero, le kell tölteni ftprõl a logot, hogy az ember láthassa a jelszót (habár sunwellnél van konzol). Házi szerónál meg nem igazán van rcon probléma, az általában csak tesztelésre kell. Ja és karakterlanc[128+1] minek? :D Az 129, nem kell ketté szedni, de amúgy sincs szüség akkora területre, ugyanis csak kb. 20 karaktert fogunk kapni a végén. Amúgy ha fs init alá rakod, nem számít filterscriptnek? Pedig ez caak egy kód, ahogyan ezt a kategóriában is jelölted. :D Igen, még itt vagyok, pedig Skypeon már elköszöntem, de már nem írom tovább a sok rizsát, és mostmár tényleg megyek aludni :D
Menny aludni inkább. :D egyébként de leginkább filterscript de nagyon rövid így inkább code tagnak írom ki. :D Köszi azért..
-
Szép kód :D . Bár én inkább úgy oldottam meg, hogy aki meg próbál belépni Rconba annak ipbant ad a szerver és Rcon parancsokat át raktam az admin scriptembe. De így is :D
-
Nem ártana ezt a sort javítani, mivel ha 5000-es értéket adunk meg minimumnak és maximumnak, akkor csak 5000-et fog kiírni.
format( karakterlanc, sizeof( karakterlanc ), \"rcon_password %d\", randomEx( 1000, 9999 ) );
-
Kritikák, ha megengeded:
1.
Nem ártana ezt a sort javítani, mivel ha 5000-es értéket adunk meg minimumnak és maximumnak, akkor csak 5000-et fog kiírni.
format( karakterlanc, sizeof( karakterlanc ), \"rcon_password %d\", randomEx( 1000, 9999 ) );
Igen, 5000 és 5000 között nem sok szám van. :D
2.
Felesleges a globális térben létrehozni a karakterlánc változóját, úgyis csak egy eljárás alatt alkalmazod.
3.
129 karakter? Nem sok kicsit? Mivel a randomEx (ami nem alap SA-MP függvény, tehát illene lenne csatolnod ;) ) mindkét értéke 4 számjegyû, ezért a karakterlánc méretének legyen az értéke 5. (+ Null ugye, amit te kompenzáltál a +1-el, ahhoz az irgalmatlan nagy karakterlánchoz!! :D )
4.
Ezek a szédítõen idõpazarló tagolások... Semmi értelmük. (Külalak.)
Kis kód, sok hiba. :D
De az ötlet az jó.
-
Akkor már nem nagy kunszt elindítani egy ilyen programot olyan szûkítési paraméterekkel, hogy csak számokkal próbálkozzon..
Én megoldásom egy játékmódomban:
stock SetRconPasswordForRandom() {
new RconPassword[128];
for(new len = 127; len >= 0; len--) RconPassword[len] = random(2) ? (random(26) + (random(2) ? \'a\' : \'A\')) : (random(10) + \'0\');
format(string, sizeof(string), \"rcon_password %s\", RconPassword);
SendRconCommand(string);
}