<?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>Prion Interactive</title>
	<atom:link href="http://www.prioninteractive.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prioninteractive.com</link>
	<description>A Web Development Company in Toronto, Canada</description>
	<lastBuildDate>Thu, 15 Mar 2012 22:36:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>More SSH Security Tricks on Media Temple DV 4</title>
		<link>http://www.prioninteractive.com/2011/06/more-ssh-security-tricks-on-media-temple-dv-4/</link>
		<comments>http://www.prioninteractive.com/2011/06/more-ssh-security-tricks-on-media-temple-dv-4/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 04:11:35 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=58</guid>
		<description><![CDATA[The following tricks require root access to the DV 4 server. More specifically, each trick requires editing the /etc/ssh/sshd_config file. Change the SSH Port SSH is usually on port 22 and attackers know this so they will attack the server &#8230; <a href="http://www.prioninteractive.com/2011/06/more-ssh-security-tricks-on-media-temple-dv-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The following tricks <a href="http://kb.mediatemple.net/questions/625/How+do+I+enable+root+access+to+my+(dv)%3F#dv">require root access to the DV 4 server</a>. More specifically, each trick requires editing the /etc/ssh/sshd_config file.</p>
<p><strong>Change the SSH Port</strong></p>
<p>SSH is usually on port 22 and attackers know this so they will attack the server on port 22. Change the port to anything else and they will need to attack every port to find SSH. </p>
<p>To change the port edit /etc/ssh/sshd_config and find the line: </p>
<pre class="qoate-code">
#Port 22
</pre>
<p>And remove the # and change the port number to something else in the 10,000s.</p>
<pre class="qoate-code">
Port 13574
</pre>
<p>Save the file, exit, and reload the SSH daemon.</p>
<pre class="qoate-code">
/etc/init.d/sshd restart
</pre>
<p>Now, when you ssh into the server you&#8217;ll need to specify the port.</p>
<pre class="qoate-code">
ssh &lt;username&gt;@&lt;domain&gt; -p 13574
</pre>
<p><em>Special Note:</em> If you&#8217;re using SFTP for the system user make sure you change the port in your FTP program as well.</p>
<p><strong>Set Up a Second Root User and Deactivate Primary Root Access</strong></p>
<p><a href="http://kb.mediatemple.net/questions/713/Disabling+SSH+login+for+root+user">MT explains how to do this and it&#8217;s a great tip</a>. They use the user name &#8216;admin&#8217; in their example. Be sure to use a different name.</p>
<p><strong>Add An AllowUsers Line to the SSH Config File</strong></p>
<p>If you have a limited number of users who should have access to SSH edit the /etc/ssh/sshd_config file and add the AllowUsers directive:</p>
<pre class="qoate-code">
AllowUsers &lt;username1&gt; &lt;username2&gt; &lt;etc&gt;
</pre>
<p>You can have multiple names by separating them with a space. I typically add the alternative root user I created from the trick above as well as the <a href="http://www.prioninteractive.com/2011/06/sftp-only-accounts-with-media-temple-dv-4/">SFTP system user I create</a>.</p>
<p>Once again, save the file and reboot the SSH daemon.</p>
<pre class="qoate-code">
/etc/init.d/sshd restart
</pre>
<p>Don&#8217;t you feel more secure already?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/06/more-ssh-security-tricks-on-media-temple-dv-4/feed/</wfw:commentRss>
		<slash:comments>379</slash:comments>
		</item>
		<item>
		<title>SFTP-only Accounts With Media Temple DV 4</title>
		<link>http://www.prioninteractive.com/2011/06/sftp-only-accounts-with-media-temple-dv-4/</link>
		<comments>http://www.prioninteractive.com/2011/06/sftp-only-accounts-with-media-temple-dv-4/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 03:04:29 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[SFTP]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=57</guid>
		<description><![CDATA[We all know FTP is borked. It&#8217;s insecure and we should all be using SFTP. The problem with SFTP on MT is that when it is set up the ftp user account can still access the server via FTP and &#8230; <a href="http://www.prioninteractive.com/2011/06/sftp-only-accounts-with-media-temple-dv-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We all know FTP is borked. It&#8217;s insecure and we should all be using SFTP. The problem with SFTP on MT is that when it is set up the ftp user account can still access the server via FTP and the account now has SSH access to the server. Ideally we want the ftp user to only be able to access the server via SFTP and to have no command line access at all. The answer is to install scponly. scponly is a shell that does exactly what we want, it provides SFTP and SCP access but nothing else. MT&#8217;s DV servers run CentOS and there is an excellent blog post by <a href="http://www.shekhargovindarajan.com/tips-n-tricks/secure-file-transfer-without-secure-shell/">Shekhar Govindarajan that tells us how to install scponly</a>.</p>
<p>Before we get to that though, first <a href="http://kb.mediatemple.net/questions/914/Enable+SSH+Terminal+for+FTP+user+within+Plesk#dv_40">activate SFTP for the ftp user following MT&#8217;s wiki advice</a>. And yes, I realize this is a post about activating SSH for the FTP user but it all shakes out the same because you can&#8217;t have SFTP without SSH being activated and the SFTP wiki post is over long. When you enable SFTP the way MT suggests you select a shell for the ftp user. Any shell will do because we will replace it with scponly later.</p>
<p>Once the ftp user&#8217;s changes have been saved, access the server with SFTP and then with FTP to convince yourself that they both work. You can also try SSHing into the server to prove that the ftp user can now access the server from the command line. </p>
<p>To lock down the ftp user you need to follow the steps in <a href="http://www.shekhargovindarajan.com/tips-n-tricks/secure-file-transfer-without-secure-shell/">Govindarajan’s blog post</a>. The steps are, briefly, install RPM Forge, install scponly via yum, and then edit /etc/passwd to reassign the ftp user&#8217;s shell.</p>
<pre class="qoate-code">
rpm -ivh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

yum install scponly

vi /etc/passwd
</pre>
<p>In vi, scroll down to the line for the ftp user. Enter editing mode and change the shell, say it&#8217;s /bin/bash, to /usr/bin/scponly. Save and exit vi.</p>
<p>Now attempt to sign back into the server with the ftp user using FTP. It won&#8217;t work. Try with SFTP, works great. Try SSH. Not only doesn&#8217;t it work, it hangs the attempt and provides no feedback to the attacker.</p>
<p>To recap, now you have a transfer account that uses SFTP, can&#8217;t use FTP, and is locked out of access SSH via the command line. Wonderful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/06/sftp-only-accounts-with-media-temple-dv-4/feed/</wfw:commentRss>
		<slash:comments>437</slash:comments>
		</item>
		<item>
		<title>Media Temple Fixes Usability Issue</title>
		<link>http://www.prioninteractive.com/2011/06/media-temple-fixes-usability-issue/</link>
		<comments>http://www.prioninteractive.com/2011/06/media-temple-fixes-usability-issue/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 00:53:00 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[Media Temple]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=53</guid>
		<description><![CDATA[Back in March I blogged about a poor experience I had with Media Temple&#8217;s sign up form for their DV service. The checkout was unclear about when my credit card was going to be charged and I felt this was &#8230; <a href="http://www.prioninteractive.com/2011/06/media-temple-fixes-usability-issue/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in March I blogged about <a href="http://www.prioninteractive.com/2011/03/media-temples-usability-faux-pas/">a poor experience I had with Media Temple&#8217;s sign up form for their DV service.</a> The checkout was unclear about when my credit card was going to be charged and I felt this was a problem. </p>
<p>I&#8217;m happy to report that the problem has been fixed! Shortly after my blog post I was contacted by Dain Kennison at MT and he thanked me for pointing out the issue and said he would get it fixed. Just this evening I was signing up another client with MT (my first since the blog post) and the checkout issues have been cleared up.</p>
<p>First, the three step activation process have been made clearer:</p>
<p><img src="http://www.prioninteractive.com/wp-content/uploads/2011/06/Screen-shot-2011-06-10-at-8.41.19-PM.png" alt="" title="Screen shot 2011-06-10 at 8.41.19 PM" width="575" height="99" class="aligncenter size-full wp-image-54" /></p>
<p>Step 3 used to say &#8216;Confirmation&#8217; and I think the new &#8216;Done&#8217; is a more definitive statement. Confirmation can mean a variety of things, done just means done.</p>
<p>The second improvement, and the one I think makes all the difference, is that the button at the end of step 2 no longer says &#8216;Continue Order&#8217;, which is very ambiguous, but now says &#8216;Complete Order&#8217;, which is definitive.</p>
<p><img src="http://www.prioninteractive.com/wp-content/uploads/2011/06/Screen-shot-2011-06-10-at-8.40.54-PM.png" alt="" title="Screen shot 2011-06-10 at 8.40.54 PM" width="796" height="174" class="aligncenter size-full wp-image-55" /></p>
<p>These two small changes make a world of difference in orientating users during the check out. Thanks MT for taking my criticism constructively (as it was intended) and improving on your already stellar product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/06/media-temple-fixes-usability-issue/feed/</wfw:commentRss>
		<slash:comments>304</slash:comments>
		</item>
		<item>
		<title>You Really Don&#8217;t Want a Content Management System</title>
		<link>http://www.prioninteractive.com/2011/06/you-really-dont-want-a-content-management-system/</link>
		<comments>http://www.prioninteractive.com/2011/06/you-really-dont-want-a-content-management-system/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 18:00:58 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[tough love]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=50</guid>
		<description><![CDATA[You really don&#8217;t. You think you do because you&#8217;re excited about the potential for your new website. You&#8217;re raring to go and you imagine yourself becoming some sort of content management ninja, swapping out images, changing body copy, making weekly &#8230; <a href="http://www.prioninteractive.com/2011/06/you-really-dont-want-a-content-management-system/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You really don&#8217;t. You think you do because you&#8217;re excited about the potential for your new website. You&#8217;re raring to go and you imagine yourself becoming some sort of content management ninja, swapping out images, changing body copy, making weekly updates to your sidebars, keeping everything fresh. Trust me, by the time you&#8217;re done with the development of your new site you&#8217;ll just want it to run on auto-pilot and this Platonic ideal of how a website should work will be revealed for the illusion that it is.</p>
<p>How do I know? Because I&#8217;ve been building sites for a long time and for all that time I&#8217;ve had clients that have wanted to have budget-busting content management systems so that they could &#8216;manage everything&#8217;. In my early days I gave it to them, I gave them just want they wanted, and the backend admin always became the abandoned backwater of the site. (I know this because there are sign-in logs; I can see you haven&#8217;t signed in for 18 months). </p>
<p>Why does this happen? Because content management is complicated. Not complicated for people like me&#8211;computer people, web developers, people who make it their business to be good with websites&#8211;but for people like you, people who don&#8217;t want to be a &#8216;computer person&#8217;, people who have better things to do, like run their business or spend time with their family. I understand, software can be daunting and complicated and I&#8217;m not saying you&#8217;re stupid, far from it, you&#8217;re great at the stuff you&#8217;re great at but I know, I just know, that after the thrill of a new website wears off you won&#8217;t want to bother with making content updates.</p>
<p>What happens then? You call me. You say &#8216;Ryan, can you add this second phone number to the contact us page&#8217; or you say &#8216;Ryan, so-and-so no longer works here, take him off the management team page&#8217; and I say &#8216;no problem&#8217; and I make the changes. I&#8217;ll do this work for you even though I built you a content management system to update the contact us page and the management team page. I&#8217;ll do it because I understand that you don&#8217;t want to go poking around for usernames and passwords and clicking edit buttons and updating WYSIWYG textareas, you just want it changed. </p>
<p>And I&#8217;m happy to do it, I get to charge for those 15 minutes and you&#8217;re happy because you don&#8217;t need to give it a second thought. But consider this, when I first created your site you said you wanted a content management system, and I put a price to that&#8211;a price that, incidentally, is higher than the cost of making a mostly static website&#8211;and we agreed to a budget and the work got done. But now you&#8217;re paying me to make changes, so you&#8217;re paying twice. This time let&#8217;s just acknowledge that you don&#8217;t really want to content manage everything, that your mailing address doesn&#8217;t change often enough to require that the page be content managed, and that if something needs to change, you can drop me a line or an email and I&#8217;ll get to it this afternoon?</p>
<p>Now, I hear you, there are some things that make sense to content manage. Things that are highly structured and repetitive, like news or events or PDF newsletters; things that you might want to change every week and calling me would get tiresome (and expensive in the long run). Ok, so let&#8217;s manage those, but all the same, consider if your site really needs these features. I had a client that only wanted to content managed their news, and I programmed a tool to do that, and last October I stopped by the site and saw a &#8216;Happy Halloween&#8217; message and I thought: &#8216;Great, they are using the news&#8217;. Then I noticed that the dateline was from 2008. Some people think not having news on your sites is bad&#8211; you know what&#8217;s worse?&#8211;having news that&#8217;s two years old. If you&#8217;re going to content manage, even a little bit, you&#8217;ve got to do it.</p>
<p>I sense that you&#8217;re still hesitant. Let me propose a little experiment. Let me develop your site the way I think it should be, with an appropriate amount of content management, and we&#8217;ll let it run for, say, three to six months. After the trial period is over we can re-evaluate and decide if you really need a content management system. If you&#8217;re calling me morning, noon, and night then we know for sure that you would benefit from some more content management. However, if, as I suspect, you find that you don&#8217;t need to call me all that often, we can both agree that site is great the way it is and you can keep the money that you would have otherwise paid me to implement content management. It&#8217;s win-win (in the sense that you keep your money and I get to be proven right).</p>
<p>Now, this sounds like I&#8217;m trying to get out of doing work&#8211;that maybe I don&#8217;t understand the power of content management tools or that I can&#8217;t program one&#8211;that&#8217;s not the case. What I want is for you to have a website that&#8217;s sized right for you. My goal is always to create the simplest thing that will get the job done and implementing fully featured content management systems necessarily introduces a significant level of complexity to a website. And that&#8217;s fine if it&#8217;s truly necessary, but it so seldom is. Why introduce complexity and higher costs when you don&#8217;t need too? Better to have a straightforward site and my phone number near by (or another developer&#8217;s phone number, because simple sites are simple for anyone to update) then to pay for a Ferrari when you only need a family sedan.</p>
<p>So, please, let&#8217;s put aside this idea of the all dominating content management system and works towards something more reasonable. I know it&#8217;s not as sexy or exciting but I also know that no matter how optimistic you are right now you&#8217;re still going to be calling me in six months to remove Helen from the accounting page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/06/you-really-dont-want-a-content-management-system/feed/</wfw:commentRss>
		<slash:comments>405</slash:comments>
		</item>
		<item>
		<title>Setting Up a Cron Job on Media Temple DV 4</title>
		<link>http://www.prioninteractive.com/2011/05/setting-up-a-cron-job-on-media-temple-dv-4/</link>
		<comments>http://www.prioninteractive.com/2011/05/setting-up-a-cron-job-on-media-temple-dv-4/#comments</comments>
		<pubDate>Fri, 27 May 2011 18:54:34 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[DV 4]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=47</guid>
		<description><![CDATA[I needed to set up a cron job for a client today on a Media Temple DV 4 server. I hadn&#8217;t set one up on a DV 4 server before but I figured it would be straightforward like setting one &#8230; <a href="http://www.prioninteractive.com/2011/05/setting-up-a-cron-job-on-media-temple-dv-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I needed to set up a cron job for a client today on a Media Temple DV 4 server. I hadn&#8217;t set one up on a DV 4 server before but I figured it would be <a href="http://kb.mediatemple.net/questions/82/Using+Cron#dv_35">straightforward like setting one up on DV 3.5.</a> I couldn&#8217;t get it to work the &#8220;recommended way&#8221; so I jumped on the command line to sort it out. This is my approach for getting a cron job working on DV 4.</p>
<p>First, cron jobs should ideally be created using the Scheduled Tasks tool found in Plesk. Under the Websites &#038; Domains tab click the &#8220;show advanced operations&#8221; link to disclose more options. Scheduled Tasks should be there as an option and if you click through and then click the system user you can add a new task, fill in the details and away you go.</p>
<p>Problem is, it didn&#8217;t work. I set up the cron job accurately but it wouldn&#8217;t execute. Not only that, the cron log wasn&#8217;t listing any errors. I had to dig a little deeper and to do that I ssh&#8217;d on to the server as the root user.</p>
<p>An important tool for monitoring cron jobs is the cron log. You can view the end of cron log by issuing the following command:</p>
<pre class="qoate-code">
tail /var/log/cron
</pre>
<p>This will show a line for every cron job that has been recently executed. Plesk sets up a few jobs for the root user to run so you should see those in there as jobs the cron daemon (crond) has executed as (root). If you set up a cron job through Plesk&#8217;s scheduled task tool you should also see the jobs logged. </p>
<p>An interesting (and perhaps crucial) thing to note is that cron jobs aren&#8217;t all executed as (root) but by the user that added the job to the system. This is important because cron tasks are executed with the permissions of the the user who created the task. It is quite possible that the commands I was asking cron to run could not be executed by the system username user due to permissions problems. However, I spent an hour trying different chown and chmod permission combinations trying to get my shell script and the commands therein to work for the system username and I found no joy.</p>
<p>As an aside I want to describe how I structure cron jobs in general. First, I create a bash shell script and put it below the webroot. I usually name it _cron.sh and I create it through the ftp. A very straightforward example of the shell script follows:</p>
<pre class="qoate-code">
#!/bin/bash
/usr/bin/curl http://www.domain.com/_cron.php
</pre>
<p>The first bit is the bash shell shebang that dictates what language the script is written for and the second line is a command line command that calls a php file on my server. Now, I use curl to actually call the page using HTTP. I know some people use command line php and that works great too but I like using curl because I usually have the _cron.php file doing some work in the CMS and it&#8217;s best structured as a web page rather than a command line script. Inside _cron.php, to test, I insert the current time into a test database so that I can have some evidence that the code executed. When the cron job is working fine I re-write _cron.php to do whatever I want.</p>
<p>I like this approach for two reasons. First, you can change the PHP file or the shell script without having to stop and start the cron daemon or create a new job. Second, it&#8217;s easy to test each step. You can test the _cron.php script by visiting it in a browser to see if it works. Next, you can call the shell script direct from the command line and see if that works. Finally, you can have the cron job fire and see if it all works. If the code doesn&#8217;t work somewhere along the line you can pinpoint where the problem is. Case in point, when I was trying to use scheduled tasks to do the database insert, the problem was with the since the command line and browser visits worked fine.</p>
<p>Back to the DV 4. Plesk keeps the crontab, or list of all cron jobs, in a file unique to every user. The files can be found in /var/spool/cron. There is a file for root that lists all the root jobs and a file for every other user that has jobs (including the system username user if you created a scheduled task through Plesk). Listing the contents of these files is not very illuminating but it does demonstrate that the cron job created by scheduled tasks is well formed and ready to be executed by the cron daemon. This is what was so frustrating about Scheduled Tasks, everything looks right, it just doesn&#8217;t work.</p>
<p>So, what to do? I was pretty fed up after a couple of hours of head scratching and I decided that since root&#8217;s cron jobs were running just fine I would move my job over to root. To do this I needed to edit the root crontab by issuing the following command (when ssh&#8217;d in as root):</p>
<pre class="qoate-code">
crontab -e
</pre>
<p>This opens root&#8217;s crontab in vi. Insert a new line after the last cron job and enter the new job&#8217;s information:</p>
<pre class="qoate-code">
*       *       *       *       *       /var/www/vhosts/domain.com/_cron.sh
</pre>
<p>A brief refresher on cron syntax. The asterisk means &#8216;all&#8217; so this cron job will actually run every minute. This is good for testing since you&#8217;ll want to see results right away. Every asterisk is separated by a tab not just spaces. The command is an absolute path to the shell script I mentioned earlier. Do not hit return after adding this line (i.e. don&#8217;t add an empty line at the end of the crontab). Save and quit vi.</p>
<p>Now that the root crontab has been changed you&#8217;ll need to restart the cron daemon:</p>
<pre class="qoate-code">
/etc/init.d/crond restat
</pre>
<p>One thing, chmod the cron shell script so that it can be executed by root:</p>
<pre class="qoate-code">
chmod 744 /var/www/vhosts/domain.com/_cron.sh
</pre>
<p>After all this the cron job should start executing. In my example it means that every minute I see a new row being inserted into my test database table. This means that cron is properly calling my _cron.sh shell script and the shell script is properly curling my _cron.php file. Everything is right with the world.</p>
<p>Finally, edit root&#8217;s crontab again and change the frequency of the cron job (unless you really want it to fire every minute). My code, for example, fires once a day to clean some database stuff up. I have it fire at 4:01 AM:</p>
<pre class="qoate-code">
1      4       *       *       *       /var/www/vhosts/domain.com/_cron.sh
</pre>
<p>While this isn&#8217;t the best way to get a cron job working and I am disappointed that I couldn&#8217;t figure out scheduled tasks I am pleased with the result and I hope this helps someone out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/05/setting-up-a-cron-job-on-media-temple-dv-4/feed/</wfw:commentRss>
		<slash:comments>415</slash:comments>
		</item>
		<item>
		<title>Setting up Subdomains on Cirrus Tech Hosting</title>
		<link>http://www.prioninteractive.com/2011/05/setting-up-subdomains-on-cirrus-tech-hosting/</link>
		<comments>http://www.prioninteractive.com/2011/05/setting-up-subdomains-on-cirrus-tech-hosting/#comments</comments>
		<pubDate>Sat, 14 May 2011 22:03:04 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[Cirrus Tech]]></category>
		<category><![CDATA[subdomains]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=44</guid>
		<description><![CDATA[I recently started developing a web application for a client that asked that everything be hosted in Canada (they&#8217;re Canadian). That meant finding a Canadian host that was similar to Media Temple, my preferred but American hosting company. I settled &#8230; <a href="http://www.prioninteractive.com/2011/05/setting-up-subdomains-on-cirrus-tech-hosting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently started developing a web application for a client that asked that everything be hosted in Canada (they&#8217;re Canadian). That meant finding a Canadian host that was similar to Media Temple, my preferred but American hosting company. I settled on <a href="http://www.cirrushosting.com">Cirrus Tech Hosting</a>. I picked Cirrus Tech because they have the same server environment (CentOS) and Plesk management tools on their VPS hosting as Media Temple offers for their DV package. </p>
<p>The first wrinkle I ran into on Cirrus Tech was setting up a subdomain. It&#8217;s a little more complicated than MT and I wasn&#8217;t able to find any help on the web. </p>
<p>The first part of setting up a subdomain will be familiar to anyone who has used Plesk 9 to perform this task. Sign into the Plesk control panel and select &#8216;Domains&#8217; from the left panel. Then click on the base domain name that needs the subdomain. Find the &#8216;Subdomains&#8217; icon on the next page and click it. When the page finishes loading click the &#8216;Create Subdomain&#8217; icon, fill in the details on the next page and click &#8216;Finish&#8217;. If you look on the FTP for the domain (assuming you kept the same FTP user for the subdomain as for the base domain) you will see the new subdomain under the /subdomains folder.</p>
<p>On Media Temple this would be the end of it and the subdomain would be wired up. On Cirrus Tech, we&#8217;re not done. Since the Cirrus Tech server is functioning as the primary namerserver for the domain&#8217;s DNS Zone what we need to do is create a new DNS A record for the subdomain. Now, back on the page with all the icons, the one with the &#8216;Subdomains&#8217; icon, you may recall having seen an icon called &#8216;DNS Settings&#8217; and on that page is an &#8216;Add Record&#8217; option. THIS IS NOT THE ONE YOU WANT. Any A Records you create using that tool will not change a thing.</p>
<p>Where you want to do this work is in the <a href="http://hsp.cirrushosting.com/cp">Cirrus Tech control panel</a>. This panel is, in my mind, analogous to Media Temple&#8217;s account centre, although it is also has a Plesk interface. Sign into this panel using your Cirrus Tech account credentials (not your Plesk &#8216;admin&#8217; account). To add the A Records click on the &#8216;System&#8217; tab at the top, then click &#8216;All My Domains&#8217; on the left under &#8216;Domain Management&#8217;, then the base domain, then click the &#8216;DNS Zone&#8217; tab and finally click the &#8216;New Record&#8217; icon.</p>
<p>This will offer up a form that can be filled in to add an A Record for the subdomain that was created earlier. The name field contains the name of the subdomain, the &#8216;Type&#8217; is &#8216;A&#8217; for A Record, and the &#8216;Value&#8217; is the IP address for your site which is usually the same as the IP address of the first Plesk panel you were using. Fill in the details, click &#8216;Save&#8217;, and the A Record will be added. After that the subdomain will be ready to go.</p>
<p>Hope this helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/05/setting-up-subdomains-on-cirrus-tech-hosting/feed/</wfw:commentRss>
		<slash:comments>437</slash:comments>
		</item>
		<item>
		<title>Installing Sphinx on Media Temple DV 4</title>
		<link>http://www.prioninteractive.com/2011/04/installing-sphinx-on-media-temple-dv-4/</link>
		<comments>http://www.prioninteractive.com/2011/04/installing-sphinx-on-media-temple-dv-4/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 18:35:10 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=39</guid>
		<description><![CDATA[On a recent project a client asked for a search engine. Since their site was a mix of static and dynamic content I decided that using a MySQL full-text index wouldn&#8217;t cut it. Also, I wanted to experiment with the &#8230; <a href="http://www.prioninteractive.com/2011/04/installing-sphinx-on-media-temple-dv-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On a recent project a client asked for a search engine. Since their site was a mix of static and dynamic content I decided that using a MySQL full-text index wouldn&#8217;t cut it. Also, I wanted to experiment with the <a href="http://sphinxsearch.com/">Sphinx Search Server</a>. This post is about how I set up Sphinx on a Media Temple DV 4 server and a future post will be about how I created the index for the site.</p>
<p>The first that you need to do is have SSH access to the server. As I&#8217;ve said before, <a href="http://kb.mediatemple.net/questions/625/How+do+I+enable+root+access+to+my+%28dv%29%3F">MT has a wiki for that</a>, so get yourself set up as the root user on your server.</p>
<p>Change directories to your domain directory and create a temp folder for Sphinx.</p>
<pre class="qoate-code">
cd /var/www/vhosts/{domain.com}/
mkdir sphinx_temp
</pre>
<p>Next you need to visit the <a href="http://sphinxsearch.com/downloads/">Sphinx downloads page</a> and decide which version you want to download. At the time of this post the latest stable version was 2.0.1-beta. Click on the version you want to download to get to the package listing page. Copy the download url for the &#8220;source tarball&#8221; package.</p>
<p>Back on the server, move into temp directory you created and use wget to download the Sphinx package.</p>
<pre class="qoate-code">
cd sphinx_temp
wget http://sphinxsearch.com/files/sphinx-2.0.1-beta.tar.gz
</pre>
<p>This will download the tarball to your temp directory. Now untar it and move into the folder that is created.</p>
<pre class="qoate-code">
tar -xzvf sphinx-2.0.1-beta.tar.gz
cd sphinx-2.0.1-beta
</pre>
<p>Now run the configure script with the &#8220;prefix&#8221; flag to indicate where Sphinx should be installed.</p>
<pre class="qoate-code">
./configure --prefix=/usr/local/sphinx
</pre>
<p>The MT DV 4 server already has the /usr/local directory but you need to be the root user to be able to create the Sphinx directory. This is where the Sphinx bin and config folders are so remember it.</p>
<p>Around the Internet you&#8217;ll find that some blog posts and tutorials say that the configure command needs a flag that indicates where the mysql drivers are installed. If the mysql-devel tools are installed on the MT server already &#8212; and they should be as they part of the larger developer tools that you can install through the MT Account Center when you activate root access &#8212; you don&#8217;t need to do this since Sphinx can find the package on its own (Hooray for default installations).</p>
<p>Now you need to issue the make and make install commands.</p>
<pre class="qoate-code">
make
make install
</pre>
<p>It&#8217;s normal for the make command to take a bit of time to complete. Also, the make install command may look like it doesn&#8217;t accomplish anything. There aren&#8217;t any errors per se but it doesn&#8217;t do much. Regardless, Sphinx still works so just jump through the hoops and you&#8217;ll be done. Finally, delete the temp Sphinx folder you created so your server isn&#8217;t cluttered.</p>
<p>Next time I&#8217;ll write about indexing and searching with Sphinx.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/04/installing-sphinx-on-media-temple-dv-4/feed/</wfw:commentRss>
		<slash:comments>465</slash:comments>
		</item>
		<item>
		<title>Storing Files Above the Web Root on Media Temple DV Redux</title>
		<link>http://www.prioninteractive.com/2011/04/storing-files-above-the-web-root-on-media-temple-dv-redux/</link>
		<comments>http://www.prioninteractive.com/2011/04/storing-files-above-the-web-root-on-media-temple-dv-redux/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 22:15:06 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[DV 3]]></category>
		<category><![CDATA[DV 4]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[open_basedir]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=37</guid>
		<description><![CDATA[My earlier post about storing files above the web root on Media Temple was written for their DV 3.X hosting package. MT have since upgraded their service offering to DV 4 and the process for enabling above web root storage &#8230; <a href="http://www.prioninteractive.com/2011/04/storing-files-above-the-web-root-on-media-temple-dv-redux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prioninteractive.com/2011/01/storing-files-above-the-web-root-on-media-temple-dv/">My earlier post about storing files above the web root on Media Temple</a> was written for their DV 3.X hosting package. MT have since upgraded their service offering to DV 4 and the process for enabling above web root storage is slightly different. The process for creating the storage folder, setting the FTP user as owner and chmoding the folder are the same but there is an additional wrinkle related to how the vhost.conf file is activated.</p>
<p>On DV 3.X the vhost.conf file that adjusts open_basedir&#8217;s permissions is read when the server is restarted. This is not the case on DV 4. If you create the vhost.conf file and reboot the server Apache will not integrate the changes. This can lead to a lot of confusion since this is exactly how it used to work on DV 3.X.</p>
<p>If you cd into the /var/www/vhosts/example.com/conf/ on a DV 4 server and issue an ls you&#8217;ll see a number of http.include files that have a unix time stamp prepended to them. The most recent file is the one that currently configures Apache. What we need to do is instruct Plesk to create a new http.include file that integrate vhost.conf and override the default settings.</p>
<p>First, create the vhost.conf file as before. Second, instead of rebooting the httpd daemon as on DV 3.X issue the following command:</p>
<pre class="qoate-code">
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
</pre>
<p>This command will create a new http.include file in the conf folder that honours the directives found in vhost.conf.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/04/storing-files-above-the-web-root-on-media-temple-dv-redux/feed/</wfw:commentRss>
		<slash:comments>490</slash:comments>
		</item>
		<item>
		<title>Sub-domain changes on Media Temple DV 4</title>
		<link>http://www.prioninteractive.com/2011/04/sub-domain-changes-on-media-temple-dv-4/</link>
		<comments>http://www.prioninteractive.com/2011/04/sub-domain-changes-on-media-temple-dv-4/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 00:54:00 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Server Stuff]]></category>
		<category><![CDATA[DV]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Media Temple]]></category>
		<category><![CDATA[subdomains]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=32</guid>
		<description><![CDATA[Media Temple recently rolled out the fourth version of their DV hosting package and with the new version number comes a new version of Plesk and a change to the way subdomains are handled. In the old days, on DV &#8230; <a href="http://www.prioninteractive.com/2011/04/sub-domain-changes-on-media-temple-dv-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Media Temple recently rolled out the fourth version of their DV hosting package and with the new version number comes a new version of Plesk and a change to the way subdomains are handled. </p>
<p>In the old days, on DV 3, a subdomain was created through the Plesk panel by clicking the Subdomains icon and filling in the subdomain name, password and services. Plesk then created a folder for the subdomain under the /subdomains folder in the FTP root.   </p>
<p><a href="http://www.prioninteractive.com/wp-content/uploads/2011/04/dv_3_subdoman.jpg"><img src="http://www.prioninteractive.com/wp-content/uploads/2011/04/dv_3_subdoman.jpg" alt="" title="dv_3_subdoman" width="550" height="715" class="aligncenter size-full wp-image-34" /></a></p>
<p>Under DV 4 the process is similar but different enough to cause some confusion. First, log into Plesk and click the &#8220;Websites &#038; Domains&#8221; tab at the top. At the bottom of that page is a button to &#8220;Add New Subdomain&#8221; and clicking it will take you to a page that asks for the subdomain name and the document root. </p>
<p><a href="http://www.prioninteractive.com/wp-content/uploads/2011/04/dv_4_subdomain.jpg"><img src="http://www.prioninteractive.com/wp-content/uploads/2011/04/dv_4_subdomain.jpg" alt="" title="dv_4_subdomain" width="550" class="aligncenter size-full wp-image-33" /></a></p>
<p>This is where it gets a bit weird. The subdomain name is straightforward enough but the document root is a new element. Let&#8217;s say that we are creating a subdomain named &#8220;blog&#8221;. You might assume that if we set the document root to be &#8220;/blog&#8221; that the folder for the subdomain would end up being /subdomains/blog. This is not the case. The folder for the subdomain is actually /blog, right in the root of the FTP along with /subdomains, /httpdocs, /statistics and all the rest. </p>
<p>But wait, it gets a little weirder. Say you don&#8217; t want the folder there, that you like it in the /subdomains folder the way it used to be, so you specify the document root as /subdomains/blog when you are creating the new subdomain. Nope, that raises an error because /subdomains is a system folder and you can&#8217;t mess with it. Ok, fine, you accept that the subdomain folder has to be off the FTP root, not a big deal really, but then you happen to click through to the /subdomains folder to have a look. Lo, what do we see, folders created for the subdomain? Yeah, that&#8217;s right, Plesk still creates a directory for your subdomain in /subdomains and, if you click through, you&#8217;ll see that it&#8217;s full of support directories such as cgi-bin, conf, and error_docs. Nowhere to be seen is httpdocs, though, because that&#8217;s what the new FTP root folder is. Also notice that the directory in /subdomains is named after your subdomain name, not the document root you provided so if you created a subdomain with the name http://president.blog.domain.com and the document root /president-blog the folder in /subdomains will be named /president.blog while the folder in the FTP root will be named /president-blog.</p>
<p>So let&#8217;s recap. When you create a subdomain through Plesk it asks for the subdomain name and the document root. Plesk will then proceed to create a directory within /subdomains named after the subdomain name you provided and fill that directory with the typical Plesk support directories, but not httpdocs. To find the directory your files are being hosted out of you need to look off the FTP root for the directory named the same as the document root your provided during set up. Also, this directory does not contain an httpdocs directory, the site&#8217;s files are served straight from the document root name you provided. </p>
<p>In the grand scheme of the things, this isn&#8217;t a big deal. In fact, now that I&#8217;m used to the way things are set up I actually like it a bit better because it means I don&#8217;t have to drill into subdomains -> subdomain_name -> httpdocs every time I want to make an edit. However, for those of us used to the way files were set up on DV 3 the new layout is a little discombobulating. I hope this post helps someone clear up their confusion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/04/sub-domain-changes-on-media-temple-dv-4/feed/</wfw:commentRss>
		<slash:comments>330</slash:comments>
		</item>
		<item>
		<title>French Translations for Common Web Words</title>
		<link>http://www.prioninteractive.com/2011/03/french-translations-for-common-web-words/</link>
		<comments>http://www.prioninteractive.com/2011/03/french-translations-for-common-web-words/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 17:16:44 +0000</pubDate>
		<dc:creator>rglover</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[french]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://www.prioninteractive.com/?p=29</guid>
		<description><![CDATA[Being a Canadian web developer means that I often make websites in both official languages, English and French. A sad fact of bilingual development is that clients usually spend 90% of their time (and money) on the English version of &#8230; <a href="http://www.prioninteractive.com/2011/03/french-translations-for-common-web-words/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Being a Canadian web developer means that I often make websites in both official languages, English and French. A sad fact of bilingual development is that clients usually spend 90% of their time (and money) on the English version of a site and then send the whole thing off to a translating firm to have every bit of English translated to French. The thing is, translating firms usually aren&#8217;t good with websites and they almost always forget to translate text that isn&#8217;t part of body copy. They forget things like navigation, form labels, error messages, button text, all sorts of stuff. The following is a list of common bits of web English that I have received the translations for over the years. The hope is that you can find the translation you need here instead of having to go back to your translation company again.</p>
<h4>Common Bits and Pieces</h4>
<table>
<thead>
<tr>
<th>English</th>
<th>French</th>
</tr>
</thead>
<tbody>
<tr>
<td>Submit</td>
<td>Envoyer</td>
</tr>
<tr>
<td>Reset</td>
<td>Réinitialiser</td>
</tr>
<tr>
<td>Click Here</td>
<td>Cliquez ici</td>
</tr>
<tr>
<td>Browse</td>
<td>Voir</td>
</tr>
<tr>
<td>Uploading</td>
<td>Téléchargement</td>
</tr>
<tr>
<td>Next</td>
<td>Continuer</td>
</tr>
<tr>
<td>Close</td>
<td>Fermer</td>
</tr>
<tr>
<td>Login</td>
<td>Entrée</td>
</tr>
<tr>
<td>Select Your Language</td>
<td>Sélectionnez votre langue</td>
</tr>
<tr>
<td>Home</td>
<td>Accueil</td>
</tr>
<tr>
<td>Contact</td>
<td>Contact (yes, it&#8217;s the same)</td>
</tr>
<tr>
<td>About Us</td>
<td>Á propos de nous</td>
</tr>
<tr>
<td>Privacy Policy</td>
<td>Politique sur le respect de la vie privée</td>
</tr>
<tr>
<td>Site Map</td>
<td>Carte Du Site</td>
</tr>
<tr>
<td>Copyright © 2010</td>
<td>Tous droits réservés &#8211; 2010</td>
</tr>
</tbody>
</table>
<p><br/></p>
<h4>Form Related</h4>
<table>
<thead>
<tr>
<th>English</th>
<th>French</th>
</tr>
</thead>
<tbody>
<tr>
<td>* indicates required field.</td>
<td>* indique un champ obligatoire.</td>
</tr>
<tr>
<td>Username</td>
<td>Nom d’usager</td>
</tr>
<tr>
<td>Email Address</td>
<td>Adresse de courriel</td>
</tr>
<tr>
<td>Password</td>
<td>Mot de passe</td>
</tr>
<tr>
<td>Confirm Password</td>
<td>Confirmez mot de pass</td>
</tr>
<tr>
<td>First Name</td>
<td>Prénom</td>
</tr>
<tr>
<td>Last Name</td>
<td>Nom</td>
</tr>
<tr>
<td>Employee Number</td>
<td>Numéro d&#8217;employé</td>
</tr>
<tr>
<td>Title</td>
<td>Titre professionnel</td>
</tr>
<tr>
<td>Gender (Male/Female)</td>
<td>Sexe (Homme/Femme)</td>
</tr>
<tr>
<td>Preferred Language (English/French)</td>
<td>Préférence de langue (Anglais/Français)</td>
</tr>
<tr>
<td>Work Address</td>
<td>Adresse d&#8217;affaires</td>
</tr>
<tr>
<td>City/Town</td>
<td>Ville</td>
</tr>
<tr>
<td>Province</td>
<td>Province</td>
</tr>
<tr>
<td>Postal Code</td>
<td>Code postal</td>
</tr>
<tr>
<td>Business Phone Number</td>
<td>Numéro de téléphone d&#8217;affaires</td>
</tr>
<tr>
<td>Business Fax Number</td>
<td>Numéro de télécopieur d&#8217;affaires</td>
</tr>
<tr>
<td>Home Phone Number</td>
<td>Numéro de téléphone à la maison</td>
</tr>
<tr>
<td>Special Dietary Requirements</td>
<td>Restrictions alimentaires</td>
</tr>
<tr>
<td>Additional Requirements</td>
<td>Autres besoins</td>
</tr>
<tr>
<td>Emergency Contact</td>
<td>Personne à joindre en cas d&#8217;urgence</td>
</tr>
<tr>
<td>Visa Number</td>
<td>N° de carte Visa</td>
</tr>
<tr>
<td>Expiry Date</td>
<td>Expiration</td>
</tr>
<tr>
<td>Choose a video to upload from your computer.</td>
<td>Sélectionnez une vidéo dans votre ordinateur.</td>
</tr>
<tr>
<td>Choose a photo to upload from your computer.</td>
<td>Sélectionnez une photo dans votre ordinateur.</td>
</tr>
<tr>
<td>Rules and Regulations</td>
<td>Règlement du concours</td>
</tr>
</tbody>
</table>
<p><br/></p>
<h4>Common Error Messages</h4>
<table>
<thead>
<tr>
<th>English</th>
<th>French</th>
</tr>
</thead>
<tbody>
<tr>
<td>Please fill in all required fields.</td>
<td>Veuillez remplir tous les champs obligatoires.</td>
</tr>
<tr>
<td>Please fill in Email.</td>
<td>Veuillez complèter un courriel.</td>
</tr>
<tr>
<td>Please check your Email Address.</td>
<td>Veuillez vérifier votre adresse de courriel.</td>
</tr>
<tr>
<td>That email was not found.</td>
<td>Ce courriel est introuvable.</td>
</tr>
<tr>
<td>That email address is already in the system.</td>
<td>Cette adresse de courriel se trouve déjà dans le système.</td>
</tr>
<tr>
<td>Please fill in Username.</td>
<td>Veuillez complèter le nom d’usager.</td>
</tr>
<tr>
<td>Please fill in Password</td>
<td>Veuillez complèter mot de passe</td>
</tr>
<tr>
<td>Password must be at least XX characters long.</td>
<td>Mot de pass doit être au moins XX caractères.</td>
</tr>
<tr>
<td>Password must be between X and Y characters.</td>
<td>Le mot de passe doit avoir de X à Y caractères.</td>
</tr>
<tr>
<td>Passwords do not match.</td>
<td>Les mots de passe ne sont pas les mêmes.</td>
</tr>
<tr>
<td>Password and Confirm Password do not match.</td>
<td>Mot de passe et Confirmez mot de pass n’assortissent pas.</td>
</tr>
<tr>
<td>The email and password were not found.</td>
<td>Le courriel et le mot de passe sont introuvables.</td>
</tr>
<tr>
<td>Please complete Address/City/Postal Code/Phone Number.</td>
<td>Veuillez complèter votre adresse/ville/code postal/numéro de téléphone.</td>
</tr>
<tr>
<td>Please select a Province.</td>
<td>Veuillez sélectionner une province.</td>
</tr>
<tr>
<td>Please indicate you have read the participation rules.</td>
<td>Veuillez indiquer que vous avez lu le règlement de participation.</td>
</tr>
<tr>
<td>I am over the age of XX.</td>
<td>J’ai plus de XX ans.</td>
</tr>
</tbody>
</table>
<p><br/></p>
<h4>Miscellaneous Odds and Sods</h4>
<table>
<thead>
<tr>
<th>English</th>
<th>French</th>
</tr>
</thead>
<tbody>
<tr>
<td>Legend</td>
<td>Légende</td>
</tr>
<tr>
<td>No Results</td>
<td>Aucuns Résultats</td>
</tr>
<tr>
<td>Good Luck!</td>
<td>Bonne chance!</td>
</tr>
<tr>
<td>Vote Now</td>
<td>Votez maintenant!</td>
</tr>
<tr>
<td>100 Megs (Megabytes)</td>
<td>100 Mo</td>
</tr>
<tr>
<td>New Player/Returning Player</td>
<td>Nouveau joueur/Joueur déjà inscrit</td>
</tr>
<tr>
<td>Approximate retail value: $XXXX</td>
<td>Valeur au détail approximative : XXXX $</td>
</tr>
<tr>
<td>Our Partners</td>
<td>Nos partenaires</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.prioninteractive.com/2011/03/french-translations-for-common-web-words/feed/</wfw:commentRss>
		<slash:comments>365</slash:comments>
		</item>
	</channel>
</rss>

