<?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>Jeremy Visser &#187; web</title>
	<atom:link href="http://jeremy.visser.name/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://jeremy.visser.name</link>
	<description></description>
	<lastBuildDate>Fri, 16 Jul 2010 03:39:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='https://jeremy.visser.name/?pushpress=hub'/>
<cloud domain='jeremy.visser.name' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Updated Python-iView: iView v359, no GTK+ for iview-cli, and bonus CGI script</title>
		<link>https://jeremy.visser.name/2010/07/16/updated-python-iview-iview-v359-no-gtk-for-iview-cli-and-bonus-cgi-script/</link>
		<comments>https://jeremy.visser.name/2010/07/16/updated-python-iview-iview-v359-no-gtk-for-iview-cli-and-bonus-cgi-script/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:39:52 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[IANAL]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Python-iView]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">https://jeremy.visser.name/?p=1528</guid>
		<description><![CDATA[I have updated Python-iView to un-break changes the ABC made to iView the other day. If you’re using the Python-iView PPA, then you should have the update available already. If you’re using Bzr, as always, type the following to get the latest update: $ bzr pull Changes in this release include: Supports iView version 359. [...]]]></description>
			<content:encoded><![CDATA[<p>I have updated <a href="https://jeremy.visser.name/2009/08/30/python-iview/">Python-iView</a> to un-break changes the ABC made to <a href="http://www.abc.net.au/iview/">iView</a> the other day.</p>
<p>If you’re using the <a href="https://launchpad.net/~jeremy-visser/+archive/python-iview">Python-iView PPA</a>, then you should have the update available already. If you’re using Bzr, as always, type the following to get the latest update:</p>
<blockquote><pre>$ bzr pull</pre>
</blockquote>
<p>Changes in this release include:</p>
<ul>
<li>Supports iView version 359. The changes were trivial, but broke compatibility.</li>
<li>Remove dependence on PyGTK for <code>iview-cli</code>, meaning you don’t need GTK+ installed to use it. This also means warnings aren’t thrown if you run it on a headless system.</li>
<li>As a free bonus, for you hackers out there, I have thrown in a script called <code>iview.cgi</code>. To use it, read the (simplistic) installation instructions (for what is a simplistic script) in the actual file, but basically the lowdown is this: when the CGI script is active, you can retrieve iView videos over HTTP via a URL like <code>http://localhost/cgi-bin/iview.cgi/730report_10_01_01.flv</code>. As you can see, that would be very handy for integrating into your home media centre and the like. Obviously you need to adjust your web server ACLs to only allow localhost and <a href="http://tools.ietf.org/html/rfc1918">RFC 1918</a> addresses to access the script. The script is not designed to be user-friendly — it’s meant to be versatile.</li>
<li>Just a minor change, but some extra metadata is parsed out of the programme. The frontends don’t make use of it (…yet), but it’s there.</li>
<li>Another minor change is that <code>set_local_only(False)</code> is set on the <code>iview-gtk</code> save dialog. This lets you save to GVFS locations (e.g. <code>sftp://</code> or <code>ftp://</code>). Why that is not default in GTK+ I am really not sure.</li>
</ul>
<p>On a side note, Whirlpool purged all material related to alternative iView access on their wiki and forums this week because they are of the opinion that alternative iView access constitutes bypassing copy protection and is thus illegal.</p>
<p>While I am not a lawyer, and I doubt Whirlpool consulted lawyers to reach that conclusion — and it’s better ask for forgiveness than permission — the fact remains that Python-iView is a project <strong>solely for interoperability purposes</strong>, not copyright infringement.</p>
<p>I pour my heart and soul into Python-iView not because I enjoy writing software, enjoy reverse engineering copy protection, or anything like that. I write Python-iView because it fulfills a need I have, and I released the software because I know there are fellow power users like me who are in the same situation and would benefit from the software in the same way.</p>
<p>Enjoy the new release, and viva la non mainstream!</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/07/16/updated-python-iview-iview-v359-no-gtk-for-iview-cli-and-bonus-cgi-script/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://localhost/cgi-bin/iview.cgi/730report_10_01_01.flv" length="0" type="video/x-flv" />
		</item>
		<item>
		<title>De-farm Flickr</title>
		<link>https://jeremy.visser.name/2010/07/09/de-farm-flickr/</link>
		<comments>https://jeremy.visser.name/2010/07/09/de-farm-flickr/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 03:02:45 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">https://jeremy.visser.name/?p=1518</guid>
		<description><![CDATA[Last night I threw together a utility called De-farm Flickr. It lets you convert a static Flickr photo URL like so: http://farm5.static.flickr.com/4007/4246714624_76febcc67d_z.jpg &#8230;into its original photo description page. The conversion is done in two (dead easy) stages: (1) fishing the photo ID from the URL with a regexp, and (2) sending you to http://www.flickr.com/photo.gne?id=&#60;id&#62;. I [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I threw together a utility called <a href="https://tools.sunriseroad.net/jeremy/defarm/">De-farm Flickr</a>. It lets you convert a static Flickr photo URL like so:</p>
<blockquote><pre>http://farm5.static.flickr.com/4007/4246714624_76febcc67d_z.jpg</pre>
</blockquote>
<p>&#8230;into its original <a href="http://www.flickr.com/photos/jo_hdr/4246714624/">photo description page</a>.</p>
<p>The conversion is done in two (dead easy) stages: (1) fishing the photo ID from the URL with a regexp, and (2) sending you to <code>http://www.flickr.com/photo.gne?id=&lt;id&gt;</code>.</p>
<p>I don’t know if you’ve noticed, but while the photo description URLs contain the photo ID, they also contain the username which is impossible to reverse engineer from the static photo URL. That’s why I send you to the photo.gne script: it can accept just a photo ID as a parameter, and send you to the right page.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/07/09/de-farm-flickr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTTPS by default</title>
		<link>https://jeremy.visser.name/2010/06/18/https-by-default/</link>
		<comments>https://jeremy.visser.name/2010/06/18/https-by-default/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:00:15 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[musings]]></category>
		<category><![CDATA[openinternet]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">https://jeremy.visser.name/?p=1501</guid>
		<description><![CDATA[So, my website at jeremy.visser.name is now SSL–enabled, and I am in the process of updating links and images to use the correct https:// scheme. Why? Because Stephen Conroy’s dunderheaded attempts to encroach on our relatively open Internet will require ISPs to sniff HTTP traffic on IP addresses that happen to fall on the ACMA [...]]]></description>
			<content:encoded><![CDATA[<p>So, my website at jeremy.visser.name is now SSL–enabled, and I am in the process of updating links and images to use the correct https:// scheme.</p>
<p>Why? Because Stephen Conroy’s dunderheaded attempts to encroach on our relatively <a href="http://openinternet.com.au/">open Internet</a> will require ISPs to sniff HTTP traffic on IP addresses that happen to fall on the ACMA blacklist. Because the blacklist is secret and subject to change without notice, <a href="https://jeremy.visser.name/2010/02/19/ipv6-enabled/">my US–based Linode</a> could have all its HTTP traffic sniffed on a whim.</p>
<p>Aside from the Australian Government creating a root CA and getting that included in major browsers (like what the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=476766">Chinese did</a>), it is not possible for them to sniff SSL–encrypted traffic to my site. So, to improve the privacy rights of my readers, those who use my code, and myself, all pages and bzr repositories available on the jeremy.visser.name domain are now HTTPS–enabled.</p>
<p>GoDaddy have an <a href="http://www.godaddy.com/gdshop/ssl/ssl_opensource.asp">free SSL certificate scheme</a> for open source projects. Because I write a lot about my open source goings-on, and host code on this site, I wondered if I would be eligible for the scheme. Turns out my request was a little unorthodox, and their identity verification system wasn’t properly equipped to deal with third-level registrations on the .name domain, but after some consideration they went ahead and provided me with a free SSL certificate. Thanks, GoDaddy!</p>
<p>I should mention that I am using <a href="http://en.wikipedia.org/wiki/Server_Name_Indication">TLS-SNI</a> to serve the HTTPS version of this site, which means if you are using Internet Explorer, Chrome or Safari on Windows XP, you will get certificate errors. Sorry — nothing I can do about that, unfortunately. Also, I have been told Safari users on Mac OS X are getting certificate errors. Sorry about that, but the certificate is trusted on every other TLS-SNI supporting browser I have tested it on, so not sure what’s going on there.</p>
<p>I’m not redirecting users from the HTTP to HTTPS version just yet for two reasons: (1) I’m not sure what the best approach with regards to Google juice is, and (2) in case users cannot access the HTTPS version, they can still force the HTTP version. I’ll probably start redirecting in the near future though.</p>
<p>Paranoid? Maybe. Far-fetched? Definitely not.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/06/18/https-by-default/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>SCLUG site redesigned</title>
		<link>https://jeremy.visser.name/2010/02/21/sclug-site-redesigned/</link>
		<comments>https://jeremy.visser.name/2010/02/21/sclug-site-redesigned/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 00:36:37 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1404</guid>
		<description><![CDATA[The South Coast Linux Users Group (SCLUG) website has had a lick of paint by yours truly. The old site didn&#8217;t look bad (in particular, I liked the penguin header image), but was getting a little long in the tooth, had a few issues (such as broken category styles, and images being linked to the [...]]]></description>
			<content:encoded><![CDATA[<p>The South Coast Linux Users Group (SCLUG) website has had a lick of paint by yours truly.</p>
<p>The old site didn&#8217;t look bad (in particular, I liked the penguin header image), but was getting a little long in the tooth, had a few issues (such as broken category styles, and images being linked to the wrong domain), and didn&#8217;t really reflect much about Wollongong, which is where we are based.</p>
<p>So a little <a href="http://www.inkscape.org/">Inkscaping</a> later, I came up with <a href="http://www.sclug.asn.au/">this</a>:</p>
<p><a href="http://www.sclug.asn.au/"><img src="http://jeremy.visser.name/wordpress/wp-content/uploads/2010/02/sclug.png" alt="SCLUG site in Wollongong livery" title="SCLUG thumbnail" width="300" height="291" class="aligncenter size-full wp-image-1409" /></a></p>
<p>Check it out. No, like, seriously. <a href="http://www.sclug.asn.au/">Check it out</a>. A bit more polish to come, but the idea is there.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2010/02/21/sclug-site-redesigned/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mandatory filter (Clean Feed) trial results announced</title>
		<link>https://jeremy.visser.name/2009/12/16/mandatory-filter-clean-feed-trial-results-announced/</link>
		<comments>https://jeremy.visser.name/2009/12/16/mandatory-filter-clean-feed-trial-results-announced/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:00:55 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[nocleanfeed]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://jeremy.visser.name/?p=1342</guid>
		<description><![CDATA[Well, it&#8217;s official. Conroy and the DBCDE (hey, that could be the name of a band!) have released the results of the much-debated Clean Feed. From the pretty performance graphs in the report, the filter doesn&#8217;t appear to be performing too badly. Implemented correctly, this filter could be put to use without a major impact [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s official. <a href="http://www.dbcde.gov.au/">Conroy and the DBCDE</a> (hey, that could be the name of a band!) have <a href="http://www.dbcde.gov.au/funding_and_programs/cybersafety_plan/internet_service_provider_isp_filtering/isp_filtering_live_pilot">released the results</a> of the <a href="http://nocleanfeed.com/">much-debated</a> <a href="http://www.dbcde.gov.au/funding_and_programs/cybersafety_plan/internet_service_provider_isp_filtering">Clean Feed</a>.</p>
<p>From the pretty performance graphs in the report, the filter doesn&#8217;t appear to be performing too badly. Implemented correctly, this filter could be put to use without a major impact on performance. However, <strong>that&#8217;s missing the point!</strong></p>
<p>The point being that with the filter in place, it is basically equivalent to being wiretapped all day every day. Wiretapping in itself is not bad — it is sometimes plays an important role in solving crimes, or thwarting conspiracies. However, all wiretapping to date requires prior evidence of criminal activity, and a warrant is needed to perform it.</p>
<p>This &#8220;clean feed&#8221; is effectively wiretapping without a warrant. In other words, treating the general public like criminals. Guilty until proven innocent.</p>
<p>Once you establish that, how well the filter performs is a moot point. Admittedly, it is entirely possible <abbr title="Border Gateway Protocol — a core route announcement protocol of the Internet">BGP</abbr> will be used so that only certain websites will be run through the filter (i.e. selective proxy). However, there is no guarantee that this technique will be used, and it is only a technical difference — the legislation to implement would be exactly the same. So the government could effectively change at will to monitoring <em>all</em> web traffic.</p>
<p>One quote I found interesting from the report:</p>
<blockquote><p>Telstra reported that heavy traffic sites could overload its trial filtering solution if included in the filtering blacklist. This is also the case for all filters presented in the pilot.</p></blockquote>
<p>So basically they are admitting the filter will be vulnerable to denial-of-service attacks. This could be exploited by criminals around the world with access to large botnets. Not only that, but a large amount of personal information is still transmitted over HTTP. Though unencrypted, the links between me and the website I am exchanging with are largely trusted. However, putting a filter in the middle that is <em>explicitly designed</em> to read the information suddenly makes the situation far scarier.</p>
<p>I also found no mention of IPv6 in the report. Because the trial has been reported to depend heavily on proprietary software, no mention of IPv6 is made, and of which it is common knowledge that proprietary software is more often than not lagging behind in cutting edge technologies, it is entirely likely that the filter will: (a) possibly hinder IPv6 adoption by ISPs, (b) cut off access to IPv6–enabled sites, or (c) be ineffective at blocking sites that are accessible via IPv6.</p>
]]></content:encoded>
			<wfw:commentRss>https://jeremy.visser.name/2009/12/16/mandatory-filter-clean-feed-trial-results-announced/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
