Nutty_101 0 Posted November 10, 2007 Laugh.... <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">11/10/2007 12:23:17 AM,PowerPanel.Sniffer,Loading Config (Registration Event),Version:0.0.0.0 11/10/2007 12:23:20 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,SIDE,lklll 11/10/2007 12:23:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,GROUP,lllllllllll 11/10/2007 12:24:09 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,GROUP,jhkjhj 11/10/2007 12:25:17 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,GLOBAL,Wheeee i is hax0r 11/10/2007 12:25:25 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,SIDE,you all die now 11/10/2007 12:25:30 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CHATLINE,GROUP,hahahaa 11/10/2007 12:26:15 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CREATEVEHICLE,0,0,Bo_GBU12_LG .... 11/10/2007 12:26:16 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',CREATEVEHICLE,0,0,Bo_GBU12_LG 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,NUMBER,2546.166 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,NUMBER,2566.35 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,NUMBER,0.03156948 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,STRING,"Hello" 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,STRING,"Hello123141" 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,NUMBER,1234 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,OBJECT,NULL 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,BOOLEAN,FALSE 11/10/2007 12:26:29 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,BOOLEAN,FALSE 11/10/2007 12:26:32 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PUBLICVARIABLE,BOOLEAN,TRUE 11/10/2007 12:26:32 AM,PowerPanel.Sniffer,10.0.30.34,,2304,0,'',PROCESSINITCOMMANDS,hmmv = this; 11/10/2007 12:51:08 AM,PowerPanel.Sniffer,10.0.30.34,,2304,xxxxx,Nutty,,CREATEUNIT,620.2698,4607.239,JSoldierE Crew,player setdammage 0.123; if (damage player == 0.123) then {player setdammage 0;disableuserinput true} Share this post Link to post Share on other sites
.kju 3245 Posted November 10, 2007 Keep on going Nutty! Share this post Link to post Share on other sites
Nutty_101 0 Posted November 10, 2007 Keep on going Nutty! x64 and x86 ready now. Also the sniffer is multicore enabled. Share this post Link to post Share on other sites
Maddmatt 1 Posted November 10, 2007 Awesome Now admins just need to do their job Share this post Link to post Share on other sites
M9ACE 0 Posted November 10, 2007 Good job Nutty_101, thank you for your efforts. Share this post Link to post Share on other sites
zyklone 1 Posted November 10, 2007 When this is released make sure all clan matches are played on neutral servers. Share this post Link to post Share on other sites
jtec 0 Posted November 10, 2007 Good stuff Nutty, we all appreciate your efforts Share this post Link to post Share on other sites
Dwarden 1125 Posted November 10, 2007 When this is released make sure all clan matches are played on neutral servers. that's problem of these clans not something for Nutty to bother with .. Share this post Link to post Share on other sites
zyklone 1 Posted November 11, 2007 When this is released make sure all clan matches are played on neutral servers. that's problem of these clans not something for Nutty to bother with .. Didn't say it was. People need to know that there is a tool that allows server admins to monitor the chat though. Getting rid of the cheaters is probably worth it. Share this post Link to post Share on other sites
Dwarden 1125 Posted November 11, 2007 its good u can monitor and log chat , for racism and offences in group / side channels etc ... in fact i wish i got chatlog autosaved even on client ... btw. Nutty got the catch for server crashing too ? Share this post Link to post Share on other sites
jerryhopper 286 Posted November 11, 2007 One day, i have the honor to interview this guy... Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 its good u can monitor and log chat , for racism and offences in group / side channels etc ...in fact i wish i got chatlog autosaved even on client ... btw. Nutty got the catch for server crashing too ? Depends on what one. Laugh. Crashing with scripts ehh who knows. Catch the servers eating all the cpu and no response, yes. Exe going poo poo, yup! Share this post Link to post Share on other sites
Synide 0 Posted November 11, 2007 a lot of hours huh?! - i can relate a little to the effort you have put in deducing not only chat but all the rest... congratulations. Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 a lot of hours huh?! - i can relate a little to the effort you have put in deducing not only chat but all the rest... congratulations. Yeah it's always something new to figure out. Share this post Link to post Share on other sites
M.Andersson(SWE) 4 Posted November 11, 2007 Nice work Nutty...You should get paid.... .................By BI...Cough Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 Nice work Nutty...You should get paid.... .................By BI...Cough Nah, who knows how well this will work. There is more to it than it seems. Guess we will see eh. Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 I'm crashing out. Here is the final update for today. Admins can now define what the program looks for. If you want to just flat out stop users who send anything to the server you could do something like below and it will detect the info from that client and firewall them off from you. Init checks all the places where people could pass on commands. Publicvariables or whatever. If the commands below are found in there they get firewalled. Pretty simple. <Entry Name="BadCommands">disableinput;setdamage;createvehicle;processinitcommands;create unit;setpos</Entry> <Entry Name="BadInit">disableinput;setdamage;createvehicle;processinitcommands;createunit ;setpos</Entry> Share this post Link to post Share on other sites
Auss 208 Posted November 11, 2007 Now all we need is maths degree to figure out how to use it Share this post Link to post Share on other sites
celery 8 Posted November 11, 2007 I'm crashing out. Here is the final update for today.Admins can now define what the program looks for. If you want to just flat out stop users who send anything to the server you could do something like below and it will detect the info from that client and firewall them off from you. Init checks all the places where people could pass on commands. Publicvariables or whatever. If the commands below are found in there they get firewalled. Pretty simple. <Entry Name="BadCommands">disableinput;setdamage;createvehicle;processinitcommands;create unit;setpos</Entry> <Entry Name="BadInit">disableinput;setdamage;createvehicle;processinitcommands;createunit ;setpos</Entry> Does that mean that if a mission makes a client use any of the listed commands (like processinitcommands or createvehicle), the command is blocked and the mission stops working? Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 I'm crashing out. Here is the final update for today.Admins can now define what the program looks for. If you want to just flat out stop users who send anything to the server you could do something like below and it will detect the info from that client and firewall them off from you. Init checks all the places where people could pass on commands. Publicvariables or whatever. If the commands below are found in there they get firewalled. Pretty simple. <Entry Name="BadCommands">disableinput;setdamage;createvehicle;processinitcommands;create unit;setpos</Entry> <Entry Name="BadInit">disableinput;setdamage;createvehicle;processinitcommands;createunit ;setpos</Entry> Does that mean that if a mission makes a client use any of the listed commands (like processinitcommands or createvehicle), the command is blocked and the mission stops working? Or the user gets blocked out. Laugh. Map makers need to work on making everything server side. You just need to change the setup to make it fit your needs. It's not perfect but will help. Oh yeah, this is there to help people find who is really cheating. It is not really intended to stop the cheating. Though it has some stuff that will help out on that matter. Share this post Link to post Share on other sites
Wolfrug 0 Posted November 11, 2007 Quote[/b] ] <Entry Name="BadCommands">disableinput;setdamage;createvehicle;processinitcommands;createunit;setpos</Entry> <Entry>Name="BadInit">disableinput;setdamage;createvehicle;processinitcommands;createunit Just a small question: are those the actual commands the thing sniffs after, or just some kind of example...thing? If those are the commands, two minorminor notes: There's still an alternative to setdamage from the old OFP days: setDammage [sic], so might want to include that one too to keep folks from getting clever :P And; there's no such command as disableinput: it's disableUserInput. But I'm sure you knew that and I'm just misunderstanding something here Just thought I could help if not. Anyway: great job! Regards, Wolfrug Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 Quote[/b] ] <Entry Name="BadCommands">disableinput;setdamage;createvehicle;processinitcommands;createunit;setpos</Entry> <Entry>Name="BadInit">disableinput;setdamage;createvehicle;processinitcommands;createunit Just a small question: are those the actual commands the thing sniffs after, or just some kind of example...thing? If those are the commands, two minorminor notes: There's still an alternative to setdamage from the old OFP days: setDammage [sic], so might want to include that one too to keep folks from getting clever :P And; there's no such command as disableinput: it's disableUserInput. But I'm sure you knew that and I'm just misunderstanding something here Just thought I could help if not. Anyway: great job! Regards, Wolfrug heh, just examples i tossed in really fast. The disable does not work in the top anyway as it does not travel across in packets. Share this post Link to post Share on other sites
Nutty_101 0 Posted November 11, 2007 Anyone have input as to other things to add into the arrays below? Or something to look for? <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE"><Settings> <Module Name="PacketSniffer"> <Section Name="Logging"> <Entry Name="Level">0</Entry> </Section> <Section Name="SnifferSetup"> <Entry Name="IP_Monitor"></Entry> <Entry Name="BadCommands">ProcessInitCommands;CreateVehicle;CreateUnit;PublicVariable;< ;/Entry> <Entry Name="BadInit">Exec;ExecVm;disableUserInput;disableAI;CreateVehicle;CreateUnit;Spa wn;PublicVariable;SetDamage;SetDammage;Fuel</Entry> </Section> </Module> </Settings> Share this post Link to post Share on other sites