Guys, Obviously due to the new IPS4 framework, there is a major issue with my access to the new IPS Pull API. As a consequence, my UGR API can't communicate with IPS's API to confirm renewals etc. Yesterday, finally I received a reply to my ticket asking for assistance, but due to the late hour I left it for today to follow the instructions to regain access to the new Pull API. Today, again I don't have access to that instructions page. I don't know how much time it'll take them to get this fixed, so that I can then make the appropriate changes to my API, so I just manually extended ALL (current, expired and not renewed, expired and renewed) of my customers' access to my UGR API untill 31/12/2014 23:59:59. Until then, I assume that the system will be up and running, so my cron job (once having access to IPS Pull API) will correct all expiration dates. Thanks for your patience.
That's because of an invalid machine guid that somehow got into a member's record. You could use the Delete All Machines button in Overview page to wipe out all guids (including the faulty one), but that button like I said is in the Overview page which is inaccessible. In the current situation, the only two options can be performed through the DB tool in ACP , or phpMyAdmin in cPanel. So, if you have the app installed for a small amount of time and there is no important data collected for duplicates etc, you can safely use the "DELETE unique_machines FROM ibf_members" command to clear all machines. If there is important data in that field for duplicate pairs etc, you can manually try to locate the invalid guid and delete it for that particular member. If you are not familiar with anything I mention above, I'd need ACP access to your board, and I can gladly do it for you.
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.
Welcome to the IPS UTF8 Conversion utility (v1.1.10)
The database is set to UTF-8 and all tables are UTF-8 but 149 table(s) have incorrect collations and need fixing.
[f] Enter 'f' to fix table and field collations (RECOMMENDED)
[y] Enter 'y' to perform a full conversion
[x] Enter 'x' to exit the conversion
Running now. This can take a while to complete...
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci, MODIFY where VARCH' at line 1
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 .