+Scripts
authorEdward Z. Yang <ezyang@mit.edu>
Sun, 25 Sep 2011 01:02:20 +0000 (21:02 -0400)
committersipb-www <sipb-www@pancake-bunny.mit.edu>
Sun, 25 Sep 2011 01:02:20 +0000 (21:02 -0400)
hackathons/great-hacksby/projects.mdwn

index a7d24824ad95b42f05769d11e9e55e52f092a92f..6bf055d74482e591c123affcf7b81ea4d596964e 100644 (file)
@@ -1,3 +1,18 @@
+[Scripts](http://scripts.mit.edu)
+=================================
+talk to:
+--------
+- [Edward Z. Yang](mailto:ezyang@mit.edu)
+- [Geoffrey Thomas](mailto:geofft@mit.edu)
+- [Alex Chernyakhovsky](mailto:achernya@mit.edu)
+- [Quentin Smith](mailto:quentin@mit.edu)
+
+Scripts is SIPB's shared webhosting service for the rest of MIT.  Even if you don't end up working on the infrastructure backing this project, chances are you will use Scripts to setup a website of your own.
+
+We have lots of bite-sized projects to attack during this hackathon.  Here are some that we've given some thought to already:
+
+- **Scripts DNS**.  It is currently possible to request ``*.mit.edu`` hostnames from http://pony.scripts.mit.edu, as well as have an external name provider have its DNS server point to Scripts hosts. However, some domain name sellers only do registration and do not manage DNS servers; we should offer a DNS server to provide the correct records in this case. This project would involve setting up such a nameserver, using the [XVM nameserver]() as a starting point.  There are several technical issues to address: not all *.mit.edu hostnames exist, so you need to modify the source code to query our LDAP server and NXDOMAIN if it doesn't exist, rather than a Postgres database. You will also need to protect against cache poisoning attacks by running two different BINDs (one local and one public). If you're super ambitious, add the capability to take arbitrary zone files from users and serve them.
+
 [Straversity](http://straversity.com/mit/)
 ==========================================
 talk to:
@@ -6,8 +21,8 @@ talk to:
 
 Central Hub for a variety of MIT websites, much more comprehensive than MIT's main site for an easier method of finding desired MIT sites and discovering new ones. 
 
-To get involved, you should know HTML, javascript, jquery, and CSS. 
-You'll also want to know a backend language for more, complex, and easier integration. (That will make sense when I talk about it) Should be very simple to think of something innovative and how to implement it quickly.
+To get involved, you should know HTML, JavaScript, jQuery, and CSS. 
+You'll also want to know a backend language for more, complex, and easier integration. (That will make sense when I talk about it.) Should be very simple to think of something innovative and how to implement it quickly.