Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/05/2021 in all areas

  1. Version 1.0.8

    108 downloads

    This simple lightweight application allows you to send emails from the Invision Power Board platform through the AWS Simple Email Service API. This application sits on top of your configured email delivery methods and overrides your default settings. With the click of one button, enable and disable the service. The application also features several complaint and bounce management actions that may be applied to members to help improve throughput and deliverability. Amazon SES is one of the most robust and cheapest transactional email service providers on the market. While this application is extremely lightweight and easy to configure, most of the work to correctly set up will occur within the AWS Console. Follow the following steps to correctly configure AWS to send emails. NOTE: When you initially begin to use AWS Simple Email Service, you will be in a non-production, sandbox environment allowing you to test the email service without affecting your deliverability and reputation. Once you are ready to enter production, you will need to request access from AWS under the Sending Statistics section. The form is self-explanatory and will not be covered here. Feature Requests and Bug Reports: Click here to file a bug report or suggest a feature for our development team. View AWS Simple Email Service Pricing Simple Email Service Installation For Sending Emails: Create or Sign In to your AWS Console. Proceed to the IAM section of the AWS Console. On the left, select the Users section and add a new user. If you already have a user you would like to use, proceed to the next step. Enable programmatic access for the user account. Attach the AmazonSESFullAccess policy to the user account. Finish creating the account, adding any tags you'd like for easy identification. Copy and paste your Access Key and Secret Key into the corresponding fields within the Invision Power Board ACP settings. Proceed to the AWS Simple Email Service section of the AWS console. Select your closest region in the top right corner. Copy the corresponding region identifier and input it into the corresponding field within the Invision Power Board ACP settings. Save your Invision Power Board ACP settings. Back within the AWS Console, select Domains -> Verify a New Domain to add the domain you wish to send emails from. This is called Verified Identities - Add Identity, if you are using the new AWS console. You may enter as many email addresses as you wish to send email from. Make sure to check the "Generate DKIM Settings" checkbox. These are enabled by default if using the new AWS console. This will help with your deliverability. Update your DNS records for the domain you are verifying by adding the TXT and CNAME records that are presented. Make sure to not update the MX records as this will affect your ability to receive the emails. We are only configuring sending emails. For each verified identity you add, enter the same email address in the corresponding field of your Invision Power Board ACP settings. Once an email address has been verified, you are ready to start sending emails. Fill in the Default Sending Email Address field of your Invision Power Board ACP settings. This will help your Invision Power Board website not send emails from unverified domains. This may happen through third-party applications. While in the sandbox environment, you will need to add your test receiving email address under the Email Addresses section, or else you will receive a sending error. Once everything is configured, proceed back to the Invision Power Board ACP and proceed to Email Settings. You can use the built-in Test Email Settings feature to test AWS SES. You will see the corresponding logs under the AWS SES application and any generated errors. Simple Notification Service Installation For Handling Bounces/Complaints: Create or Sign In to your AWS Console. Proceed to the IAM section of the AWS Console. Select the user that you created/or designated when setting up Simple Email Service for sending emails. Attach the AmazonSNSFullAccess policy to the user account. Proceed to the AWS Simple Notification Service section of the AWS console. Create two new topics for handling bounce and complaint notifications, one for bounces and one for complaints. Make sure these are Standard topics. Name them for easy identification. Proceed to the AWS Simple Email Service section of the AWS console and click on your Verified Identity/Domain used in sending emails. Click the Notifications tab and edit the Feedback Notifications. Select your newly created SNS topics for their respective field. Make sure to "Include original email headers". Once your domain notifications are set, proceed back to your Invision Power Board ACP settings and proceed to the REST & OAuth section. Create a new API key and make sure to allow access to all endpoints under the AWS Simple Email Service application. Enable logging for both endpoints as well. Once you have created the new API key, click on the API reference tab and copy the example API POST URL for each AWS Simple Email Service endpoint; bounces, and complaints. Proceed back to the AWS Simple Notification Service and create a new subscription. You will create two subscriptions as well, one for bounces and one for complaints. Choose the matching topic and select HTTPS for the protocol. Paste the appropriate API POST URL you copied from step 11 and attach the ?key=APIKEY query parameter to the end of the URL. For example, the entire URL should look something like: https://community.deschutesdesigngroup.com/api/awsses/bounces?key=APIKEY. If you do not utilize Friendly URL's (the default setting), you may have "index.php" in your URL. Make sure to create a second subscription for complaints - you should have two subscriptions, one for bounces with the bounce API URL and one for complaints with the complaints API URL. The AWS Simple Email Service application will take care of confirming the subscription for you. If the subscription does not show Confirmed, your API endpoint may not be configured correctly and you should submit a support ticket for assistance. AWS should now post a notification every time a bounce and complaint is encountered and Invision Power Board will process the notifications based on the email address using the Bounce and Complaint settings saved in your ACP settings. Bounce and Complaint Notifications can be tested by sending a test email through Invision Power Board's Test Email function to bounce@simulator.amazonses.com and complaint@simulator.amazonses.com. Logs for each notification should be seen in your settings.
    $25.00
    2 points
  2. $( '#elMyMenu' ).on( 'menuOpened', function( elemID, originalEvent, menu ) { }); $( '#elMyMenu' ).on( 'menuClosed', function( elemID, menu ) { });
    2 points
  3. But the whole point for having a plugin made for using SES with IPB is the fact that using the SES api is much faster than using it through SMTP. https://sendgrid.com/blog/web-api-or-smtp-relay-how-should-you-send-your-mail/ https://www.pepipost.com/blog/smtp-or-api-what-to-choose/
    2 points
  4. Is this already compatible with 4.5+ or will it be getting an update anytime soon?
    2 points
  5. Invision Community is growing! We're currently recruiting three new roles, one full-time and two part-time. Applications are now closed, thank you to all those that applied. We'll be going through them over the next few weeks. It's been a very busy year for all of us at Invision Community and our continued success means that we're looking to expand our team even further with three new roles to fill. Invision Power Services, Inc. is behind the leading community software platform, Invision Community. Our tailored solutions serve clients of all sizes, from smaller communities to the world’s biggest brands. We are looking to kick start 2021 with a tight-knit customer-obsessed support team to build a positive support culture for our clients. All roles are fully remote-working. Customer Service Superstar We are in need of a full-time Customer Service Superstar, a new position within the company. You are solution-driven, customer-obsessed and passionate for cultivating a positive support culture for our clients. The person in this role: Answers client questions in a public-facing forum. Triages client requests to developers according to our processes. Deescalates problem or potential problem communications. Advocate for customers to our development team. Is comfortable with technology and willing to learn our platform. Why should you apply? You are a Customer Service Star - solution driven when helping clients. You are confident in conversing via forum style, public-facing support. You can clearly communicate both in writing and verbally. We primarily provide customer service in English. You see opportunity to streamline improvements to help our team better serve our clients. Excited about interacting with our clients within our community to build a vibrant support culture. You work well with a team remotely. You are personally organized, suited to excel in a remote work environment. Part-Time Community Support Assistant We are looking to add two part-time community support assistants to our growing team. You are self-motivated and focused on helping customers with support enquiries. Your role will be in assisting customers via a public-facing support forum. Ideally, you will have customer support experience, be familiar with our community platform and comfortable with technologies such as FTP, Amazon S3, PHP and MySQL. Work Location: Our company is headquartered in Lynchburg, Virginia with staff located around the world. These positions are remote working. Interested? Share your resume and characteristics that make you the best fit for this role. Please include your available work hours (timezone). As we are open to both entry-level and experienced applicants, you may choose to include a desired starting salary based on your own evaluation of your relevant skillset and experience. Apply now! Applications are now closed, thank you to all those that applied. We'll be going through them over the next few weeks.
    1 point
  6. IPS 4.5 is missing WhatsApp share button!
    1 point
  7. onlyME

    Chatbox FREE

    Version 4.2.2

    17,043 downloads

    This is very simple chat system with the basic features: Ajax chat, auto update. Display as a widget, so you can place it in sidebar or top page. Sound notification. User can toggle on/off. Admins/Moderators can block users. Load more messages when scrolling end (or top). Rules. Supports emoticons, URL, Images (GIF, PNG, JPG) *NEW* Supports GIPHY to finds GIFs and Stickers by using /giphy command (Eg: /giphy happy new year) *NEW* Supports Youtube, playing video in iframe and popup @mention by clicking on usernames. Flood control. Bad word filters. Time format. Display newer messages in top or bottom. Permissions for viewing, chatting & management. Edit/Delete messages. This is a free version with basic features, if you need advanced features, take a look at PLUS version:
    Free
    1 point
  8. All Astronauts

    Kitchen Sink

    Good catch. I made a tiny copy/paste error. If I want to output any KS settings to be available for javascript purposes, I have to manually insert them into the output array, which is all well and good until you output the value of one setting for a different one. That's how things end up not working. Patched, submitted, 1.2.1
    1 point
  9. Davyc

    Movies

    Great app to produce a movie site that you can share with others - excellent speed, good information, loads of cast, crew photos, posters and images. What's not to like? If movies is your forte, then this is the app for you. It just keeps getting better and better with each update 🙂
    1 point
  10. Nathan Explosion

    Twitter widget

    Right click on the header or the footer, select 'Inspect element' and determine what the ID of the widget is. Then target it in CSS (you've been given loads of example previously) and do display:none
    1 point
  11. The Old Man

    [Commerce] Stripe JS

    Hi Paul, yes I thought the same but preferably I'd like IPS to improve the integration as stock. They removed Gravitar due to privacy concerns, this seems a worse scenario. Plus it's not a full removal, just managing the risk better IMHO. 🤔
    1 point
  12. batarjal

    ThreadStarter: Books

    Hello, I sent you a PM.
    1 point
  13. For us, it's usually the member's avatar or profile image, (inappropriate image, or some sort of spam embedded) and/or free-text profile fields ("Selling only the finest watches in <locale> that ward off COVID and increase the length of your nose. Click here!") entered in to something that's intended to be for some other information. Happy to supply the link to thousands of profiles like this on our community. Here's a taste of some on this community that have registered in the past six months: https://invisioncommunity.com/profile/609528-11bet-win-web-cá-độ/ https://invisioncommunity.com/profile/612298-123moviesputlockercto/ https://invisioncommunity.com/profile/610983-a-mobile-maintenance/ https://invisioncommunity.com/profile/611039-adult4pass/ https://invisioncommunity.com/profile/609909-ibackpage/ Just do a member search for "Visitors" registered within the time period of your choosing and have a look. We have the same style of registrations. I suppose these could be potential clients, but my guess is that they're doing the same thing here they're doing on our site--registering to get their information into profile fields in an attempt at SEM nonsense. On our site, they are 100% not legitimate as we do not sell a product we'd be marketing to a company.
    1 point
  14. Just to note, I can't think of anywhere the user's signature would show if they don't have any content submitted. That said, I've come around to the suggestion after the explanations and have raised it internally for further consideration.
    1 point
  15. It is not necessary, but you can do it.
    1 point
  16. The Old Man

    [Commerce] Stripe JS

    Interesting I found a lot of articles raising concerns about Stripe.js, one example is this article and a follow up after someone decided to see what is being sent with each request... https://mtlynch.io/stripe-recording-its-customers/ https://mtlynch.io/stripe-update/ Please IPS reconsider reducing the privacy impact of this by only loading it on the Commerce pages that need it like the checkout process. Stripe do not need to know about website visitors mouse movements and clicks to this extent, it's hugely intrusive and disproportionate which goes against the principles of GDPR and other modern privacy legislation. Our end users don't get the chance to opt in to sitewide surveillance tracking, even if they are guests and not signed in registered members they are potentially being tracked. Alternatively please give us the toggle option to disable it for ourselves if we prefer, or some template logic limiting it to Commerce or perhaps maybe a CSP that we utilise. For now I'm going to disable Stripe. It's a great product and very reliable, but global intrusive privacy implications and lack of transparency are very off putting. Many thanks.
    1 point
    Works as described. Finds duplicate/multiple accounts of users and aggregates all of them in one easy to use and figure out table. absolute no-brainer purchase. was a bit fiddly to work with in the initial release, but is way better now, especially after adding a search function and extra features, and changing the display layout (it can now work perfectly well for big communities as well). PERFECT for small-medium or young communities with a fairly small amount of possible duplicates or not very many members. larger/older (I'd say ~100K/10yr +) communities with can have a slight overload of information displayed or need a few minutes of digging around to figure out what's what. The developer is super responsive and always answers PMs (even if the answer is 'no', which is commendable) and constantly works to add features and iron out issues.
    1 point
  17. Hey, I've just updated the plugin to the latest version and see you've turned it into an app with the settings being in a separate place (as shown in the thumbnails), but the description (in the marketplace) still points to Plugins -> Dead Topic Protection -> Pencil. So it took me a while (longer than I'd like to admit 😄) to go and look at the thumbs and find it. So I guess you might want to update the description. *I'm posting it here and not via PM to maybe help other blind idiots like yours truly who might have trouble finding the settings after updating.
    1 point
  18. stu_m

    Community Map

    I would like to second this I think it would be a really nice feature
    1 point
  19. bEARS

    (NB40) Ads After X Posts

    @newbie LAC hey are you available for custom work?
    1 point
  20. Hello, This will require additional coding
    1 point
  21. Thank you! That was the example I needed - also finally found the guides, my own fault I had a pop-up blocker that was hiding the element of "More" and the entire upper line with links on this site - I'll be off to the races now!! If anyone crawls this in future wanting to see the wrap-up, here it is: <h3 class='ipsType_reset ipsWidget_title'>Upcoming Unbans</h3> <div class='ipsWidget_inner'> {{if $orientation == 'vertical'}} <div class='ipsPad_half'> {{endif}} {{if !empty( $events ) }} <ul class='ipsDataList ipsDataList_reducedSpacing'> {{foreach $events as $event}} {{if !$event->mapped('locked') AND $event->hidden() === 0}} <li class='ipsDataItem ipsClearfix'> <div class='ipsDataItem_icon cCalendar_date_overlay'> {{if $event->nextOccurrence( $today, 'startDate' )}} <time datetime='{$event->nextOccurrence( $today, 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%b">{$event->nextOccurrence( $today, 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%d">{$event->nextOccurrence( $today, 'startDate' )->mday}</span> </time> {{else}} <time datetime='{$event->lastOccurrence( 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%b">{$event->lastOccurrence( 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%d">{$event->lastOccurrence( 'startDate' )->mday}</span> </time> {{endif}} </div> <div class='ipsDataItem_main cWidgetComments'> {{if $event->container()->allow_comments && $orientation == 'vertical'}} <div class="ipsCommentCount ipsPos_right {{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'>{expression="$event->comments"}</div> {{endif}} <div class='ipsType_break ipsContained'> <a href="{$event->url()}" title='{lang="view_this_event" sprintf="$event->title"}'>{$event->title}</a> </div> <strong class='ipsType_small'> {{$sameDay = (bool) ( $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) and ( $event->nextOccurrence( $today, 'startDate' ) and $event->nextOccurrence( $today, 'startDate' )->calendarDate() == $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate() ) );}} {{if $event->nextOccurrence( $today, 'startDate' )}} <span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->nextOccurrence( $today, 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->nextOccurrence( $today, 'startDate' )->localeTime( FALSE )} {{endif}}</span> {{if $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical' and !$sameDay}}<br>{{endif}} {{if !$sameDay}}<span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate()}{{endif}}{{if !$event->all_day}} {$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{else}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->lastOccurrence( 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'startDate' )->localeTime( FALSE )} </span>{{endif}} {{if $event->lastOccurrence( 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical'}}<br>{{endif}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->lastOccurrence( 'endDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{endif}} </strong> <br> {{if $event->container()->allow_comments && $orientation == 'horizontal'}} <span class="{{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'><i class='fa fa-comment'></i> {expression="$event->comments"}</span>&nbsp;&nbsp; {{endif}} {{if $orientation == 'horizontal'}} <div class='ipsType_medium ipsType_richText' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='2 lines' data-ipsTruncate-watch='false'> {$event->truncated()|raw} </div> {{endif}} </div> </li> {{endif}} {{endforeach}} </ul> {{else}} <div class='ipsType_light ipsPad_half ipsType_center'>{lang="no_upcoming_events"}</div> {{endif}} {{if $orientation == 'vertical'}} </div> {{endif}} </div> Cheers from VETERANS-GAMING!
    1 point
  22. Nice! Does it block bounced emails?
    1 point
  23. Uhm, is it a managed server or do you do everything on your own? Managed means that the VPS/Dedicated Server you have is managed by employees of your hosting.
    1 point
  24. Exactly. Been using SES via SMTP for a while and topics that have less than 30 replies and do not get batched out, take long to post.
    1 point
  25. I tried using Google Workspace, googled the issues that came up, tried for hours, then gave up. I will be using SES though and will try to connect my forum with that service instead. Thanks for the reply though FP.
    1 point
  26. Just to correct this statement..enabling that setting is NOT a must. Enable an app password on an account, and use that instead.
    1 point
  27. The first result in google for "how to config smtp with gsuite" is from google itself teaching how to config (it's VERY easy). In short you have to add the DKIM, SPF records to your domain, allow your workspace users to send email with smtp (this is done on google workspaces) and you must allow "less secure apps" on your account, otherwise google wont allow IPB to use the smtp. For people wanting to use SES, you can config SES as a SMTP server and use it with IPB without any third party pluging or "tweaks". Better yet, amazon itself have a great tutorial on how to do this.
    1 point
  28. Service refers to the software being used in this case. So in AWS, you will have a Wordpress user with their own credentials and a separate IPB user with their own credentials.
    1 point
  29. This is how I would like to set mine up, but not sure what you mean by 'sort credentials by service'. I will look into it, unless they get back to me on how to proceed. Thanks Jon.
    1 point
  30. As long as the AWS Access Key has the right policies attached, yes you can use the same credentials. It comes down to more user preference. I typically sort my credentials by service so I can rotate them individually. That way if your Wordpress installation is compromised, IPB will remain safe. Also, you may attach different policies for IPB than for Wordpress which helps you keep each credential with the least amount of access as possible.
    1 point
  31. Application has been released!
    1 point
  32. bfarber

    Support PHP 8.0?

    We have been testing PHP 8 compatibility locally and it will be included in a future release, however I can't say exactly when that will be. I can say that certain third party libraries we use will also need updates before we can fully support PHP 8.
    1 point
  33. custom CSS body[data-pagemodule="clubs"][data-pagecontroller="view"] #elContextualTools { display: none; }
    1 point
  34. 1 point
  35. {{if !$event->mapped('locked') AND $event->hidden() === 0}} ... {{endif}}
    1 point
  36. Adriano Faria

    Links Directory

    Ok, I'll take a look in next version.
    1 point
  37. I believe that most people do understand that you're not disagreeing with what the responses are to your situation, but you don't seem to appreciate that there is nothing you can do and there is nothing to be gained by continuing with this line of response. There's nothing you can do, nothing Invision can do and nothing that anyone else can do. So rather than keep rehashing your disappointment and asking other developers what their stance is, just accept that the developer of this app has said it will be updated as and when time permits. Just let it go and be patient or look elsewhere to fulfil your needs.
    1 point
  38. Just adding to this topic we use multiple layers that seems to work well We first use MAD I find it works well and covers all options. Plus it is being updated Next we use Most people whi are banned have their emails blocked requiring them to create a new one to register. These new emails are usually disposable email accounts. This app lets us block the use of people registering with disposable accounts. Other things we do. 1. We do not delete banned or spammer accounts. Once you delete it is harder to track if it is a dupe. 2. We do IP ban, not as effective but it is another layer
    1 point
  39. I finally got this working. I ended up installing PHPMailer and writing a PHP script to send mail using the same parameters the forum should be using. When I turned full debugging on, I could clearly see that the server was blocking the outgoing requests.. I then dug through the WHM firewall settings more carefully, and saw several related to SMTP.. Including this one: After turning this off, it all worked magically. I'll be monitoring it for a while to make sure A) I'm still getting emails from the forum and B) The bounces are being properly captured and accounts are disabled. I definitely should create a guide for this to save others from the headaches I ran into! Seems to be working well so far, it's already blocked for members for having bad emails, and I know there are tons more. Hopefully this will help cleanup my mail reputation so Gmail and other providers stop dumping mails from my domain into users' spam folders! ..Al
    1 point
  40. After playing with this some more, I'm pretty sure Amazon SES/SNS is setup properly, but I simply cannot get past the "Connection Refused" when I attempt to use Amazon's SMTP server with my credentials. I was able to use this page to manually test sending emails on the command line from the same server, so it's not a firewall issue, either: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-smtp-client-command-line.html That worked without issues. I have no idea why it's failing when going through the forum. I did have one instance where Amazon started sending emails even though I still received the "Connection Refused" report from the ACP, and there were even two bounces for which I received bounce emails from Amazon and Mail Bouncer did catch them as well: However, try as I might, I simply cannot get the ACP setup without getting the errors. I'm not sure why it worked briefly one time, even though the ACP still reported the refused connection. I also looked through Amazon SES and could not see anything in the way of an error log that might provide some insight, nor do I see anything like that in the ACP. Does anyone have any ideas on how I can try to resolve this? Thanks! ..Al
    1 point
  41. I've setup Amazon SES and SNS to the best of my abilities (considering I've never used these services before), but when I try to setup SMTP to point to the Amazon server, I get a "Connection Refused" message from the ACP, and then any emails it attempts to send also get the "Connection Refused" message without further details.. The ACP reported, IPS\Email\Outgoing\Exception: Connection refused (111) I am using Cloudflare, and I did setup the bypass firewall rule for the endpoint, but I'm not even getting that far. I have the right SMTP credentials entered in the ACP: Screenshot on Amazon (not too useful, since I'm not going to show the actual credentials): Domain and email (editor@atariage.com, which is the email address used by the forum) are setup and verified. I sent a test message from within SES and received it fine. I have notifications setup as follows: Topic subscription is setup as follows: Here's the endpoint firewall rule I setup in Cloudflare. Haven't setup anything else there related to this yet: Any insight anyone can provide would be greatly appreciated. Hopefully it's something simple I'm missing.. Thank you and take care!
    1 point
  42. Real Mythotical

    Font Awesome 6

    Thought this was the best topic to post this in, I have been developing apps and using fontawesome icons is impossible as of now due to the depreciation of "fa fa-<icon>" it is now "fas fa-<icon>" so anytime we try to use an icon it doesn't load anything, the box appears if you leave it just "fa" but no icon, if you use "fas" the area reserved for the icon goes away. I'm not sure but I think now is the best time to update to the latest FontAwesome 5 at least.
    1 point
  43. Great news! I’ll send you a pm.
    1 point
  44. I've developed an integration application that will allow your IPB community to send emails via the AWS SES API. I will release it to the marketplace however looking for some folks to test it. Please send me a PM if interested.
    1 point
  45. svit

    Community Map

    Would it be possible to create markers for Gallery images as per their geotag information? We are running gallery of interesting architecture and it would be very useful to have the buildings shown on the map.
    1 point
  46. KPDub

    Group Collaboration

    You can by pass it by entering something like public static $csrfProtected = TRUE; directly above /** * Node Class */ If memory serves, it's the file applications/(name of app)/modules/admin/(name of app)/(name of app).php That gets around the CSRF protection key. I've used it on one of my apps that hasn't been brought upto 4.5 yet and it works, well at least I haven't had any problems reported yet by my members
    1 point
  47. 1 point
  48. Version 1.0.0

    725 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, 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
    Free
    1 point
  49. Any update on this? It would be a lot more cost effective for us to store files on GCP rather than S3.
    1 point
×
×
  • Create New...