SECURITY RELEASE: PeepSo & Gecko 3.7.0.0


Fixes an issue where non-administrative users could find a way to perform administrative front-end tasks such as editing other users’ posts, avatars, covers etc.

Watch the release video

Security improvements

More privilege-related bugs fixed

Following the privilege escalation bug patched in 3.6.0.2 we ran some additional code review and found more security related issues. They are all related to the same common root problem: allowing a non-administrative user to perform front-end PeepSo administrative tasks such as editing posts, avatars, covers of other users.

Since there is no permanent privilege escalation and the problems are contained within specific front-end functionalities, these are not as severe as the previous one, so the fixes will only be available in 3.7.0.0 and later releases, without backports or patches for older versions.

Lowered system requirements

This release reintroduces support for WordPress 5.4 and PHP 7.2 in an effort to make upgrading to latest PeepSo versions more inclusive and easier for everyone. We have decided staying on outdated PeepSo has more disadvantages than outdated PHP.

We still strongly recommend upgrading at least to PHP 7.4 and latest WordPress, but as of 3.7.0.0 PeepSo will work with PHP 7.2 and WordPress 5.4 again. So if some reason you are stuck on the old versions, latest PeepSo will run on them again.

More flexible pricing

To make sure as many people as possible can upgrade to the latest & safest PeepSo, we have enabled a “no subscription” checkout option – you can now buy a yearly license without committing to automatic renewals. Combined with this year’s price cut we hope more people will stay updated, so that we can all feel safer. You can now get PeepSo for as low as $99 for the Basic Bundle, followed by $199 for Starter and $299 for Ultimate. And all our Bundles contain the Gecko theme for free. Check our pricing to learn more.

We also introduced non-recurring five year licenses featuring some very attractive pricing (pay 3 years, get 2 extra for free).

Friends & AutoFriends

Maximum amount of friends

There is a new configuration tab in PeepSo Configuration: Friends. It contains a new setting “maximum amount of friends“. The default number is 200 and you can customize the limit, keeping in mind that excessive friendship connections might result in degraded performance.

AutoFriends is no longer a standalone plugin

The AutoFriends plugin was merged into the Friends plugin. Starting with PeepSo 3.7.0.0 there is no need to have AutoFriends enabled. If you are on Starter or Ultimate bundle, it means one plugin less for you, and if you are on Basic, it means a new free feature.

The configuration options for AutoFriends are in the same Friends config tab. The aforementioned friends limit will apply to AutoFriends as well.

The Friends configuration tab now houses both the “Maximum amount of friends” and all AutoFriends features.

Other improvements

TranslatePress

We are currently working on TranslatePress compatibility to achieve at least partial multilingual capability. PeepSo 3.7.0.0 works well with TranslatePress, and we have improved styling of the Gecko primary menu, were it to contain the TranslatePress language switcher.

The majority of features work fine, but notifications are generated in the wrong language (the language of the sender, not the receiver). Improving that will take us a long time, as we need to introduce a notification system that is translated when displayed, not when generated.

Chat

If you encounter an issue where one of the parties in a conversation does not see the messages, please make sure to deactivate and reactivate the Chat plugin after updating. The plugin needs to run some housekeeping on its database tables. After that is done, the feature should start working fine for new messages.

Paid Memberships Pro

The recent PMP update introduced an admin JavaScript file which indiscriminately hides form fields in the admin section of the site, including fields that do not belong to PMP. That causes all PeepSo config options to disappear. We introduced a hot-fix which forces WordPress to dequeue the PMP JavaScript from pages belonging to PeepSo.


About Author

Reactions & comments

Log in to participate
Discuss PeepSo's features, connect with the development team and give suggestions.

Comments

Johannes Genberg avatar
@peepso_user_23147(Johannes Genberg)
Great work! So the default maximum number of friends is 200. How many would you say is the realistic maximum of friends one could have before it starts to affect the server? 500? 300?
Aug 17, 2021 9:14 AM
Matt Jaworski avatar
@peepso_user_10(Matt Jaworski)
We think it would mostly result in slower stream for the person in question rather than slow down the entire server. It’s because the JOIN statements (cross checking post privacy against the list of friends) are a bit power hungry. I think 500 is reasonable, but it’s hard to test.

We have some experimental queries brewing in Early Access but they sometimes miss some posts, so it’s still very much a beta. Another idea is to have a list of friend IDs cached in temporary storage and pass that to the queries.

We don’t have any major performance issues except maybe 1 or 2 sites that we know of. The limit was mostly added to make sure the admins don’t accidentally friend themsves with everybody just because we stuck AutoFriends in everyones faces right now.
Johannes Genberg avatar
@peepso_user_23147(Johannes Genberg)
@peepso_user_10(Matt Jaworski) Ah, cool! I thought 200 was a bit on the lower end, so 500 being probably OK is good to know ๐Ÿ™‚
Aug 17, 2021 1:50 PM
Justin Ormerod avatar
@peepso_user_14236(Justin Ormerod)
I have the ultimate bundle. Should I uninstall the AutoFriends plugin and if so then is there any action to take first?
Aug 17, 2021 3:29 PM
Matt Jaworski avatar
@peepso_user_10(Matt Jaworski)
@peepso_user_39541(Dirk Vervoort) I have explained it in the blog post. We have updated the plugin description after update. I have replied to this thread 8 hours ago. So i am not sure what exactly your tone is about, but I can’t say I see a point.

If you have a complaint to make, please open a support ticket and our staff will handle it. Spamming the community with negativity is not the most productive use of time – neither yours nor mine.
Aug 18, 2021 7:16 AM
Matt Jaworski avatar
@peepso_user_10(Matt Jaworski)
@peepso_user_39541(Dirk Vervoort) we configured threads to be collapsed on our pinned posts, which might lead to misunderstandings ๐Ÿ˜‰
Aug 18, 2021 7:34 AM

Latest Posts

Stay in Touch

Sign up for our newsletter and be the first to know about news and latest releases.

Your email address is secure. We do not send spam. You are free to unsubscribe at any time.