Veteran Member
Join Date: Jan 2010
Location: mom's basement
|
12-08-2011
, 19:28
Re: SM RCon (updated 2011-09-29)
|
#1
|
Quote:
Originally Posted by GoD-Tony
Yes, this is the only way to prevent it from being sent back through rcon.
|
Done and works... need check will this leave open handles.
stupid plugin
PHP Code:
#include <smrcon> new String:path[256];
public OnPluginStart() { BuildPath(Path_SM, path, sizeof(path), "logs/smrcon.txt"); //RegConsoleCmd("sm_testi", testi); }
public Action:testi(client, args) { LogToFileEx(path, "SMRCon_IsCmdFromRCon(%s)", SMRCon_IsCmdFromRCon() ? "true":"false"); return Plugin_Handled; }
public Action:SMRCon_OnAuth(rconId, const String:address[], const String:password[], &bool:allow) { //LogToFile(path, "rconId %i, address %s, password %s %s", rconId, address, password, allow ? "allow":"deny"); new Handle:temp = INVALID_HANDLE; CreateDataTimer(1.0, timmer_OnAuth, temp); WritePackCell(temp, rconId); WritePackString(temp, address); WritePackString(temp, password); WritePackCell(temp, allow); }
public Action:timmer_OnAuth(Handle:timer, Handle:temp) { ResetPack(temp); new rconId = ReadPackCell(temp);
new String:address[512]; ReadPackString(temp, address, sizeof(address));
new String:password[512]; ReadPackString(temp, password, sizeof(password));
new bool:allow = ReadPackCell(temp) == 1 ? true:false; LogToFile(path, "rconId %i, address %s, password %s %s", rconId, address, password, allow ? "allow":"deny"); }
public Action:SMRCon_OnCommand(rconId, const String:address[], const String:command[], &bool:allow) { //LogToFile(path, "rconId %i, address %s, command %s %s", rconId, address, command, allow ? "allow":"deny"); new Handle:temp = INVALID_HANDLE; CreateDataTimer(1.0, timmer_OnCommand, temp); WritePackCell(temp, rconId); WritePackString(temp, address); WritePackString(temp, command); WritePackCell(temp, allow); }
public Action:timmer_OnCommand(Handle:timer, Handle:temp) { ResetPack(temp); new rconId = ReadPackCell(temp);
new String:address[512]; ReadPackString(temp, address, sizeof(address));
new String:command[512]; ReadPackString(temp, command, sizeof(command));
new bool:allow = ReadPackCell(temp) == 1 ? true:false; LogToFile(path, "rconId %i, address %s, command %s %s", rconId, address, command, allow ? "allow":"deny"); }
public SMRCon_OnDisconnect(rconId) { LogToFile(path, "SMRCon_OnDisconnect(%i)", rconId); }
public Action:SMRCon_OnLog(rconId, const String:address[], const String:logdata[]) { //LogToFile(path, "rconId %i, address %s, logdata %s", rconId, address, logdata); new Handle:temp = INVALID_HANDLE; CreateDataTimer(1.0, timmer_OnLog, temp); WritePackCell(temp, rconId); WritePackString(temp, address); WritePackString(temp, logdata); }
public Action:timmer_OnLog(Handle:timer, Handle:temp) { ResetPack(temp); new rconId = ReadPackCell(temp);
new String:address[512]; ReadPackString(temp, address, sizeof(address));
new String:logdata[512]; ReadPackString(temp, logdata, sizeof(logdata));
LogToFile(path, "rconId %i, address %s, logdata %s", rconId, address, logdata); }
output txt
some rcon hack bot try spamming, but get IP ban everytime.
Code:
L 12/08/2011 - 22:39:31: [test/test.smx] rconId 110, address 62.106.xx.xxx, command sm plugins list allow
L 12/08/2011 - 22:39:41: [test/test.smx] rconId 110, address 62.106.xx.xxx, command status allow
L 12/08/2011 - 22:51:45: [test/test.smx] SMRCon_OnDisconnect(110)
L 12/08/2011 - 23:29:46: [test/test.smx] SMRCon_OnDisconnect(111)
L 12/08/2011 - 23:29:46: [test/test.smx] SMRCon_OnDisconnect(112)
L 12/08/2011 - 23:29:54: [test/test.smx] SMRCon_OnDisconnect(114)
L 12/08/2011 - 23:32:57: [test/test.smx] SMRCon_OnDisconnect(115)
L 12/08/2011 - 23:32:57: [test/test.smx] SMRCon_OnDisconnect(116)
L 12/08/2011 - 23:33:05: [test/test.smx] SMRCon_OnDisconnect(118)
L 12/08/2011 - 23:39:04: [test/test.smx] SMRCon_OnDisconnect(119)
L 12/08/2011 - 23:39:05: [test/test.smx] rconId 119, address 95.81.17.218, password qazwsx deny
L 12/09/2011 - 00:35:59: [test/test.smx] SMRCon_OnDisconnect(120)
L 12/09/2011 - 00:35:59: [test/test.smx] SMRCon_OnDisconnect(121)
L 12/09/2011 - 00:36:07: [test/test.smx] SMRCon_OnDisconnect(123)
L 12/09/2011 - 01:31:03: [test/test.smx] SMRCon_OnDisconnect(124)
L 12/09/2011 - 01:31:03: [test/test.smx] SMRCon_OnDisconnect(125)
L 12/09/2011 - 01:31:11: [test/test.smx] SMRCon_OnDisconnect(127)
L 12/09/2011 - 01:40:02: [test/test.smx] SMRCon_OnDisconnect(128)
L 12/09/2011 - 01:40:02: [test/test.smx] SMRCon_OnDisconnect(129)
L 12/09/2011 - 01:40:10: [test/test.smx] SMRCon_OnDisconnect(131)
__________________
Do not Private Message @me
Last edited by Bacardi; 12-08-2011 at 19:33.
|
|