Jump to content

Advanced In-Game Admin and Ban Enforcer - AdKats


Message added by Prophet731,

If you've been banned from a server then you will need to appeal the ban with the owners/community of that server. We do not control any bans done on servers that utilize AdKats as all bans are local to that server.

Recommended Posts

  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

We run this across 5 servers, and have noticed a weird thing with 3.0.4;

 

When our server get towards full, Adkats seems to cause Procon to lag, by about 5-15 seconds depending on how full the server is,

this of course affects other plugins running etc.

 

I rolled a couple of servers back to 3.0.1 and this does not occur....

 

When procon is lagging, if you disable the Adkats plugin, the lag disappears immediately.

Disabling other plugins has no affect.

 

Any help appreciated! Love the plugin, but it plays havoc with Multibalancer with a bit of lag

We run on a hosted layer, and each game server connected to its own layer, and own plugins.

Hmmm, i might know the cause, i'll try implementing a fix right away.
Link to comment

Originally Posted by Jasonpb*:

 

Probably tonight. For those of you with many servers, how long does the whole update process take for AdKats? Assuming cleaning/dll deletion needs doing as well.

4x instances, less than a half a minute, unless I am missing something it's a rather simple task?

 

Startup takes maybe 20 seconds for the layers to all be connected and the plugins listed within procon.

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

3.0.4 lags procon for me too Col, and my server is hardly ever filled...btw donation inbound :ohmy:

I know, I'm working on it, i started doing some repeat IP checking in 304 for new players who don't have IPs logged yet to check against IP bans, but that is lagging everything, I'll optimize it.

 

And thanks for the donation :biggrin:

Link to comment

Originally Posted by jking54*:

 

I know, I'm working on it, i started doing some repeat IP checking in 304 for new players who don't have IPs logged yet to check against IP bans, but that is lagging everything, I'll optimize it.

 

And thanks for the donation :biggrin:

You're very welcome and your efforts are very appreciated!
* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Among the bug-fixes and (hopefully) performance increase since 304, i'm doing two other things. First, i've removed the @yes confirm when doing a self-inflicted @kill. Secondly, i'm considering removing the confirm when acting on reports by ID. Let me know if the second one is a good idea.

Link to comment

Originally Posted by Jasonpb*:

 

With the PB bypass it's allowing people to set whatever names they want, here's the result.

 

Plugin remained up for the record.

 

Code:

[18:13:11 41] [AdKats] EXCEPTION: System.ArgumentException: parsing "||_++()++_||" - Nested quantifier +.   at System.Text.RegularExpressions.RegexParser.ScanRegex()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
[18:13:38 91] [AdKats] EXCEPTION: System.ArgumentException: parsing "||_++[]++_||" - Unterminated [] set.
   at System.Text.RegularExpressions.RegexParser.ScanCharClass(Boolean caseInsensitive, Boolean scanOnly)
   at System.Text.RegularExpressions.RegexParser.CountCaptures()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
[18:16:37 67] [AdKats] EXCEPTION: System.ArgumentException: parsing "|||_++()++_||" - Nested quantifier +.
   at System.Text.RegularExpressions.RegexParser.ScanRegex()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

With the PB bypass it's allowing people to set whatever names they want, here's the result.

 

Plugin remained up for the record.

 

Code:

[18:13:11 41] [AdKats] EXCEPTION: System.ArgumentException: parsing "||_++()++_||" - Nested quantifier +.   at System.Text.RegularExpressions.RegexParser.ScanRegex()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
[18:13:38 91] [AdKats] EXCEPTION: System.ArgumentException: parsing "||_++[]++_||" - Unterminated [] set.
   at System.Text.RegularExpressions.RegexParser.ScanCharClass(Boolean caseInsensitive, Boolean scanOnly)
   at System.Text.RegularExpressions.RegexParser.CountCaptures()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
[18:16:37 67] [AdKats] EXCEPTION: System.ArgumentException: parsing "|||_++()++_||" - Nested quantifier +.
   at System.Text.RegularExpressions.RegexParser.ScanRegex()
   at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
   at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
   at System.Text.RegularExpressions.Regex.Match(String input, String pattern, RegexOptions options)
   at PRoConEvents.AdKats.<completeTargetInformation>b__6(String sub)
   at PRoConEvents.AdKats.completeTargetInformation(AdKat_Record record, Boolean requireConfirm)
Interesting...i'll put a safeguard in there, but know that i have no way of testing the fix in a live situation until one of these guys gets in our servers again. Not that it should take long till that happens, been banning several a day since it started.

 

Also, was "||_++[]++_||" their in-game name? Seems like they can set it to whatever they want, even special characters, wow.

Link to comment

Originally Posted by jking54*:

 

Interesting...been banning several a day since it started.

Yeah isn't it something? I've been playing sporadically just to get back into rhythm for Bf4 and it's worse than ever from when I stopped playing in early 2012, can't wait for the BF4 hackathon to start :P
* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Yeah isn't it something? I've been playing sporadically just to get back into rhythm for Bf4 and it's worse than ever from when I stopped playing in early 2012, can't wait for the BF4 hackathon to start :P

It took them over a year to find this exploit though, considering all the people dedicated to hacking the game i'm glad it's lasted this long. They should be patching it, especially since it's such a massive problem now.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

With the PB bypass it's allowing people to set whatever names they want, here's the result.

 

Plugin remained up for the record.

Wait a second...why am i adding a safeguard for this? The only way that regex would fail is if the player hacked in an invalid playername. So if people are alright with it i'll just check players for malformed names and permaban them on the spot instead of adding failsafes for malformed names. Player names can be no longer than 16 characters, and may only contain alphanumeric characters, hyphens, and underscores. Anything else is hacked in. I already do a check for valid soldier name when adding/altering players in the access list, so doing it here would be easy.

 

Alternatively you could just use @Zaeed 's PB GUID checker plugin, it checks for these malformed names, and that way they are gone before they ever become a problem in AdKats. That would probably be the better solution.

 

Awaiting everyone's thoughts on this.

Link to comment

Originally Posted by Jasonpb*:

 

I am running it and it's set to kick on name change and ban on on the PB_GUID check after 15x times, it's picked up a fair few players but for some reason this guy remained and I had to manually ban him.

 

And yes, he changed his in-game name about three times :ohmy: my concern was more about it crashing the plugin though.

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

I am running it and it's set to kick on name change and ban on on the PB_GUID check after 15x times, it's picked up a fair few players but for some reason this guy remained and I had to manually ban him.

 

And yes, he changed his in-game name about three times :ohmy: my concern was more about it crashing the plugin though.

Don't worry, if the plugin actually crashes you won't get an error message, the only reason it's printing those exceptions is because i caught and handled it. Everything else should still operate, just the current task you told it to do may not be completed.
Link to comment
  • Administrators

Originally Posted by Prophet731*:

 

Expect the web admin to be release sometime tonight. It's not done by any means but a majority of the pages that are needed are done and ready to go. All support for the web admin will now be handled here now as it's easier to keep it all in one place and I don't need to Hijack Colons thread anymore.

 

Please read the requirements here.

 

I will give a more in-depth install guide later tonight for it.

The developer of the Battlefield Admin Control Panel (BFACP)

For BFACP support please post in the BFACP topic linked above.

Do not contact me via PM on the forums for help with procon. Please make a topic for it. Only PM's I will accept will revolve around any website issues.

spacer.png

Link to comment
  • Administrators

Originally Posted by Prophet731*:

 

Ok, i'm just waiting for the authorization for the protected php files. In the meantime, look over this how to and make sure you are ready once I post a download link.

 

Only focus on the first two instructions (Preparing the server environment and Ioncube) since you can't do any of the others yet.

 

http://www.adkgamers.com/topic/32364...n/#entry115185

The developer of the Battlefield Admin Control Panel (BFACP)

For BFACP support please post in the BFACP topic linked above.

Do not contact me via PM on the forums for help with procon. Please make a topic for it. Only PM's I will accept will revolve around any website issues.

spacer.png

Link to comment

Originally Posted by jking54*:

 

Ok, i'm just waiting for the authorization for the protected php files. In the meantime, look over this how to and make sure you are ready once I post a download link.

 

Only focus on the first two instructions (Preparing the server environment and Ioncube) since you can't do any of the others yet.

 

http://www.adkgamers.com/topic/32364...n/#entry115185

Hi, I've recetly came back to the game in preparation for BF4 and must've missed the discussion on this, what is web admin all about or point me to the proper location? Thanks.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by AgentHawk*:

 

Error: Database Server info could not be fetched! Make sure XpKiller's Stat Logger is running on this server!

[21:40:02 78] [AdKats] Disabling all functionality. Please Wait.

 

_?

BF3 Chat, GUID, Stats and Map Logger - 1.1.0.1 is running....Wrong Plugin?

 

Thanks for help

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Error: Database Server info could not be fetched! Make sure XpKiller's Stat Logger is running on this server!

[21:40:02 78] [AdKats] Disabling all functionality. Please Wait.

 

_?

BF3 Chat, GUID, Stats and Map Logger - 1.1.0.1 is running....Wrong Plugin?

 

Thanks for help

Did you just enable stat logger for the first time? If so it might take a minute or so for the server info to enter the database. Try enabling AdKats again after a couple minutes of running stat logger.
Link to comment
  • Administrators

Originally Posted by Prophet731*:

 

Just a question, but why are you encrypting the php files? I'd think the procon community would benefit from people being able to customize aspects of code to suit their needs..

The web admin is not open source otherwise I wouldn't have encrypted some of the files. The web admin was my communitys custom web admin until AdKats came around and when ban management came into play it was soon realized that we had to release a web admin for it so we decided to just re-write the entire thing so everyone can use it without any specific code to my gaming community which was heavily added before the rewrite.

 

 

You can now download the web admin here: http://www.adkgamers.com/files/file/27-web-admin/

 

Please direct any problems/questions/feature requests to this section.

 

http://www.adkgamers.com/forum/265-adk-web-dev-support/

 

Looking forward to new suggestions and improving it.

The developer of the Battlefield Admin Control Panel (BFACP)

For BFACP support please post in the BFACP topic linked above.

Do not contact me via PM on the forums for help with procon. Please make a topic for it. Only PM's I will accept will revolve around any website issues.

spacer.png

Link to comment

Originally Posted by Jasonpb*:

 

Have to say I'm a little disappointed in how this has panned out after waiting so long ;(

 

On top of the encoded files which I see as unnecessary, however your choice, there's a gazillion links pointing back to the adkgamers site. This isn't just images either it's core files that will be hosted by them, that means if their site goes down your admin panel is going to be broken.

 

We host everything we possibly can ourselves, so we have control over it, so it's likely a no go for us now unfortunately.

* Restored post. It could be that the author is no longer active.
Link to comment
  • Plugin Developer

Originally Posted by ColColonCleaner*:

 

Have to say I'm a little disappointed in how this has panned out after waiting so long ;(

 

On top of the encoded files which I see as unnecessary, however your choice, there's a gazillion links pointing back to the adkgamers site. This isn't just images either it's core files that will be hosted by them, that means if their site goes down your admin panel is going to be broken.

 

We host everything we possibly can ourselves, so we have control over it, so it's likely a no go for us now unfortunately.

Putting my thoughts out for public view. The AdKats WebAdmin I envisioned was not what ended up being developed, at least in implementation, not functionality. This was mainly due to politics within my community, and stubbornness on the part of some involved. I will keep pushing for what was originally intended.

 

The current webadmin does operate however, for those who can live with not being able to edit files, and rely on an external server for files. Although there is this dependency, this means we can push UI updates without you needing to edit anything, they will automatically persist to your systems.

Link to comment
  • Administrators

Originally Posted by Prophet731*:

 

Have to say I'm a little disappointed in how this has panned out after waiting so long ;(

 

On top of the encoded files which I see as unnecessary, however your choice, there's a gazillion links pointing back to the adkgamers site. This isn't just images either it's core files that will be hosted by them, that means if their site goes down your admin panel is going to be broken.

 

We host everything we possibly can ourselves, so we have control over it, so it's likely a no go for us now unfortunately.

The reason we have to host the js/css/img files is due to the licence for the theme. I can't hand out those files are they are source files. I've made sure that in the event the site does go down a backup of the files are still available and the web admin is still able to be used. On top of that im using cloudflare with its CDN service so the files will be cached locally on your computer for a week before re-downloading them. You can read the licence information here.

 

Its your choice if you want to use the web admin or not. If the licence allowed me to distribute the files with the product I would have done that.

 

I'm still deciding if there is still a need to use Ioncube, so maybe in some upcoming version i'll remove that dependency.

The developer of the Battlefield Admin Control Panel (BFACP)

For BFACP support please post in the BFACP topic linked above.

Do not contact me via PM on the forums for help with procon. Please make a topic for it. Only PM's I will accept will revolve around any website issues.

spacer.png

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Our picks

    • Game Server Hosting:

      We're happy to announce that EZRCON will branch out into the game server provider scene. This is a big step for us so please having patience if something doesn't go right in this area. Now, what makes us different compared to other providers? Well, we're going with the idea of having a scaleable server hosting and providing more control in how you set up your server. For example, in Minecraft, you have the ability to control how many CPU cores you wish your server to have access to, how much RAM you want to use, how much disk space you want to use. This type of control can't be offered in a single service package so you're able to configure a custom package the way you want it.

      You can see all the available games here. Currently, we have the following games available.

      Valheim (From $1.50 USD)


      Rust (From $3.20 USD)


      Minecraft (Basic) (From $4.00 USD)


      Call of Duty 4X (From $7.00 USD)


      OpenTTD (From $4.00 USD)


      Squad (From $9.00 USD)


      Insurgency: Sandstorm (From $6.40 USD)


      Changes to US-East:

      Starting in January 2022, we will be moving to a different provider that has better support, better infrastructure, and better connectivity. We've noticed that the connection/routes to this location are not ideal and it's been hard getting support to correct this. Our contract for our two servers ends in March/April respectively. If you currently have servers in this location you will be migrated over to the new provider. We'll have more details when the time comes closer to January. The new location for this change will be based out of Atlanta, GA. If you have any questions/concerns please open a ticket and we'll do our best to answer them.
      • 5 replies
    • Hello All,

      I wanted to give an update to how EZRCON is doing. As of today we have 56 active customers using the services offered. I'm glad its doing so well and it hasn't been 1 year yet. To those that have services with EZRCON, I hope the service is doing well and if not please let us know so that we can improve it where possible. We've done quite a few changes behind the scenes to improve the performance hopefully. 

      We'll be launching a new location for hosting procon layers in either Los Angeles, USA or Chicago, IL. Still being decided on where the placement should be but these two locations are not set in stone yet. We would like to get feedback on where we should have a new location for hosting the Procon Layers, which you can do by replying to this topic. A poll will be created where people can vote on which location they would like to see.

      We're also looking for some suggestions on what else you would like to see for hosting provider options. So please let us know your thoughts on this matter.
      • 4 replies
    • Added ability to disable the new API check for player country info


      Updated GeoIP database file


      Removed usage sending stats


      Added EZRCON ad banner



      If you are upgrading then you may need to add these two lines to your existing installation in the file procon.cfg. To enable these options just change False to True.

      procon.private.options.UseGeoIpFileOnly False
      procon.private.options.BlockRssFeedNews False



       
      • 2 replies
    • I wanted I let you know that I am starting to build out the foundation for the hosting services that I talked about here. The pricing model I was originally going for wasn't going to be suitable for how I want to build it. So instead I decided to offer each service as it's own product instead of a package deal. In the future, hopefully, I will be able to do this and offer discounts to those that choose it.

      Here is how the pricing is laid out for each service as well as information about each. This is as of 7/12/2020.

      Single MySQL database (up to 30 GB) is $10 USD per month.



      If you go over the 30 GB usage for the database then each additional gigabyte is charged at $0.10 USD each billing cycle. If you're under 30GB you don't need to worry about this.


      Databases are replicated across 3 zones (regions) for redundancy. One (1) on the east coast of the USA, One (1) in Frankfurt, and One (1) in Singapore. Depending on the demand, this would grow to more regions.


      Databases will also be backed up daily and retained for 7 days.




      Procon Layer will be $2 USD per month.


      Each layer will only allow one (1) game server connection. The reason behind this is for performance.


      Each layer will also come with all available plugins installed by default. This is to help facilitate faster deployments and get you up and running quickly.


      Each layer will automatically restart if Procon crashes. 


      Each layer will also automatically restart daily at midnight to make sure it stays in tip-top shape.


      Custom plugins can be installed by submitting a support ticket.




      Battlefield Admin Control Panel (BFACP) will be $5 USD per month


      As I am still working on building version 3 of the software, I will be installing the last version I did. Once I complete version 3 it will automatically be upgraded for you.





      All these services will be managed by me so you don't have to worry about the technical side of things to get up and going.

      If you would like to see how much it would cost for the services, I made a calculator that you can use. It can be found here https://ezrcon.com/calculator.html

       
      • 11 replies
    • I have pushed out a new minor release which updates the geodata pull (flags in the playerlisting). This should be way more accurate now. As always, please let me know if any problems show up.

       
      • 9 replies
×
×
  • Create New...

Important Information

Please review our Terms of Use and Privacy Policy. 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.