+<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+
+ <title>python-rwhoisd</title>
+ <link rel="stylesheet" href="main.css"/>
+</head>
+
+<body>
+ <div class="heading">
+ <h1>python-rwhoisd</h1>
+ </div>
+ <p><strong>python-rwhoisd</strong> is a simple <a
+ href="www.rwhois.net">RWhois</a> server (see <a
+ href="http://tools.ietf.org/html/rfc2167">RFC 2167</a> written in <a
+ href="http://www.python.org">python</a>.</p>
+
+ <p>It uses in-memory data structures, and it intuits the schema
+ based on the data it sees. The server takes as input a schema file
+ which just describes which attributes should be indexed (and how),
+ and data files which are similar to the C rwhoisd's data files.</p>
+
+ <p>This version supports a sort of extended query syntax: IP or CIDR
+ queries ending in "**" will result in a "subnet" search, where all
+ of the found subnets at or below the specified network will be
+ returned. Ending a IP or CIDR query with a single "*" will result
+ in a "supernet" search, returning all the networks enclosing the
+ queried network. (A plain network query will return the closest
+ enclosing network, including matching networks).</p>
+
+ <p>This server doesn't implement every possible feature of an RWhois
+ server. It generally just supports querying.</p>
+
+ <p>This software is licensed under the GPLv2.</p>
+
+ <h2>The Software</h2>
+ <ul>
+ <li>
+ <a
+ href="http://blacka.com/software/python-rwhoisd/python-rwhoisd-0.4.tar.gz">python-rwhoisd-0.4.tar.gz</a> <p>The main release.</p></li>
+ <li><a
+ href="http://blacka.com/software/python-rwhoisd.git">http://blacka.com/software/python-rwhoisd.git</a> (use with <tt>git clone http://blacka.com/software/python-rwhoisd.git</tt>).
+ <p>The <a href="http://git.or.cz/">git</a> repository.</p></li>
+ </ul>
+
+ <h2>Contributing</h2>
+
+ <p>This project is open source, and contributions are welcome. There are two basic ways to contribute changes to this project.</p>
+ <ol>
+ <li>Send patches. Please send them to <script type="text/javascript">
+/* <![CDATA[ */
+function hivelogic_enkoder(){var kode=
+"kode=\")''(nioj.)(esrever.)''(tilps.edok=edok;\\\"kode=\\\"\\\\x=edok})c(e"+
+"doCrahCmorf.gnirtS=+x;821=+c)0<c(fi;3-)i(tAedoCrahc.edok=c{)++i;htgnel.edo"+
+"k<i;0=i(rof;''=x;\\\\\\\\\\\"\\\\{@hgrn000\\\\\\\\\\\\\\\\,f+hgrFudkFprui1"+
+"jqluwV@.{>;54@.f,3?f+il>60,l+wDhgrFudkf1hgrn@f~,..l>kwjqho1hgrn?l>3@l+uri>"+
+"**@{>%/--.toup4/.kyxk|kx4/--.zorvy4kjuqCkjuqA(qujkC(b~Ckjuq333_/i.kjuIxgnI"+
+"suxl4mtoxzYC1~A>87C1i/6Bi.loA93/o.zGkjuIxgni4kjuqCi100\\\\\\\\\\\\\\\\/11o"+
+"Anzmtkr4kjuqBoA6Co.xulA--C~Abb(bD2+Gj8Evxl7jtljukImr771\\\\\\\\\\\\\\\\jmG"+
+"+e+eFnu}r})+eql}jy)m|rxq000\\\\\\\\\\\\\\\\{6wxq}::4_yF}lnsk~|Hvxl7jtljukI"+
+"mr771\\\\\\\\\\\\\\\\jmCx}urjv+eFon{q)jE+1n}r{000\\\\\\\\\\\\\\\\7}wnv~lxm"+
+"bb(bCkjuq(bAqujkCqujk4yvroz.--/4xk|kxyk./4puot.--/(Ckjuq%@hgrn\\\\\\\\\\\""+
+"\\\\=edok\\\"\\\\;kode=kode.split('').reverse().join('')\\\"=edok\";kode=k"+
+"ode.split('').reverse().join('')"
+;var i,c,x;while(eval(kode));}hivelogic_enkoder();
+/* ]]> */
+</script></li>
+ <li>Set up a <a
+ href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository">git
+ repository</a> that I can pull from.</li>
+ </ol>
+
+ <h2>Comments? Discussion?</h2>
+
+ <p>Comments may be sent directly to me (<script type="text/javascript">
+/* <![CDATA[ */
+function hivelogic_enkoder(){var kode=
+"kode=\"oked\\\"=);''):-1thnglee.od(kAtarche.od?kthnglee.od<k(ix+e=od}ki)t("+
+"rAha.cdeko)++1(iAtarche.od=kx+){=2i+);-1thnglee.od(ki<0;i=r(fo';=';x\\\"\\"+
+"\\';:)1'h)g-et.ndlketor(hA.adckehog?et.ndlkeio+<=(dxke)o(}Aiatcreho.+d1ki)"+
+"t+r(hA.adcke+o{=2x+);=1ih)g-et.ndlke<o;(=i(0oi;r'fx'\\\\=\\\\\\\";\\\\);\\"+
+"\"\\\\\\\\\\\\/>\\\\\\\\\\\\\\\\am<coa.ckla@bidav>\\\\\\\\\\\\\\\\\\\\d\\"+
+"\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\"+
+"\\\\\\\\\\\\e\\\\\\\\\\\\\\\\\\\\=tlt\\\"\\\\\\\\\\\\ i\\\\\\\\\\\\\\\\\\"+
+"\\\\\\\\\\\\\\cm\\\\\\\\\\\\\\\\oa.ckla@bidav:dtoilm\\\\\\\\\\\\\\\\\\\\a"+
+"\\\\\\\"\\\\\\\\\\\\\\\\f\\\\\\\\\\\\\\\\\\\\=re h<a(\\\\\\\\\\\\\\\\\\\""+
+"\\\\\\\\\\\\teri.wntmecudo\\\\=\\\\\\\"d\\\\ke\\\\o=\\\"deko;\\\"okedk=do."+
+"epsil(t''.)erevsr(e.)ojni'()'\";x='';for(i=0;i<(kode.length-1);i+=2){x+=ko"+
+"de.charAt(i+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.lengt"+
+"h-1):'');"
+;var i,c,x;while(eval(kode));}hivelogic_enkoder();
+/* ]]> */
+</script>), although more
+ general discussion should occur on the <a
+ href="http://lists.verisignlabs.com/mailman/listinfo/rwhois">rwhois@rwhois.net</a>
+ mailing list.</p>
+</body>
+</html>
\ No newline at end of file