1231558cbSagc<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2231558cbSagc 3231558cbSagc<html> 4231558cbSagc <head> 5231558cbSagc <title>NetBSD & Google's Summer of Code: Mateusz Kocielski - SASL client library (sasl_client_lib)</title> 6231558cbSagc <link rel="stylesheet" type="text/css" href="style.css"> 7231558cbSagc <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 8231558cbSagc </head> 9231558cbSagc 10231558cbSagc 11231558cbSagc<body> 12231558cbSagc <div style="text-align:center;"> 13231558cbSagc <table style="margin-left: auto; margin-right: auto;"> 14231558cbSagc <tr> 15231558cbSagc <td><a href="http://www.NetBSD.org/"><img style="border: none; vertical-align: top;" src="../../NetBSD.png" alt="[NetBSD logo]"></a></td> 16231558cbSagc <td><p style="font-size : 47px;"> & </p></td> 17231558cbSagc <td><a href="http://www.google.com/"><img style="border: none; vertical-align: bottom;" src="http://www.google.com/intl/en/images/logo.gif" alt="[Google logo]"></a></td> 18231558cbSagc </tr> 19231558cbSagc </table> 20231558cbSagc 21231558cbSagc <h1>NetBSD-SoC: SASL client library</h1> 22231558cbSagc </div> 23231558cbSagc 24231558cbSagc <div class="main" style="text-align:center;"> 25231558cbSagc <a href="#whatisit">What is it</a> | 26231558cbSagc <a href="#status">Status</a> | 27231558cbSagc <a href="#repo">Repository</a> | 28231558cbSagc <a href="#deliverables">Deliverables</a> | 29231558cbSagc <a href="#doc">Documentation</a> | 30231558cbSagc <a href="#tech">Technical details</a> | 31231558cbSagc <a href="#contact">Contact</a> 32231558cbSagc </div> 33231558cbSagc 34231558cbSagc <div class="main"> 35231558cbSagc <a name="whatisit"></a> 36231558cbSagc <p class="header">What is it?</p> 37231558cbSagc This is the historical site of the project used during the Google Summer of Code 2010. For recent info check the <a href="index.html">main page</a>. 38231558cbSagc </div> 39231558cbSagc 40231558cbSagc <div class="main"> 41231558cbSagc <a name="status"></a> 42231558cbSagc <p class="header">Status</p> 43231558cbSagc 44231558cbSagc <b>Project schedule:</b> 45231558cbSagc <ul> 46231558cbSagc <li> <b>April 26, 2010</b>: <a href="http://googlesummerofcode.blogspot.com/2007/04/so-what-is-this-community-bonding-all.html">Community Bonding Period</a> -- Students get to know mentors, read documentation, get up to speed to begin working on their projects.</li> 47231558cbSagc <li> <b>week 1, May 24 - May 31:</b> 48231558cbSagc <ul> 49231558cbSagc <li> <b>May 24, 2010</b>: Students begin coding for their GSoC projects; Google begins issuing initial student payments</li> 50231558cbSagc <li>implementing API</li> 51231558cbSagc <li>writing weekly report</li> 52231558cbSagc <li>writing manpages/documentation</li> 53231558cbSagc <li>writing test cases</li> 54231558cbSagc </ul> 55231558cbSagc </li> 56231558cbSagc <li> <b>week 2, May 31 - June 7:</b> 57231558cbSagc <ul> 58231558cbSagc <li>implementing API</li> 59231558cbSagc <li>implementing ANONYMOUS, EXTERNAL, PLAIN</li> 60231558cbSagc <li>writing example client</li> 61231558cbSagc <li>writing manpages/documentation</li> 62231558cbSagc <li>writing weekly report</li> 63231558cbSagc <li>writing test cases</li> 64231558cbSagc </ul> 65231558cbSagc </li> 66231558cbSagc <li> <b>week 3, June 14 - June 21:</b> 67231558cbSagc <ul> 68231558cbSagc <li>implementing CRAM-MD5</li> 69231558cbSagc <li>writing example client</li> 70231558cbSagc <li>writing manpages/documentation</li> 71231558cbSagc <li>writing weekly report</li> 72231558cbSagc <li>writing test cases</li> 73231558cbSagc </ul> 74231558cbSagc </li> 75231558cbSagc <li> <b>week 4, June 21 - June 28:</b> 76231558cbSagc <ul> 77231558cbSagc <li>implementing DIGEST-MD5</li> 78231558cbSagc <li>writing manpages/documentation</li> 79231558cbSagc <li>writing weekly report</li> 80231558cbSagc <li>writing test cases</li> 81231558cbSagc </ul> 82231558cbSagc </li> 83231558cbSagc <li> <b>week 5, June 28 - July 5:</b> 84231558cbSagc <ul> 85231558cbSagc <li>implementing DIGEST-MD5</li> 86231558cbSagc <li>writing weekly report</li> 87231558cbSagc <li>writing test cases</li> 88231558cbSagc </ul> 89231558cbSagc </li> 90231558cbSagc <li> <b>week 6, July 5 - July 12:</b> 91231558cbSagc <ul> 92231558cbSagc <li>implementing DIGEST-MD5</li> 93231558cbSagc <li>refactoring and fixing code</li> 94231558cbSagc <li>writing weekly report</li> 95231558cbSagc <li>writing test cases</li> 96231558cbSagc <li>writing mid-term report</li> 97231558cbSagc </ul> 98231558cbSagc </li> 99231558cbSagc <li> <b>week 7, July 12 - July 19:</b> 100231558cbSagc <ul> 101231558cbSagc <li> <b>July 12, 2010</b>: Mentors and students can begin submitting mid-term evaluations.</li> 102231558cbSagc <li> <b>July 16, 2010</b>: Mid-term evaluation deadline; Google begins issuing mid-term student payments provided passing student survey is on file.</li> 103231558cbSagc <li>implementing GSSAPI</li> 104231558cbSagc <li>writing manpages/documentation</li> 105231558cbSagc <li>writing weekly report</li> 106231558cbSagc <li>writing test cases</li> 107231558cbSagc </ul> 108231558cbSagc </li> 109231558cbSagc <li> <b>week 8, July 19 - July 26:</b> 110231558cbSagc <ul> 111231558cbSagc <li>implementing GSSAPI</li> 112231558cbSagc <li>writing manpages/documentation</li> 113231558cbSagc <li>writing weekly report</li> 114231558cbSagc <li>writing test cases</li> 115231558cbSagc </ul> 116231558cbSagc </li> 117231558cbSagc <li> <b>week 9, July 26 - August 2:</b> 118231558cbSagc <ul> 119231558cbSagc <li>implementing GSSAPI</li> 120231558cbSagc <li>writing manpages/documentation</li> 121231558cbSagc <li>writing weekly report</li> 122231558cbSagc <li>testing/fixing</li> 123231558cbSagc </ul> 124231558cbSagc </li> 125231558cbSagc <li> <b>week 10, August 2 - August 9:</b> 126231558cbSagc <ul> 127231558cbSagc <li>writing manpages/documentation</li> 128231558cbSagc <li>writing weekly report</li> 129231558cbSagc <li>testing/fixing</li> 130231558cbSagc </ul> 131231558cbSagc </li> 132231558cbSagc <li> <b>week 11, August 9 - August 16:</b> 133231558cbSagc <ul> 134231558cbSagc <li> <b>August 9, 2010</b>: Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.</li> 135231558cbSagc <li> <b>August 16, 2010</b>: Firm 'pencils down' date. Mentors, students and organization administrators can begin submitting final evaluations to Google.</li> 136231558cbSagc <li>writing weekly report</li> 137231558cbSagc <li>writing final report</li> 138231558cbSagc <li>vacations</li> 139231558cbSagc </ul> 140231558cbSagc </li> 141231558cbSagc <li> <b>August 20, 2010</b>: Final evaluation deadline; Google begins issuing student and mentoring organization payments provided forms and evaluations are on file.</li> 142231558cbSagc </ul> 143231558cbSagc <b>Major milestones:</b> 144231558cbSagc <ul> 145231558cbSagc <li><b>detailed library design</b></li> 146231558cbSagc <li><b>API with one mechanism</b></li> 147231558cbSagc <li><b>configuration files parser</b></li> 148231558cbSagc <li><b>PLAIN/EXTERNAL/LOGIN/ANONYMOUS mechanisms</b></li> 149231558cbSagc <li><b>example client (stdio/stdout)</b></li> 150231558cbSagc <li>example client (SMTP/IMAP)</li> 151231558cbSagc <li><b>CRAM-MD5 mechanism</b></li> 152231558cbSagc <li><b>DIGEST-MD5 mechanism</b></li> 153231558cbSagc <li><b>GSSAPI mechanism</b></li> 154231558cbSagc <li><b>manpages/documentation</b></li> 155231558cbSagc </ul> 156231558cbSagc </div> 157231558cbSagc 158231558cbSagc <div class="main"> 159231558cbSagc <a name="repo"></a> 160231558cbSagc <p class="header">Project's repository</p> 161231558cbSagc 162231558cbSagc Project is aviliable via CVS, anonymous read-only access is provided. Run following command for accessing the repository: 163231558cbSagc <br><br> 164231558cbSagc <b>cvs -z3 -d:pserver:anonymous@netbsd-soc.cvs.sourceforge.net:/cvsroot/netbsd-soc checkout -P sasl_client_lib</b> 165231558cbSagc </div> 166231558cbSagc 167231558cbSagc <div class="main"> 168231558cbSagc <a name="deliverables"></a> 169231558cbSagc <p class="header">Deliverables</p> 170231558cbSagc 171231558cbSagc <b>Mandatory (must-have) components:</b> 172231558cbSagc <ul> 173231558cbSagc <li> library code: 174231558cbSagc <ul> 175231558cbSagc <li> API implementation</li> 176231558cbSagc <li> ANONYMOUS mechanism</li> 177231558cbSagc <li> CRAM-MD5 mechanism</li> 178231558cbSagc <li> DIGEST-MD5 mechanism</li> 179231558cbSagc <li> EXTERNAL mechanism</li> 180231558cbSagc <li> GSSAPI mechanism</li> 181231558cbSagc <li> LOGIN mechanism</li> 182231558cbSagc <li> PLAIN mechanism</li> 183231558cbSagc </ul> 184231558cbSagc </li> 185231558cbSagc <li> example usage (SMTP/IMAP client)</li> 186231558cbSagc <li> manpages for the library</li> 187231558cbSagc <li> test cases</li> 188231558cbSagc </ul> 189231558cbSagc <b>Optional component:</b> 190231558cbSagc <ul> 191231558cbSagc </ul> 192231558cbSagc </div> 193231558cbSagc 194231558cbSagc <div class="main"> 195231558cbSagc <a name="doc"></a> 196231558cbSagc <p class="header">Documentation</p> 197231558cbSagc 198231558cbSagc <b>Standards:</b> 199231558cbSagc <ul> 200231558cbSagc <li><a href="http://www.ietf.org/rfc/rfc2195.txt">RFC2195</a> - IMAP/POP AUTHorize Extension for Simple Challenge/Response (CRAM-MD5) 201231558cbSagc <li><a href="http://www.ietf.org/rfc/rfc2222.txt">RFC2222</a> - Simple Authentication and Security Layer (SASL, GSSAPI, EXTERN) 202231558cbSagc <li><a href="http://www.ietf.org/rfc/rfc2245.txt">RFC2245</a> - Anonymous SASL Mechanism (ANONYMOUS) 203231558cbSagc <li><a href="http://www.ietf.org/rfc/rfc2595.txt">RFC2595</a> - Using TLS with IMAP, POP3 and ACAP (PLAIN) 204231558cbSagc <li><a href="http://www.ietf.org/rfc/rfc2831.txt">RFC2831</a> - Using Digest Authentication as a SASL Mechanism (DIGEST-MD5) 205231558cbSagc </ul> 206231558cbSagc <b>Related libraries:</b> 207231558cbSagc <ul> 208231558cbSagc <li><a href="http://asg.web.cmu.edu/sasl/sasl-library.html">Cyrus-SASL</a> - Cyrus Simple Authentication and Security Layer library 209231558cbSagc <li><a href="http://www.gnu.org/software/gsasl/">Libgsasl</a> - GNU Simple Authentication and Security Layer library 210231558cbSagc </ul> 211231558cbSagc </div> 212231558cbSagc 213231558cbSagc <div class="main"> 214231558cbSagc <a name="tech"></a> 215231558cbSagc <p class="header">Technical Details</p> 216231558cbSagc <b>Testing:</b> 217231558cbSagc <ul> 218231558cbSagc <li><a href="http://www.netbsd.org/~jmmv/atf/">ATF</a> - Automated Testing Framework 219231558cbSagc </ul> 220231558cbSagc </div> 221231558cbSagc 222231558cbSagc <div class="main"> 223231558cbSagc <a name="contact"></a> 224231558cbSagc <p class="header">Contact</p> 225231558cbSagc 226231558cbSagc <p class="paragraph"> 227231558cbSagc If you've got any questions or suggestions, then feel free to 228231558cbSagc contact me by e-mail, my address is <b>m.kocielski@gmail.com</b>. You can also contact me 229231558cbSagc more interactively via IRC, my nickname is <b>shm</b> at the freenode network. 230231558cbSagc </p> 231231558cbSagc </div> 232231558cbSagc 233231558cbSagc <hr> 234231558cbSagc 235231558cbSagc <table border=0> 236231558cbSagc <tr> 237231558cbSagc <td> 238231558cbSagc <a href="http://sourceforge.net/projects/netbsd-soc"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=141771&type=16" width="150" height="40" style="border: none;" alt="Get NetBSD Summer of Code projects at SourceForge.net. Fast, secure and Free Open Source software downloads"></a> 239231558cbSagc </td> 240231558cbSagc <td> 241231558cbSagc <table> 242231558cbSagc <tr> <td> Mateusz Kocielski <<tt>m.kocielski@gmail.com</tt>> </td> </tr> 243*19c14409Schristos <tr> <td> $NetBSD: soc.html,v 1.3 2011/02/11 23:44:42 christos Exp $ </td> </tr> 244231558cbSagc </table> 245231558cbSagc </td> 246231558cbSagc </tr> 247231558cbSagc </table> 248231558cbSagc 249231558cbSagc </body> 250231558cbSagc</html> 251