Author: atagar Date: 2014-02-05 17:01:31 +0000 (Wed, 05 Feb 2014) New Revision: 26589
Modified: website/trunk/getinvolved/en/volunteer.wml Log: Adding 'Relay Web Status Panel'
Adding a project I'm interested in mentoring this summer.
Modified: website/trunk/getinvolved/en/volunteer.wml =================================================================== --- website/trunk/getinvolved/en/volunteer.wml 2014-02-05 03:18:48 UTC (rev 26588) +++ website/trunk/getinvolved/en/volunteer.wml 2014-02-05 17:01:31 UTC (rev 26589) @@ -629,6 +629,7 @@ <p> <b>Project Ideas:</b><br /> <i><a href="#txtorcon-stemIntegration">Txtorcon/Stem Integration</a></i><br /> + <i><a href="#relayWebPanel">Relay Web Status Panel </a></i><br /> </p>
<a id="project-txtorcon"></a> @@ -917,6 +918,53 @@ bonus points if it's Twisted.</p> </li>
+ <a id="relayWebPanel"></a> + <li> + <b>Relay Web Status Panel</b> + <br> + Effort Level: <i>Medium</i> + <br> + Skill Level: <i>Medium</i> + <br> + Likely Mentors: <i>Damian (atagar)</i> + <p> + Relay operators presently have a couple options for monitoring the status + of their relay: <a + href="https://www.torproject.org/getinvolved/volunteer.html.en#project-vidalia%22%...</a> + which is a gui and <a href="https://www.atagar.com/arm/">arm</a> which uses + curses. This project would be to make a new kind of monitor specifically + for relay operators that provides a status dashboard site on localhost. + </p> + <p> + The interface will likely <a + href="https://www.atagar.com/arm/screenshots.php%22%3Eborrow heavily from + arm</a>, except of course in areas where we can improve upon it. Two + important design constraints is that a localhost controller provides a + bigger attack surface than guis or curses, so we should be a little more + wary of what it does. This should be a read-only controller (ie, you can't + *do* anything to the relay) and by default not surface any sensitive + information (such as arm's connection panel). + </p> + <p> + This project will likely include two parts: an AJAX site and a localhost + daemon to fulfill those requests. <a + href="https://stem.torproject.org/%22%3EStem</a> is the backend of arm, and can + be used to get everything you see in arm's interface (making it a natural + choice for the daemon). That said, this project might entail some Stem + improvements if we run across any gaps. + </p> + <p> + Applicants should be familiar with Python, JavaScript, and learn about + <a href="https://stem.torproject.org/">Stem</a>. <b>As part of your + application for this project please make both mockups of the interface and + a proof of concept demo application using JS to surface something with + Stem. <a + href="https://trac.torproject.org/projects/tor/wiki/doc/stem/bugs%22%3EInvolvement + with Stem development</a> during the application process is also a big + plus.</b> + </p> + </li> + <a id="httpsImpersonation"></a> <li> <b>HTTPS Server Impersonation</b>
tor-commits@lists.torproject.org