<?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>Software Configuration Management and Agile Software Development &#187; Security</title>
	<atom:link href="http://accurev.com/blog/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Thu, 17 May 2012 15:00:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git</title>
		<link>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/</link>
		<comments>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 17:44:16 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Tools]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[commercial tool]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Kando]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=3041</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/' addthis:title='General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>AccuRev released for general availability today the first Git integration that seamlessly bridges the world of commercial tools and open source software configuration management. AccuRev’s Kando, an enterprise security and compliance platform for Git, which was released in beta in January, complements the open source SCM tool with additional functionality, allowing organizations using Git to simultaneously leverage enterprise-level security [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/' addthis:title='General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/' addthis:title='General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p><strong>AccuRev </strong>released for general availability today the first <a href="http://git-scm.com/">Git</a> integration that seamlessly bridges the world of commercial tools and open source software configuration management.</p>
<p><a href="http://accurev.com/blog/wp-content/uploads/2012/04/Kando.jpg"><img class="alignleft size-full wp-image-3042" title="Kando, the first Git integration that seamlessly bridges the world of commercial tools and open source software configuration management." src="http://accurev.com/blog/wp-content/uploads/2012/04/Kando.jpg" alt="Kando General Availability for Industrys First Seamless Integration of Enterprise Level Security and Visualization into Git" width="401" height="384" /></a>AccuRev’s <a href="http://www.accurev.com/kando">Kando</a>, an enterprise security and compliance platform for Git, which was released in beta in January, complements the open source SCM tool with additional functionality, allowing organizations using Git to simultaneously leverage enterprise-level security and requirements traceability.</p>
<p>Kando is the first software development solution that enables Git development shops to add workflow, issue tracking, security, change requirements and other capabilities to the software development process, all while maintaining the flexibility and familiarity of Git environments.</p>
<p>Kando’s ground-breaking enterprise-level security and compliance capabilities allow its users to:</p>
<ul>
<li>Comply with enterprise-level regulations, by providing full audit and traceability</li>
<li>Secure Git with access control capabilities, and support for enterprise authentication via LDAP and Microsoft Active Directory</li>
<li>Visualize and manage development processes that use Git in AccuRev’s <a href="http://www.accurev.com/streambrowser.html">StreamBrowser™</a> environment</li>
<li>Support Software Change and Configuration Management (SCCM) through change-based development with AccuRev <a href="http://www.accurev.com/change-packages.html">Change Packages</a></li>
</ul>
<p style="padding-left: 30px;"><strong><em>“Our Kando Beta announcement in January had an overwhelmingly positive response, and it is clear that Git adoption has expanded well beyond the Linux community, into product development and IT,” said Lorne Cooper, AccuRev’s CEO. “Kando can solve many security and requirements traceability problems that enterprise organizations face when adopting Git, and really allows Git an opportunity to scale the development process across enterprise software development teams.”</em></strong></p>
<p>During the development of Kando, AccuRev established the Kando <a href="http://www.accurev.com/kando-technical-advisory-board">Technical Advisory Board</a>, comprised of representatives from several enterprise organizations with Git environments. To hear what they are saying, or to learn more about Kando, visit <a href="http://www.accurev.com/kando">http://www.accurev.com/kando</a>.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/' addthis:title='General Availability for Industry&#8217;s First Seamless Integration of Enterprise-Level Security and Visualization into Git '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2012/04/03/general-availability-for-industrys-first-seamless-integration-of-enterprise-level-security-and-visualization-into-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Increased Security in AccuRev 5.2</title>
		<link>http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/</link>
		<comments>http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 17:19:56 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[access control list]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2783</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/' addthis:title='Increased Security in AccuRev 5.2 ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>AccuRev&#8217;s security has advanced to the next level with the release of version 5.2. One of the great new features that I&#8217;m happy to introduce is Access Control Lists, or ACLs. AccuRev&#8217;s ACLs Have you ever wanted to fine tune your security for files or streams based on role, group or user? Now you can using [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/' addthis:title='Increased Security in AccuRev 5.2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/' addthis:title='Increased Security in AccuRev 5.2 ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>AccuRev&#8217;s security has advanced to the next level with the <a href="http://www.accurev.com/press-releases/20110726-accurev-52-advances-software-configuration-management-industry-leading-perfo">release of version 5.2.</a> One of the great new <a href="http://www.accurev.com/scm-features.html" target="_blank">features</a> that I&#8217;m happy to introduce is Access Control Lists, or <strong>ACLs.</strong></p>
<h2>AccuRev&#8217;s ACLs</h2>
<p>Have you ever wanted to fine tune your security for files or streams based on role, group or user? Now you can using our new built in security commands. Here&#8217;s how it works:</p>
<p>In addition to locks, each stream can have one or more permissions. This also applies to files and directories. This means that you can control who can modify/see certain streams, and who can modify/see specific elements.</p>
<p>Setting ACLs are easy, this can be done via the CLI:</p>
<p>C:\Users\clucca&gt;accurev setacl stream phoenix_Client chris all</p>
<p>The ACL has been set successfully.<a href="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls.jpg"><img class="aligncenter size-full wp-image-2784" title="ACLs" src="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls.jpg" alt="acls Increased Security in AccuRev 5.2" width="628" height="113" /></a></p>
<p>This will now lock me out of all the files under the phoenix_Client stream…</p>
<p>If I try to access that stream in the GUI, I will receive this message:<br />
<a href="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls2.jpg"><img class="aligncenter size-full wp-image-2785" title="ACLs" src="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls2.jpg" alt="acls2 Increased Security in AccuRev 5.2" width="358" height="139" /></a> This also works for files and directories, which is great for teams that want to have secure outsourcing and security conscious development initiatives.</p>
<p>In addition you can use the lsacl command to list permissions. You can see that for the stream phoenix_Client chris has no rights to access it, but the permission doesn&#8217;t inherit to the rest of the streams, so I can access everything underneath it.</p>
<p><a href="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls3.jpg"><img class="aligncenter size-full wp-image-2786" title="ACLs" src="http://www.accurev.com/blog/wp-content/uploads/2011/09/acls3.jpg" alt="acls3 Increased Security in AccuRev 5.2" width="628" height="49" /></a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/' addthis:title='Increased Security in AccuRev 5.2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2011/09/08/increased-security-in-accurev-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take Back Control: Using LDAP for SCM Authentication</title>
		<link>http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/</link>
		<comments>http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/#comments</comments>
		<pubDate>Thu, 15 May 2008 16:16:03 +0000</pubDate>
		<dc:creator>matthew d. laudato</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[AccuRev LDAP]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[SCM security]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://accurev.wordpress.com/?p=198</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/' addthis:title='Take Back Control: Using LDAP for SCM Authentication ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>Yesterday, just for fun, I counted the number of times that I logged into a computer or website. Once to login to my PC. Once more to connect to the company network. Three times for the 3 different UNIX boxes I needed to work with. And (if you promise not to tell my boss) once [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/' addthis:title='Take Back Control: Using LDAP for SCM Authentication '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/' addthis:title='Take Back Control: Using LDAP for SCM Authentication ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p><a href="http://www.accurev.com/blog/wp-content/uploads/2008/05/comblocks.gif"></a><a href="http://www.accurev.com/blog/wp-content/uploads/2008/05/lock.jpg"><img class="alignleft size-medium wp-image-201" src="http://www.accurev.com/blog/wp-content/uploads/2008/05/lock.jpg?w=116" alt=" Take Back Control: Using LDAP for SCM Authentication" width="116" height="116" title="Take Back Control: Using LDAP for SCM Authentication" /></a>Yesterday, just for fun, I counted the number of times that I logged into a computer or website. Once to login to my PC. Once more to connect to the company network. Three times for the 3 different UNIX boxes I needed to work with. And (if you promise not to tell my boss) once to login to a popular online shopping site to cancel a book order that apparently was lost in shipping. That&#8217;s six times in a day &#8211; and a slow day at that.</p>
<p>All this logging in got me thinking about security, authentication and of course, <a href="http://www.accurev.com/software-configuration-management-resources.htm" target="_blank">software configuration management</a> (SCM) systems. Most SCM users, unless they are in the computer security business or are otherwise paranoid, don&#8217;t think about what goes on when they type in their user name and password and press Enter. In this post, we&#8217;ll peel back the covers a bit and show how you can use LDAP as the authentication mechanism for the AccuRev SCM system.</p>
<p>Starting with version 4.6, AccuRev introduced the notion of a &#8216;custom&#8217; authentication mechanism. If you boil it all down, there are only three things that you need to do in order to use LDAP authentication with AccuRev:</p>
<p>1. Tell the AccuRev server that you want to use custom authentication</p>
<p>2. Create users in AccuRev and in LDAP</p>
<p>3. Write a special AccuRev trigger that authenticates the users against an LDAP server</p>
<p>Let&#8217;s look at each of these in turn. First, a word of caution. As with any change to a shared production system, it is best to practice this in a safe environment. If you don&#8217;t have a spare AccuRev server laying around, you can always <a href="http://www.accurev.com/reg/download/evalkit" target="_blank">download the free 30 day, 5-user evaluation kit </a>and use it to fine tune your new authentication process.</p>
<p>Now to the details. To tell the AccuRev server that you want to bypass the built-in authentication mechanism and use a custom method, execute the following command:</p>
<p>accurev authmethod custom</p>
<p>Next, you&#8217;ll need to create some AccuRev users. In this example, we&#8217;ll assume that you&#8217;re already using LDAP for other applications, and therefore user entries already exist in the LDAP server. A typical user in an LDAP server might look like this in LDIF format:</p>
<pre>dn: cn=James T. Kirk,o=engineering,dc=enterprise,dc=com
objectclass: top
objectclass: person
objectclass: inetOrgPerson
objectclass: organizationalPerson
cn: James T. Kirk
sn: jtkirk
mail: jtkirk@enterprise.com
userPassword: jtkirk</pre>
<p>Well, typical if they happen to be the captain of the most famous starship ever! But I digress.</p>
<p>In AccuRev, we need to decide how this user will be represented. In this example, we&#8217;ll use the LDAP &#8216;commonName&#8217; attribute, which is shown above as &#8216;cn&#8217;, as the AccuRev username. Here&#8217;s the command we&#8217;ll use to create that user in AccuRev:</p>
<p>accurev mkuser &#8220;James T. Kirk&#8221;</p>
<p>At this point, we have a user represented in LDAP, and that same user represented in AccuRev. All we need to do is to tell the AccuRev server how to authenticate this user via LDAP. We do this via an AccuRev trigger known as the &#8216;server_auth_trig&#8217;. Here is some sample code for a server_auth_trig that does just that:</p>
<pre>use Net::LDAP;
use Net::LDAP::Util qw(ldap_error_text);
use Net::LDAP::Constant qw(LDAP_SUCCESS
            LDAP_CONNECT_ERROR
         );

use XML::Simple;
use strict 'vars';

# Server info for contacting LDAP
my $LDAP_HOST = "localhost" ;
my $LDAP_PORT = "389" ;

# We explicitly list the subtree DN to use when rewriting the incoming username as an LDAP Bind DN.
my $ldap_baseDN = "o=engineering,dc=enterprise,dc=com" ;

# Default attribute name for binding.  This attribute is concatenated
# with the incoming username and the ldap_baseDN above to form
# a Bind DN.
my $ldap_bind_attribute = "cn" ;

sub main
{
    my ($xmlinput);
    my ($command, $ip );
    my ($username, $password );
    my ($result);

    # populate array using XML::Simple routine, reading from stdin
    $xmlinput = XMLin('-', forcearray =&gt; 1, suppressempty =&gt; '');

    # set variables
    $command = $$xmlinput{'command'}[0];
    $ip = $$xmlinput{'ip'}[0];
    $username = $$xmlinput{'username'}[0];
    $password = $$xmlinput{'password'}[0];

    # First, establish a connection to the LDAP server
    my $LDAP = Net::LDAP-&gt;new($LDAP_HOST, port =&gt; $LDAP_PORT) ;
    unless ($LDAP) {
                print "Unable to connect to LDAP server on host $LDAP_HOST at port $LDAP_PORT.\n" ;
                return LDAP_CONNECT_ERROR;
    }

    # Now that we are connected, rewrite the username as a DN and attempt to bind to the server
    my $ldap_bindDN = $ldap_bind_attribute . "=" .$username . "," . $ldap_baseDN;
    print "Attempting to bind as: $ldap_bindDN\n" ;

    my $mesg = $LDAP-&gt;bind($ldap_bindDN, password =&gt; $password) ;

    # 'code' method contains any error code from the bind call
    # including success, so we return it to the caller
    my $return_code = $mesg-&gt;code;
    print "LDAP_BIND returned: $return_code\n";

    # Now unbind to free the connection
    $LDAP-&gt;unbind;

    # return the auth code to the AccuRev server
    exit ($return_code);

}

# run main routine
&amp;main();</pre>
<p>The main trick is to &#8216;rewrite&#8217; the incoming user name in the form of an LDAP Distinguished Name, or DN, and then to use that DN and the incoming password to bind to the LDAP server. Binding is a fancy word for logging into the server. Typically this is done by providing a DN (to uniquely identify the user) and credentials (in this case, a password).</p>
<p>As we said earlier, we&#8217;re using a convention in this example that the incoming user name represents the &#8216;commonName&#8217;, or cn, attribute of the user&#8217;s LDAP entry. We then construct a string by concatenating the cn with a hard-coded base DN, the latter representing the subtree within the LDAP server where the users exist. The resulting DN in this example is:</p>
<p>cn=James T. Kirk,o=engineering,dc=enterprise,dc=com</p>
<p>which is represented in the example as the perl variable $ldap_bindDN. If the bind is successful, the trigger returns a 0, and the user is logged into AccuRev. If the bind fails, the trigger returns a non-zero code, and the user login is rejected.</p>
<p>There you have it. A few simple steps and you can use the industry standard LDAP mechanism to provide authentication for your AccuRev users. LDAP is used in all sorts of enterprises, from education to technology companies to government, and so is AccuRev, so we&#8217;re glad to provide a way for our customers to use this powerful and ubiquitous authentication mechanism.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/' addthis:title='Take Back Control: Using LDAP for SCM Authentication '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2008/05/15/take-back-control-using-ldap-for-scm-authentication/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

