├── .gitignore └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hackathon Projects 2 | 3 | ## General Info 4 | 5 | - **URL of this page**: 6 | 7 | - **Chat room** for every hackathon: 8 | - Our new Mattermost chat server! Here's your invite: [bit.ly/cwc-mminvite](https://bit.ly/cwc-mminvite) 9 | - This chat is bridged to [#cpunkswritecode](https://webchat.freenode.net/?channels=#cpunkswritecode) 10 | on FreeNode, so feel free to use your browser or IRC 11 | 12 | 13 | ## Hackathon #1: 2016.12.17 @ Noisebridge 14 | 15 | Projects list: 16 | 17 | ### Snowflake 18 | 19 | **Description**: Tor pluggable transport for helping Tor users get 20 | around censorship of Tor (yes, Tor!) 21 | 22 | **Tech**: Go 23 | 24 | **Getting Started URL**: https://github.com/keroserene/snowflake/issues/36 25 | 26 | **Project URL**: https://github.com/keroserene/snowflake 27 | 28 | 29 | ### Tor Metrics 30 | 31 | **Description**: "The primary place to learn interesting facts about 32 | the Tor network, the largest deployed anonymity network to date. If 33 | something can be measured safely, you'll find it here. 34 | 35 | **Tech**: Tech knowledge required: Java, maybe SQL 36 | 37 | **Motivation**: "Tor metrics are the ammunition that lets Tor and 38 | other security advocates argue for a more private and secure Internet 39 | from a position of data, rather than just dogma or perspective." - 40 | Bruce Schneier (June 1, 2016) 41 | 42 | **Getting Started URL**: https://trac.torproject.org/projects/tor/wiki/org/teams/MetricsTeam/Volunteers 43 | 44 | **Project URL**: https://metrics.torproject.org/ and https://collector.torproject.org/ 45 | 46 | **Code**: https://gitweb.torproject.org/metrics-web.git 47 | 48 | 49 | ### OnionShare 50 | 51 | **Description**: OnionShare "lets you securely and anonymously share a 52 | file of any size" over Tor. 53 | 54 | **Tech**: Python 55 | 56 | **Getting Started URL**: https://github.com/micahflee/onionshare/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 57 | 58 | **Project URL**: https://onionshare.org/ 59 | 60 | **Code**: https://github.com/micahflee/onionshare 61 | 62 | 63 | ### Mission Improbable 64 | 65 | **Description**: Secure Android-based OS that starts with CopperheadOS 66 | and adds tighter Tor integration, and adds the Play Store so that 67 | Signal and other secure apps can be installed. 68 | 69 | **Tech**: Bash and a little Python 70 | 71 | **Getting Started**: Talk to Mike Perry! 72 | 73 | **Project URL**: https://github.com/mikeperry-tor/mission-improbable 74 | 75 | 76 | ### Secure audio/video recording app for journalists/activists 77 | 78 | **Description/Motivation**: Activists want to record police 79 | interactions then encrypt and upload the video footage to a safe 80 | location. Also, journalists want to record sensitive interviews and 81 | testimony, then record that audio with a public key so that even if 82 | their device is seized, whoever stole their phone can't get the audio, 83 | thereby keeping their sources safe. 84 | 85 | **Tech**: CameraV video recording tech: Java. Audio recording tech: 86 | whatever you want to use! 87 | 88 | **Getting Started URL**: 89 | 90 | - CameraV: https://github.com/guardianproject/camerav/wiki#how-can-i-contribute 91 | 92 | More info: 93 | 94 | > One core component of CameraV is our encrypted photo and video camera, 95 | which is a separate simpler project called CameraCipher: 96 | https://github.com/n8fr8/CameraCipher 97 | > 98 | > CameraCipher might be the best place to get started, without all of the 99 | other functionality of CameraV. There are many things to do to improve 100 | CameraCipher, both on the UI and usability front (make a better, pretty, 101 | easier to use Camera UI) and the encrypted media front (streaming video 102 | frames and audio in sync to an encrypted storage volume is hard!). 103 | 104 | - New app: https://github.com/cpunkswritecode/projects/tree/master/project-ideas/encrypted-footage-recording#idea-encrypted--replicated-video--audio-recording-app 105 | 106 | For the new app, talk to Kiara (iOS dev) and Ellen (UXer)! 107 | 108 | **Project URLs**: 109 | 110 | - CameraV: https://guardianproject.info/apps/camerav/ 111 | 112 | - New app: https://github.com/cpunkswritecode/projects/tree/master/project-ideas/encrypted-footage-recording 113 | 114 | 115 | ### CryptoBot 116 | 117 | **Description**: A bot to practice sending PGP-encrypted emails to 118 | that gives you feedback on how to make those messages more secure. 119 | 120 | **Tech**: Python 121 | 122 | **Getting Started URL**: TODO 123 | 124 | **Project URL**: https://github.com/EFForg/cryptobot-email 125 | 126 | 127 | ### Absence Alert 128 | 129 | **Description/Motivation**: Absence Alert is a FLOSS tool that will 130 | help vulnerable populations and activists get the word out to their 131 | friends and family in case they are arrested or detained. When you 132 | sign up for an account, you enter a message to be sent to a list of 133 | email addresses. From that moment forward, you'll have to continually 134 | (say, daily) disable that alert from being sent. 135 | 136 | **Tech**: Rails, Bootstrap 137 | 138 | **Getting Started**: Talk to Bill! 139 | 140 | **Project URL**: https://github.com/Hainish/absence-alert 141 | 142 | 143 | ### CrypTag Notes 144 | 145 | **Description**: End-to-end encrypted note-taking and shared wiki page 146 | app for Windows, Mac, and Linux desktops. Built on 147 | [CrypTag](https://github.com/cryptag/cryptag), so it can use just 148 | about anything as the server -- Dropbox, a local folder, Sandstorm, 149 | your own server, etc. 150 | 151 | **Tech**: JavaScript (React.js), Bootstrap, Electron 152 | 153 | **Getting Started URL**: https://github.com/cryptag/notes/issues + Talk to Steve! 154 | 155 | **Project URL**: https://github.com/cryptag/notes 156 | 157 | 158 | ### SecureDrop 159 | 160 | **Description**: SecureDrop is an open-source whistleblower submission 161 | system that media organizations can use to securely accept documents 162 | from and communicate with anonymous sources. It was originally created 163 | by the late Aaron Swartz and is currently managed by Freedom of the 164 | Press Foundation. 165 | 166 | **Tech**: Python 167 | 168 | **Getting Started URL**: https://github.com/cpunkswritecode/projects/issues/1#issuecomment-260164089 + 169 | Talk to the many SecureDrop people we have here (toward the front of the room)! 170 | 171 | **Project URL**: https://securedrop.org/ 172 | 173 | **Code**: https://github.com/freedomofpress/securedrop 174 | --------------------------------------------------------------------------------