Advertisement
rEfCZE

Jednoduché zabezpečení vašeho módu (IPv4/port).

Mar 3rd, 2019
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.09 KB | None | 0 0
  1. Jednoduché zabezpečení vašeho módu pomocí IPv4 serveru a portu.
  2.  
  3. První krok:
  4.  
  5.     Do server.cfg (třeba pod port) přidáte:
  6.     bind 89.203.249.141
  7.     (89.203.249.141 je adresa mého serveru tu si musíte změnit na adresu svého serveru)
  8.  
  9. Druhý krok:
  10.  
  11.     Někde nahoře v módu umístíte definice
  12.     -----------------------------------------------------------------------------------------
  13.  
  14.     #define     SERVER_IP       "89.203.249.141"
  15.     // opět 89.203.249.141 je adresa mého serveru tu si musíte změnit na adresu svého serveru
  16.     #define     SERVER_PORT      7777
  17.     // 7777 je port mého serveru ten si musíte změnit na port svého serveru
  18.  
  19.  
  20.     Do public OnGameModeInit() umístíte kód
  21.     -----------------------------------------------------------------------------------------
  22.  
  23.     if(strcmp(GetServerIP(), SERVER_IP, true) != 0 || GetServerVarAsInt("port") != SERVER_PORT) SendRconCommand("exit");
  24.  
  25.  
  26.     A kamkoliv do módu (třeba úplně dolů) umístíte funkci pro získání řetězce na bind
  27.     -----------------------------------------------------------------------------------------
  28.  
  29.     GetServerIP(){
  30.  
  31.         static
  32.             ip[16];
  33.  
  34.         GetServerVarAsString("bind", ip, sizeof(ip));
  35.         return ip;
  36.     }
  37.  
  38. Co to umí a jak se to chová?:
  39.  
  40.     a) bind
  41.  
  42.         - Bez bind 89.203.249.141 v server.cfg mód nenaběhne.
  43.         // opět 89.203.249.141 je adresa mého serveru kterou uvádím jako příklad
  44.         - V případě že se adresa serveru v server.cfg (bind ...) nebude rovnat adrese serveru v módu (definice SERVER_IP) herní server se vypne.
  45.         - V případě že se adresa serveru v server.cfg (bind ...) bude rovnat adrese serveru v módu (definice SERVER_IP) ale nebude souhlasit adresa serveru tak herní server spadne.
  46.  
  47.     b) port
  48.  
  49.         - V případě že se port v server.cfg (port ...) nebude rovnat portu v módu (definice SERVER_PORT) herní server se vypne.
  50.  
  51. Tuto ochranu nedoporučuji používat na serveru herního hostingu ale na vlastním serveru (myšleno VPS ..., kvůli jedinečné IPv4).
  52. Upozorňuji, že na počítači (např. Windows Server) jen tak herní server nespustíte kvůli bind a portu.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement