Mike West (@mikewest)

Top repositories

1

vimroom

Simulating a vaguely WriteRoom-like environment in Vim.
Vim Script
338
star
2

http-state-tokens

Incrementally better HTTP state management.
HTML
301
star
3

privacy-budget

198
star
4

nginx-static-etags

Nginx doesn't generate etags for static content. I'd like it to. Let's see if I can remember some C from college.
C
75
star
5

cookies-over-http-bad

Archived proposal from 2018. Perhaps the approach in mikewest/scheming-cookies will be more successful!
49
star
6

jslint-utils

Wrapper scripts for running JSLint locally, and for generating test reports for Hudson
JavaScript
32
star
7

tc39-proposal-literals

Literals could be different than non-literals.
32
star
8

credentialmanagement

Credential Management
CSS
29
star
9

cookie-incrementalism

Incrementally better cookies.
HTML
22
star
10

content-security-policy

Personal draft of the Web Application Security WG's Content Security Policy specification.
JavaScript
19
star
11

securer-contexts

Secure Contexts, but with _more_ secureness!
18
star
12

baseline-header

What if developers could opt-into better default behaviors en masse, forcing them to pick and choose the legacy risks they want to enable.
17
star
13

palmerized-chrome

https://noncombatant.org/2014/03/11/privacy-and-security-settings-in-chrome/
JavaScript
17
star
14

signature-based-sri

Signature-based Resource Loading Restrictions
16
star
15

deprecating-document-domain

`document.domain` intentionally weakens the only security boundary we have. Perhaps we can dump it?
16
star
16

scheming-cookies

Cookies should take scheme into account, just like every other storage mechanism on the web.
15
star
17

spec-questionnaire

HTML
14
star
18

static_gettext

`gettext` wrapper, enabling localization of static documents and websites.
Python
13
star
19

mcw_templates

A Textpattern plugin enabling import and export of pages, forms, and CSS rules. Unmaintained, released under MIT license.
PHP
12
star
20

strict-csp-for-everyone

This is both a terrible and wonderful idea.
10
star
21

sanitizer-playground

A demonstration of the HTML Sanitizer API.
HTML
10
star
22

vCard

A vCard website. Doesn't everyone have one of these?
Python
8
star
23

Instapaper-Chrome-Extension

A minimal "Send to Instapaper" Chrome extension.
JavaScript
8
star
24

deprecate-it

Deprecate it.
HTML
8
star
25

datarequestor

Pompously described (in _2005_) as "Ajax without the confusing API." Unmaintained, released under MIT license.
JavaScript
8
star
26

mgc

Mike Generated Content; even better than Web 2.0.
HTML
7
star
27

strict-navigation-security

What if HSTS only applied to top-level navigations?
5
star
28

presentations

Various bits and pieces of presentations
JavaScript
5
star
29

fallow

A "teaching myself Ruby and Git by writing a Rack-based blog" project
Ruby
4
star
30

mitigation-supply

Mitigations. Supplied.
HTML
4
star
31

appengine-thingsyoushouldread

Things I think you should read.
Python
4
star
32

contentsecuritypolicy.info

contentsecuritypolicy.info
JavaScript
4
star
33

consider-deploying-corp

Consider deploying Cross-Origin Resource Policy.
HTML
4
star
34

topdown

I'm writing (read: porting) a top-down JavaScript parser to teach myself Python. Weird, eh?
Python
4
star
35

css-parser

A toy css parser, written to teach myself C.
C
4
star
36

internetdrafts

HTML
4
star
37

coop-by-default

Wouldn't it be nice if `Cross-Origin-Opener-Policy` was applied by default?
4
star
38

resource-policy

Wouldn't it be nice if servers could assert more granular things about how a resource should be used?
4
star
39

consolemessages

Maybe a project?
3
star
40

vim-markdown

Vim Markdown runtime files that WON'T leave you sterile
Vim Script
3
star
41

embedding-requires-opt-in

Embedding a document (via `<iframe>`, etc) should require explicit opt-in from the embedee.
3
star
42

hasacdn.net

Nginx configuration for *.hasacdn.net
3
star
43

mikewest.org

HTML
3
star
44

algorithms101

Working through Intro to Algorithms. In JavaScript.
JavaScript
2
star
45

philosophic_li

Code for philosophic.li
2
star
46

artur-yes

HTML
2
star
47

unnamedproject

I need a name.
JavaScript
2
star
48

pysvnhooks

Some Python code to implement subversion hooks.
Python
2
star
49

forum_lddebate_org

The phpBB-based forum.lddebate.org
PHP
2
star
50

mikewest.github.com

projects.mikewest.org
HTML
2
star
51

isolated.website

It's an isolated website. Maybe yours should follow suit?
HTML
2
star
52

sample-i18n

Sample AppEngine i18n Code
Python
2
star
53

frontend-build-scripts

starting on a build script that reads dependencies from the files, rather than hard-coding them...
Python
2
star
54

HTMLOutliner

Python
2
star
55

w15y.com

The beginnings of a project.
JavaScript
2
star
56

perfecttime

JavaScript-based local-timezone based string replacement. Unmaintained, released under MIT license.
JavaScript
2
star
57

http-is-https

Post-`forbes.com`, I think we can say that "http" => "https".
HTML
2
star
58

flask-pyplaceholder

PyPlaceholder, hosted via Flask.
Python
2
star
59

PyPlaceholder

Placeholder images. Generated via the magic of PyPNG!
Python
2
star
60

chromium-dashboard

We got a big TV in the office. I should fill it with something.
JavaScript
2
star
61

texts_lddebate_org

Political and ethical texts relevant to LD debate; crafted in the image of http://federali.st/.
Python
1
star
62

coop

WIP COOP.
HTML
1
star
63

mcw_ma_gnolia

A very, very unmaintained Textpattern plugin for a potentially dead site.
1
star
64

eightyize

80 columns.
Python
1
star
65

upgrade-demo

HTML
1
star
66

nginx_501

A default nginx site that returns nothing but 501.
1
star
67

hillegass-exercises

Working through "Cocoa Programming for Mac OS X". Slowly.
Objective-C
1
star
68

doodlings

Everyone needs a public ~/tmp directory.
Python
1
star
69

categorizing-capabilities

Apps fall into categories. Categories are bound to capabilities.
1
star
70

cookie-samesite-firstparty

HTML
1
star
71

clackity

clackity.io
JavaScript
1
star
72

writeonly

`<input writeonly>`
HTML
1
star