[tor-commits] r26589: {website} Adding 'Relay Web Status Panel' Adding a project I'm interes (website/trunk/getinvolved/en)
Damian Johnson
atagar1 at gmail.com
Wed Feb 5 17:01:31 UTC 2014
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">Vidalia</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">borrow 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/">Stem</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">Involvement
+ 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>
More information about the tor-commits
mailing list