Jump to content

Yonut

Membru
  • Posts

    190
  • Joined

  • Last visited

  • Days Won

    13

Everything posted by Yonut

  1. Servicii scripting Ofer servicii scripting server de SA:MP si panel (daca este nevoie). > Detalii generale: Timp de lucru: Maxim 3-4 ore, minim o ora zilnic. Disponibilitate scripting: Luni-Vineri > 18:00 - 22:00 | Sambata-Duminica > 14:00 - 22:30 | Pot fi disponibil si in afara acestor ore. Pret: 10+ EUR / luna. > Detalii de contact: Discord: Yonut#5972 PM * Mai multe detalii in privat.
  2. Un tepar, aveti grija. Inainte cu 2 zile cand trebuia sa ma plateasca a fugit cu server-ul, a mai fost un fondator, a facut si cu el la fel. O sa fac un clip cel mai probabil maine unde voi veni si cu dovezi. Canal Yonut RPG. Aveti grija la astfel de persoane!
  3. Ce mi s-a cerut aia am facut.
  4. RPG.PLAY-GAMING.RO > Sistem de voice chat, crate-uri, stage (4), rainbow, bonus-uri mari, evenimente zilnice si multe altele! In weekend sunt 15-20 de jucatori online iar in timpul scolii este numarul de jucatori moderat, aveti cu cine sa va jucati pe server! Locul in care cu totii aveti sanse egale indiferent de provenienta. Va asteptam pe server DNS: rpg.play-gaming.ro Panel: https://panel.play-gaming.ro/ Forum: http://play-gaming.ro/forum/index.php?/ Va asteptam la noi pe server! Scripter-ul acestui server este Yonut.
  5. Salut, Alexandru! Ti-am dat un friend request, astept sa accepti cererea.
  6. Am si eu o problema cu dialog-urile. Deci, la logare cand ma autentific si gresesc parola nu imi mai apare dialog-ul cu toate ca el este pus cu ShowPlayerDialog si pe langa acest lucru si la register este la fel. (Sursa: Bigzone edit) * Ofer +1 celui care ma ajuta!
  7. Liniile cu errori: #if defined ac_OnUnoccupiedVehicleUpdate #if defined OnTrailerUpdate new ac_a = ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, new_x, new_y, new_z, vel_x, vel_y, vel_z); // Linia 7937 #elseif defined GetServerTickRate new ac_a = ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, new_x, new_y, new_z); #else new ac_a = ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat); #endif #endif ------------------------------------------------- #if defined ac_OnUnoccupiedVehicleUpdate #if defined OnTrailerUpdate forward ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z); // Linia 7995 #elseif defined GetServerTickRate forward ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z); #else forward ac_OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat); #endif #endif
  8. Salut! Am intampinat o problema cu anticheatul NEX-AC. Am incercat sa-l includ in gamemode-ul lui edison v4. Am pus fisierele nex-ac.inc si nex-ac_en.lang in fisierul din pawno includes. Am dat #include <nex-ac> dupa #include <a_samp> Imi da urmatoarele errori: C:\Users\Yonut\Desktop\Proiect\pawno\include\nex-ac.inc(7937) : warning 202: number of arguments does not match definition C:\Users\Yonut\Desktop\Proiect\pawno\include\nex-ac.inc(7937) : warning 202: number of arguments does not match definition C:\Users\Yonut\Desktop\Proiect\pawno\include\nex-ac.inc(7937) : warning 202: number of arguments does not match definition C:\Users\Yonut\Desktop\Proiect\pawno\include\nex-ac.inc(7995) : error 025: function heading differs from prototype
  9. Salut! Am intampinat o problema cu gmul burned iar cand sv-ul este mai incarcat si are mai multi jucatori se buguieste HUD-ul. Puteti vedea si intr-un clip de a lui raduq aceasta problema, a fost rezolvat de catre Edison. Insa, eu, nu reusesc sa vad care ar fi problema. Dau +1 si comment pozitiv la profil celui care ma ajuta!
  10. Yonut

    SQL Injection

    Ok, nu am gasit acel topic atunci si l-am postat acolo. Mersi oricum!
  11. Yonut

    SQL Injection

    Salut! Astazi mi-a venit ideea sa postez o mare vurnerabilitate a serverelor de SA:MP (in special la cele mici) ce folosesc baza de date MySQL. Am cautat pe acest forum (sa-mp.ro) si nu am gasit absolut nici macar o discutie cu privire la acest lucru. Aceasta vurnerabilitate nu este aparuta de azi sau de ieri, este de foarte mult timp. Doresc sa va prezint si rezolvarea acestei vurnerabilitati. In ce consta aceasta vurnerabilitate? Aceasta vurnerabilitate consta in adaugarea unui text intr-o comanda, dialog, etc. care modifica un query care trebuie sa fie executat in baza de date. Exemplu: Am testat pe mai multe servere, in primul rand, te poti autentifica pe un cont de admin prin logare, daca server-ul nu are parolele criptate si nici nu are aceasta vurnerabilitate. Am introdus text-ul: tutorial' OR `Admin`='1 Sau ce admin avea, se poate autentifica si pe un cont care nu este admin, trebuie sa-i stim e-mailul, etc. Inlocuiti acel camp. Cam asa arata un query de cautare in baza de date normal, fara SQL Injection: SELECT * FROM `users` WHERE `Username`='NumelePersoanei' AND `Password`='ParolaIntrodusa' LIMIT 1 * Asa arata un query cu injectarea de mai sus: SELECT * FORM `users` WHERE `Username`='NumelePersoanei' AND `Password`='tutorial' OR `Admin`='1' LIMIT 1 Si eu am abuzat foarte mult de aceasta chestie zilele trecute, insa m-am hotarat sa fac o fapta buna si sa se rezolve aceasta treaba. Poate fi rezolvata? Ce solutii avem? Da, aceasta vurnerabilitate poate fi rezolvata, in general aceasta este pe gamemode-ul bigzone. Ca solutii avem urmatoarele: 1) Dialog: if(strlen(inputtext) >= 1) { if(strfind(inputtext, "*", true) != -1 || strfind(inputtext, "?", true) != -1 || strfind(inputtext, "[", true) != -1 || strfind(inputtext, "]", true) != -1 || strfind(inputtext, "!", true) != -1 || strfind(inputtext, "-", true) != -1 || strfind(inputtext, "#", true) != -1 || strfind(inputtext, "%", true) != -1 || strfind(inputtext, "_", true) != -1 || strfind(inputtext, "^", true) != -1|| strfind(inputtext, "-", true) != -1) return SendClientMessage(playerid, -1, "Caractere invalide!"); } * Am adaugat o restrictie pentru toate caracterele ce pot fi folosite in MySQL pentru modificare. 2) De adaugat in functia OnPlayerCommandReceived: if(strlen(cmdtext) >= 1) { if(strfind(cmdtext, "*", true) != -1 || strfind(cmdtext, "?", true) != -1 || strfind(cmdtext, "[", true) != -1 || strfind(cmdtext, "]", true) != -1 || strfind(cmdtext, "!", true) != -1 || strfind(cmdtext, "-", true) != -1 || strfind(cmdtext, "#", true) != -1 || strfind(cmdtext, "%", true) != -1 || strfind(cmdtext, "_", true) != -1 || strfind(cmdtext, "^", true) != -1|| strfind(cmdtext, "-", true) != -1) return 0; } Am mai vazut server in care /changepass era pe text, si aici exista aceasta vurnerabilitate. 3) De adaugat la functia OnPlayerText: if(strlen(text) >= 1) { if(strfind(text, "*", true) != -1 || strfind(text, "?", true) != -1 || strfind(text, "[", true) != -1 || strfind(text, "]", true) != -1 || strfind(text, "!", true) != -1 || strfind(text, "-", true) != -1 || strfind(text, "#", true) != -1 || strfind(text, "%", true) != -1 || strfind(text, "_", true) != -1 || strfind(text, "^", true) != -1|| strfind(text, "-", true) != -1) return 0; } -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Cam aceasta a fost prezentarea vurnerabilitatii, sper ca ati inteles cate ceva, daca aveti probleme cu implementarea dati-mi mesaj. As aprecia daca mi-ati da un +1. Va multumesc pentru atentia acordata! UPDATE (Edit): Am facut un filterscript pentru a evita aceasta vurnerabilitate. AntiSQLInjection.amx
  12. Yonut

    Sters

    Sters
  13. Ok, oricum, multumesc mult!
  14. Un topic foarte bun, nu l-am observat pana acum. Multumesc mult!
  15. Am observat ca si acest sleep urca consumul procesorului, cu sleep 0.01 aveam 60% din procesor pe Ultra-H.com iar fara 15%.
  16. Si am mai observat ca se ajunge la o valoare mare de tickrate, de ordinul miilor sau zecilor de mii daca tastam sleep 0.01
  17. Add me pe discord: Yonut#8686
  18. Add me pe discord: Yonut#8686
  19. Yonut

    Cum fac... ?

    Add me pe discord: Yonut#1000
  20. Yonut

    Sters

    Multumesc!
  21. Si acum am observat ca daca dau sleep 100 sau mai mare tickrate-ul scade si server-ul se misca mai greu.
  22. Salut, SA-MP.ro! Umbland pe forum si dand cateva search-uri pe google din curiozitate am descoperit un mic subiect. Se spune ca daca pui sleep 1 in server.cfg sau tastezi aceasta comanda iti deblocheaza tickrateul sau ceva de genul. Am testat si tickrate-ul este mult mai mare. Dupa un topic erau cativa care spuneau "Nici sa nu incerci sa pui". Am ramas cu un semn de intrebare, ma poate ajuta cineva? Si tot odata si ce face acel sleep 1 in consola? Dupa cum stiu, limita pe SA:MP vizuala a tickrate-ului este 200.
  23. Iti multumesc! Am folosit y_va din libraria YSI. * Script corectat: stock printfex(const string[], va_args<>) { new hour, minute, second, time[64], strings[256]; gettime(hour, minute, second); format(time, sizeof(time), "[%d:%d:%d]", hour, minute, second); format(strings, sizeof(strings), "%s%s", time, string); va_printf(strings, va_start<1>); return 1; }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.