<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Autarchy of the Private Cave &#187; EE</title> <atom:link href="https://bogdan.org.ua/tags/ee/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>ExpressionEngine contact form (email module) spam vulnerability</title><link>https://bogdan.org.ua/2009/01/26/expressionengine-contact-form-email-module-spam-vulnerability.html</link> <comments>https://bogdan.org.ua/2009/01/26/expressionengine-contact-form-email-module-spam-vulnerability.html#comments</comments> <pubDate>Mon, 26 Jan 2009 09:50:05 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[EE]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[spam]]></category> <category><![CDATA[vulnerability]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=575</guid> <description><![CDATA[Yesterday I had a look at mod.email.php &#8211; the Email module of ExpressionEngine CMS. It appears that it is very easy to use ExpressionEngine&#8217;s contact form (which uses Email module) to send emails to arbitrary addresses &#8211; simply put, send spam using someone&#8217;s EE. And here&#8217;s why: recipients hidden field is passed to the client; [&#8230;]]]></description> <content:encoded><![CDATA[<p>Yesterday I had a look at mod.email.php &#8211; the Email module of ExpressionEngine CMS.</p><p>It appears that it is very easy to use ExpressionEngine&#8217;s contact form (which uses Email module) to send emails to arbitrary addresses &#8211; simply put, send spam using someone&#8217;s EE.</p><p>And here&#8217;s why:</p><ul><li><em>recipients</em> hidden field is passed to the client; it is encrypted, but with access to the mod.email.php code, it is a matter of several minutes to write your own email-encoding function which will produce a completely valid <em>recipients</em> field</li><li>there&#8217;s also <em>XID</em> field, which seems to be unique for each page load</li></ul><p>Spamming algorithm is clear, so I won&#8217;t elaborate. (I could have missed some session variables, though &#8211; didn&#8217;t check them.)</p><p>This information is valid as of ExpressionEngine 1.6.6, but nothing in the change-logs indicates that this mechanism was modified in the newer versions of EE.</p><p><ins
datetime="2009-01-26T13:12:42+00:00">Update:</ins> I&#8217;ve tested, and this vulnerability does exist. The simplest prevention measure is to enable Captcha for Contact Form.</p><p>I&#8217;ve <a
href="http://expressionengine.com/archived_forums/viewthread/103537/" class="broken_link" rel="nofollow">notified</a> the developers.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&amp;linkname=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&amp;linkname=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&amp;linkname=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&amp;linkname=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&amp;linkname=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F01%2F26%2Fexpressionengine-contact-form-email-module-spam-vulnerability.html&#038;title=ExpressionEngine%20contact%20form%20%28email%20module%29%20spam%20vulnerability" data-a2a-url="https://bogdan.org.ua/2009/01/26/expressionengine-contact-form-email-module-spam-vulnerability.html" data-a2a-title="ExpressionEngine contact form (email module) spam vulnerability"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/01/26/expressionengine-contact-form-email-module-spam-vulnerability.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>ExpressionEngine: template-driven CMS for the unusual designs</title><link>https://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html</link> <comments>https://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html#comments</comments> <pubDate>Sun, 24 Feb 2008 19:15:23 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[CMS]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[content management system]]></category> <category><![CDATA[design]]></category> <category><![CDATA[EE]]></category> <category><![CDATA[EllisLab]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[template]]></category> <category><![CDATA[template-driven]]></category> <category><![CDATA[templating]]></category> <category><![CDATA[unusual]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html</guid> <description><![CDATA[ExpressionEngine (EE) by EllisLab (see dislaimer). EE is available both as free and as paid-for: free has somewhat limited functionality, but enough to start the simple news site or blog. ExpressionEngine is suitable both for content-centric and news-centric (blog-like) projects, though in my opinion it&#8217;s more geared towards news/blog-like sites. EE has a special/specific feature: [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://expressionengine.com/" target="_blank">ExpressionEngine</a> (EE) by EllisLab (see <a
href="http://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html#disclaimer">dislaimer</a>). EE is available both as free and as paid-for: free has somewhat limited functionality, but enough to start the simple news site or blog. ExpressionEngine is suitable both for content-centric and news-centric (blog-like) projects, though in my opinion it&#8217;s more geared towards news/blog-like sites.<br
/> <span
id="more-263"></span><br
/> EE has a special/specific feature: to create the site, you actually start with writing page templates, using the admin-interface&#8217;s template editor. Templating system is quite simple (especially if you had previous experience with e.g. Smarty), though does take some time to accommodate and learn the tags available.</p><p>EE CMS consists of &#8220;modules&#8221;. Each module has some admin-side and/or visitor-side functionality, and adds some more template tags, available for templating.</p><p>I built a site using EE &#8211; <a
href="http://j-school.kiev.ua/" target="_blank">http://j-school.kiev.ua/</a> (it&#8217;s in Ukrainian, but has several static pages in English). The site has a main blog, and approximately eight topical sub-blogs. Everything is driven by quite a limited number of custom templates &#8211; which are often just &#8220;include&#8221;-d with different parameters.</p><p><em>As a summary</em>: EE is good for &#8220;unusual designs&#8221;, as it&#8217;s templating is both strong and flexible. However, as a programmer, I find EE &#8220;rough around the edges&#8221;, and not always consistent. It&#8217;s still being developed &#8211; for example, the &#8220;Pages&#8221; module, which allows to create pages with user-defined URLs/permalinks, was added to the core fairly recently; before that, it existed only as a third-party module, and was quite a pain to use.</p><p><a
name="disclaimer"></a><br
/> <strong>Disclaimer</strong>: I&#8217;m in no way associated with EllisLab, except for being a hired programmer for a purchased EE version.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&amp;linkname=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&amp;linkname=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&amp;linkname=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&amp;linkname=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&amp;linkname=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2008%2F02%2F24%2Fexpressionengine-template-driven-cms-for-the-unusual-designs.html&#038;title=ExpressionEngine%3A%20template-driven%20CMS%20for%20the%20unusual%20designs" data-a2a-url="https://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html" data-a2a-title="ExpressionEngine: template-driven CMS for the unusual designs"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2008/02/24/expressionengine-template-driven-cms-for-the-unusual-designs.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>