Jump to content

Makoto

Clients
  • Posts

    5,279
  • Joined

  • Last visited

  • Days Won

    32

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Forums

Events

Store

Gallery

Posts posted by Makoto

  1. 2 hours ago, Bluto said:

    I ran the initial re-index and received some errors:

    [...]

    The above was a scan of about 100K members.

    Yeah, I noticed the same thing on my initial run on a database of ~100k members. It's not an issue, just means Kickbox didn't return a response for some queries.

    I believe it's due to some soft rate limiting on Kickboxes end. I'm going to message them and see if I can find a reasonable rate to limit the rebuild script so it doesn't happen.

    If you'd like, you can run the reindex script again (it's safe to do so), this won't clear your cached disposable e-mail domains (which are stored permanently, since a disposable e-mail domain will always remain invalid) so it will be faster to run the second time and might catch some members the first run missed as a result of those errors.

    I'm also going to investigate ways in which I can improve the performance of the reindex script in future builds so it doesn't take so long to run.

    5 hours ago, MediaDIGI.com said:

    Awesome app. Going to purchase it right now as will help us get our communities cleaner.

    Just wondering..does have the functionality to move the members that already use a disposable email to a new group or at least remove them from receiving our newsletters? Would help

    No functionality to move members marked as disposable to a new group yet, however filtering disposable e-mails from newsletters is a feature that will be added to the next version!
    https://dev.taiga.sh/ips/Indisposable/issues/2

  2. 3 minutes ago, SJ77 said:

    This sounds interesting. Do you have a demo setup somewhere?

    I'm afraid I don't have any public demo sites available at the moment, but I can provide some more screenshots and such if you'd like!

  3. 1 minute ago, Gabriel Torres said:

    @Makoto Loved the idea of your app. I tried to run the Members > Reindex Members feature to detect and maybe delete users with disposable email addresses, but got the following error message:

    Ah, sorry about that! It looks like the marketplace upload somehow ended up one-build behind. I fixed that issue already, let me go ahead and rebuild and update the marketplace listing with the fix for you.

  4. 2 minutes ago, Bluto said:

    Last question:  Is there a check on the post before you register form?  How about the contact form email? - I'm actually not too worried about these, just figured I'd ask.

    Hmm, on the post before you register form, I believe it would use the same e-mail validation method that I'm hooking into, but I will check today and make sure.

    Regarding the contact form email, I'll have to look into that as well.

    But I'll have this updated to ensure it applies checks to both of those by either hopefully this weekend (if not today) or early next week!

  5. 3 hours ago, Bluto said:

    What happens when your app finds an existing member who is using a disposable email address?  There is no information on that process.  Does your script require the existing member to change their email?  What happens if they decide not the change their email, can they keep posting or are they restricted until a valid email address is given?

    Currently it just logs the member in your AdminCP and allows you to take action if you wish, but adding a feature that can either prompt or force the user to update their e-mail on login (similar to the e-mail validation screen, they won't be able to navigate passed it until they complete the required steps) is something that will be released with the next version!

    I just wanted to go ahead and get the basic release which includes logging and blocking registrations out first so I can make sure everything's working smoothly, then add other features such as that. So, I can promise that is a feature that will be added!

    1 hour ago, Bluto said:

    A little research has led me to find https://open.kickbox.io/ which is a nice free service they offer.  😃 

    Yep, that's it! I contacted them about it and made sure it was okay to use and that there aren't any API usage limits to worry about (there aren't). It is indeed an awesome and nice service that they offer.

    Indisposable also caches e-mail domains that kickbox returns as disposable addresses, so you only actually need to query them once for the domain, then everything can be checked locally on your server; so it keeps performance in-mind especially for high-traffic websites. 

  6. 2 minutes ago, SJ77 said:

    Anyway we can move the download all button to the top? People don't know it's there where there are many files.

    Sure, that sounds reasonable. I'll update the template hook at add the button to the top of the files list on the next release.

  7. 1 minute ago, Joel R said:

    I understand how the app works for gallery albums, but how does this app work for downloads then?

    Does it download all files in a category? I didn't understand from the description.  

    Sorry for the ambiguity, I'll update the file description with some more screenshots and try and make it a bit clearer!

    Basically, if you upload multiple files to a single IP.Downloads submission, it will provide a link to download all of those files at once in the window that pops up asking the user which file they want to download.

    For example,

    SmYMzLy.png

  8. 1 minute ago, jcdesign said:

    I have one question.

    Can this app download a members all files in one compressed file? Can not find any "download all" button.

    I'm afraid not, this application is only meant to offer bulk downloads for IP.Gallery albums and IP.Downloads files at the moment.

  9. 4 minutes ago, Joel R said:

    Does this work on Amazon S3 configurations? 

    Yes, it should work on any configuration, remote or local. The only limitation is for Amazon S3 (and other remote file hosts), you will have to use the Native PHP method for zipping files. Nginx's mod_zip only works with files that are stored locally.

    But I definitely recommend downloading the demo (provided as an attachment in the file listing) and using it to run a few test downloads to ensure there are no issues on your particular server configuration, just to be safe.

    Naturally, if you do run into any problems, I'm happy to help!

  10. 6 minutes ago, Chris027 said:

    I think @Makoto may want to adjust his recommendations with version 4.4, for the nginx conf files 

    Thanks for the notice! I can't edit the post myself anymore but I'll go ahead and submit a request to IPS to add that change in for me later.

  11. There are indeed some known issues with the editor in 4.3. I have a bug report open highlighting some mobile specific issues.

    I don't know if Rikki and the team are familiar with all the issues you demonstrated in the above video, however, so..

    pokes @Rikki

  12. 3 minutes ago, Ramsesx said:

    I don't understand why ck4 works so smooth on their demo site but not here on IPS with my vivaldi browser.

    What about it isn't smooth on IPS4?

  13. Sendfile is an IPS plugin that implements server X-Sendfile support into the software suite. Use this to improve server performance on large communities that handle a lot of attachment and/or IDM file downloads.

    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.

    Configuration

    Assuming you were able to run the test script provided in the plugin description without error, all you will have to do after installing this plugin is enable it and ensure you have the correct web server selected. After that, that's it! The plugin will hook into all local file download requests processed by IPS and pass them off directly to the web server using X-Sendfile.

    download.thumb.png.d29bd96307f0e0c4fb172e6f6ce12d86.png

     

     

    1. Plugins

    Sendfile can be installed and configured directly from the Plugins page in your AdminCP.

    2. Settings

    To configure Sendfile, just click the pencil icon in the plugins list.

    3. Enable

    Make sure the "Enable Sendfile" option is toggled

    4. Web server selection

    Sendfile will attempt to automatically detect the web-server you are using and populate this field accordingly. All you need to do is make sure it is correct and click "Save"! If you are not sure, just ask your hosting provider.

     

    ---

    That's it! If you have any issues, please let me know here, or submit a bug to my Issues tracker.

     

    Found this useful? Want more free plugins and guides like this one? Show your support by buying me a coffee!
    https://ko-fi.com/makoto_dev

  14. Hey guys!

    Thanks for all the feedback and support. I'm glad this topic was able to help so many people. Sorry I haven't been around to reply much lately, but if anyone here is ever in need of services beyond the scope of what this thread can offer, I am now accepting clients again and am happy to help with anyone's server needs!

    So if you need help getting your server set up and optimized for IPS, just shoot me a message here and I'll do my best to provide you an estimate within 24 to 48 hours!

  15. On 6/14/2017 at 10:57 PM, bern5 said:

    I tried in my own ips4 forum. I pasted the iframe code and it didnt show the player?

    1

    You don't need/want to post the iframe code, just post the raw link to the video and it will work.

    I see people make that mistake every now and then :p

    For example, if this is the link to your Facebook post/video:

    https://www.facebook.com/photo.php?fbid=305251229919253

    You'd just paste that link in, hit enter, and..

    Viola!

×
×
  • Create New...