FTP-s lopás gátló..

Indította Bloody44, 2013. augusztus 28. - 10:14:18

Előző téma - Következő téma

Bloody44

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\" rel=\"external nofollow\">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á!!

lackos888

Nem akarok kötöszködni, de ha nem tesztelted minek raktad fel?

Bloody44

Idézetet írta: lackos888 date=1377679853\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicNem 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

ZSOLTI99

Na pont egy ilyet kerestem kösz hogy publikáltad

Bloody44

Idézetet írta: ZSOLTI99 date=1377690096\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicNa pont egy ilyet kerestem kösz hogy publikáltad
 
Máskor is  :thumbsup:

Fl0rian

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.

Cappsy

Idézetet írta: Fl0rian date=1377772599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicAki 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!

Bloody44

Idézetet írta: Fl0rian date=1377772599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicAki 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

Blowy


Bloody44

Idézetet írta: Blowy date=1377775919\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicJó lett  ;)
 
Köszi:D

mereimateasd


Bloody44

Idézetet írta: mereimateasd date=1377805153\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicJó lett királyság :)
 
Kösz-kösz..

lackos888

Idézetet írta: Kovy14 date=1377944684\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42029\" data-ipsquote-contentclass=\"forums_TopicHasznos, nagyon jó lett..:)
 
ON: Már leíram a véleményem. OFF: Hszhunterkedés activated?

Bloody44

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

Striker

érdekes munka, ilyet még nem láttam, gratuálok :)