<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        mso-fareast-language:EN-GB;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Andrei<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Afraid I was a bit ‘brute force’ with this, I configured the firewall to allow my server to connect to any external host on ports 80 and 443.   I didn’t have enough time to work out exactly which IP’s I needed to be able to talk to and our firewall doesn’t do DNS.  Luckily I didn’t have to ask the network people as I could add the relevant rule myself.  As an added bonus, I didn’t have to configure apt to use a proxy so updates are easy. From memory, after you’ve successfully built the validator it will try to start up and fail because it can’t get to the Internet.  Looking at the last log I’ve got, it seems only to need to get to <a href="http://s.validator.nu">http://s.validator.nu</a> – see the copy of the log entries below.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Parsing set up. Starting to read schemas.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/html5/html5full.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/html5/html5full-aria.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/html5-aria-svg-mathml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml10/xhtml-strict.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml10/xhtml.sch<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml10/xhtml-transitional.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml10/xhtml-frameset.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/html5/xhtml5full-xhtml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml5-aria-rdf-svg-mathml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml1-rdf-svg-mathml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml1-ruby-rdf-svg-mathml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/xhtml10/xhtml-basic.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Will load schema: http://s.validator.nu/svg-xhtml5-aria-rdf-mathml.rnc<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Schemas read.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Reading spec.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Spec read.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>nu.validator.servlet.VerifierServletTransaction - Initialization complete.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>2011-12-06 11:56:16.141:INFO::jetty-6.1.26<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>2011-12-06 11:56:16.355:INFO::Started SocketConnector@0.0.0.0:8888<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Martin S<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> implementors-bounces@lists.whatwg.org [mailto:implementors-bounces@lists.whatwg.org] <b>On Behalf Of </b>Rancid Iodine<br><b>Sent:</b> 18 January 2012 12:12<br><b>To:</b> implementors@lists.whatwg.org<br><b>Subject:</b> Re: [imps] local install on Centos 6, BUILD SUCCESSFUL, but not quite ...<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><pre><span style='font-size:13.5pt'>Thank you both Martin and Thomas for your feedback. I think the quickest way around this is <br>to get our network people to arrange for the firewall exception. I've looked into it from the <br>java perspective, there's too much trial and error / research involved and there are time <br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>constraints.<br><br>BTW doing a export _JAVA_OPTS='-Dhttp.proxyPort=<a href="http://myproxy.co.uk">myproxy.co.uk</a> -Dhttp.proxyPort=80' prior<br>to running the build.py doesn't seem to help either.<br><br>So with these firewall exceptions (for outgoing connections on ports 80 and 443) in mind, my question <br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>is now this: to WHICH target hosts on the internet shall we authorise the exceptions? The<br>network security people need to know, because naturally (as is their nature :) they refuse<br>to set up an exception to "just anywhere".<br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><br>Thomas you mentioned various dependencies are needed from <a href="http://www.iana.org/assignments/character-sets,">http://www.iana.org</a> ... and I could do<br>a big rgrep and some sedding for <a href="http://*">http://*</a> in checker/ to see about anything else, but there seems <br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>to be so much that I'm not entirely sure where else is relevant in the massive directory tree under<br>checker/. I can also see more items being needed (possibly) from <a href="http://www.w3.org">http://www.w3.org</a>, and <a href="http://xml.org">http://xml.org</a>, <br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>mentions of <a href="http://www.apps.ietf.org/">http://www.apps.ietf.org/</a>, <a href="http://www.junit.org">http://www.junit.org</a>, and possibly other places from other <br>directories outside checker/dependencies. Are the problem downloads solely from .java modules? I would <br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>assume so from what you're saying, but maybe not.<br><br>Does anyone have an idea of the exact list of targets, or how to narrow these down, or shall I just <br>throw in anything I can find using rgrep/sed? I simply want to avoid doing a to and fro with our<br><br><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>network people, and make build/py work the first time.<br><br>Thanks,<br><br>Andrei<br><br>On Tue, Dec 13, 2011 at 1:40 PM, Martin Sharratt<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><<a href="http://lists.whatwg.org/listinfo.cgi/implementors-whatwg.org">Martin.Sharratt at uwe.ac.uk</a>> wrote:<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>><i> Are you behind a firewall, and do you need to set a proxy to get to the<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> Web?  My server is and I had to create a firewall exception for the server<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> outbound on TCP ports 80 and 443.    Re-running the build.py script then<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> completed successfully and I got a working validator.<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i><o:p> </o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i><o:p> </o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i><o:p> </o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> Ideally java should honour any system proxy settings but it doesn’t seem<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> to.  I’ve done the usual cursory research and have not really found any<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> simple way of setting a proxy for java – apparently it’s most often done<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> within the code.  As usual this was a rush job so I’ve not had time to<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'>><i> research more thoroughly once I got a working system.<o:p></o:p></i></span></pre><pre><span style='font-size:13.5pt'><o:p> </o:p></span></pre><pre><span style='font-size:13.5pt'>See <a href="http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html">http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html</a><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><o:p> </o:p></span></pre><pre><span style='font-size:13.5pt'>I too believe this is a network issue (see<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><a href="https://bitbucket.org/validator/syntax/src/f370b59cb78a/relaxng/datatype/java/src/org/whattf/datatype/data/CharsetData.java#cl-54">https://bitbucket.org/validator/syntax/src/f370b59cb78a/relaxng/datatype/java/src/org/whattf/datatype/data/CharsetData.java#cl-54</a><o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>where the connection is made to<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><a href="http://www.iana.org/assignments/character-sets,">http://www.iana.org/assignments/character-sets,</a> and note that you can<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>make a local copy and override the URL by setting the<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>-Dorg.whattf.datatype.charset-registry system property; I don't know<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>how to set it through build.py though, as I never used it)<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'><o:p> </o:p></span></pre><pre><span style='font-size:13.5pt'>-- <o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>Thomas Broyer<o:p></o:p></span></pre><pre><span style='font-size:13.5pt'>/t<a href="http://xn--nna.ma.xn--bwa-xxb.je/">ɔ.ma.bʁwa.je/</a></span><o:p></o:p></pre></div></body></html>