<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[2FA on Roundcube]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">In this day and age I feel uneasy not having 2FA on my apps. I realize this could be more of a "feel good" rather than real security measure (the app being protected should be secure in general, not just the login experience).</p>
<p dir="auto">I've just switched from Rainloop after being ignorant and learning that it's no longer being maintained.</p>
<p dir="auto">2FA is implemented as a plug-in for Rounbcube. The plugin I see mentioned the most is <a href="https://github.com/alexandregz/twofactor_gauthenticator" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/alexandregz/twofactor_gauthenticator</a> . The instructions on <a href="https://docs.cloudron.io/apps/roundcube/" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.cloudron.io/apps/roundcube/</a> (Plugin section) says I need a tar archive which needs to be extracted into "/app/data/plugins" directory. I cannot find tar for that 2FA plugin anywhere.</p>
<p dir="auto">I've never done PHP, so not sure if copying the whole repo content advisable, secure, etc.</p>
<p dir="auto">Would appreciate if anyone shares their experience or advice on this subject.</p>
<p dir="auto">Thanks!</p>
]]></description><link>https://forum.cloudron.io/topic/13489/2fa-on-roundcube</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 00:29:15 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/13489.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Mar 2025 18:59:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2FA on Roundcube on Sun, 23 Mar 2025 04:16:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/necrevistonnezr" aria-label="Profile: necrevistonnezr">@<bdi>necrevistonnezr</bdi></a> Completely agree with you. Boggles my mind. I too think features like 2FA and Captcha should be built-in.</p>
]]></description><link>https://forum.cloudron.io/post/104101</link><guid isPermaLink="true">https://forum.cloudron.io/post/104101</guid><dc:creator><![CDATA[bazinga]]></dc:creator><pubDate>Sun, 23 Mar 2025 04:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Sat, 22 Mar 2025 18:36:10 GMT]]></title><description><![CDATA[<p dir="auto">Notwithstanding that it’s super annoying that 2FA is not built in. I hate outsourcing core features to „add-ons“ with a passion (see also Nextcloud)</p>
]]></description><link>https://forum.cloudron.io/post/104089</link><guid isPermaLink="true">https://forum.cloudron.io/post/104089</guid><dc:creator><![CDATA[necrevistonnezr]]></dc:creator><pubDate>Sat, 22 Mar 2025 18:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Sat, 22 Mar 2025 07:13:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jdaviescoates" aria-label="Profile: jdaviescoates">@<bdi>jdaviescoates</bdi></a> Yep, essentially I do the following (I've added 5-6 plugins, not sure why they are not added by default by Cloudron devs):</p>
<ol>
<li>Open terminal for RoundCube</li>
<li>git clone ....</li>
<li><code>chown -R www-data:www-data PLUGIN_DIR_NAME</code></li>
<li>Open File Manager for RoundCube</li>
<li>Edit "customconfig.php" and add the plugin in there similar to:<br />
<code>array_push($config['plugins'], 'twofactor_gauthenticator');</code></li>
</ol>
]]></description><link>https://forum.cloudron.io/post/104051</link><guid isPermaLink="true">https://forum.cloudron.io/post/104051</guid><dc:creator><![CDATA[bazinga]]></dc:creator><pubDate>Sat, 22 Mar 2025 07:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Sat, 22 Mar 2025 07:14:04 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/necrevistonnezr" aria-label="Profile: necrevistonnezr">@<bdi>necrevistonnezr</bdi></a> Thank you for your advice! Wouldn't think about ownership change, but will keep in mind from now on.</p>
<p dir="auto">One "good" thing about RoundCube plugins is that they are not updated, it seems, ever <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=af5271e93de" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /> So, may not need to update those plugins ever, haha.</p>
]]></description><link>https://forum.cloudron.io/post/104050</link><guid isPermaLink="true">https://forum.cloudron.io/post/104050</guid><dc:creator><![CDATA[bazinga]]></dc:creator><pubDate>Sat, 22 Mar 2025 07:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Sat, 22 Mar 2025 05:52:03 GMT]]></title><description><![CDATA[<p dir="auto">That’s what I do as well.</p>
<p dir="auto">Note that for the next <code>git pull</code>, you’ll probably receive an error re <code>dubious ownership</code> (see <a href="https://stackoverflow.com/questions/72978485/git-submodule-update-failed-with-fatal-detected-dubious-ownership-in-reposit" target="_blank" rel="noopener noreferrer nofollow ugc">https://stackoverflow.com/questions/72978485/git-submodule-update-failed-with-fatal-detected-dubious-ownership-in-reposit</a>).<br />
Since you cannot modify <code>.gitconfig</code> globally to get rid of these warnings (it’s in the read only part of the filesystem), you probably have to change folder permissions temporarily to <code>root:root</code> before <code>git pull</code> and switch back to <code>www-data:www-data</code> afterwards. This can be scripted of course.</p>
]]></description><link>https://forum.cloudron.io/post/104043</link><guid isPermaLink="true">https://forum.cloudron.io/post/104043</guid><dc:creator><![CDATA[necrevistonnezr]]></dc:creator><pubDate>Sat, 22 Mar 2025 05:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Fri, 21 Mar 2025 23:22:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bazinga" aria-label="Profile: bazinga">@<bdi>bazinga</bdi></a> said in <a href="/post/103909">2FA on Roundcube</a>:</p>
<blockquote>
<p dir="auto">Once I cloned the repo directly into RoundCube filesystem</p>
</blockquote>
<p dir="auto">Sounds to me like that is perhaps a much better method than what is currently described over at <a href="https://docs.cloudron.io/apps/roundcube/#plugins" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.cloudron.io/apps/roundcube/#plugins</a> !</p>
]]></description><link>https://forum.cloudron.io/post/104031</link><guid isPermaLink="true">https://forum.cloudron.io/post/104031</guid><dc:creator><![CDATA[jdaviescoates]]></dc:creator><pubDate>Fri, 21 Mar 2025 23:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to 2FA on Roundcube on Fri, 21 Mar 2025 03:36:33 GMT]]></title><description><![CDATA[<p dir="auto">Wasn't aware git was available in the terminal for each application. Once I cloned the repo directly into RoundCube filesystem and then followed the instructions, everything was easy and simple.</p>
]]></description><link>https://forum.cloudron.io/post/103909</link><guid isPermaLink="true">https://forum.cloudron.io/post/103909</guid><dc:creator><![CDATA[bazinga]]></dc:creator><pubDate>Fri, 21 Mar 2025 03:36:33 GMT</pubDate></item></channel></rss>