Jump to content

Community

Makoto

+Clients
  • Content Count

    4,384
  • Joined

  • Last visited

  • Days Won

    23

 Content Type 

Profiles

Downloads

IPS4 Documentation

IPS4 Providers

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Forums

Downloads posted by Makoto

  1. $10.00

    Post requirement for links

    Adds URL filtering support based on a members post count.
    With this plugin installed, if a member doesn’t meet the minimum post requirement and attempts to make a post with a link in it, you can either..
    Have the link stripped and displayed as text Have the post held for moderation Requested by @MediaDIGI.com here:
     

    1 purchase   3 downloads

       (0 reviews)

    Updated

  2. $15.00

    📧 Block Disposable E-mails

    Indisposable
    Features
    Completely block registrations using disposable e-mail addresses and prompt the user to use a real e-mail address
    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
    Log and view a list of the most frequently used disposable e-mail services on your community
    Scan and identify which of your existing members are already using disposable e-mails
     
    About
    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.
     
    Privacy
    This application only validates e-mail domains. That means if a user registers with "john@example.com", 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.

    9 purchases   24 downloads

       (0 reviews)

    Updated

  3. $8.00

    Topic reputation

    Topic reputation on forum overview
    This is a simple plugin that enables you to display a topics reputation on forum overview pages, similar to how platforms such as Reddit operate.
    A topics reputation is calculated by either how much reputation the topic author earned in that topic, or how much reputation the first post received (you decide!)
    Display options
    This plugin provides three methods of displaying reputation on the forum overview:
    Replacing the topic views counter with reputation Appending the reputation counter after topic views Displaying reputation before topic titles

    1 purchase   2 downloads

       (0 reviews)

    Updated

  4. Free

    Profile Meta Tags

    Extremely simple plugin that adds in missing meta tags to profile pages as described here,
    This provides nicer link embeds on social media platforms and services such as Discord.

    14 downloads

       (1 review)

    Submitted

  5. Free

    Invision Development Helper (CUI)

    Invision Development Helper (IDH)
    Invision Development Helper is a command line utility designed to aid third-party IPS developers in their everyday workflow.
    It is a direct continuation of the previous Power Tools command line script, and is still in its early alpha stages with limited functionality.
    IMPORTANT: THIS TOOL IS FOR USE ON LOCAL DEVELOPMENT ENVIRONMENTS ONLY. UNDER NO CIRCUMSTANCE SHOULD ANY OF THE PROVIDED TOOLS BE USED ON A PRODUCTION SERVER.
    Installation
    First, make sure you have installed the included Invision Development Helper.xml plugin onto your development site.
    If you are on Linux, you can copy the idh executable to /usr/local/bin for convenience.
    Otherwise, just extract the included idh file to the directory of your IPS installation and run it from there.
    If the script is not being run while you are currently in your IPS installation root, you must set the path to your IPS installation in the IDH_PATH environment variable.
    Features
    As noted above, this is an early alpha project and has limited functionality.
    Interactive console

    IDH integrates IPS with PsySh via the console command, allowing you to quickly test and run IPS code directly from the command line.
    Application management
    IDH includes a dedicated CUI allowing you to manage various aspects of your application from the commandline.

    From here, you can
    View application information Build your application for release (more information below) Rebuild the application Build a new application version Enable/disable problem applications remotely
    Build for release
    The “build for release” function does all of the following things for you at once:
    Creates a new builds directory for you, which is organized by your applications long_version Rebuilds the application Builds and copies the applications PHAR archive, making sure to exclude tests, screenshots, and other undesirable folders Compiles and zips any documentation and license files (README.md, README.html, LICENSE.txt, …) Compiles all development resources Copies over screenshotos in the screenshots folder (if available) This way, everything is bundled up and ready to be directly uploaded to the marketplace. No having to manually copy or move things around, everything is sorted and compiled for you in an instant.
    Proxy classes
    Just as the old Power Tools application did, IDH provides the ability to generate “proxy” classes used to help your IDE properly resolve IPS’ monkey-patched classes.
    Even better, it can parse database schema files and automatically assign them as properties to their associated classes!
    Support
    Clear IPS cache and data store remotely Remotely backup/dump your development servers database Run MD5 checks to find modified core files
    Future features
    There are various additional features planned for this application, but I do not have any timelines or guarantees on when they will be implemented.
    Some of these features include:
    Acceptance test helpers Class generators Setting page generators

    8 downloads

       (0 reviews)

    Updated

  6. Free

    VarDumper

    Var Dumper
    IMPORTANT: This is a development resource. Do not install this application on a production server.
    Adds support for Symfony’s VarDumper class via Laravel’s famous dd() and dump()functions.
    If you’re not familiar with what those are, it essentially is a much, much prettier and functional version of var_dump() and die(var_dump()) for debugging.
    Output is syntax highlighted and arrays can be expanded/collapsed. If you use var_dump() a lot in your debugging routine, this will be your best friend.
    Installation
    Literally just install it. That’s it. The installed application runs eval() to force the functions dd() and dump() into the global namespace, so you can use them anywhere while debugging your code.

    4 downloads

       (0 reviews)

    Submitted

  7. Free

    Discord Native Widget

    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,

    Features
    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!
    - https://ko-fi.com/makoto_dev

    36 downloads

       (1 review)

    Updated

  8. Free

    Power Tools

    Power Tools
    Introduction
    Power Tools is a third party command line utility for Invision Power Suite developers. It aims to aid in development by packaging several useful command line script and applications together in one easy to use application.
    ☕ Found this useful? Want to support further development? Show your support by buying me a coffee!
    - https://ko-fi.com/makoto_dev
    Installation
    If you are on Linux, there is an optional executable included in the release package which you can extract and copy to /usr/local/bin for convenience.
    Otherwise, just extract the included ptools.phar file to the directory of your IPS installation. Then, from your terminal window, navigate to the applications directory and run ptools.phar as you would any other PHP script from the command line,
    $ php ptools.phar Power Tools version 1.0.1 Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: classmap Generate a map of error codes for classes in an IPS application help Displays help for a command list Lists commands tinker Launches an interactive shell interpreter for an IPS installation generate generate:activerecord Generates an Active Record boilerplate class generate:content-comment Generates a Content Comment boilerplate class generate:content-item Generates a Content Item boilerplate class generate:content-node Generates a Content Node boilerplate class proxy proxy:regen (Re)generates all proxy classes for the application Features
    Tinker
    Tinker is one of Power Tools most.. well, powerful features! The name tinker was inspired by Laravel's own "tinker" command, and it essentially operates in the same manner.
    Both are powered by PsySH, an application that provides an extremely powerful PHP REPL for your applications.
    Stop making your life difficult by executing arbitrary code in random modules for testing, or worse yet, actually trying to use the native PHP CLI interpreter.
    Need to test if your Item class is working correctly? Just pop into the REPL and give it a whirl!
    Everything in the tinker shell essentially works as your application does when run through the web browser. You can even get documentation on class methods right from within the interpreter,

    PsySh is a truly awesome tool. To learn more about it and all the features it offers you, check it out on PsySh.org.
    Proxy Classes
    Due to IPS 4.x's monkey-patching based framework, several useful features of your IDE will be rendered non-functional (suggestions, code completion, etc). This command generates proxy classes for your your IDE (including support for 3rd-party applications), so it will be able to properly reference IPS' classes regardless of monkey-patching.

    The proxy class generator can even automagically generate property mappings to all your database columns!

    Class Generators
    Power Tools comes with several powerful and fully featured class generators for IPS Nodes, Items, Comments and generic Active Record classes. These generators take care of all the necessary boilerplate for you automatically.
    For example, generating a new Content Item class is as simple as running a single command and following the on-screen input prompts:
    <?php namespace IPS\induction\Test; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER[ 'SERVER_PROTOCOL' ] ) ? $_SERVER[ 'SERVER_PROTOCOL' ] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } class _Item extends \IPS\Content\Item { /** * @brief Application */ public static $application = 'induction'; /** * @brief Module */ public static $module = 'induction'; /** * @brief Database Table */ public static $databaseTable = 'induction_items'; /** * @brief Database Prefix */ public static $databasePrefix = ''; /** * @brief Multiton Store */ protected static $multitons; /** * @brief [ActiveRecord] ID Database Column */ public static $databaseColumnId = 'id'; /** * @brief Default Values */ protected static $defaultValues = NULL; /** * @brief Node Class */ public static $containerNodeClass = NULL; /** * @brief Comment Class */ public static $commentClass = NULL; /** * @brief Review Class */ public static $reviewClass = NULL; /** * @brief Database Column Map */ public static $databaseColumnMap = array( 'container' => 'category_id', 'author' => 'author_id', 'views' => 'views', 'title' => 'title', 'content' => 'content', 'num_comments' => 'num_comments', 'last_comment' => 'last_comment', 'last_comment_by' => 'last_comment_by', 'last_comment_name' => 'last_comment_name', 'last_review' => 'last_review', 'date' => 'date', 'updated' => 'updated', 'approved' => 'approved', 'approved_by' => 'approved_by', 'approved_date' => 'approved_date', 'pinned' => 'pinned', 'featured' => 'featured', 'locked' => 'locked', 'ip_address' => 'ipaddress' ); /** * @brief Title */ public static $title = NULL; /** * @brief Icon */ public static $icon = 'file'; /** * @brief [Content] Key for hide reasons */ public static $hideLogKey = NULL; /** * @brief Form Lang Prefix */ public static $formLangPrefix = 'induction_'; /** * @brief Reputation Type */ public static $reputationType = 'id'; } Class Mapping
    The classmap command maps unique ID numbers to your applications class files. These ID numbers are then stored and maintained for use in error codes.
    By maintaining and actively using a proper error code scheme, you can easily and transparently map the location of errors that are triggered in production.

     
    This application is available under the Mozilla Public License 2.0. I welcome developers to extend and enhance this tool as they wish, but please make sure you understand the licensing requirements before doing so.

    12 downloads

       (0 reviews)

    Updated

  9. $15.00

    📁 Bulk / Zip 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.
    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.
    Features
    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.
    bulkdldemo.tar
    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!

    3 purchases   7 downloads

       (1 review)

    Updated

  10. Free

    Color Palette

    Introduction
    Important: This application requires IP.Gallery to function.
    Color Palette is an extension for the core IPS Gallery application. It allows color palettes to be automatically generated from images uploaded to your gallery, offering a great aesthetic addition for all artistic communities!
    Note: This application is fairly resource intensive and can impact upload times on more constrained servers. If this becomes a problem on your host, you can lower the palette accuracy via the settings page to reduce the applications resource consumption.
     
    Need the development files?
    https://dev.taiga.sh/ips/Color-Palette
    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!
    https://ko-fi.com/makoto_dev

    47 downloads

       (0 reviews)

    Updated

  11. $30.00

    Account Deactivation

    Account Deactivation
    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!
    Main Features
    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.
     
    Extensively tested and documented with every new release!


    29 purchases   66 downloads

       (3 reviews)

    Updated

  12. Free

    Fake Content Generator

    Important Note: This application is intended for use by developers only. Please do not install this application on a production server.
    Faker provides developers and theme designers with a means of quickly and easily generating fake (boilerplate) content on their development installations.
    This application is currently in pre-release status. It is currently limited generating member accounts and forum topics at the moment, but I plan on offering a means of easily extending the application so that it can be used to generate boilerplate content on custom third party applications in the future.
    Git repository:
    https://dev.taiga.sh/makoto/IPS-Faker

    240 downloads

       (4 reviews)

    Updated

  13. Free

    Sendfile

    Sendfile
    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.
    sendfile_test.zip
    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!
    https://ko-fi.com/makoto_dev

    21 downloads

       (0 reviews)

    Updated

  14. Free

    Hide Empty Reviews

    This is a simple plugin which does just what the title says: it hides "empty" reviews.
    When upgrading your community from 3.4.x, you are able to convert "ratings" to "reviews" in the new system. However, these converted ratings all end up being displayed as reviews with no associated text, which is unsightly and generates pointless clutter.
    This plugin allows you to keep ratings from the old system and simply hides them from view the reviews tab. This means old ratings will still count towards an items overall rating, but the review page won't be cluttered with those empty reviews.
    Members will still see their own review, regardless; this way a member who previously rated a file in the old system can still edit their review and add content to it after you upgrade.
    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!
    https://ko-fi.com/makoto_dev

    22 downloads

       (0 reviews)

    Updated

  15. $8.00

    (Editor) Message Box

    Introduction
    This plugin extends the suites editor by implementing support for message boxes. Message boxes are a useful for just about any community, they allow you and your members to easily and aesthetically highlight warnings or any other general pieces of information.
    Licensing and other information
    This plugin is commercially licensed, one purchase is valid for one installation. If you wish to install this plugin on multiple IPS communities, please do the right thing and support future development by purchasing a license for each community!
    By purchasing the (Editor) Message Box plugin, you acknowledge that you have read and agree to the following license terms:
    https://www.binpress.com/license/view/l/93f2784a52455af6fda7295ab356dcc4

    37 purchases   118 downloads

       (2 reviews)

    Updated

  16. $60.00

    Attachment Download Limits

    Attachment Download Limits
    For communities making heavy use of forum attachments, bandwidth costs can quickly become an issue. With IP.Downloads, you are able to restrict how many downloads members can make in a set time period to alleviate this. However, with forum attachments, no such feature exists.
    That's where this application comes in. Attachment Download Limits is an application that enables you to easily restrict how many attachment downloads set member groups can make per day, just as you can with IP.Downloads file submissions!
    Note: Restrictions can not be applied to image attachments, only regular file attachments.
    Main Features
    ✔ Group Restrictions
    Download limits can be configured on a per-group basis, so different groups can have different (or no) download limits.
    ✔ Custom Error Messages
    Particularly useful for communities that make use of a premium membership system; this way you can easily provide an upgrade link to members that exceed their download limits.
    ✔ Customizable Templates
    For more advanced users, the error pages are templated so you can edit and customize it however you like!
    ✔ IP Address Logging
    Review the number of attachment downloads for members and individual IP addresses in the ModCP and AdminCP IP address tools.
    ✔ Guest Support
    Guest downloads can also be restricted! For guests, the downloads are simply limited by the users IP address.

    1 purchase   6 downloads

       (1 review)

    Updated

  17. $10.00

    Attachment Watermarks

    Attachment Watermarks
    Introduction
    Attachment Watermarks is a plugin that allows you to apply watermarks to attachment image uploads, just as you can for images uploaded to the IP.Gallery application.
    This plugin also allows you to set a minimum width and height limit for attachments that are watermarked, that way you don't have to worry about small image attachments being plastered with watermarks that are already half the size of the image itself.
    Sponsorship
    This plugin was commissioned and has been publicly sponsored by @NoGi from ShrimpKeepersForum.com.
    Interested in sponsoring your own plugin idea? Contact me via my providers profile for more information!
    Setup and configuration
    First, install the plugin in your AdminCP by uploading the included .xml file in the Plugins page, located under the System tab.
    After the plugin has been installed, edit the plugin settings and upload your desired watermark. That's it!
    Show your love!
    Was this plugin useful to you? Show your love by leaving an honest review!
    Be sure to check out some of my other marketplace submissions as well!
    https://community.invisionpower.com/profile/260850-makoto/?do=content&type=downloads_file
    License
    This plugin is commercially licensed, one purchase is valid for one installation. If you wish to install this plugin on multiple IPS installations, please do the right thing and support development by purchasing a license for each community!
    By purchasing the Attachment Watermarks application, you acknowledge that you have read and agree to the following licensing terms:
    https://www.binpress.com/license/view/l/db19ad6ace0420d1c19c8917d1462b51

    29 purchases   74 downloads

       (5 reviews)

    Updated

×
×
  • Create New...