IPS4 Developer Documentation
Invision Community Blog
Downloads posted by Makoto
Completely block registrations using disposable e-mail addresses and prompt the user to use a real e-mail address
Scan and identify which of your existing members are already using disposable e-mails
Request (or force) existing members with disposable e-mails to update their account before gaining site access
Allow members to register with disposable e-mails, but log them for review in the AdminCP
Prevent members from changing their e-mail to a disposable one in the settings panel
Block members from registering multiple accounts under the same e-mail address by abusing Gmail Aliases
Log and view a list of the most frequently used disposable e-mail services on your community
Indisposable is an application that helps protect your community by blocking registrations that use disposable e-mail addresses.
Why are disposable e-mails bad?
Disposable e-mails are not inherently bad, but they should not be used for registering accounts on platforms such as IPS.
Foremost, they present a significant security risk for your members. These e-mail accounts are publicly available to anyone and everyone with no password required. That means if someone registers for your community with a disposable e-mail address, anyone else who also uses that disposable e-mail service can see this and could completely take over that persons account.
Second, disposable e-mails are commonly used for abusive purposes, as they make evading bans much easier. Instead of the user having to go through the lengthier sign-up process for a new e-mail account with GMail or so on, they can generate a new throwaway e-mail in seconds.
How is this different from just manually banning disposable e-mail domains?
Disposable e-mail services actively fight against people doing just this by registering cheap alias domains to tie to their service whenever one gets too much attention.
On our test community with roughly 100,000 unique members, we have logged over 1,000 unique disposable e-mail domains.
Trying to keep up and block these manually is not practical. That’s where Indisposable comes in.
Indisposable uses Kickbox’s industry leading e-mail validation services to instantly identify and reject disposable e-mail addresses, requiring no additional work on your end.
This application only validates e-mail domains. That means if a user registers with “firstname.lastname@example.org”, all we do is verify that “example.com” is a valid e-mail domain. Your members actual e-mail addresses are not collected or sent to any third-party, ever. Period.
65 purchases 258 downloads
This plugin contains various tweaks and adjustments I have made to the IP.Gallery application to make it more suitable for my own personal use.
After losing the original code for this plugin and having to reverse engineer the last build I made of it in order to apply a minor bugfix with the latest IPS release, I have decided to go ahead and open source my modifications here to submit as a general suggestion to IPS in regards to changes I'd like to see to the IP.Gallery platform.
What this plugin does
1. Changes the scaling of images in the gallery. I find the default gallery window way too small for most use cases. This plugin, by default, modifies the gallery window to utilize up to 65% of the browser window.
Here is a before and after demonstrating this:
16x9 aspect ratios can cleanly fill the entire box with this setup, while other images still are able to be viewed at much more reasonable resolutions.
2. Allows you to disable the gallery lightbox.
The gallery lightbox is neat. It's nice to have in certain areas of the site, like when clicking on a gallery image linked in a forum post.
It is not, however, nice to have literally everywhere you go in the gallery. It does not replace traditional gallery navigation for me, and based on the vast amount of user feedback I've seen, most members I've interacted with do not like this system either.
This is anecdotal, but shares my personal experience.
This plugin will let you disable having the lighbox open when you click on images in category and album overview pages. You will instead be directed to the normal image overview page.
3. (Or more 2.1), disables the gallery lightbox when loading an image link directly.
Why is the lightbox being forced here? It's redundant and not any more user friendly than just looking at the page that's already been loaded. It's just an annoyance. So I've disabled it.
4. View full image actually opens the full image.
This I consider more of a bug. The "view full image" link does not, as its name implies, open the full image. It opens the large, scaled down image in a new tab instead.
This plugin fixes it so that it links to the original image instead.
5. Adds a download button to the lightbox
After bashing the lightbox overuse so much, I decided to wrap up by adding something to it. This includes a simple tweak that adds a "download image" button to the lightbox.
6. Adds two new options to control the number of albums and images displayed
By default, the gallery displays 25 albums and 50 images per page. If you utilize categories that make heavy use of both albums and direct image uploads, you may wish to tweak this like me. Personally, I prefer limiting the gallery to 10 albums per page.
Watermarks is an application that allows you to apply watermarks to image attachments uploaded within your community, just as you can for images uploaded to the IP.Gallery application.
Version 2.0.0 is a continuation of the original Attachment Watermarks plugin. If you are upgrading from this version, please note this is not a direct upgrade. You will need to uninstall the plugin, and then install the new application afterwards.
This new version includes many highly requested features, including..
The ability to retain backups of original attachments, which you can restore freely at a later date The ability to apply watermarks to existing attachment uploads Watermarks that scale dynamically according to the original images size The ability to freely change and update watermarks in the future (as long as you leave attachment backups enabled) Attachment Watermarks is currently the only watermarking application on the marketplace supporting all of these features!
After installation, just navigate to the settings page to get started. You'll first be prompted whether or not you want to retain backups of non-watermarked images.
It's strongly recommended you do, unless you are very constrained on storage space.
Once this is done, just upload your watermark and adjust the other settings to your preference!
At this point, you can optionally go ahead and apply your watermark to existing attachments through the "Rebuild attachment watermarks" option at the top right.
40 purchases 125 downloads
Invision Power’s most comprehensive Tag Management system
Radical Tags is a modern tag and prefix management system for IPS 4.4, carrying over the features you know and love from the original Advanced Tags and Prefixes application by Ryan with many new additions and usability improvements.
Notice: If you need to use this application on IPS 4.4, please download version 1.8.1 from the Previous Versions tab below. Versions 1.9.0 and up will only be compatible with IPS 4.5.x
Radical Tags supports many features out of the box, with many more useful features coming in future releases.
Tag and Prefix customization
Customizable tags and prefixes, supporting both an easy-to-use interactive editor and an advanced HTML based editor. Supports not only prefixes, but regular tags as well! Make your tag lists stand our with color-coded tags.
Forum / Category settings
Radical Tags allows you to configure settings for tags and prefixes on a per-category basis. These settings include..
Requiring a prefix Customizing the tag mode (open, closed, or prefix only) Setting a custom language string for the Prefix input (for example, “Platform” on gaming themed forums) Customizing lists of allowed or suggested tags Customizing which prefixes are allowed to be used Setting a default prefix Setting the minimum number of tags that must be used Setting the maximum number of tags that can be used Aliases
Provide “aliases” that replace commonly used tag synonyms with a single standardized tag of your choosing. For example, on a photography forum, you may have common tags such as “nature photography” that you’d prefer just be saved as “nature” or vice versa. With this feature, you can add an alias that will automatically convert these tags on submission. Tag management
View a list of your communities most used tags, filterable by any item type (Topics, Gallery Images, Blogs, even other third-party applications!) Replace tags in just a few clicks Easily search for and delete unwanted tags Widgets
Elegant and customizable tag cloud widgets ..and more!
Easily port over your Advanced Tags and Prefixes configuration from the Tools page Provide a new, sleek, modern look for your communities tags
133 purchases 493 downloads
Notice: If you need to use this application on IPS 4.4, please download version 1.4.4 from the Previous Versions tab below. Versions 1.5.0 and up will only be compatible with IPS 4.5.x
Now and then, a member of your community may come to you asking to have their account deactivated or permanently deleted. It's a pretty common event on all types of social networking sites.
People like to be in control of their accounts. When they no longer utilize a site, they often want to be able to have their accounts disabled for privacy reasons and to prevent unwanted messages and other notifications from being sent to them.
It can be frustrating to a member when they can otherwise find no venue to accomplish this. Many members may not go through the trouble of manually submitting a request to a staff member requesting to have their accounts disabled, but it can still leave a negative impression on them.
By providing your members with an easy avenue to have their accounts deactivated, you can alleviate this stress and provide your members with a better sense of security and privacy.
With this application, deactivation doesn't even have to be a permanent choice. Should any deactivated member decide they want to come back to your site in the future, all they will have to do is log in and click a single button to have the account activated again!
Account Deactivation is a full featured application, offering a wide variety of settings and functionalities for handling both deactivation and deletion requests. Some of these features include..
✔ ModCP Extensions
Comes with an advanced, full featured Moderator Control Panel interface. Your staff members will be able to process account deactivation requests with ease!
✔ Deactivation or Deletion?
Access to both account Deactivation and Deletion can be individually enabled via member groups.
✔ Grace Periods
Optionally offers "Grace Periods" for deletion requests, allowing members time to log in and cancel their request should they have second thoughts.
✔ Automated Reactivation
Optionally present deactivated members with the option to reactivate their accounts if they log into them again after deactivation.
✔ Mod Queue Support
Optionally require deactivation and/or deletion requests to be approved by a staff member before being processed.
✔ Deactivated Member Groups
Optionally move a member to a custom "Deactivated" member group after deactivating their account, then move them back to their original group automatically on reactivation.
✔ E-mail Notifications
Optional user e-mail notifications for all deactivation and deletion events. (Request pending, completed, rejected, and account reactivated)
✔ Member Insights
Allow members to provide reasons for their deactivation requests, providing you with potentially valuable information on how you can improve your community in the future.
65 purchases 268 downloads
Discord Native Widget
This is a simple application that adds support for the Discord native widget to IPS.
This is the same iframe based widget that you can access from your servers settings screen,
Plug-and-play, just drag the widget to your sidebar and enter in your Server ID Supports both dark and light themes Unofficial Rich Discord Integration support (can provide a link prompting users to link their accounts below the widget) ☕ Found this useful? Want to support further development? Show your support by buying me a coffee!
Awesome Forum Icons
Have you ever wanted to spice up your forum icons, but don't want to deal with the hassle and drawbacks of using static images?
Then Font Awesome icons may be for you!
This application allows you to use any of Font Awesome 4.7's 675 icons as custom icons for your own IPS forums.
These icons will seamlessly replace the traditional speech balloon/comments icon that you see on your board index. Other than the icon changing, they will still look, function, and be styled exactly the same!
This can also be utilized with custom themes, light or dark.
Say, for example, you have a forum for general conversation, sharing artwork, authors, bug reports, or so on. Chances are, there's an icon for you.
Boring. Let's spice it up a bit!
That's better! See how much more life you can give your forums just by giving them their own unique icons?
How does it work?
Simple! Just install the application, edit the forum you wish to customize, and select the icon you wish to use.
You'll see a new option for Font Awesome icons appear just below the traditional Icon upload form,
That's all there is to it!
26 purchases 37 downloads
Generate Zip archives from IP.Downloads and IP.Gallery on the fly!
Important: Please fully read everything here before purchasing or installing this application. Most importantly, make sure you aware of the limitations outlined bellow.
Versions 1.1.0 and up implement IPS 4.5 support and discontinue support for IPS 4.3. Consequently, releases after this version will require PHP 7.1 or higher to operate.
Bulk / Zip Downloader is an application that allows IPS to generate dynamic Zip archives on-demand, providing your members with the ability to download entire gallery albums and IP.Downloads file submissions at once.
Please be aware that this can be a very memory intensive application, notably if you are using the Native PHP transfer method with IP.Downloaods. With IP.Gallery, the application is relatively safe to use on most hosting environments, but caution must be used when enabling use with IP.Downloads.
If you are on a self-hosted environment and are utilizing Nginx, you can use the mod_zip extension instead of Native PHP. This provides significantly better performance and, unlike with PHP, has a very low memory footprint.
IP.Gallery (albums) support IP.Downloads (files) support Group based permissions Custom error messages Nginx mod_zip support Limitations
When using the Native PHP implementation (required if you use Apache), please be sure your PHP memory limit can support at least 3x your communities configured upload limit plus ~100MB (for the core IPS application). This means if your maximum upload size is set to 100MB, your memory PHP limit should be configured to at least 400MB. I am currently working on optimizing this to reduce the requirement to roughly 2x instead of 3x, but please be sure your server can handle the applications memory requirements before use. mod_zip and mod_pagespeed can currently not be used in conjunction with one another. Pagespeed must be disabled using "Pagespeed off", otherwise mod_zip requests will return as aborted. Unfortunately, this happens even if you attempt to use "pagespeed Disallow" on the application. Demo
To ensure your server is capable of running this application, a free demo can be installed, allowing you to run test downloads from the AdminCP of your IPS community.
You can find the tests page under "Zip Downloads" in the Community tab of your AdminCP. After testing, remember to uninstall the demo before installing the full application!
5 purchases 25 downloads
Sendfile is an IPS plugin that implements server X-Sendfile support into the software suite. Before purchasing, be sure to download and run the test script provided to ensure your server is properly configured for X-Sendfile support.
To run the test script, simply upload the "sendfile_test" folder to your websites root, and then navigate to "http://yoursite.com/sendfile_test" in your browser. You will be prompted to run a simple test to ensure X-Sendfile is functioning properly on your server.
What is X-Sendfile?
In short, it gives PHP a way to tell your web server to deliver files to the client after proper permission checks and other actions have been performed by IPS. This way, you are not relying on PHP itself to deliver the files to the client.
The reason you don't want PHP to handle file transfers is simple: PHP is really inefficient at it. This is particularly important if you run IPS in a self-hosted environment and your community makes heavy use of attachments or IP.Downloads file submissions.
When you have a lot of users trying to download files concurrently, PHP will rapidly consume your servers available memory pool and, assuming your server makes use PHP-FPM or fastCGI, it will lock up your available PHP processes that are used to serve pages to your other users. This means basic topics and other pages will not load until another users download has completed.
By utilizing X-Sendfile, you are able to pass the workload back off to the web-server. This is immensely more memory efficient, faster, and will keep your PHP processes free. This overall makes IPS significantly more scalable, especially in a self-hosted environment.
This project is licensed under the Mozilla Public License 2.0. Learn more
Did you find this useful? Want more free plugins and applications like this?
Show your support by buying me a Coffee, also known as programmer's fuel!