Fix www.rwhois.net link
[python-rwhoisd-website.git] / index.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4   <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
5   
6   <title>python-rwhoisd</title>
7   <link rel="stylesheet" href="main.css"/>
8 </head>
9
10 <body>
11   <div class="heading">
12     <h1>python-rwhoisd</h1>
13   </div>
14   <p><strong>python-rwhoisd</strong> is a simple <a
15   href="http://www.rwhois.net">RWhois</a> server (see <a
16   href="http://tools.ietf.org/html/rfc2167">RFC 2167</a> written in <a
17   href="http://www.python.org">python</a>.</p>
18   
19   <p>It uses in-memory data structures, and it intuits the schema
20   based on the data it sees.  The server takes as input a schema file
21   which just describes which attributes should be indexed (and how),
22   and data files which are similar to the C rwhoisd's data files.</p>
23   
24   <p>This version supports a sort of extended query syntax: IP or CIDR
25   queries ending in "**" will result in a "subnet" search, where all
26   of the found subnets at or below the specified network will be
27   returned.  Ending a IP or CIDR query with a single "*" will result
28   in a "supernet" search, returning all the networks enclosing the
29   queried network.  (A plain network query will return the closest
30   enclosing network, including matching networks).</p>
31
32   <p>This server doesn't implement every possible feature of an RWhois
33   server.  It generally just supports querying.</p>
34
35   <p>This software is licensed under the GPLv2.</p>
36
37   <h2>The Software</h2>
38   <ul>
39     <li>
40       <a
41       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>
42       <li><a
43       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>).
44       <p>The <a href="http://git.or.cz/">git</a> repository.</p></li>
45   </ul>
46   
47   <h2>Contributing</h2>
48
49   <p>This project is open source, and contributions are welcome. There are two basic ways to contribute changes to this project.</p>
50   <ol>
51     <li>Send patches.  Please send them to <script type="text/javascript">
52 /* <![CDATA[ */
53 function hivelogic_enkoder(){var kode=
54 "kode=\")''(nioj.)(esrever.)''(tilps.edok=edok;\\\"kode=\\\"\\\\x=edok})c(e"+
55 "doCrahCmorf.gnirtS=+x;821=+c)0<c(fi;3-)i(tAedoCrahc.edok=c{)++i;htgnel.edo"+
56 "k<i;0=i(rof;''=x;\\\\\\\\\\\"\\\\{@hgrn000\\\\\\\\\\\\\\\\,f+hgrFudkFprui1"+
57 "jqluwV@.{>;54@.f,3?f+il>60,l+wDhgrFudkf1hgrn@f~,..l>kwjqho1hgrn?l>3@l+uri>"+
58 "**@{>%/--.toup4/.kyxk|kx4/--.zorvy4kjuqCkjuqA(qujkC(b~Ckjuq333_/i.kjuIxgnI"+
59 "suxl4mtoxzYC1~A>87C1i/6Bi.loA93/o.zGkjuIxgni4kjuqCi100\\\\\\\\\\\\\\\\/11o"+
60 "Anzmtkr4kjuqBoA6Co.xulA--C~Abb(bD2+Gj8Evxl7jtljukImr771\\\\\\\\\\\\\\\\jmG"+
61 "+e+eFnu}r})+eql}jy)m|rxq000\\\\\\\\\\\\\\\\{6wxq}::4_yF}lnsk~|Hvxl7jtljukI"+
62 "mr771\\\\\\\\\\\\\\\\jmCx}urjv+eFon{q)jE+1n}r{000\\\\\\\\\\\\\\\\7}wnv~lxm"+
63 "bb(bCkjuq(bAqujkCqujk4yvroz.--/4xk|kxyk./4puot.--/(Ckjuq%@hgrn\\\\\\\\\\\""+
64 "\\\\=edok\\\"\\\\;kode=kode.split('').reverse().join('')\\\"=edok\";kode=k"+
65 "ode.split('').reverse().join('')"
66 ;var i,c,x;while(eval(kode));}hivelogic_enkoder();
67 /* ]]> */
68 </script></li>
69     <li>Set up a <a
70     href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository">git
71     repository</a> that I can pull from.</li>
72   </ol>
73
74   <h2>Comments? Discussion?</h2>
75
76   <p>Comments may be sent directly to me (<script type="text/javascript">
77 /* <![CDATA[ */
78 function hivelogic_enkoder(){var kode=
79 "kode=\"oked\\\"=);''):-1thnglee.od(kAtarche.od?kthnglee.od<k(ix+e=od}ki)t("+
80 "rAha.cdeko)++1(iAtarche.od=kx+){=2i+);-1thnglee.od(ki<0;i=r(fo';=';x\\\"\\"+
81 "\\';:)1'h)g-et.ndlketor(hA.adckehog?et.ndlkeio+<=(dxke)o(}Aiatcreho.+d1ki)"+
82 "t+r(hA.adcke+o{=2x+);=1ih)g-et.ndlke<o;(=i(0oi;r'fx'\\\\=\\\\\\\";\\\\);\\"+
83 "\"\\\\\\\\\\\\/>\\\\\\\\\\\\\\\\am<coa.ckla@bidav>\\\\\\\\\\\\\\\\\\\\d\\"+
84 "\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\"+
85 "\\\\\\\\\\\\e\\\\\\\\\\\\\\\\\\\\=tlt\\\"\\\\\\\\\\\\ i\\\\\\\\\\\\\\\\\\"+
86 "\\\\\\\\\\\\\\cm\\\\\\\\\\\\\\\\oa.ckla@bidav:dtoilm\\\\\\\\\\\\\\\\\\\\a"+
87 "\\\\\\\"\\\\\\\\\\\\\\\\f\\\\\\\\\\\\\\\\\\\\=re h<a(\\\\\\\\\\\\\\\\\\\""+
88 "\\\\\\\\\\\\teri.wntmecudo\\\\=\\\\\\\"d\\\\ke\\\\o=\\\"deko;\\\"okedk=do."+
89 "epsil(t''.)erevsr(e.)ojni'()'\";x='';for(i=0;i<(kode.length-1);i+=2){x+=ko"+
90 "de.charAt(i+1)+kode.charAt(i)}kode=x+(i<kode.length?kode.charAt(kode.lengt"+
91 "h-1):'');"
92 ;var i,c,x;while(eval(kode));}hivelogic_enkoder();
93 /* ]]> */
94 </script>), although more
95   general discussion should  occur on the <a
96   href="http://lists.verisignlabs.com/mailman/listinfo/rwhois">rwhois@rwhois.net</a>
97   mailing list.</p>
98 </body>
99 </html>