ImpressCMS Community - ImpressCMS Blog http://community.impresscms.org Make a Lasting Impression Tue, 09 Feb 2010 11:33:41 -2200 http://backend.userland.com/rss/ ImpressCMS 1.1.1 Beta 1 ImpressCMS Blog contact@impresscms.org(ImpressCMS Community - ImpressCMS Blog) contact@impresscms.org(ImpressCMS Community - ImpressCMS Blog) en ImpressCMS Community - ImpressCMS Blog http://community.impresscms.org/images/logo.gif http://community.impresscms.org What's your password? We don't know! http://community.impresscms.org/modules/imblogging/post.php?post_id=161 <p>Some time ago, a user of one of my sites asked me what was his password for the site, and my reply was: "<em>click here to change your password</em>".</p><br /><p>He was annoyed by this answer. He expected me to tell him "your password is...", so I had to do some public relations and explain him:</p><br /><p>1 - I was teaching him how to do things by himself, which is much more valuable.</p><br /><p>2 - I didn't know his password. <strong>I didn't know the password of any user.</strong></p><br /><p>The second point sounds strange but it's true. Your password is a very sensitive information and we know that here at ImpressCMS, so we "hide" it in a way that no-one, even the owner of a site, can access any other person's password directly.</p><br /><p><strong>What's the danger?</strong></p><br /><p>Consider a site that doesn't protect your password properly. A hacker gains access to the site. He gets all user data, including their passwords, of 5,000 people. Of all these people, 100 have a Paypal account, and 20 of them are using the same password for both the hacked site and Paypal. 15 of them have cash on their accounts.</p><br /><p>They are screwed.</p><br /><p>No, we're not allowing this to happen in a ImpressCMS site if possible.</p><br /><p><strong>What's the trick?</strong></p><br /><p>ImpressCMS encrypts the password before saving it in the database, so the database doesn't contain your password, only the encrypted version. The wonder of our encrypting method is that is easy to encrypt anything using it, but it's terribly hard to decrypt it.</p><br /><p>So, when you login in your site, we don't compare the password you wrote with the one we have, because we don't have any. We encrypt the password again and compare it with the encrypted version we have in the database. That's how we know you are really you, but we don't save your password anywhere.</p><br /><p><strong>Am I safe?</strong></p><br /><p>On ImpressCMS, you're as safe as we can guarantee. To be honest, we're not the only Open Source CMS that takes special care of your password, but this is actually good news.<strong> The Open Source community, despite working on free products, takes your personal data very seriously.</strong> More seriouly, by the way, than some big fat NASDAQ corporations. If you ever suffered phone SPAM or receive calls everyday from a phone company that its not yours (it happens to me), you know what i'm talking about.</p><br /><p>What I can tell you is that <strong>ImpressCMS developers have run "the extra mile"</strong> to offer safer encryption methods for your password. In version 1.1 we moved from old MD5 to other, much safer, methods, such as SHA.</p><br /><p><strong>And if time proves this is not enough, we're ready to run the extra mile again.</strong></p><br /><p>Best regards.</p> Wed, 03 Feb 2010 08:22:18 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=161 IPF Q&A Session - Thursday January 28th 4 PM GMT -5 http://community.impresscms.org/modules/imblogging/post.php?post_id=160 <p>Hi everyone,</p> <p>Join me today at 4 PM GMT -5 for an ImpressCMS Persistable Framework Q&amp;amp;A Session:Topic: IPF Interactive Session<br />Date: Thursday, January 28, 2010<br />Time: 4:00 pm, Eastern Standard Time (New York, GMT-05:00)<br />Meeting Number: 573 783 666<br />Meeting Password: web123</p> <p><br />-------------------------------------------------------<br />To join the online meeting (Now from iPhones too!)<br />-------------------------------------------------------<br />1. Go to <a href="https://inbox.webex.com/inbox/j.php?ED=139443577&amp;amp;UID=0&amp;amp;PW=NZTc5MzQxOTY1&amp;amp;RT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br />2. Enter your name and email address.<br />3. Enter the meeting password: web123<br />4. Click "Join Now".</p> <p>To view in other time zones or languages, please click the link:<br /><a href="https://inbox.webex.com/inbox/j.php?ED=139443577&amp;amp;UID=0&amp;amp;PW=NZTc5MzQxOTY1&amp;amp;ORT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a></p> <p>-------------------------------------------------------<br />To join the audio conference only<br />-------------------------------------------------------<br />Call-in toll number (US/Canada): 1-408-792-6300</p> <p>Access code:573 783 666</p> <p> </p> Thu, 28 Jan 2010 19:29:35 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=160 Make it go faster! Part 4 - Caught in a Loop http://community.impresscms.org/modules/imblogging/post.php?post_id=159 <p>In all my previous posts, I used looping to execute actions multiple times, which saves code and also makes your program easier to read later on. But, used unwisely, loops can severely reduce speed and memory usage. <br /><br /> Let's take a real world example this time and see what kinds of things to look for. Thu, 21 Jan 2010 00:46:06 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=159 Facebook phishing attempt http://community.impresscms.org/modules/imblogging/post.php?post_id=158 <p>I've posted this on <a href="http://malanciault.com">my blog</a> yesterday and believe it could intersest some of you guys here...</p> <p>People are getting more and more creative when it comes to fraud other people. And with today's Web technologies, there are 1000 ways to lure people and try to hijack their accounts, stole their money, etc... Today, I received what seems to be a normal email from Facebook. Someone named Linda asking if we were knowing each other:</p> <blockquote>Linda sent you a message. (no subject) Hi, have we met ever before? Linda Thanks, The Facebook Team</blockquote> <p>Cool, a new friend! However, I saw the scam 1 second later. After the message from Linda, the following was displayed:</p> <blockquote>To reply to this message, follow the link below: <a href="http://facebook-reply.mountadamajani.com/html-h1.htm" target="_blank"></a><a href="http://facebook-reply.mountadamajani.com/html-h1.htm" rel="external">http://facebook-reply.mountadamajan ... tml-h1.htm</a></blockquote> <p><a href="http://malanciault.com/web/facebook-phishing-attempt/">Read the full article here</a>.</p> Sun, 17 Jan 2010 16:50:27 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=158 Someday, Google cache will save your ass http://community.impresscms.org/modules/imblogging/post.php?post_id=157 <p>You've got a site. A nice website. A page you haven't touch in weeks needs a change, you go for it. You edit the content, click on save... NO, WAIT! Oh, crap! You totally screwed it!</p> <p>OK, before anything else, DON'T PANIC! There's a backup somewhere, you can download a 500 Mb daily or weekly backup, open it, get the database, install it in your own computer using Xampp or something like that, access to the database using PHPMyadmin, locate the table where your content is saved, search for the appropiate row, then...</p> <p>Agh, forget it, too complicated. You better look for it in Google's cache. You go to Google's Search and look for a copy of your page:</p> <p> </p> <div class="xoopsCode">cache:<a href="http://www.yourwebsite.com/content?page=foobar" rel="external">www.yourwebsite.com/content?page=foobar</a></div> <p> </p> <p>Google will show you a copy of your page as it was a week before, two weeks before or even a month before. But there it is. Just copy your content, go back to your website, and paste it.</p> <p>That's it, Google cache saved your ass. And it was fast an easy.</p> Sat, 16 Jan 2010 14:26:24 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=157 IPF Q&A Session - Thursday January 14th 4 PM GMT -5 http://community.impresscms.org/modules/imblogging/post.php?post_id=156 <p>Hi everyone,</p> <p>Join me today at 4 PM GMT -5 (that's in 2h and 15 minutes) for our very first ImpressCMS Persistable Framework Q&amp;amp;A Session:<br /><br />Topic: IPF Q&amp;amp;A Session<br />Date: Thursday, January 14, 2010<br />Time: 4:00 pm, Eastern Standard Time (New York, GMT-05:00)<br />Meeting Number: 570 539 860<br />Meeting Password: web123<br /><br />-------------------------------------------------------<br />To join the online meeting (Now from iPhones too!)<br />-------------------------------------------------------<br />1. Go to <a href="https://inbox.webex.com/inbox/j.php?ED=138350707&amp;amp;UID=0&amp;amp;PW=NNDg0MWNmNmVk&amp;amp;RT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br />2. Enter your name and email address.<br />3. Enter the meeting password: web123<br />4. Click "Join Now".<br /><br />To view in other time zones or languages, please click the link:<br /><a href="https://inbox.webex.com/inbox/j.php?ED=138350707&amp;amp;UID=0&amp;amp;PW=NNDg0MWNmNmVk&amp;amp;ORT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br /><br />-------------------------------------------------------<br />To join the audio conference only<br />-------------------------------------------------------<br />Call-in toll number (US/Canada): 1-408-792-6300<br /><br />Access code:570 539 860</p> Thu, 14 Jan 2010 18:49:15 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=156 CVSDude issues solved http://community.impresscms.org/modules/imblogging/post.php?post_id=155 The issues related to the switch from group based to role based security seem largely solved.<br /><br />Underdog had a problem logging in, which is according to CVSDude linked to the SQLite backend having some problems with concurrent access.<br /><br />They are doing some tests with a PostgreSQL database at the moment, to see if that resolves these intermittent issues. No timing on that yet.<br /><br />We might experience this issue 'database locked' now and then, but it's an issue that has been there intermittently in the last few months, so it's safe to say it isn't related to the switch on 28 december 2009.<br /><br />If you have issues with CVSDude, let me know and I'll do my best to get it solved. Mon, 11 Jan 2010 11:06:09 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=155 ImpressCMS in 2010 http://community.impresscms.org/modules/imblogging/post.php?post_id=154 <p>I hope everyone had a nice holiday period. Lots of stuff has been going on, so I'd like to begin the year with a quick heads-up:</p><br /><p><b>CVSDude</b> You might have noticed that Trac and Subversion access was behaving in a strange way last week. Our provider of the development infrastructure (Trac, Subversion), <a href="http://www.cvsdude.com" rel="external">CVSDude</a>, did 2 concurrent changes on 28 December. A new role-based permission system was introduced, and the support methods were changed. For our account, there was a bug in the transfer from group-based permissions to role-based permissions, which took us a little more than a week to get fixed. Many thanks to Marcan to deal with CVSDude during his holidays. I'll be doing follow-up of CVSDude in a regular manner (maintenance announcements, service changes, trac/svn problems) to be better prepared for such a situation in the future.</p><br /><p><b>IPF Sessions</b> Starting this year, the IPF sessions will change slightly: marcan will make a short to-the-point video session during the week. Every week, he will host a session (limited to one hour) to repeat and discuss that week's video. The sessions are currently available on YouTube : <a href="http://bit.ly/7Azxce" rel="external">http://bit.ly/7Azxce</a> The discussion sessions will be held every Thursday at 5pm (GMT-5), as that is the most popular timeframe according to the poll. The next discussion session will be held on Thursday 14 January 2010. Please mark this into your calendar.</p><br /><p><b>Development</b> <u>Release 1.2</u> Currently, a bug-fixing release 1.2.1 is in progress, defects for which are available at <a href="http://trac.impresscms.org/core/report/26" rel="external">http://trac.impresscms.org/core/report/26</a>. <i>An important note for developers: work on 1.2.1 is done in /core/branches/impresscms_1.2</i> <u>Release 1.3</u> Concurrently, release 1.3 has been kicked off, which is a maintenance and cleanup release. To get this release out in time (and to be able to add cool new stuff again as soon as possible), the list of defects is limited to <a href="http://trac.impresscms.org/core/report/27." rel="external">http://trac.impresscms.org/core/report/27.</a> Because of this, commits to the core that are not linked to any of these defects will not be accepted in the trunk, and will have to be stored in a specific branch until 1.4 development kicks off. <i>Note for developers : work on 1.3 is done in the trunk.</i> Please have a look at the current defects, and assign the ones you like to yourself. If you have questions or remarks, please send them to me or Marc-André and we'll try to sort things out asap.</p><br /><p><b><u>Modules</u></b> I'm aware that the very limited scope of 1.3 can be of less interest to some developers. If you're in that situation, have a look at the modules in the addon repository. Several widely used modules in there need some tender loving care to make them fully compatible with ImpressCMS 1.2. Upgrades and improvements in that area would also be most helpful.</p> Thu, 07 Jan 2010 12:11:41 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=154 Myblocksadmin - follow up http://community.impresscms.org/modules/imblogging/post.php?post_id=152 <p>Now that ImpressCMS 1.2 is final, I determined I should make the necessary changes to myblocksadmin to get everything working. I previously posted some information about <a title="Getting myblocksadmin to work in 1.2" href="http://community.impresscms.org/modules/imblogging/post.php?post_id=141">blocksadmin</a> that resolved the majority of the issues, but there were still some things to finish.</p><br /><p> Thu, 31 Dec 2009 02:22:13 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=152 Beware of XHTML http://community.impresscms.org/modules/imblogging/post.php?post_id=151 <p>I'm not a "technology preacher". I'm not telling you "go HTML 5" or "be strict, use XHTML" or whatever. My only advice is "make an educated choice".</p><br /><p>So, regarding what's right and wrong regarding XHTML, I recommend this article.</p><br /><p><a href="http://www.webdevout.net/articles/beware-of-xhtml" rel="external">http://www.webdevout.net/articles/beware-of-xhtml</a></p><br /><p>Worth a read.</p> Sun, 27 Dec 2009 10:02:27 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=151