<?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>yProxy™ Blog &#187; yProxy</title>
	<atom:link href="http://www.yproxy.com/blog/category/yproxy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yproxy.com/blog</link>
	<description>yEnc Decoder news and tidbits</description>
	<lastBuildDate>Fri, 29 Jul 2011 12:57:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Using yProxy yEnc Decoder with multiple news servers</title>
		<link>http://www.yproxy.com/blog/using-yproxy-yenc-decoder-with-multiple-news-servers/</link>
		<comments>http://www.yproxy.com/blog/using-yproxy-yenc-decoder-with-multiple-news-servers/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 16:20:11 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yEnc Decoder]]></category>
		<category><![CDATA[yProxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=287</guid>
		<description><![CDATA[A lot of people, me included, have at least two highspeed news servers that we can connect to. For example, I subscribe to the premium news service Easynews, and my ISP provides a free news server for me to connect to. Some people have wondered how to setup yProxy to connect to multiple news servers, [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people, me included, have at least two highspeed news servers that we can connect to. For example, I subscribe to the premium news service <a href="http://yproxy.easynews.com/">Easynews</a>, and my ISP provides a free news server for me to connect to.</p>
<p>Some people have wondered how to setup yProxy to connect to multiple news servers, needing a yEnc Decoder for more than one server. The idea is that if some of the messages are incomplete on one server, they can switch to the other. In addition, perhaps one server is faster or the user has a higher bandwidth limit.</p>
<p><strong>Connecting to multiple news servers, one at a time</strong></p>
<p>So, if you only want to connect to one server at a time, it&#8217;s easy.</p>
<ol>
<li>Stop yProxy (by pressing yProxy&#8217;s Stop button)</li>
<li>Change the NNTP (News) Server Name in yProxy to the other server that you want to connect to.</li>
<li>Start yProxy again by pressing yProxy&#8217;s Start button.</li>
</ol>
<p>You don&#8217;t have to change anything in your newsreader, since it&#8217;s connected to yProxy. You&#8217;re just pointing yProxy to another server. yProxy even remembers your last ten news servers in a drop down selection, so it&#8217;s easy to swtich servers in yProxy.</p>
<p>This is the most common scenerio for using multiple news servers with yProxy, and this is the configuration that I recommend. There are some caveats though:</p>
<p>You should only download the message headers from one of the news servers. If you need to get headers from multiple servers, you should reset the headers and get all of them, otherwise you may miss some headers. Each server tracks the messages that you&#8217;ve already downloaded using its own index.</p>
<p>However, some people want to connect to multiple news servers at the same time, and need a yEnc Decoder for each server. This implies that your news client supports multiple servers.</p>
<p>This requires a bit more work. You will run an instance of yProxy for each news server, and each instance of yProxy will listen on a different port.</p>
<p>For example, I might have one instance of yProxy connecting to <a href="http://yproxy.easynews.com/">Easynews</a>, listening on port 119, and another instance of yProxy connecting to <a href="http://www.giganews.com/">Giganews</a>, listening on port 120. This allows to connect to both news servers at the same time, through yProxy.</p>
<p><strong>Connecting to multiple news servers, at the same time</strong></p>
<ol>
<li>Setup yProxy to connect to the first server normally, and click yProxy&#8217;s Start button.</li>
<li>Start another instance of yProxy by clicking on the shortcut from your Windows Start menu.</li>
<li>Setup yProxy to connect to your second server, changing the yProxy Port Number to a different number than the first instance. It&#8217;s okay to increment, so if you are already using 119, use 120, then 121, etc.</li>
<li>Setup your news client to connect to 127.0.0.1 for the host name, and the port numbers that you have specified earlier.</li>
</ol>
<p>The yProxy yEnc Decoder allows you to connect to multiple news servers in the way that best suits your needs. The simple method is the most common.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/using-yproxy-yenc-decoder-with-multiple-news-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yProxy Video Tutorials</title>
		<link>http://www.yproxy.com/blog/yproxy-video-tutorials/</link>
		<comments>http://www.yproxy.com/blog/yproxy-video-tutorials/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 03:38:06 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yEnc Decoder]]></category>
		<category><![CDATA[yProxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=314</guid>
		<description><![CDATA[I recorded some video tutorials. I hope that these short videos will answer your questions. The first video tutorial shows you what yEnc messages look like in your newsreader if your newsreader doesn&#8217;t natively support yEnc. This video will help you recognize yEnc messages so you know if you need a yEnc Decoder like yProxy. [...]]]></description>
			<content:encoded><![CDATA[<p>I recorded some video tutorials. I hope that these short videos will answer your questions.</p>
<p>The first video tutorial shows you what yEnc messages look like in your newsreader if your newsreader doesn&#8217;t natively support yEnc. This video will help you recognize yEnc messages so you know if you need a yEnc Decoder like yProxy.</p>
<p><span id="more-314"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bqlJ0PjiQxM&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/bqlJ0PjiQxM&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The second video walks you through installing and configuring yProxy with your newsreader, but uses Windows Live Mail as the example newsreader.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rxHrqAFwaAA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/rxHrqAFwaAA&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The third video walks you through running yProxy for the first time and starting yProxy.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/57KOeXolYU0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/57KOeXolYU0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The fourth video demonstrates yProxy in action.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-dO0pqj2sOQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/-dO0pqj2sOQ&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x006699&amp;color2=0x54abd6&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/yproxy-video-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing your news service with yProxy yEnc Decoder</title>
		<link>http://www.yproxy.com/blog/sharing-your-news-service-with-yproxy-yenc-decoder/</link>
		<comments>http://www.yproxy.com/blog/sharing-your-news-service-with-yproxy-yenc-decoder/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 18:05:37 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Computer Maintenance]]></category>
		<category><![CDATA[Usenet]]></category>
		<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yEnc Decoder]]></category>
		<category><![CDATA[yProxy]]></category>
		<category><![CDATA[news proxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=152</guid>
		<description><![CDATA[yProxy allows you to remotely share your news service. For example, you may need to share the news service that is provided by your ISP to other computers outside of your local network. Some Internet Service Providers (ISPs) provide their users with free news service. Some ISPs even subcontract their free news service through one of the premium news [...]]]></description>
			<content:encoded><![CDATA[<p>yProxy allows you to remotely share your news service. For example, you may need to share the news service that is provided by your ISP to other computers outside of your local network.</p>
<p>Some Internet Service Providers (ISPs) provide their users with free news service. Some ISPs even subcontract their free news service through one of the premium news services such as <a href="http://yproxy.easynews.com" target="_blank">Easynews</a>.</p>
<p>Often, these ISP provided news services don&#8217;t require a login. Instead, the ISP uses the source IP address to allow or disallow access to the news service. So, as long as you&#8217;re on the ISP&#8217;s lines (at home), you can access the news service without question. However, if you aren&#8217;t at home, you can&#8217;t access the news service.</p>
<p>You might be away from home and need to access your ISP provided news service. Normally, you can only access the news service from home. However, yProxy allows you to share your connection from home.</p>
<p>In local mode, yProxy only accepts connections from the same physical computer where yProxy is running. This is for security. However, if you turn this mode off, yProxy will accept connections from anywhere.</p>
<p>Simply leave yProxy running on your home computer, you connect to yProxy remotely, and yProxy connectes to the news server over the ISP&#8217;s own lines. As far as the ISP knows, you&#8217;re sitting at home on your computer accessing the news server.</p>
<p><strong>To setup yProxy and your computer for remote news service access, simply follow these steps, in order:</strong></p>
<ol>
<li>Configure your home computer&#8217;s firewall to allow remote connections to local port 119 from the IP address that you will be connecting from. If you do not use the firewall to restrict access, the entire Internet may be able to connect to yProxy and share your news connection. In addition, if your firewall is enabled and you don&#8217;t specifically allow this type of connection, your firewall will probably block it by default. In other words, don&#8217;t skip this step.</li>
<li>If you have a Internet router or Local Area Network at home, you will also need to configure your router or gateway, enabling port forwarding for port 119 and directing it to the address of the computer where yProxy is running. This is so you can reach the computer on your home Local Area Network from the Internet.</li>
<li>On your home computer, run yProxy, but turn off the &#8220;Run locally only&#8221; Server option.</li>
<li>Now, you just need to know the public IP address of your home computer. An easy way to get your home computer&#8217;s public IP address is to visit <a href="http://www.ipchicken.com" target="_blank">IPChicken</a> from your home computer. Your home computer&#8217;s public IP address is the address that you will connect to remotely from your work or vacation. In your remote computer&#8217;s news reader settings, simply set the news server name to your home computer&#8217;s public IP address. This allows your news reader to connect to yProxy remotely on your home computer. yProxy will then connect to your free news service via your ISP.</li>
</ol>
<p><strong>Caveats</strong></p>
<p>In case it isn&#8217;t obvious, you&#8217;ll need an always-on Internet connection at home. Most highspeed cable and DSL plans automatically provide this type of service. You will also need to leave your home computer on.</p>
<p>If your news service provider requires a login, you will need to configure your remote news reader with the required username and password.</p>
<p><strong>Benefits of using yProxy yEnc Decoder as a remote news proxy:</strong></p>
<ul>
<li>Access your free or premium news service from anywhere</li>
<li>Share your news service with friends, family, and coworkers</li>
<li>yProxy still decodes yEnc messages for you, remotely</li>
</ul>
<p><strong>Disclaimer</strong></p>
<p>Please note that some ISPs who provide news service restrict this type of use in their terms of agreement or other legal agreements which you may have signed. It is your responsibility to ensure that you are not violating the terms with your ISP, or be willing to face the consequences.</p>
<p>If you are paying a premium news service provider, they probably won&#8217;t care if you share their service because you are paying for the bandwidth usage, just as long as you don&#8217;t resell the service. Read your agreements or ask them if you&#8217;re unsure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/sharing-your-news-service-with-yproxy-yenc-decoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types of yEnc Decoders</title>
		<link>http://www.yproxy.com/blog/yenc-decoders/</link>
		<comments>http://www.yproxy.com/blog/yenc-decoders/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:28:10 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[yEnc Decoder]]></category>
		<category><![CDATA[yProxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=115</guid>
		<description><![CDATA[There are three types of yEnc Decoder.  There is the manual yEnc Decoder, automatic yEnc Decoder, and the native yEnc Decoder. Native yEnc Decoder The native yEnc Decoder is the one that is built into your software.  If your newsreader has yEnc Decoder support, this means that your application provides native yEnc Decoder support. The Forte [...]]]></description>
			<content:encoded><![CDATA[<p>There are three types of yEnc Decoder.  There is the manual yEnc Decoder, automatic yEnc Decoder, and the native yEnc Decoder.</p>
<h3>Native yEnc Decoder</h3>
<p>The native yEnc Decoder is the one that is built into your software.  If your newsreader has yEnc Decoder support, this means that your application provides native yEnc Decoder support.</p>
<p>The Forte Agent newsreader is a native yEnc Decoder.</p>
<h3>Manual yEnc Decoder</h3>
<p>If your newsreader does not offer yEnc Decoder support natively, like Outlook Express, Mozilla Thunderbird, or Opera, you will need third party software that provides yEnc Decoder functionality. A manual yEnc Decoder allows you to copy and paste, or save your news messages as text, and convert the yEnc messages into binaries.  This is a manual process.  yEnc32 is a manual yEnc Decoder.</p>
<h3>Automatic yEnc Decoder</h3>
<p>An automatic yEnc Decoder is also a third party software that you use when your newsreader does not have a yEnc Decoder feature. There are many types of automatic yEnc Decoders.  There are application specific plugin, and there are generic plugins like yProxy Pro that works with any newsreader.</p>
<p>An automatic yEnc Decoder such as yProxy Pro only has to be setup or configured once, then it automatically decodes yEnc attachments for your newsreader.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/yenc-decoders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Other uses for a yEnc decoder proxy</title>
		<link>http://www.yproxy.com/blog/other-uses-for-a-yenc-decoder-proxy/</link>
		<comments>http://www.yproxy.com/blog/other-uses-for-a-yenc-decoder-proxy/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 15:01:06 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[yProxy]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[TCP proxy]]></category>
		<category><![CDATA[yEnc Decoder]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=49</guid>
		<description><![CDATA[A properly written yEnc decoder proxy should be a true, unblocking TCP proxy underneath.  What this means is that even if the proxy is waiting for a response from a server, you can continue to send it data.  In addition, if it is waiting for the user to send it data, it will still receive data [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">A properly written yEnc decoder proxy should be a true, unblocking TCP proxy underneath.  What this means is that even if the proxy is waiting for a response from a server, you can continue to send it data.  In addition, if it is waiting for the user to send it data, it will still receive data from the server.</p>
<p>This allows you to use the proxy as a raw TCP proxy to route other TCP traffic.  yProxy can be used as a raw TCP proxy in such a manner simply by disabling the &#8220;yEnc Decode&#8221; feature, which turns it into a pure TCP proxy.</p>
<h3>yProxy as a web proxy</h3>
<p>For example, try the following setup in yProxy:</p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxygooglesetup.jpg"><img class="aligncenter size-full wp-image-50" title="yproxygooglesetup" src="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxygooglesetup.jpg" alt="" width="350" height="304" /></a></p>
<p>Be sure to set the port numbers also, and click the Start button to start the proxy server.  Then try entering this URL in your browser address bar:</p>
<pre>http://localhost</pre>
<p>You&#8217;ll see Google&#8217;s homepage show up.  What you&#8217;ve done is load Google&#8217;s homepage through the proxy.  Actually, you&#8217;ve got a little bit more work to do if you want to keep going through the proxy at this point because anything you click on goes to a google.com address instead of &#8220;localhost&#8221;, but you&#8217;ve gotten the point that yProxy can be a down and dirty proxy for redirecting TCP traffic.</p>
<p>yProxy&#8217;s TCP proxy options would be best used for other types of TCP traffic like email or FTP, where the client doesn&#8217;t try to make connections to other domains.</p>
<h3>yProxy as a remote web proxy and port obfuscator</h3>
<p>The above example doesn&#8217;t really make much practical sense, but imagine that your school or work attempts to blocks all web traffic by blocking all traffic on outgoing port 80, but they do allow SSH traffic over port 22.  Leave yProxy running at your home with the following configuration:</p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxygooglesshsetup.jpg"><img class="aligncenter size-full wp-image-51" title="yproxygooglesshsetup" src="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxygooglesshsetup.jpg" alt="" width="350" height="304" /></a></p>
<p>Disable yProxy&#8217;s &#8221;Run Locally Only&#8221; option and, as before, click Start to start yProxy.</p>
<p>Then from your school or work computer enter the following URL into your browser&#8217;s address bar:</p>
<pre>http://10.2.0.96:22</pre>
<p>You&#8217;ve just loaded Google from your home over port 22.</p>
<p>Note: I cheated in my example.  10.2.0.96 is actually a private IP address.  You&#8217;ll need type your public IP address into your web browser.  If you&#8217;re behind a NAT router at home, you&#8217;ll have to find out what your public IP address is and enable port forwarding or plug your computer into the DMZ port.  To find your public IP address, go to <a href="http://ifirefly.com">http://ifirefly.com</a>.</p>
<h3>yProxy as a remote FTP proxy</h3>
<p>What if your friend is running an FTP server, but for security purposes, he only allows you to connect from your home IP address.  You&#8217;re going to be on the road though, and you still need to access the FTP server, but you don&#8217;t want to bother your friend to change his server&#8217;s configuration.</p>
<p>Use the following configuration for yProxy:</p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxyftpsetup.jpg"><img class="aligncenter size-full wp-image-52" title="yproxyftpsetup" src="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxyftpsetup.jpg" alt="" width="350" height="304" /></a></p>
<p>Well, FTP uses a second port for data, so you&#8217;ll need another instance of yProxy running to actually download anything:</p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxyftpsetup2.jpg"><img class="aligncenter size-full wp-image-53" title="yproxyftpsetup2" src="http://www.yproxy.com/blog/wp-content/uploads/2008/10/yproxyftpsetup2.jpg" alt="" width="350" height="304" /></a></p>
<p>Again, you need to turn off the &#8220;Run Locally Only&#8221; option for yProxy and press the Start button to start the proxy servers.</p>
<p>Now, you can enter this address into your FTP client or web browser:</p>
<pre>ftp://10.2.0.96</pre>
<p>Your computer at home is connecting to your friend&#8217;s FTP server, and you&#8217;re connecting to your computer at home, so as far as your friend&#8217;s server is concerned, you&#8217;re still at home.</p>
<h3>yProxy is more than just a yEnc decoder</h3>
<p>There are other legitimate uses for a TCP proxy.  Please let me know what you come up with.</p>
<p>yProxy stands apart from other yEnc decoders.  yProxy is a true TCP proxy underneath.  Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/other-uses-for-a-yenc-decoder-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yEnc Decoder Proxy</title>
		<link>http://www.yproxy.com/blog/yenc-decoder-proxy/</link>
		<comments>http://www.yproxy.com/blog/yenc-decoder-proxy/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:58:31 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Usenet]]></category>
		<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yProxy]]></category>
		<category><![CDATA[Outlook Express]]></category>
		<category><![CDATA[Thunderbird]]></category>
		<category><![CDATA[Windows Mail]]></category>
		<category><![CDATA[yEnc Decoder]]></category>
		<category><![CDATA[yEnc Decoder Proxy]]></category>
		<category><![CDATA[yEnc Proxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=33</guid>
		<description><![CDATA[When I invented the yEnc Decoder Proxy in 2002, yEnc was still new and hadn&#8217;t yet saturated Usenet. The binary groups I frequented started getting a fair amount of yEnc posts.  About 10% of the posts were yEnc encoded.  I couldn&#8217;t read yEnc encoded attachments with my existing newsreader, so I simply conceded to the fact that I would [...]]]></description>
			<content:encoded><![CDATA[<p>When I invented the yEnc Decoder Proxy in 2002, yEnc was still new and hadn&#8217;t yet saturated Usenet.</p>
<p>The binary groups I frequented started getting a fair amount of yEnc posts.  About 10% of the posts were yEnc encoded.  I couldn&#8217;t read yEnc encoded attachments with my existing newsreader, so I simply conceded to the fact that I would miss out on the content.  However, as more and more of the valuable content was yEnc encoded, I either had to find a yEnc decoder, or keep missing out on the yEnc content.</p>
<p>My news reader, Forte Agent, did not decode yEnc attachments.  It only handled MIME and UUE.  I downloaded yEnc32.  In order to decode attachments with yEnc32, I had to first export the messages to text files, then processes those text files with yEnc32.  While this wasn&#8217;t very difficult to do, it was time consuming.</p>
<p>I am a software developer, and one of my specialties is developing web and network utilities.  As a network developer, I was able to apply the pipelining and streaming paradigm to this problem, yielding a proxy as a solution.</p>
<h3>What is a Proxy?</h3>
<p>A proxy is a generic term in networking for a utility that sits between a client and a server and acts on behalf of the client.  Generally, a proxy filters and/or caches some type of traffic that flows between the client and server.</p>
<p>The most common type of proxy related to the Internet is a caching web proxy.  A caching web proxy intercepts all web requests and attempts to fulfill the request from its cache.  For example, one person might request a photo from the Internet.  The web proxy retrieves the photo from the Inernet and delivers it to the client.  The second person that requests the photo from the proxy is sent a copy of the photo that had been saved to memory or disk.  This saves Internet bandwidth.</p>
<h3>yEnc Decoder Proxy</h3>
<p>A yEnc decoder proxy also sits between the server and the client, sending requests on behalf of the client.  When the client asks for a yEnc encoded attachment, the proxy requests the attachment from the server in yEnc format and converts it to a more accepted format before sending it to the client.</p>
<p style="text-align: center;"><img class="  aligncenter" title="yDecoder Diagram" src="http://www.yproxy.com/blog/wp-content/uploads/2008/07/yproxy_diagram-300x62.gif" alt="yDecoder Diagram" width="300" height="62" /></p>
<p>A yEnc Decoder proxy is also considered a plug-in because it&#8217;s a third party utility that adds functionality to an a separate program.</p>
<p>I figured a yEnc Decoder proxy would be the perfect solution to my problem.  The only problem, of course, was that there wasn&#8217;t such a thing.   I would have to write one.</p>
<h3>yProxy: The Original yEnc Decoder Proxy</h3>
<p>I wrote the first, beta, version of yProxy over the weekend and released it to the public.  I also alerted Forte so that they could recommend the free utility to their users until they added yEnc support to Agent.  Unfortunately, Forte never responded.  Yet, Forte did add yEnc support to Agent shortly after, and anyone with a recent version of Forte Agent has native yEnc support.</p>
<p>Still, the word about yProxy spread via the newsgroups and quickly became the yEnc Decoder solution for many people who either weren&#8217;t entitled to upgrades for their existing newsreaders, or whose newsreaders just plain didn&#8217;t support yEnc.  For example, the most popular free newsreaders are still Outlook Express, Windows Mail, and Mozilla Thunderbird.  None of those newsreaders support yEnc.</p>
<p>With a yEnc Decoder proxy between your newsreader client and the news server, you can continue using your existing newsreader and still be able to read yEnc content, even if your newsreader does not support yEnc natively.  Most yProxy users, therefore, are Outlook Express, Windows Mail, and Mozilla Thunderbird users.</p>
<p>Jurgen, the inventor of yProxy, became one of yProxy&#8217;s biggest advocates.  People who had previously complained that their newsreaders didn&#8217;t support yEnc were directed to use yProxy and stop complaining.</p>
<h3>yProxy is the Leading yEnc Decoder Proxy</h3>
<p>yProxy Pro&#8217;s biggest competition is the free version of yProxy, which is still available on the yProxy website via the FAQ page.</p>
<p>I stopped counting after one million people downloaded yProxy, which occurred within the first year that it was available.  There is even a French version that a considerate user translated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/yenc-decoder-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yEnc Decoder compliance</title>
		<link>http://www.yproxy.com/blog/yenc-decoder-compliance/</link>
		<comments>http://www.yproxy.com/blog/yenc-decoder-compliance/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 15:45:35 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Usenet]]></category>
		<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yProxy]]></category>
		<category><![CDATA[yEnc Decoder]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=31</guid>
		<description><![CDATA[Not all yEnc decoders are equal.  Is your yEnc Decoder doing everything it should?  Or is it doing the bare minimum? yEnc has more advantages than simply being smaller in size.  yEnc also ensures that the file has been delivered intact via two methods: CRC32 Error Checking File Size Checking If you yEnc decoder doesn&#8217;t support the above [...]]]></description>
			<content:encoded><![CDATA[<p>Not all yEnc decoders are equal.  Is your yEnc Decoder doing everything it should?  Or is it doing the bare minimum?</p>
<p>yEnc has more advantages than simply being smaller in size.  yEnc also ensures that the file has been delivered intact via two methods:</p>
<ul>
<li>CRC32 Error Checking</li>
<li>File Size Checking</li>
</ul>
<p>If you yEnc decoder doesn&#8217;t support the above features of yEnc, not only are you losing out on some of the benefits of yEnc, but your yEnc decoder is not even yEnc compliant.</p>
<h3>CRC32 Error Checking</h3>
<p>yEnc CRC32 error checking uses a technology similar to what CDs and DVDs use to check for errors.  It uses a mathematical algorithm at creation time to generate a checksum value based on the data and stores that checksum on the data.  At play time, the value is recomputed against the data and compared against the stored value.  If the checksums do not match, then an error has occurred while reading the data.</p>
<p>In order for a yEnc Decoder to be compliant with the latest yEnc standards, a yEnc Decoder must include CRC32 error checking.  All yEnc attachments have the CRC32 checksum, and if your yEnc Decoder isn&#8217;t evaluating the checksum, then you won&#8217;t know when you&#8217;ve downloaded a file that has been corrupted or modified since it was created.</p>
<p>You may download that treasured song that you&#8217;ve been looking for, then when you go to play it back, it may not play or it may contain defects.  At that point, it may be too late to try to download the song again from another source.</p>
<p>Embedded yEnc Decoders will not provide CRC32 error alerts.  yProxy notifies you immediately when an attachment with an error has been detected.  yProxy beeps and changes the system notification icon to one with a large red exclamation mark, in addition to logging the error.  None of yProxy&#8217;s competing yEnc proxies provide CRC32 error detection.</p>
<h3>File Size Checking</h3>
<p>The file size is also computed at creation time and stored in every yEnc attachment.  All yEnc compliant yEnc Decoders must check the final file size against the stored value.  If a file has been truncated by the news server or parts of it are missing, the file may be unusable.  It is important for your yEnc decoder to be able to determine the difference between a corrupt file and an incomplete file.</p>
<p>If the file is incomplete, you may simply need to try again later after the file has finished propagating.  An incomplete file may still be usable, depending on the type of file.  An MPEG video file with the last second missing will still be playable, and you may not notice that missing second.  Therefore, it is important for your yEnc decoder to distinguish between a corrupted file and an incomplete file.</p>
<p>yProxy notifies you immediately if the downloaded file size does not match the expected size.  yProxy will beep and place an exclamation mark in the system notification icon, in addition to logging the error.  The error displays the expected file size and the actual file size so that you can determine the extent of the problem.</p>
<p>Embedded yEnc decoders cannot check the file size and none of yProxy&#8217;s competing yEnc proxies provide file size checking.</p>
<h3>yEnc Decoder Compliance</h3>
<p>CRC32 error checking and file size checking are valuable features of yEnc encoding.  yEnc decoders must support both CRC32 error checking and file size checking in order to be compliant with the latest yEnc standards.  yProxy is the only yEnc decoder proxy that is yEnc compliant.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/yenc-decoder-compliance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lack of stream support for yEnc encoding</title>
		<link>http://www.yproxy.com/blog/lack-of-stream-support-for-yenc-encoding/</link>
		<comments>http://www.yproxy.com/blog/lack-of-stream-support-for-yenc-encoding/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 18:27:09 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[yEnc]]></category>
		<category><![CDATA[yProxy]]></category>

		<guid isPermaLink="false">http://www.yproxy.com/blog/?p=20</guid>
		<description><![CDATA[Jurgen, the creator of yEnc, and I have had discussions regarding the lack of stream support for yEnc encoding.  I&#8217;ve even mentioned it on the Wikipedia page for yEnc and also in the yProxy FAQ.  I&#8217;m going to cover streaming and pipelining in detail here so that you can better understand the limitations of yEnc and yProxy.  This article will also help you [...]]]></description>
			<content:encoded><![CDATA[<p>Jurgen, the creator of yEnc, and I have had discussions regarding the lack of stream support for yEnc encoding.  I&#8217;ve even mentioned it on the <a title="yEnc on Wikipedia" href="http://en.wikipedia.org/wiki/Yenc" target="_blank">Wikipedia</a> page for yEnc and also in the yProxy <a title="My take on yEnc" href="http://www.yproxy.com/faq41.html" target="_blank">FAQ</a>.  I&#8217;m going to cover streaming and pipelining in detail here so that you can better understand the limitations of yEnc and yProxy.  This article will also help you understand some important concepts that are applied elsewhere.</p>
<p>Apparently, the lack of streaming support for yEnc encoding was an oversight, probably stemming from lack of knowledge regarding the general design pattern used for streaming data.</p>
<h3>Pipelines</h3>
<p><em>Pipelining </em>relates to streaming, especially with yEnc.  In computing, processes often take data as input, perhaps change the data in some way, and then output the resulting data.  A second process may then take the output of the first process as its input, and so on.  When the output of one process is used as input by another process, this is called <em>pipelining</em>.</p>
<p>This pipelining effect is how proxies work.  The output from your news server is piped through yProxy to your newsreader.  This allows the user to create a pipeline of tools that filter or modify the data in multiple steps.  Connecting pipes allows generation of a specific output, often converting one format or protocol to another.</p>
<p><img class="size-full wp-image-26 aligncenter" title="yproxy_diagram" src="http://www.yproxy.com/blog/wp-content/uploads/2008/07/yproxy_diagram.gif" alt="yProxy Diagram" width="424" height="89" /></p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/07/cable_box_hookup.gif"></a>The pipelining concept is also used when hooking up cable television.  You connect the output from the wall into the input of your cable converter and the output from the cable converter into the input on your television.  Your cable converter unscrambles the TV signals as the data travels from the wall, through the cable converter, and into your TV.  Your cable converter may even be converting coaxial cable input into composite cable, S-Video, or HDMI.</p>
<p><a href="http://www.yproxy.com/blog/wp-content/uploads/2008/07/cable_box_hookup.gif"></a></p>
<p style="text-align: center;"><img class="size-full wp-image-25 aligncenter" title="cable_box_hookup" src="http://www.yproxy.com/blog/wp-content/uploads/2008/07/cable_box_hookup.gif" alt="Cable box hookup" width="324" height="179" /></p>
<h3>Streams</h3>
<p><em>Streaming</em> means that you process data in real time as you receive it, rather than waiting to receive all of the data before you begin processing it.</p>
<p>Streaming movies on the Internet means that you can start watching the movie from the beginning, as soon as it arrives, while the rest of the movie downloads.  You don&#8217;t have to wait for the entire movie to download to begin watching it.</p>
<p>Streaming reduces the latency, or wait time, while data is going through the pipeline.  If your cable converter needed to download an entire show before you could begin watching it, you would definitely notice the wait.  However, the cable converter processes the data as it is received and immediately passes it along to the TV, removing the perception of any delay.</p>
<p>While yEnc supports pipelining in both directions (encoding and decoding), yEnc supports streaming only for decoding.</p>
<h3>Streaming yEnc</h3>
<p>yEnc includes the size of the file in the yEnc header, instead of in the footer.</p>
<p>Imagine if you were the type of person that hated surprises, so you absolutely had to see the ending of a movie before you could watch it.  If that were the case, you could never watch a streaming movie.  You&#8217;d have to download the whole movie, skip to the end, then go back to the beginning.  yEnc has a similar problem.  yEnc requires the encoder to describe the end of the data before sending the data.</p>
<p>If yEnc had simply made the &#8220;size&#8221; information a footer instead of a header, yEnc would support streaming in both directions.  The current process in the pipe doesn&#8217;t have the size of the attachment until all of the data has flown through, so the size should be included at the end, not the beginning.</p>
<p>If you piped an attachment from your newsreader to yProxy, in order for yProxy to encode the attachment, yProxy would first have to receive the whole attachment, buffering it in memory or on your hard disk, generate the yEnc header, and then begin uploading the encoded attachment to the news server.  Outlook Express, Windows Mail, Thunderbird, or whichever newsreader you were using would have to wait while yProxy sends the entire attachment to the news server.  The newsreader would very likely timeout while it waits for yProxy to respond with the success message from the news server.  Therefore, yProxy does not support yEnc encoding.</p>
<p>Streaming and pipelining are important paradigms in communications and information technology.  Developers should adhere to both standards when designing protocols or encoding methods.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yproxy.com/blog/lack-of-stream-support-for-yenc-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

