Jump to content
Followers 0
ofllinE

[PLUGIN] ROM-PROTECT : ANTI-FLOOD - BUG-FIX

Recommended Posts

Descriere : Multe firme de host creaza pluginuri de protectie gen krond_functions, tni-bug_fix, hostpixel-shild etc. etc.
Am spus sa creez si eu un plugin, cu rolul de a proteja serverele fara hosturi scumpe.
Pluginul este un anti-flood (are grija ca serverul sa nu primeasca prea multe informatii ce ii pot afecta starea de functionare) si bug-fix (are grija ca serverul sa nu primeasca crash din diverse buguri).
Pluginul ofera un nou tip de admine (pe flag "f", deoarece adminele de tip setinfo pot fi furate), te poti autentifica prin comanda in consola: 
login parola


Exemplu de admin protejat : "luxor" "parolamea" "abc...uv" "f" (doar pe nume)
Descarcare : https://github.com/luxxxoor/ROM-Protect (Open Source)
ATENTIE !!! : Daca aveti versiuni mai vechi decat 1.0.4f, ca sa actualizati CORECT pluginul trebuie sa stergeti rom_protect.cfg si rom_protect.txt(lang).

* Nume : *ROM-Protect
* Versiune : 1.0.4s-dev
* Instalare :

Fisierul rom_protect.amxx il puneti in addons/amxmodx/plugins

Fisierul rom_protect.sma il puneti in addons/amxmodx/scripting

Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati PE PRIMA LINIE:


rom_protect.amxx 4. Reporniti serverul, iar in caz ca nu apar mesajele din Lang, reporniti-l din nou.

Ofera protectie contra :
 

AutoBuy Bug;

CMD Bug;

ColorChat bug;

Spec Bug;

Banurilor pe clasa de ip;

Opririi pluginului de protectie;

Spamului in chatul adminilor ce da kick acestora.

Schimbarii cvarelor pluginului de catre admini.



Ofera semi-protectie contra (nu este o protectie 100% eficienta) :
 

Furtul de informatii din server;

Spargerii de parole pentru adminuri;

Protectie impotriva botiilor trimisi ca sa faca reclama sau ca sa tina jocul in loc.



Ofera suport pentru :
 

Bugul creat de BOM-ul de la UTF-8 in fisierele .res;

Sterge fisierele vault.ini si custom.hpk;

Informatii oferite pentru aflarea mai usoara a build-ului sau a versiunii.

Accesibilitatea schimarii tag-ului pluginului, a timpului setat pentru reclama pentru acesta, log-urilor, permite schimbarea textelor prin "LANG", ofera un cfg prin care se manevreaza pluginul (cu informatii despre orice cvar).

PS: Protectia e doar un bonus de siguranta, nu sunt platit sa va asigur voua linistea, asa ca nu sariti in cap daca e ceva ce trece de ea.
* Servere care folosesc acest plugin : https://www.gametracker.com/search/cs/?search_by=server_variable&search_by2=rom_protect&query=&loc=RO&sort=&order=
changelog. 
1.0.4f-rev :
- Reparat bug care nu permitea downloadarea updateurilor.
- Adaugat suport si pentru cei care modifica numele pluginului (ex : protectie.amxx).
- Ajustare protectie anti ban class ip, si oprirea acesteia in caz ca este detectat pluginul advanced_bans.
1.0.4f :
- Stabilitatea pluginui (rezolvarea a mai multor erori).
- Protectii noi (se observa in fisierul cfg).
- Autoactualizare.
- Mai optim.
1.0.4b :
Schimbari :
*Cod :
- Codul a fost optimizat.
- Au fost reparate anumite/posibile erori de neatentie.
*xFake-Player :
- A fost adaugata o protectie mai buna asupra clientiilor fake.
- Acum pluginul va proteja serverele si de noul xSpammer.
*Lang :
- Lang-ul a fost optimizat astfel incat sa citeasca si sa scrie corect fisierul lang chiar daca unele lucruri nu au fost incarcate.
*Login :
- S-au gasit mici erori la functia login, aceastea au fost remediate. Adminele ar trebui sa nu se mai piarda la amx_reloadadmins.
*Compatibilitate :
- S-au facut modificari asupra noii valori a MAX_PLAYERS (din 33 in 32).
- S-a scos protectia anti-admin-chat-flood pentru AMXX 1.8.3 (aceasta era oricum rezolvata).
*Advertise :
- La AMXX 1.8.1 si AMXX 1.8.2 se mai primea cateodata cate o eroare la aceasta functie, de astazi acea eroare dispare.
1.0.4a-rev :
Schimbari :
*Cod :
- Codul a fost optimizat foarte mult, incat acesta sa fie cat mai optim si mai usor de citit.
*Lang :
- S-au facut optimizari LANG pentru a se putea utiliza functiile acestuia intr-un mod cat mai sigur si mai eficient, la versiunea 1.0.4a nu era mereu ficiti LANG-ul.
- S-a adaugat mesaj lang penru mesajul de reclama.
- S-a schimbat sintaxa LANG.
- S-au modificat mesajele LANG incat cele noi sa fie mai prietenoase si nu atat de seci si ignorante.
*Fake-Player :
- Limita minim a fost incrementata la 5 (pentru ca in versiunea 1.0.4b veti avea o mica surpriza)
*Typo :
- S-au gasit greseli mari la typo, care au fost reparate in aceasta noua versiune.
*Delay :
- S-au mixorat delay-urile de citire a fisierelor lang (respectiv recunoasterea acestuia) si a fisierului cfg.
- S-a modificat delay-ul astfel incat fisierul cfg sa fie ultimul verificat, iar cele lang, primele.
1.0.4a :
Schimbari :
* Modificari Log :
- In log va aparea numele pluginului setat prin cvar-ul rom_tag.
- In consola serverului va aparea activitatea pluginului rom_protect. (deocamdata aceasta activitate nu poate fii ascunsa)
* Adaugat Lang :
- Functie LANG, care va permite sa va schimbati mesajele de pe server dupa bunul plac. (Multumiri COOPER)
- Optiunea de a putea adauga/modifica culorile in LANG din chat pentru AMXX 1.8.3 si creata optiunea de a integra in culori (insa ne putand fii modificate) in AMXX 1.8.1/1.8.2 ( multumiri eNd pentru AMXX 1.8.1/1.8.2 )
- Creare automata fisier rom_protect.txt (in data/lang), insa va trebui dat un restart in caz de nu vor fii citite din prima datele Lang. (nu va aparea in chat textul)
* Eliminat prostectii care sunt rezolvate de la versiunile HLDS 5***+ :
- Protectie autobuy-bug.
- Protectie anti-flood fullupdate.
1.0.3s :
- Adaugat modulul FakeMeta.
- Inlocuit cs_get/set_user_team cu fm_get/set_user_team. (facum prin define)
- Adaugat o noua protectie la cmd-bug pentru nume.
- Modificat fisierul configurator cu noile specificatii.
- Mici reparatii pentru a creste viteza pluginului.
- Adaugata o protectie care nu va lasa ca pluginul sa fie pus pe pauza. (multumiri lui SkillartzHD)
1.0.3f :
- S-a scos un cvarul vault_language.
- S-a refacut cvarul delete_vault ca sa aibe 3 valori. (0, 1 sau 2 | default este : 1 | mai multe detalii in cfg)
- S-a reparat o mica eroare care aparea cand serverul era 32/32.
1.0.3b :
- Codul a fost ajustat, astfel incat sa consume cu 4mb( AMXX 1.8.2/AMXX 1.8.3 ) sau 11mb ( AMXX 1.8.1 )
- Repararea bugului care actualiza de fiecare data fisierul CFG. (comsumand memorie..)
- Repararea bugului la login prin care se pierdeau adminele protejate cand se folosea comanda amx_reloadadmins, acum adminele nu se mai pierd 
1.0.3a :
Implementari :
- Functa rom_motdfile va incerca sa blocheze exploitul in motd, prin care adminii putea fura date despre server (gen lista adminilor/pluginurilor/etc.)
- Functia rom_color-bug va bloca bugurile prin care playerii puteau scrie colorat in chat. (In pluginurile de timp ghostchat/allchat mai vechi)
- Functie care auto actualizeaza rom_protect.cfg, pastrand insa configuratiile anterioare. (Aveti insa grija la permisiuni ! Daca nu aveti permisiunile bune, fostul fisier nu va putea fi sters, iar la actualizare, textul se va suprapune).
- Functia rom_cmd-bug este mult mai inteligenta, va bloca doar cazurile posibile de cmd bug, astfel el te va lasa sa folosesti caracterele % si #.
Major bug-fixes :
- Repararea erorii : "Run time error 4: index out of bounds." cand serverul era full.
- Ajustarea codului astfel incat sa nu consume prea multe resurse.
- Reparata functia rom_fake-players care nu verifica pana acum, playerul cu numarul 32.
Eliminari :
- Scoaterea comenzii in chat !login sau /login, deoarece nu era folosita, ramane doar "login pw" in consola.
1.0.2s-rev :
- rezolva eroarea Run time error 4: index out of bounds.
1.0.2s :
- adaugat cvar ca sa ii schimbi tag-ul pluginului (din ROM-Protect in ce vrei tu) (ideea lui end/skitaila03)
- adaugata functia rom_utf8-bom, cu scopul de a inlatura eroarea : Host_Error: PF_precache_generic_I: Bad string. de pe versiunile de HLDS 6***.
- refacut tot codul, incat sa fie mai oprim (ideea lui end/skitaila03 + munca acestuia)
- reparat typo in rom_protect.cfg
- reparat bug de la spec-bug care te muta inapoi la ct/t (desi nu faceai spec bug).
- modificat nume folder si loguri din *ROM-Protect in ROM-Protect, deoarece acestea nu puteau fi descarcate.
1.0.2f - minor bug fixes + ajustare login (arata acum daca ai nume incorect sau parola incorecta) + mica reparatie la cmd bug in nume + rearanjarea codului si reducerea cu 0.3kb.
1.0.2b - reparat erorea care aparea cateodata de va cerea debug + update la cmd bug + minor bug fixes.
1.0.2a - reparat bug la crearea logurilor.
1.0.1s - prima versiune publica.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Followers 0
HAPPYHALLOWEEN PUBZONE
  • FFA.FRAGS.RO [CS2]

    Server FFA.PUBZONE.RO [CS2] DM | FFA WarmupServer

|

Theme Made by Zayon & Cyber Designs

×
×
  • Create New...