Content Type
Downloads
Release Notes
IPS4 Guides
IPS4 Developer Documentation
Invision Community Blog
Development Blog
Deprecation Tracker
Providers Directory
Forums
Events
Store
Gallery
Everything posted by Nathan Explosion
-
Deleting IP Addresses does not work
Nathan Explosion replied to MaNiAc LRSC's topic in Technical Problems
But they may not, if the task is erroring out... -
Here are your reproduction steps... Login to a site Logout Change your IP address Login to the site again, ensuring same browser and account Set the "Remove IP addresses after" setting to whatever you want (I believe the minimum is 1 day) Wait that amount of time, then run the task. To reproduce it quicker, you're going to need to manipulate database records to change the last_seen value to meet the criteria. Potential fix: modify that primary key to include the last_seen value.
-
Reporting it as it just occurred on my live site... UPDATE `core_members_known_ip_addresses` `core_members_known_ip_addresses` SET `ip_address`='' WHERE ip_address != '' AND last_seen <1709136738 IPS\Db\Exception: Duplicate entry '0138fdaa72c8135e62b3487f5be7b11d-2970-' for key 'PRIMARY' (1062) #0 /home/fbaeefdf/live.ynwa.tv/system/Db/Db.php(1159): IPS\_Db->preparedQuery() #1 /home/fbaeefdf/live.ynwa.tv/applications/core/extensions/core/IpAddresses/Logins.php(33): IPS\_Db->update() #2 /home/fbaeefdf/live.ynwa.tv/system/Member/Member.php(6504): IPS\core\extensions\core\IpAddresses\_Logins->pruneIpAddresses() #3 /home/fbaeefdf/live.ynwa.tv/applications/core/tasks/pruneipaddresses.php(43): IPS\_Member::pruneAllLoggedIpAddresses() #4 /home/fbaeefdf/live.ynwa.tv/system/Task/Task.php(281): IPS\core\tasks\_pruneipaddresses->execute() #5 /home/fbaeefdf/live.ynwa.tv/applications/core/modules/admin/settings/advanced.php(751): IPS\_Task->run() #6 /home/fbaeefdf/live.ynwa.tv/system/Dispatcher/Controller.php(107): IPS\core\modules\admin\settings\_advanced->runTask() #7 /home/fbaeefdf/live.ynwa.tv/applications/core/modules/admin/settings/advanced.php(38): IPS\Dispatcher\_Controller->execute() #8 /home/fbaeefdf/live.ynwa.tv/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\settings\_advanced->execute() #9 /home/fbaeefdf/live.ynwa.tv/admin/index.php(13): IPS\_Dispatcher->run() #10 {main} I believe this is a knock-on effect of it NOT having been pruning the IP addresses correctly previously - the issue you'll have is that there could be multiple entries for a specific device_key and member_id, but with different IP addresses. Now that task has been fixed to do the pruning, when it tries to remove the IP address on those multiple entries, the PRIMARY key for each row will end up being the same as the key is made up of device_key, member_id, IP address (which is now blank) Sample content attached:core_members_known_ip_addresses.sql When the query in the task runs against that data, the error occurs: UPDATE `core_members_known_ip_addresses` `core_members_known_ip_addresses` SET `ip_address`='' WHERE ip_address != '' AND last_seen <1709135288
-
Combined Fluid View bug 4.7.16
Nathan Explosion replied to Donnie95's topic in Classic self-hosted technical help
-
If you are using Windows Defender then report it as a false positive back to Microsoft: https://www.microsoft.com/en-us/wdsi/filesubmission/
-
You pay for a new license, and then the renewals.
-
Setting up advertisements?
Nathan Explosion replied to Nihonto's topic in Classic self-hosted technical help
-
Deleted content : number of days to delete for good ?
Nathan Explosion replied to SecondSight's topic in General Questions
Go into the ACP and type delete into the search bar and click on the Permanently delete content result. -
Program or application used for screenshots
Nathan Explosion replied to Marius's topic in General Questions
Windows Snipping Tool Lightshot -
Errors when validating member accounts
Nathan Explosion replied to Philooo's topic in Technical Problems
Apply the patch... -
Admin validation required but not set
Nathan Explosion replied to I_cant_Swim_'s topic in General Questions
OK. But it's likely to be that has happened All registrations go through the spam prevention settings, and depending on your configuration then an admin may need to validate the account. -
Admin validation required but not set
Nathan Explosion replied to I_cant_Swim_'s topic in General Questions
Probably because your spam prevention settings dictate that a certain level requires admin involvement... -
Pages unavailable?
Nathan Explosion replied to Tactus beheerder's topic in Classic self-hosted technical help
Did you download and install it? -
known issue Mention Tags Cannot Be Removed on Mobile
Nathan Explosion replied to Gesundheit's topic in Technical Problems
GBoard is the default keyboard of the Google Android OS (it's on Pixel devices, it's on most OnePlus devices, plus others that don't massively deviate from the stock OS) 'Samsung Keyboard' is the native keyboard on the Samsung version of the Google Android OS, but can be overridden by the manual installation of GBoard from Google Play, just like SwiftKey is available for all Android devices. -
-
TypeError: IPS\forums\_Forum::setLastComment()
Nathan Explosion replied to Kirill Gromov's topic in Technical Problems
Apply the patch that was released to fix this: -
Third Party API integration with Pages
Nathan Explosion replied to Clover13's topic in Developer Connection
First mention of filtering there, so wasn't aware it was a requirement. If it is then crack on with a Pages DB - you then have to figure out how to keep that data up to date, and when to do it. Alternatively, look at IPS\Helpers\Table\Custom to allow you to create an table based on an array datasource instead of a DB table. With all this in mind, I'd now advise you to look into developing an application to do all this instead... You can design your own table to store the data You can create a module/controller that will display that data, and add filtering on there easily. You can create a task that runs on a schedule to retrieve/store/update the data. Not much more to add really - if I knew what this mysterious API was, and where it was getting the data from, and what the data looked like then I might even get bored and throw together a POC of it.