<?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>firewall Archives | XOAP</title>
	<atom:link href="https://dev.xoap.io/tag/firewall/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.xoap.io/tag/firewall/</link>
	<description>Platform for IT infrastructure and workplace automation</description>
	<lastBuildDate>Mon, 05 May 2025 11:05:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://dev.xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>firewall Archives | XOAP</title>
	<link>https://dev.xoap.io/tag/firewall/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Automate firewall changes with XOAP</title>
		<link>https://dev.xoap.io/automate-firewall-changes-with-xoap/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Mon, 05 May 2025 11:05:29 +0000</pubDate>
				<category><![CDATA[Company & culture]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=22422</guid>

					<description><![CDATA[<p>Keeping up with firewall changes is tough when cloud services constantly shift. XOAP makes it easier by automating the whole process.</p>
<p>The post <a href="https://dev.xoap.io/automate-firewall-changes-with-xoap/">Automate firewall changes with XOAP</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22422" class="elementor elementor-22422" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-86c21a6 e-flex e-con-boxed e-con e-parent" data-id="86c21a6" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-05c1ca8 e-con-full e-flex e-con e-child" data-id="05c1ca8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f9543e8 e-con-full e-flex e-con e-child" data-id="f9543e8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-2c46337 e-con-full e-flex e-con e-child" data-id="2c46337" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-a37a44e elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="a37a44e" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__a37a44e" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__a37a44e" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__a37a44e" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Managing firewall configurations in hybrid or cloud environments <strong>isn’t just about setting a few static rules</strong> anymore. With services like Microsoft 365, Intune and Azure AD constantly changing, adding new endpoints, IP ranges and updates, keeping up can be tough.</p><p lang="hr">Without automation, managing firewalls becomes a heavy task, increases security risks, and slows things down. This is where <a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a> makes a real difference. It turns firewall management into a fully automated, secure and scalable process using Config as Code.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d4c7ac4 e-con-full e-flex e-con e-child" data-id="d4c7ac4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52df673 elementor-widget elementor-widget-heading" data-id="52df673" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The problem without automation
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3d4f9aa elementor-widget elementor-widget-text-editor" data-id="3d4f9aa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">The Intune Connector for Active Directory requires outbound communication to various Microsoft cloud services to function properly. However, in legacy environments, this can present some challenges:</p><ul type="disc"><li><span lang="en-US">No wildcard support in the firewall (no </span><span lang="de">*.microsoft.com</span><span lang="en-US">)</span></li><li>No Application Control feature available</li><li>Only specific IP addresses or FQDNs can be configured</li><li>Firewall rules must be maintained manually</li></ul><p lang="de"> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-d3bc3e6 elementor-widget elementor-widget-image" data-id="d3bc3e6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI0NDQsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDVcL2F1dG9tYXRlLWZpcmV3YWxsLWNoYW5nZXMtd2l0aC14b2FwLTEud2VicCJ9">
							<img fetchpriority="high" decoding="async" width="915" height="200" src="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1.webp" class="attachment-large size-large wp-image-22444" alt="Challenges of manual firewall changes" srcset="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1.webp 915w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1-300x66.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1-768x168.webp 768w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-1-18x4.webp 18w" sizes="(max-width: 915px) 100vw, 915px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-fc43206 elementor-widget elementor-widget-heading" data-id="fc43206" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Automating firewall changes: Technical approach
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8d3e476 elementor-widget elementor-widget-heading" data-id="8d3e476" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default"><a href="https://dev.xoap.io/configXO/" target="_blank">1. XOAP's Configuration Management
</a></h4>				</div>
				</div>
				<div class="elementor-element elementor-element-30023d0 elementor-widget elementor-widget-text-editor" data-id="30023d0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Manage your entire firewall configuration lifecycle as code:</strong></p><ul type="disc"><li>Store configurations centrally</li><li>Versioning &amp; GitOps integration</li><li>Multi-environment &amp; multi-tenant ready</li><li>Automatic deployment across systems</li><li>Compliance &amp; drift detection</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-a07da2c elementor-widget elementor-widget-heading" data-id="a07da2c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default"><a href="https://dev.xoap.io/platformXO/" target="_blank">2. XOAP's Scripted Actions
</a></h4>				</div>
				</div>
				<div class="elementor-element elementor-element-0e76239 elementor-widget elementor-widget-text-editor" data-id="0e76239" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Extend your configuration management with dynamic execution:</strong></p><ul type="disc"><li>Execute PowerShell scripts or CLI commands</li><li>Across any Azure connection or subscription</li><li>On-demand or fully automated via pipeline</li><li>With parameter injection and dynamic data handling</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-6ee47cc elementor-widget elementor-widget-heading" data-id="6ee47cc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Typical architecture for firewall automation with XOAP

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3eec4c elementor-widget elementor-widget-text-editor" data-id="c3eec4c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Step 1:</strong> Retrieve the latest Microsoft Endpoint Data &gt; PowerShell Script (scripted action) &#8211; call Microsoft Endpoint API for IP ranges</p><p><strong>Step 2:</strong> Update firewall configuration &gt; inject latest IPs into configuration template &#8211; store in XOAP</p><p><strong>Step 3:</strong> Deploy configuration &gt; XOAP pushes configuration to target firewalls (local, cloud, hybrid)</p><p><strong>Step 4:</strong> Execute scripted action &gt; run PowerShell or CLI commands to apply settings &#8211; directly against Azure Firewall/NSGs/Third-party appliances</p><p><strong>Step 5:</strong> Continuous compliance monitoring &gt; XOAP detects drift &#8211; automatically reapply configuration if necessary</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c6f119d elementor-widget elementor-widget-text-editor" data-id="c6f119d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Also read:</strong> <a href="https://dev.xoap.io/firewall-setup-for-intune-ad-connector-in-legacy-systems/" target="_blank" rel="noopener">Firewall setup for Intune AD Connector in legacy systems</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-4816235 elementor-widget elementor-widget-heading" data-id="4816235" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why XOAP for firewall automation</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1afc2c1 elementor-widget elementor-widget-text-editor" data-id="1afc2c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>XOAP makes it easier to manage and automate firewall changes with a powerful set of features that work well together. To start, Configuration as Code helps keep your firewall setups consistent and simple to update. Then, <strong>GitOps integration</strong> takes care of automating change processes, making updates smoother and less likely to cause issues.</p><p>On top of that, Scripted Actions let you <strong>run PowerShell or CLI commands across any Azure connection or subscription</strong>, giving you a lot of flexibility. Plus, with its multi-tenant architecture, you can easily manage different rule sets for different customers or environments. It also comes with compliance and drift detection, which <strong>automatically spots and fixes any unauthorized changes</strong>. And finally, central visibility gives you <strong>clear audit trails and reports</strong> so you can stay on top of everything.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6ee4395 elementor-widget elementor-widget-heading" data-id="6ee4395" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Example use cases for Scripted Actions in firewall automation
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bc2b952 elementor-widget elementor-widget-image" data-id="bc2b952" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI0NDMsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDVcL2F1dG9tYXRlLWZpcmV3YWxsLWNoYW5nZXMtd2l0aC14b2FwLTIud2VicCJ9">
							<img decoding="async" width="884" height="199" src="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2.webp" class="attachment-large size-large wp-image-22443" alt="Scripted Actions use cases for firewall automation" srcset="https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2.webp 884w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2-300x68.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2-768x173.webp 768w, https://dev.xoap.io/wp-content/uploads/2025/05/automate-firewall-changes-with-xoap-2-18x4.webp 18w" sizes="(max-width: 884px) 100vw, 884px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-169bd91 elementor-widget elementor-widget-heading" data-id="169bd91" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Moving forward</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e0a9a44 elementor-widget elementor-widget-text-editor" data-id="e0a9a44" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-start="101" data-end="284">Managing firewalls doesn’t have to be a pain. <strong>XOAP takes care of the repetitive stuff by automating it</strong>, so you’re not stuck making changes by hand every time something needs updating. With things like Configuration Management and Scripted Actions, your team can stay on top of security, make changes quickly and spend less time fixing things.</p><p data-start="455" data-end="514">Curious how it all comes together? <a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">Let’s have a quick chat</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e38b769 elementor-widget elementor-widget-spacer" data-id="e38b769" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4d386dd e-con-full e-flex e-con e-child" data-id="4d386dd" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-ba9e329 e-con-full e-flex e-con e-child" data-id="ba9e329" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-8a4b2cf e-con-full e-flex e-con e-child" data-id="8a4b2cf" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-329cfa0 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="329cfa0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Use XOAP for automated firewall changes</a></h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6519c7b e-con-full e-flex e-con e-child" data-id="6519c7b" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-030b06a elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18898 elementor-widget-button" data-id="030b06a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation_mobile&quot;:&quot;none&quot;}" title="Get lifetime access" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en" target="_blank" title="Start for free">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Start for free</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-9144c9e elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18905 elementor-widget-button" data-id="9144c9e" data-element_type="widget" data-e-type="widget" title="Get lifetime access" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://calendly.com/xoap/30min" target="_blank" title="Book a demo">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Book a demo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/automate-firewall-changes-with-xoap/">Automate firewall changes with XOAP</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
