GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Bloody44 - 2013. Augusztus 28. - 10:14:18

Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 28. - 10:14:18
Sziasztok!
Unalmamban készítettem egy ilyesféle lopás-gátló ADD-ON-t..
Ez annyiból áll, hogy az FTP adataink megadásával, felcsatlakozik az FTP-nk-re, majd lekéri , a \"Lincese.txt\"-t, és ellenõrzi a benne lévõ lincensz kódot, amely ha nem stimmel a scriptben megadottaktól, megakadályozza a módunk futását...
Amire szükségünk lesz, egy FTP plugin, melyrõl bõvebb infót, és letöltési linket, itt találtok: http://sampforum.hu/index.php?topic=46166.0
Röviden ennyi a kód:
 

#include <ftp>
public OnGameModeInit()
{
new var;
    var = Ftp_Connect ( \"FTP ip\", \"felh.név\", \"jelszó\" );
    if ( !var )
        print ( \"_::FTP Error: Nem sikerült csatlakozni a szerverre...\" );
        SendRconCommand(\"exit\");
Ftp_FileExists(\"lincese.txt\");
    if ( !var )
SendRconCommand(\"exit\");
var = Ftp_OpenFile ( \"lincese.txt\", FTP_READ );
    new
        line    [ 100 ];
    while ( Ftp_ReadFile ( var, line ) )
        if(strfind(line,\"A te lincensz kódod\",true) != -1)
          print(\"asd\");
else
    SendRconCommand(\"exit\");
return 1;
}

 
Daraboljuk fel...
A mûködési elvet fentebb megtaláljátok...
3 különbözõ részre tagolódik a kód..


   new var;
    var = Ftp_Connect ( \"FTP ip\", \"felh.név\", \"jelszó\" );
    if ( !var )
        print ( \"_::FTP Error: Nem sikerült csatlakozni a szerverre...\" );
        SendRconCommand(\"exit\");

 
Itt, csatlakozunk FTP-re..



Ftp_FileExists(\"lincese.txt\");
    if ( !var )
SendRconCommand(\"exit\");

 
Itt lekérjük a fájlt..
(Tipp: Ha nem TXT kiterjesztést adunk meg, akkor egy plusz védelmi réteget adhatunk a scripthez.. vagyis.. nyitunk egy TXT fájlt, beleírjuk a kódunkat, átírjuk pl: \"lincese.code\"-ra, feltöltjük FTP-re, megadjuk a scriptben, és kész is  ;))



var = Ftp_OpenFile ( \"lincese.txt\", FTP_READ );
    new
        line    [ 100 ];
    while ( Ftp_ReadFile ( var, line ) )
        if(strfind(line,\"A te lincensz kódod\",true) != -1)
          print(\"asd\");
else
    SendRconCommand(\"exit\");

 
Majd itt, harmadik lépésként, ellenõrizzük a fájlunk tartalmát :)


Készítette: Bloody
Ha valami nem érthetõ, írjatok :)
Amit ne feledj:
   A script tesztelve lett!
   Az FTP plugin + inc, kell hozzá!!
Cím: FTP-s lopás gátló..
Írta: lackos888 - 2013. Augusztus 28. - 10:50:53
Nem akarok kötöszködni, de ha nem tesztelted minek raktad fel?
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 28. - 10:54:07
Idézetet írta: lackos888 date=1377679853\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Nem akarok kötöszködni, de ha nem tesztelted minek raktad fel?
 
Csak azért mert elvileg mûködnie kell, és amint hazaérek tesztelem :D
Cím: FTP-s lopás gátló..
Írta: ZSOLTI99 - 2013. Augusztus 28. - 13:41:36
Na pont egy ilyet kerestem kösz hogy publikáltad
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 29. - 09:41:02
Idézetet írta: ZSOLTI99 date=1377690096\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Na pont egy ilyet kerestem kösz hogy publikáltad
 
Máskor is  :thumbsup:
Cím: FTP-s lopás gátló..
Írta: Fl0rian - 2013. Augusztus 29. - 12:36:39
Aki az AMX-et lehúzza, az a txt-t nem fogja tudni leszedni?
Szerintem a legjobb megoldás az hogy a szerver küldd egy lekérést egy PHP oldalnak, ami elküldi a tulaj mailjére az általa kreált indítókódot. Majd starthoz azt kell beírnia a tulajdonosnak. Ennél biztosabb szerintem nincs. Anno Futuren így volt.
Cím: FTP-s lopás gátló..
Írta: Cappsy - 2013. Augusztus 29. - 12:39:32
Idézetet írta: Fl0rian date=1377772599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Aki az AMX-et lehúzza, az a txt-t nem fogja tudni leszedni?
Szerintem a legjobb megoldás az hogy a szerver küldd egy lekérést egy PHP oldalnak, ami elküldi a tulaj mailjére az általa kreált indítókódot. Majd starthoz azt kell beírnia a tulajdonosnak. Ennél biztosabb szerintem nincs. Anno Futuren így volt.
 
-.-\'
Másik FTP-re teszi fel a txt filét...Nem ugyan arra!
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 29. - 13:30:22
Idézetet írta: Fl0rian date=1377772599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Aki az AMX-et lehúzza, az a txt-t nem fogja tudni leszedni?
Szerintem a legjobb megoldás az hogy a szerver küldd egy lekérést egy PHP oldalnak, ami elküldi a tulaj mailjére az általa kreált indítókódot. Majd starthoz azt kell beírnia a tulajdonosnak. Ennél biztosabb szerintem nincs. Anno Futuren így volt.
 
Megpróbálom megvalósítani :D
Szerk: Amit cappsy írt 100% :DD
Cím: FTP-s lopás gátló..
Írta: Blowy - 2013. Augusztus 29. - 13:31:59
Jó lett  ;)
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 29. - 15:16:28
Idézetet írta: Blowy date=1377775919\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Jó lett  ;)
 
Köszi:D
Cím: FTP-s lopás gátló..
Írta: mereimateasd - 2013. Augusztus 29. - 21:39:13
Jó lett királyság :)
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 30. - 13:01:34
Idézetet írta: mereimateasd date=1377805153\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Jó lett királyság :)
 
Kösz-kösz..
Cím: FTP-s lopás gátló..
Írta: lackos888 - 2013. Augusztus 31. - 12:37:15
Idézetet írta: Kovy14 date=1377944684\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Hasznos, nagyon jó lett..:)
 
ON: Már leíram a véleményem. OFF: Hszhunterkedés activated?
Cím: FTP-s lopás gátló..
Írta: Bloody44 - 2013. Augusztus 31. - 13:06:41
Idézetet írta: lackos888 date=1377945435\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic


Hasznos, nagyon jó lett..:)
 
ON: Már leíram a véleményem. OFF: Hszhunterkedés activated?
 
[/quote]
Hozzászólásodban 2szót találtam értelmesnek, az ON-t és az OFF-ot :DD
Én is leírtam véleményem a hozzászólásodról, és szerkesztve is van a téma :)
Üdv: Bloody
Cím: FTP-s lopás gátló..
Írta: Striker - 2013. Szeptember 16. - 20:55:53
érdekes munka, ilyet még nem láttam, gratuálok :)
Cím: FTP-s lopás gátló..
Írta: ZSOLTI99 - 2013. Október 11. - 19:28:02
És ez megy linuxos szerveren??
Cím: FTP-s lopás gátló..
Írta: ZyZu. - 2013. Október 11. - 21:47:13
miért ne menne linuxos szerveren? :D
Cím: FTP-s lopás gátló..
Írta: ZSOLTI99 - 2013. Október 11. - 22:03:46
Mert leszedtem az FTP plugint és abba csak dll fájl volt benne!! Vagy nem kell a másik fájl ami .so van?
Cím: FTP-s lopás gátló..
Írta: vektor1998 - 2013. Október 11. - 23:22:30
Nem rossz, de van vele pár apróság. Az elsõ, hogy ha ehhez hozzá jut valaki, márpedig ha a módot megszerezte ez se lesz nehéz neki, akkor egy laza deAMXel már megvan az FTP-d is neki.
A másik, hogy mivel csak olvassa azt a fájlt az FTPrõl, ezért fölösleges, és \"veszélyes\" az FTP plugin. Egyszerûbb egy sima html- lekérdezés, csak akkor weblapra kell rakni a fájlt. Viszont nem az FTP biztonságban, és plugin se kell hozzá.
Cím: FTP-s lopás gátló..
Írta: divkn - 2013. Október 12. - 00:20:41
Idézetet írta: Vektor date=1381526550\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic
Nem rossz, de van vele pár apróság. Az elsõ, hogy ha ehhez hozzá jut valaki, márpedig ha a módot megszerezte ez se lesz nehéz neki, akkor egy laza deAMXel már megvan az FTP-d is neki.
A másik, hogy mivel csak olvassa azt a fájlt az FTPrõl, ezért fölösleges, és \"veszélyes\" az FTP plugin. Egyszerûbb egy sima html- lekérdezés, csak akkor weblapra kell rakni a fájlt. Viszont nem az FTP biztonságban, és plugin se kell hozzá.
 
Vannak AntiDeAmx UDF-ek, amik megakadályozzák a szkript visszafordítását, de abban igazad van hogy fölösleges és veszélyes is. Ez igaz MySQL plugin esetén is. Bárki letudja tölteni a plugin forráskódját, megnyitni Visual C++-ban és a funkció alá benyomni egy logprintf-et és máris megvan az FTP, MySQL jelszava.
Cím: FTP-s lopás gátló..
Írta: Legend - 2013. Október 12. - 00:43:57
Idézetet írta: divkn date=1381530041\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_Topic


Nem rossz, de van vele pár apróság. Az elsõ, hogy ha ehhez hozzá jut valaki, márpedig ha a módot megszerezte ez se lesz nehéz neki, akkor egy laza deAMXel már megvan az FTP-d is neki.
A másik, hogy mivel csak olvassa azt a fájlt az FTPrõl, ezért fölösleges, és \"veszélyes\" az FTP plugin. Egyszerûbb egy sima html- lekérdezés, csak akkor weblapra kell rakni a fájlt. Viszont nem az FTP biztonságban, és plugin se kell hozzá.
 
Vannak AntiDeAmx UDF-ek, amik megakadályozzák a szkript visszafordítását, de abban igazad van hogy fölösleges és veszélyes is. Ez igaz MySQL plugin esetén is. Bárki letudja tölteni a plugin forráskódját, megnyitni Visual C++-ban és a funkció alá benyomni egy logprintf-et és máris megvan az FTP, MySQL jelszava.
 
[/quote]
Van olyan AntiDeAmx, ami ellen nincs védelem. Ahogy kikerült sa-mp.com-ra, le is lett szedve.
Amúgy fl0rian megoldása talán a legjobb, gondolkoztam már én is hasonlóban, csak felesleges nekem védelem, magunkat nem fogjuk meglopni. ( Se másokat. ) :DD
Cím: FTP-s lopás gátló..
Írta: kurta999 - 2013. Október 12. - 12:53:10
Ilyenekkel meg az a probléma, hogy írok egy redirect-et strfind-re pluginban, hogy soha ne adjon -1-et és már fut is a mód, indítás után meg visszaállítom és ki is van játszva.
Egyébként meg, ha másik FTP-re feltölti, attól még ha õ leszedi a módot, attól még oda ugyanúgy felfog tudni csatlakozni, ugyanúgy lefogja olvasni a .txt fájlt..
Cím: FTP-s lopás gátló..
Írta: gergo6 - 2013. Október 15. - 16:50:40
Van egY hiba akinek változik az ipcime azt ki banolja vagy kickeli  :( pedig jo lene amugy szép munka csak igy mindenki aki felmegy változot ipcimel anak roty bocs nem akarok senkit megsérteni.