<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Hi,</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
  My name is Sreenatha Bhatlapenumarthi (lucyd). I am a third year computer science undergraduate at IIITH. I am interested in participating in GSoC'13 with Tor. </div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">  I've begun by submitting patches for stem tickets #7505, #8605 and #7713. I'd like to propose a new idea for a project with a blend of stem, TorBEL and pyobfsproxy. I've split the project into 3 modules.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
1. Fix stem bugs and add new features if possible</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<div> Although I can't think of any new functionality to add to stem(other than what Damian suggested) at this point of time, there are some bugs that need to be fixed. I went through the tracker and picked some stem-related bugs I'd like to fix as a part of the project. Please feel free to suggest new bugs or let me know if you think any these are of low priority and don't need to be included in the project.</div>
<div><ul><li style="margin-left:15px"><font face="arial, sans-serif"><span style="font-family:arial,helvetica,sans-serif">#7910 (Port some of arm's connection utilities to stem)</span></font></li><li style="margin-left:15px">
<font face="arial, sans-serif">#8255 </font></li><li style="margin-left:15px"><font face="arial, sans-serif"><span style="font-family:arial,helvetica,sans-serif">#8248 </span></font></li><li style="margin-left:15px">#8249 </li>
</ul></div></div><div class="im" style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><div style="color:rgb(34,34,34)">2. Migrate TorBEL to Stem [0]</div><div style="color:rgb(34,34,34)">
<br></div></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">  This will involve porting TorBEL from TorCtl to Stem and making modifications to the stem API if necessary. Hopefully after fixing the bugs mentioned above, I'd have a better understanding of how stem works and I'd be able to do a better job.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">  </div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
3. Implement HTTP pluggable transport for pyobfsproxy </div><div class="im" style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><div style="color:rgb(34,34,34)"><br></div>
<div style="color:rgb(34,34,34)">   I can think of two ways of doing this</div></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><ul><li style="margin-left:15px">
<font face="arial, sans-serif">Develop an actual pluggable transport for obfsproxy to impersonate HTTP traffic. I've looked at obfs2's protocol-spec and its python implementation and I think this would involve writing a separate module implementing the transport with a template similar to that of </font><font face="courier new, monospace">DummyTransport</font><font face="arial, sans-serif">[1].</font></li>
<li style="margin-left:15px">Use a browser engine like webkit on client-side and a web server on the server-side as mentioned at ticket #8676[2]. </li></ul></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Here are a couple of questions I have regarding the project:</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><ul><li style="margin-left:15px"><font color="#222222" face="arial, sans-serif">What are the priorities of the modules I've proposed?</font></li>
<li style="margin-left:15px"><font color="#222222" face="arial, sans-serif">Do you think the project has enough scope and material for a SoC project? If not, can you please suggest some more features to add?</font></li><li style="margin-left:15px">
<font color="#222222" face="arial, sans-serif">If the project seems overloaded, which module(s) do you suggest I drop?</font></li></ul></div><div class="im" style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<div style="color:rgb(34,34,34)">I would love to hear your opinions on these matters. <span style="font-family:Arial,Helvetica,sans-serif">If there's something you want me to take a look at or study, please do let me know</span>. </div>
<div style="color:rgb(34,34,34)">Thank you for your time.</div><div style="color:rgb(34,34,34)">  </div><div style="color:rgb(34,34,34)">[0] - <a href="https://trac.torproject.org/projects/tor/ticket/8263" target="_blank" style="color:rgb(17,85,204)">https://trac.torproject.org/projects/tor/ticket/8263</a></div>
</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">[1] - <a href="https://github.com/lucyd/obfsproxy/blob/master/obfsproxy/transports/dummy.py" target="_blank" style="color:rgb(17,85,204);font-family:arial;font-size:small">https://github.com/lucyd/obfsproxy/blob/master/obfsproxy/transports/dummy.py</a></div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">[2] - <a href="https://trac.torproject.org/projects/tor/ticket/8676" target="_blank" style="color:rgb(17,85,204)">https://trac.torproject.org/projects/tor/ticket/8676</a></div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
Cheers, </div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Sreenatha</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div>