First of all, beware, you're revealing to everybody your community's URL in your post above.
Second, recently IPS change my password (maybe yours, and all others' as well?). That lead to my API not being able to communicate with IPS's API to confirm the purchase. Haven't you read my reply to your initial PM explaining the situation as soon as I debugged your situation?
@coolservers: Reporting a file broken is maybe the most foolish way to drag the author's attention when you seek for help. Personally, I won't bother helping you with this due to that, and also due to the threats above. The app is 1000% compatible with shoutbox, I have shoutbox in my community too. Any other customer of the app can backup my statement too. Ah, and good luck with the refund.
Tip: The problem is 99.9999% with your skin. Ask your skinner to look into it.
These are my reg denial stats (descending order from max down to 100 attempts) having everything but my country blacklisted:
United States 44,036 <- I admit you might have to leave this whitelisted :tongue: (for my community which is exclusively Greek spoken, I can safely assume, it only saved me from 44,036 spammers)
Russian Federation 26,200
United Kingdom 5,594
Moldova, Republic of 1,215
Korea, Republic of 909
TOR Network 522
Czech Republic 353
Saudi Arabia 339
Taiwan, Province of China 283
Hong Kong 281
Anonymous Proxy 237
United Arab Emirates 212
Venezuela, Bolivarian Republic of 146
Sri Lanka 110
Bosnia and Herzegovina 109
Iran, Islamic Republic of 104
Aussie Cable, isn't this former member Extreame? Are you kidding me mate? Do you know how many times I've contacted you through Skype and gave you specific instructions on how to debug your issue? All messages where delivered, but I got no response so I considered your case closed.
Also, about your last 1-2 posts, I don't know what to say... TBH, I don't even care responding to such accusations. First of all, have we signed any contract of service guaranteeing any form of support within let's say 1 hour from your request? You purchased an app for the mere price of 25USD (even told me once on Skype that you'd have purchased even if it cost 100USD) and that's it. The app works fine, it does exactly what it says, so I don't understand what kind of support you want me to give you... If you're using it on a professional environment with some millions of users of your telco company which equals to some thousands of IP requests per second, then I'm sorry mate, the app was designed for the average community. I don't have the resources to test it on such environments. Nor am I interested in making the app suitable for such environments anyway. It's not financially feasible at this moment.
So let's do some maths... I already pay 85USD per year for having access to the IPs database with monthly updates. I also pay another 120USD per year to the host where the API is hosted on. Remember when my previous host was suspending my API's site? That was indeed a problem, and I dealt with it in a matter of days. But for your performance issues I don't see me anyhow responsible or obligated to do anything, even though, like I said, I still offered to help you on Skype where I got no response. Anyway, let's continue with the maths... So this app costs me 205USD per year. Now, in 2014 I have (till now) 24 purchases. If you multiply it by 22USD (25USD - IPS commission) you get 528USD, and if you subtract my expenses it's 323USD profit. That's what I earn to support the app (should it have any real bugs), answer to potential customers/existing customers questions, etc for half a year already in 2014. Would you do that for 323USD? I don't expect to live out of this app, I have a day job for that, but you shouldn't expect unreasonable things either.
Additionally, if it makes any difference, keep in mind that this app as well as my other app were created at first as tools to help me for my own community. They stayed like that for a lot of time, and then I thought that other admins could benefit from them and I could get that little extra in return.
Anyway, enough with my point of you. About your problem, let me copy here what I've asked you on Skype a lot of time ago… So, you said that when you disable access control you get better TTFB times, while your TTFB times stay unaffected when you disable registration control. But have you checked the TTFB difference with registration control enabled/disabled specifically in the new account registration screen? Because that's exactly where registration control kicks in (URL: http://www.yourdomain.com/folder/index.php?app=core&module=global§ion=register).
Also, keep in mind that for every IP request to the API, you have to wait for the request to reach the API, then the API processes the request and responds back. That amount of time you can test and check in your ACP > User Geolocation Restriction Overview page, using the Test API Response tool. Normally I get response times between 0,2sec to 0,6sec. That's something that you can't avoid, no matter what. The only other possible solution would be to distribute the IP's database along with each app purchase, and do the requests locally, but that's not feasible firstly because the DB is huge, and secondly because that would break the TOS of the IP database I'm subscribed to.
Indeed it's not completely foolproof anymore, though it's still stopping dups in my community.
I'm also preparing a new technique, that emphasizes on the persistence of the id's, that will also make the app extremely lightweight.
Currently, whenever someone deletes their cookies, a new id is generated for them and added in their list of id's. In some cases, there are members with a hundred or two of id's and cross-checking them against all keys of all other members can prove to be a very cpu intensive task.
With this new technique, I was unable to fool the mechanism generate a new id for me, even though I deleted my cache, cookies etc from all browsers. Anyway, there is still work to be done, and most probably it will be out when IPS 4.0 is released.
I have a better thing that I'm researching lately. A way to create more persistent machine-ids. Ones that are actually related specifically to each machine, so that even if the LSO object (flash cookie) gets deleted and re-created, the same machine-id will be re-generated, instead of stacking up a completely new randomly (current solution) generated id to the user's record.
You can't imagine HOW faster this approach will make the app to become.
In the app's settings page, section ModeratorCP Integration change option from Moderators to Administrators .
What can I say? The app is running on some pretty large communities. 3DKiwi 's is one of them, if not the largest one, and he never complained. In my community, which counts only 6K members they (the hooks) produce zero lag.
When I said before about future lightening of the app, I was referring to the Manage Duplicates screen in ACP which indeed, I've been reported, lags in communities with some hundreds of members.
About the hooks, you are the only one who mentions it. And the guy in the topic you pointed me to, which had never come to my attention anyway.