diff --git a/.htaccess b/.htaccess index 274d64cd..5f23f4fe 100644 --- a/.htaccess +++ b/.htaccess @@ -5,6 +5,8 @@ Options +FollowSymLinks +ExecCGI RewriteEngine On RewriteBase / +RewriteRule "(^|/)(CVS|\.svn|\.git)/" - [F] + # strip www. from the domain RewriteCond %{HTTP_HOST} ^www\.mit-license\.org$ [NC] RewriteRule ^(.*)$ http://mit-license.org/$1 [R=301,L] diff --git a/LICENSE.html b/LICENSE.html index 0ccfb553..f468c29e 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -61,5 +61,5 @@

The MIT License (MIT)

Fork this project to create your own MIT license that you can always link to.

- + diff --git a/README.md b/README.md index 5d3ff2ac..8ef054f9 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ available you can do it yourself from the command line: If the `rem` user isn't taken already, then this will create the new user file on the fly and the url will be immediately available. +You can send a full JSON file to the API, not *just* the copyright, so this works too: + + curl -d'{ "copyright": "Remy Sharp", "url": "http://remysharp.com", "email": "me@mysite.com", "format": "txt" }' http://rem.mit-license.org + If there's any problems in the automated creation, send me a pull request and it'll go live soon after. @@ -144,6 +148,12 @@ Current available themes: * orange - [preview](http://jsbin.com/uzubos/2) (by [@kirbylover4000](http://github.com/kirbylover4000)) * plaintext - [preview](http://jsbin.com/uzubos/4) (by [@barberboy](https://github.com/barberboy)) * double-windsor - [preview](http://jsbin.com/uzubos/5/) (by [@desandro](https://github.com)) +* cherry - [preview](http://jsbin.com/ufefid/5/) (by [@mustafa-x](https://github.com/mustafa-x)) +* white cherry - [preview](http://jsbin.com/uzezas/2/) (by [@mustafa-x](https://github.com/mustafa-x)) +* blackwood - [preview](http://jsbin.com/uzezas/) (by [@mustafa-x](https://github.com/mustafa-x)) +* hipster-gray - [preview](http://jsbin.com/ivufon/10) (by [@noformnocontent](https://github.com/noformnocontent)) +* xtansia - [preview](http://jsbin.com/ereren/1/) (by [@tomass1996](https://github.com/tomass1996)) + ## Formats & URLs diff --git a/index.php b/index.php index 906c785e..5f387bb3 100644 --- a/index.php +++ b/index.php @@ -30,11 +30,14 @@ Throw new Exception(wordwrap('>>> Unable to create new user - please send a pull request on https://github.com/remy/mit-license')); } - echo '>>> MIT license page created: http://' . $_SERVER['HTTP_HOST'] . "\n\n"; - // try to add to github...! - // exec('/usr/local/bin/git add ' . $user_file . ' && /usr/local/bin/git commit -m"created ' . $user_file . '" && /usr/local/bin/git push', $out, $r); - // user_error('create new user. out: ' . $out . ', r: ' . $r); + exec('cd /WWW/mit-license && /usr/bin/git add ' . $user_file . ' && /usr/bin/git commit -m"automated creation of ' . $user_file . '"', $out, $r); + //print_r($out); echo "\n"; print_r($r); echo "\n"; + $out = array(); + exec('cd /WWW/mit-license && /usr/bin/git push origin master -v 2>&1', $out, $r); + //print_r($out); echo "\n"; print_r($r); echo "\n"; + + echo '>>> MIT license page created: http://' . $_SERVER['HTTP_HOST'] . "\n\n"; } catch (Exception $e) { echo $e->getMessage() . "\n\n"; } @@ -138,7 +141,7 @@ if ($format == 'txt') { $license = array_shift(explode('', array_pop(explode('
', $license)))); $license = preg_replace('/<[^>]*>/', '', trim($license)); - $license = html_entity_decode($license); + $license = html_entity_decode($license, ENT_COMPAT | ENT_HTML401, 'UTF-8'); header('content-type: text/plain; charset=UTF-8'); } diff --git a/themes/blackwood.css b/themes/blackwood.css new file mode 100644 index 00000000..2ed72e0c --- /dev/null +++ b/themes/blackwood.css @@ -0,0 +1,40 @@ +@import url(http://fonts.googleapis.com/css?family=Lustria); + +body { background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMtaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MSA2NC4xNDA5NDksIDIwMTAvMTIvMDctMTA6NTc6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzNEOEQ3NzU1NDBBMTFFMTk4MjJCQ0IwQTI2N0M1ODUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzNEOEQ3NzY1NDBBMTFFMTk4MjJCQ0IwQTI2N0M1ODUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDM0Q4RDc3MzU0MEExMUUxOTgyMkJDQjBBMjY3QzU4NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDM0Q4RDc3NDU0MEExMUUxOTgyMkJDQjBBMjY3QzU4NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uACZBZG9iZQBkwAAAAAEDABUEAwYKDQAAGHMAABm8AAAzCQAA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JNptJpNJpJJpJJNJNtppNptppJNNtpNpNtppNNNNJJNJpJpNNNJtNtNNppNJpppNJtJtppJtJtppppNpptJtpNJpJNtJNptNpttpttJNJppJtttpJJNNtJJNNJNtJtNNpNttttNNJJtpJtNpJtNNNJpNNJJtNttJJJJNNJJJptNJtNJpJpNtpNJNtJJtNNptJppNttJtJtptpJJNpJJpttJpJttJNttNttJJJtttJNpNNNNJtpJpJNtpNJpJJpptpNNpppppNNtJJtJpJppNJNptJptJtptNJpJpNJttJJJpNJNNNJpptJpttJNNpNNpppJpNpJttNNtNppJttJtptttJtJJNNJNJNJNpttpJtNptpptpptJpNpNJNJJJttNJNptJJJpJpttpNNpJJNppJJppttJJJJptJtJptttpNNpNJJJtNpJJJJpNNtNpNtJtNNJptNpNtptptJptpJNNNptNtpNJtJtttJpJNNJJNNNpNpNNNtNJNJtptJptJNtpNttNtpNtpJJNJpppptpNtNNJttpNpJNtNJJNNNNNptptJtttJttNtpppNJNpJtJNNppptJttJJtJtJppJNNJNJNppptNNtNtNtJJtpJpNNJJJppNtpttJJJtNNJNNJNJJJpNNNppNpptJptttNttJtJNtJNtJppNpNtNNppptptttNpNJNtNtNJJpppttNtJJptNtJNtpNpNJtptNNJtpptpNJJptNJtJptpNNtNppNNpNtJJNtpptNptttJJptNJpJJJJtNpJNJpJpJNpJNNtptpppNJpJpJpptJttJNtJttJJNpJppJNtttNtptNNJtJJNNJtJpJJJJNpJNNJJpJtpJNpNNtNtNNpNJNNNptpppJtttNttptptNtpJpNNJJNNpNpNtJJpptptJJtptNJJNNNJptJJJppJppptpJpNptNJpJJNNtpJNJJtNNpJJttJppNJpNNNJNtttttJtNNtttNpNttJNpJNtNNNNptJptNNtJtpJtJNppJJtttJtJJpNJtJtJppttNtNJJNJttJtNJtNJpJJtpNJJJttNNJJNJJJpJNNJJNptppptJNJpNppptttJpJpptNJJpJtJJpNNJNJtJtpNNttpptJJNJNJJNNJppJpJJpJpJJptNtJtptJtpNJJNttpNNtJJJttNJJpJNpJNppJppNJNNttJtJpJNtNJtptNtpJtptNtNtpNJppJJpJJNNNJNNNJNJNtNpNptJppptpJNJtJJNNtJNNtptNtJpNtNJNtNpNNptJNNJJJJNNtNttJJtttttJNtpJNptJJtNJpNJtJtJtpJNpptJtJJtJNttNptptNtNtJtNtNJttptJtttNNJtJttNJptJJttNNJtJttNtpJNJtNJNtttJtpNNpptJJpJJpJJJtpJtpNtJtNNptJppNtJpppppJNNNttpttpNtNNJtJptppJJNtpNNNtNttJtJpNptJpJNptNtJtNttpttpNJNppJJtJNtNNNNttNtpJJNNptJJJNJppNttJNttptpptNpJtpNpNtpJtNNNJJtJJtttptJNtNNNNpJNptJNJNNNJtJpNpNJNpJJNJtpJtNJNNptJNtNNtppNJpttNpJNJtpNtJNJttNNNptJJJJNppJpJNNNJNNpNtttNNJJtNJJtNJttptpptJpNNJppNJtNJpJptpJpttpJttttNNppppJpNtJpptNNJttpNptttJtJJppJpJJppNpNJNttNNtpJNNJtJtpJNNpJppJNpNJppttJNtJJNJpNpJNNJtNNNpJNNtJtNJpJppJJJNNpptpNptp/9oACAEBAwE/EASOYxW+RYUtXaFbqND7/wBQgorzPdFyfUaTNGKFdlcujFboavhE56ClQuruRKrUYY0fkmvMQXcs+TH11ZdcmThyTYpSGglW1Iapcp/hrYkVMA+H3EXcY8dA0qmy9joWKUqxRz1+CjrT5FUHlR6gS75iV3cRuC8qPJXKySdBksl/Y6SJM18junFoYkq6Onn8Mtl/jFbZ5UMinNQZpNYcNjOH0VEUIqTuScT1HdrVQxKM/wDkl1vAlBXhvwNS2tEc/XuIZlMqkx+lgqDx9EaHMpecqCo1Nk/I2qEqUqUac/pb+8xdxMU9RQrm2+xe836ErXpHsebA5U8z8KkeY9jctN3SzuSKlZS9x4WlmfAlesGu5FSUSuuhRyJDRk+juOJONnU7Ka7iQ56v0QLd4/SpVq0iw0FRFSo1UYSjsUM+sGwVj2VLqJ9piynLFMm6JpJjtN6Civn8FCjNU8oMRq0px3FcPye6zyH6EqT2JX3/ANRVI1efDGnXyeyZY7pz5Qzch5GJCXPwJ1qq7kURRKKDp5eR0ma0FJtKa26lI118iQn9gmkcjVwvhDh5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) repeat scroll 0 0 transparent; font-family: 'Lustria', serif; font-weight: 400; margin: 0 auto; max-width: 450px; padding-top: 70px; position: relative; width: 80%; font-size: 0.9em; } + +article { display:block; max-width:720px; margin:0 auto; } +article { background-color: #FFFFFF; border: 12px solid #3A3A3A; border-radius: 10px 10px 10px 10px; max-width: 450px; padding: 0 15px; width: 80%; } +h1 { width: 84%; font-size: 1.6em; } +article p:nth-of-type(1) { font-size: 1.2em; color: red; } +footer { margin: 0 auto; max-width: 450px; position: absolute; top: 90px; width: 80%; right:0; } +footer p { zoom: 1; background-color: #FFFFFF; -moz-box-shadow: 1px 1px 3px #989898; -webkit-box-shadow: 1px 1px 3px #989898; -moz-box-shadow: 1px 1px 3px #989898; box-shadow: 1px 1px 3px #989898; font-size: 0.9em ; max-width: 318px; padding: 4px 7px; position: absolute; right: -106px; top: 0; + -webkit-transform: rotate(34.5deg); /* Saf3.1+, Chrome */ +-moz-transform: rotate(34.5deg); /* FF3.5+ */ +-o-transform: rotate(34.5deg); /* Opera 10.5 */ +-ms-transform: rotate(40deg); /* IE9 */ +transform: rotate(34.5deg);} +footer p:before { background-color: #999999; -moz-box-shadow: 1px 1px 2px #000000; -webkit-box-shadow: 1px 1px 2px #000000; box-shadow: 1px 1px 2px #000000; content: ""; display: block; height: 30px; left: 0; opacity: 0.5; position: absolute; top: -13px; width: 7px; +-webkit-transform: rotate(34.5deg); /* Saf3.1+, Chrome */ +-moz-transform: rotate(34.5deg); /* FF3.5+ */ +-o-transform: rotate(34.5deg); /* Opera 10.5 */ +-ms-transform: rotate(34.5deg); /* IE9 */ +transform: rotate(34.5deg); +zoom: 1; } +footer p:after { background-color: #999999; box-shadow: 1px 1px 2px #000000; content: ""; height: 30px; opacity: 0.5; position: absolute; right: 0; width: 7px; +-webkit-transform: rotate(34.5deg); /* Saf3.1+, Chrome */ +-moz-transform: rotate(34.5deg); /* FF3.5+ */ +-o-transform: rotate(34.5deg); /* Opera 10.5 */ +-ms-transform: rotate(34.5deg); /* IE9 */ +transform: rotate(34.5deg); +zoom:1; } +footer a { text-decoration: none;} +a, a:visited { color: #F00; border-bottom: 1px dotted #F5D5CD; } +a:active, a:hover { border-bottom: 1px dotted #F00; } +/* ie 8 and lower hackery as they don't support proper rotates and filters conflict with ms-transform. So we simply remove those css styles and have the footer sit at the bottom */ +*+html footer p { position: static; background: none; } +*+html footer { position: static; background-color: #fff; margin-top: 10px; } +@media \0screen { + footer p:before, footer p:after { display: none; } + footer p { position: static; background: none; } + footer { position: static; background-color: #fff; } +} diff --git a/themes/blackwood.jpg b/themes/blackwood.jpg new file mode 100644 index 00000000..2cb9a8c7 Binary files /dev/null and b/themes/blackwood.jpg differ diff --git a/themes/cherry-white.css b/themes/cherry-white.css new file mode 100644 index 00000000..a2426fa6 --- /dev/null +++ b/themes/cherry-white.css @@ -0,0 +1,18 @@ +@import url(http://fonts.googleapis.com/css?family=Alegreya:400italic,400,700); + +body { color: #94979E; font: 16px/28px 'Alegreya', "Garamond",serif; margin: 0; padding: 0 50px;} +article, footer { display:block; max-width:720px; margin:0 auto; } +article {background: repeat scroll 0 0 #FFFFFF; border-bottom: 4px solid #FF3366; border-right: 3px solid #FF6666; padding: 45px 28px 28px; position: relative; -webkit-border-radius: 0px 0 10px 10px; -moz-border-radius: 0px 0 10px 10px; border-radius: 0px 0 10px 10px; margin-top: 28px; border-left: 1px solid #F7F7F7;} +h1 { background: none repeat scroll 0 0 #FF3366; color: #FFFFFF; font-size: 24px; left: -12px; line-height: 32px; padding: 10px 0 10px 13px; position: absolute; top: -22px; width: 100%; display: block; -moz-box-shadow: 2px 7px 0px -3px #CCCCCC; -webkit-box-shadow: 2px 7px 0px -3px #CCCCCC; box-shadow: 2px 7px 0px -3px #CCCCCC; } +h1:after { background-color: #AD0431; border-radius: 0 0 0 32px; content: ""; height: 7px; left: 3px; position: absolute; top: 52px; width: 7px; } +h1:before { background-color: #D01B4B; content: ""; height: 11px; left: 0; position: absolute; top: 52px; width: 11px; -webkit-border-radius: 0 0 0 32px; -moz-border-radius: 0 0 0 32px; border-radius: 0 0 0 32px; } +article p:nth-of-type(1) {font-size: 24px;} +a, a:visited { color:#3A3A3A; padding:4px 4px 0 4px; text-decoration:none; } +a:active, a:hover { color:#710257; } +a img { position: absolute; top: 0; right: 0; border: 0; } +:-moz-any-link:focus {color:#bc4a46;} +::selection {color:#bc4a46;} +::-moz-selection {color:#bc4a46; } +footer { background-color: #FFFFFF; border-bottom: 3px solid #FF3366; margin-top: 10px; padding: 4px 28px; text-align: center; border-top: 1px solid #F5F5F5; } +footer a { padding: 10px; } +footer p { font-size: 16px; margin: 0; padding: 0;} \ No newline at end of file diff --git a/themes/cherry.css b/themes/cherry.css new file mode 100644 index 00000000..03c992de --- /dev/null +++ b/themes/cherry.css @@ -0,0 +1,18 @@ +@import url(http://fonts.googleapis.com/css?family=Alegreya:400italic,400,700); + +body { background: url("cherry.png") repeat scroll 0 0 transparent; color: #94979E; font: 16px/28px 'Alegreya', "Garamond",serif; margin: 0; padding: 0 50px;} +article, footer { display:block; max-width:720px; margin:0 auto; } +article {background: repeat scroll 0 0 #FFFFFF; border-bottom: 4px solid #FF3366; border-right: 3px solid #FF6666;padding: 74px 28px 28px; position: relative; -webkit-border-radius: 0px 0 10px 10px; -moz-border-radius: 0px 0 10px 10px; border-radius: 0px 0 10px 10px; } +h1 { background: none repeat scroll 0 0 #FF3366; color: #FFFFFF; font-size: 24px; left: -12px; line-height: 32px; padding: 10px 0 10px 13px; position: absolute; top: 0; width: 100%; display: block; -moz-box-shadow: 2px 7px 0px -3px #CCCCCC; -webkit-box-shadow: 2px 7px 0px -3px #CCCCCC; box-shadow: 2px 7px 0px -3px #CCCCCC; } +h1:after { background-color: #AD0431; border-radius: 0 0 0 32px; content: ""; height: 7px; left: 3px; position: absolute; top: 52px; width: 7px; } +h1:before { background-color: #D01B4B; content: ""; height: 11px; left: 0; position: absolute; top: 52px; width: 11px; -webkit-border-radius: 0 0 0 32px; -moz-border-radius: 0 0 0 32px; border-radius: 0 0 0 32px; } +article p:nth-of-type(1) {font-size: 24px;} +a, a:visited { color:#3A3A3A; padding:4px 4px 0 4px; text-decoration:none; } +a:active, a:hover { color:#710257; } +a img { position: absolute; top: 0; right: 0; border: 0; } +:-moz-any-link:focus {color:#bc4a46;} +::selection {color:#bc4a46;} +::-moz-selection {color:#bc4a46; } +footer { background-color: #FFFFFF; border-bottom: 3px solid #FF3366; margin-top: 10px; padding: 4px 28px; text-align: center; } +footer a { padding: 10px; } +footer p { font-size: 16px; margin: 0; padding: 0;} \ No newline at end of file diff --git a/themes/cherry.png b/themes/cherry.png new file mode 100644 index 00000000..7284b8e3 Binary files /dev/null and b/themes/cherry.png differ diff --git a/themes/hipster-gray-octocat.png b/themes/hipster-gray-octocat.png new file mode 100644 index 00000000..a435cbbb Binary files /dev/null and b/themes/hipster-gray-octocat.png differ diff --git a/themes/hipster-gray.css b/themes/hipster-gray.css new file mode 100644 index 00000000..8a6d24b4 --- /dev/null +++ b/themes/hipster-gray.css @@ -0,0 +1,198 @@ +@import url(http://fonts.googleapis.com/css?family=Merriweather:400,300); + +* { + margin: 0; + padding: 0; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +body { + background: #aaa; + font-family: Merriweather, "Palatino Linotype", Georgia, serif; + font-size: 21pt; + line-height: 170%; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + overflow-y: auto; + padding: 20pt; +} +a:link, a:visited { + color: #000; + text-decoration: none; + border-bottom: 1pt solid #aaa; +} +a:hover, a:focus, a:active { + background: #aaa; + text-decoration: none; +} +h1 { + font-size: 64pt; + font-weight: 400; + line-height: 100%; +} +article, footer { + padding: 50pt 50pt 20pt 20%; + background: #ccc; +} +article p { margin-top: 40pt; } +article p:first-of-type { + margin-top: 20pt; + font-size: 14pt; + line-height: 150%; +} +article :nth-child(4), +article :nth-child(4):before { + font-size: 18pt; + font-weight: 300; +} +article :nth-child(4):before { + content: "*"; + margin-left: -20pt; + float: left; +} +article p:last-child { + border: 20pt solid #c4c4c4; + font-size: 17pt; + line-height: 180%; + margin: 40pt; + color: #888; + padding: 20pt; +} +footer { + padding-top: 0; + font-size: 14pt; + line-height: 100%; + margin-top: -1pt; +} +footer p { + background: url("hipster-gray-octocat.png") 0 0 no-repeat; + margin-left: -20pt; + padding-left: 20pt; +} +footer a:link, footer a:visited { + border-bottom-color: #bbb; + color: #888; +} +footer a:hover, footer a:focus, footer a:active { + color: #000; +} + + +@media only screen and (max-width: 1360px) { + article, footer { + padding-left: 50pt; + } +} +@media only screen and (max-width: 1140px) { + body { + font-size: 17pt; + padding: 15pt; + } + h1 { font-size: 40pt; } + article, footer { padding: 30pt; } + article p { margin-top: 17pt; } + article p:first-of-type { + font-size: 12pt; + line-height: 120%; + margin-top: 10pt; + } + article :nth-child(4), article :nth-child(4):before { font-size: 15pt; } + article :nth-child(4):before { margin-left: -15pt; } + article p:last-child { + border-width: 15pt; + font-size: 13pt; + margin: 15pt 0 0 0; + padding: 15pt; + } + footer { + padding-top: 0; + font-size: 11pt; + line-height: 120%; + } + footer p { + margin-left: -15pt; + padding-left: 15pt; + } +} +@media only screen and (max-width: 720px) { + body { + font-size: 12pt; + padding: 10pt; + } + h1 { font-size: 24pt; } + article, footer { padding: 20pt; } + article p { margin-top: 15pt; } + article p:first-of-type { + font-size: 9pt; + line-height: 120%; + margin-top: 10pt; + } + article :nth-child(4), article :nth-child(4):before { font-size: 10pt; } + article :nth-child(4):before { margin-left: -10pt; } + article p:last-child { + border-width: 10pt; + font-size: 10pt; + margin: 15pt 0 0 0; + padding: 10pt; + } + footer { + padding-top: 0; + font-size: 9pt; + line-height: 120%; + } + footer p { + background-position: 0 1px; + -webkit-background-size: 9px; + background-size: 11px; + margin-left: -10pt; + padding-left: 10pt; + } +} + + +@media print { + @page { margin: .5cm; } + * { color: black !important; } + a[href]:after { content: " [" attr(href) "]" } + a:link, a[href]:after { border: none; } + body { + background: none; + font-size: 12pt; + padding: 0; + } + h1 { font-size: 28pt; } + article, footer { + background: none; + padding: 30pt; + } + article p { margin-top: 16pt; } + article p:first-of-type { + font-size: 10pt; + line-height: 120%; + margin-top: 10pt; + } + article :nth-child(4), article :nth-child(4):before { font-size: 12pt; } + article :nth-child(4):before { margin-left: -12pt; } + article p:last-child { + border-width: 11pt; + font-size: 11pt; + margin: 18pt 0 0 0; + padding: 11pt; + } + footer { + padding-top: 0; + font-size: 10pt; + line-height: 120%; + } + footer p { + background-position: 0 1px; + -webkit-background-size: 11px; + background-size: 11px; + margin-left: -12pt; + padding-left: 12pt; + } +} diff --git a/themes/orange.css b/themes/orange.css index bbd362ef..e0304e51 100644 --- a/themes/orange.css +++ b/themes/orange.css @@ -1,12 +1,13 @@ @import url(http://fonts.googleapis.com/css?family=PT+Sans|PT+Sans+Caption:700); -html,body{background:#663300;font:13pt "PT Sans",sans-serif;text-align:center} +html,body{background:#663B14;font:13pt "PT Sans",sans-serif;text-align:center} a:link,a:visited{color:#234234;text-decoration:none} a:hover,a:active{color:#432321;text-decoration:underline} -article{background:#CC9900;text-align:left;width:85%;margin:80px auto;border-radius:10px;-moz-border-radius:10px} -article h1{background:#CC6600;text-align:center;border-bottom:1px solid #7A7A00;font:bold 35pt "PT Sans Caption","PT Sans",sans-serif;margin:0;padding:5px;border-radius:10px;-moz-border-radius:10px} +article{background:#CC9900;text-align:left;width:85%;margin:80px auto;border-radius:10px;-moz-border-radius:10px;box-shadow:-1px 1px 20px rgba(30,30,30,0.5),2px 1px 15px rgba(80,80,80,0.4),inset 0 0 10px rgba(50,50,50,0.7);-webkit-box-shadow:-1px 1px 20px rgba(30,30,30,0.5),2px 1px 15px rgba(80,80,80,0.4),inset 0 0 10px rgba(50,50,50,0.7)} +article h1{background:#CC6600;text-align:center;font:bold 35pt "PT Sans Caption","PT Sans",sans-serif;margin:0;padding:5px;border-radius:10px;-moz-border-radius:10px;box-shadow:inset 0 0 10px rgba(70,70,70,0.2),inset 1px 0 10px rgba(50,50,50,0.3),inset -1px 0 10px rgba(50,50,50,0.3);-webkit-box-shadow:inset 0 0 10px rgba(70,70,70,0.2),inset 1px 0 10px rgba(50,50,50,0.3),inset -1px 0 10px rgba(50,50,50,0.3)} article p{margin:0;padding:10px 15px} footer{position:fixed;bottom:0;left:0;width:100%;border-top:1px solid #7A7A00;background:#333300;user-select:none;-moz-user-select:none;-webkit-user-select:none} -footer p,footer a{display:block;margin:0;text-shadow:0 0 10px #ccc} +footer p,footer a{display:block;margin:0;text-shadow:0 0 10px #ccc;font-size:11.5pt} footer a:link,footer a:visited{color:#aaa} footer a:hover,footer a:active{color:#eee} -::selection,::-moz-selection{background:#663300} \ No newline at end of file +::selection{background:#663300;color:white} +::-moz-selection{background:#663300;color:white} \ No newline at end of file diff --git a/themes/xtansia.css b/themes/xtansia.css new file mode 100644 index 00000000..687246b7 --- /dev/null +++ b/themes/xtansia.css @@ -0,0 +1,67 @@ +@import url(http://fonts.googleapis.com/css?family=Rambla:400,400italic); + +body { + font-family: Rambla, serif; + padding: 32px; + font-size: 1.1em; + background: white; + color: gray; +} + +article { + max-width: 800px; + text-align: justify; + margin: 10px auto 0; +} + +article p:nth-of-type(1) { + text-align: center; + font-style: italic; + font-size: 1.15em; + border-top: 2px dashed DeepSkyBlue; + padding-top: 1.0em; +} + +article p:last-child { + border-bottom: 2px dashed DeepSkyBlue; + padding: 0.0em 2.0em 1.0em 2.0em; + font-size: 0.9em; + font-style: italic; +} + +article h1 { + max-width: 550px; + margin: 0 auto; + border-bottom: groove LightGray; + padding-top: 0.5em; + padding-bottom: 0.5em; + text-align: center; + font-variant: small-caps; + font-size: 1.6em; + font-weight: 450; + letter-spacing: 0.25em; +} + +footer { + max-width: 550px; + border-top: groove LightGray; + margin: 0 auto; + font-size: 0.8em; + font-style: italic; + text-align: center; +} + +a:link, a:visited { + text-decoration: none; + color: SlateGray; + border-bottom: 1px solid; +} + +a:hover { + color: DeepSkyBlue; + border: none; +} + +a:active { + color: #007399; +} \ No newline at end of file diff --git a/users/15minuteslate.json b/users/15minuteslate.json new file mode 100644 index 00000000..f45a5180 --- /dev/null +++ b/users/15minuteslate.json @@ -0,0 +1 @@ +{"copyright":"15minuteslate","url":"http:\/\/15minuteslate.net","email":"hi@15minuteslate.net","format":"html","theme":"afterdark"} \ No newline at end of file diff --git a/users/5509.json b/users/5509.json new file mode 100644 index 00000000..5202c363 --- /dev/null +++ b/users/5509.json @@ -0,0 +1,5 @@ +{ + "copyright": "Kazunori Tokuda, http://5509.me", + "url": "http://5509.me", + "theme": "double-windsor" +} diff --git a/users/abhshkdz.json b/users/abhshkdz.json new file mode 100644 index 00000000..d87b7289 --- /dev/null +++ b/users/abhshkdz.json @@ -0,0 +1,5 @@ +{ + "copyright": "Abhishek Das", + "url": "https:\/\/github.com/abhshkdz", + "email": "das.abhshk@gmail.com" +} diff --git a/users/abitgone.json b/users/abitgone.json new file mode 100644 index 00000000..90fcd068 --- /dev/null +++ b/users/abitgone.json @@ -0,0 +1 @@ +{"copyright":"Anthony Williams","url":"http:\/\/abitgone.co.uk","email":"anthony@abitgone.co.uk","format":"html","theme":"flesch"} \ No newline at end of file diff --git a/users/abovethewater.json b/users/abovethewater.json new file mode 100644 index 00000000..9a48620c --- /dev/null +++ b/users/abovethewater.json @@ -0,0 +1 @@ +{"copyright":"Joe Mathews","url":"http:\/\/abovethewater.co.uk","email":"joe@abovethewater.co.uk","theme":"double-windsor"} \ No newline at end of file diff --git a/users/ac.json b/users/ac.json new file mode 100644 index 00000000..e8de7a5d --- /dev/null +++ b/users/ac.json @@ -0,0 +1 @@ +{"copyright":"Alan Cohen","url":"https:\/\/twitter.com\/alan_mit","email":"alan.mit@gmail.com"} \ No newline at end of file diff --git a/users/adam.json b/users/adam.json index 2766a96f..cc89a2d4 100644 --- a/users/adam.json +++ b/users/adam.json @@ -1,5 +1,5 @@ { "copyright": "Ad@m", - "url": "http://adamscode.sourceforge.net", + "url": "http://adam.hbang.ws", "theme": "orange" } \ No newline at end of file diff --git a/users/adampritchard.json b/users/adampritchard.json new file mode 100644 index 00000000..9970d963 --- /dev/null +++ b/users/adampritchard.json @@ -0,0 +1 @@ +{"copyright":"Adam Pritchard"} \ No newline at end of file diff --git a/users/ael.json b/users/ael.json new file mode 100644 index 00000000..9b68f1c5 --- /dev/null +++ b/users/ael.json @@ -0,0 +1 @@ +{"copyright":"Futoshi Takeo","url":"http:\/\/ael.aquilegia.info\/"} \ No newline at end of file diff --git a/users/afein.json b/users/afein.json new file mode 100644 index 00000000..7e39592e --- /dev/null +++ b/users/afein.json @@ -0,0 +1 @@ +{"copyright":"Alex Mavrogiannis","theme":"double-windsor"} \ No newline at end of file diff --git a/users/ahmet.json b/users/ahmet.json new file mode 100644 index 00000000..20b00d1b --- /dev/null +++ b/users/ahmet.json @@ -0,0 +1 @@ +{"copyright":"Ahmet AYGUN","url":"http://github.com/ahmet","theme":"flesch"} \ No newline at end of file diff --git a/users/airtonix.json b/users/airtonix.json new file mode 100644 index 00000000..65cf5c1a --- /dev/null +++ b/users/airtonix.json @@ -0,0 +1 @@ +{"copyright":"Zenobius Jiricek","url":"http:\/\/airtonix.net","email":"airtonix@gmail.com","format":"txt"} \ No newline at end of file diff --git a/users/ajmal.json b/users/ajmal.json new file mode 100644 index 00000000..b11238bc --- /dev/null +++ b/users/ajmal.json @@ -0,0 +1 @@ +{"copyright":"Ajmal Eylia","url":"http:\/\/ajmaleylia.com"} \ No newline at end of file diff --git a/users/akervern.json b/users/akervern.json new file mode 100644 index 00000000..56bc42e4 --- /dev/null +++ b/users/akervern.json @@ -0,0 +1 @@ +{"copyright":"Arnaud Kervern"} \ No newline at end of file diff --git a/users/akkartik.json b/users/akkartik.json new file mode 100644 index 00000000..989abe48 --- /dev/null +++ b/users/akkartik.json @@ -0,0 +1 @@ +{"copyright":"Kartik Agaram"} \ No newline at end of file diff --git a/users/akshay.json b/users/akshay.json new file mode 100644 index 00000000..a2e092bb --- /dev/null +++ b/users/akshay.json @@ -0,0 +1 @@ +{"copyright":"Akshay Mhatre"} \ No newline at end of file diff --git a/users/akshaymhatre.json b/users/akshaymhatre.json new file mode 100644 index 00000000..a2e092bb --- /dev/null +++ b/users/akshaymhatre.json @@ -0,0 +1 @@ +{"copyright":"Akshay Mhatre"} \ No newline at end of file diff --git a/users/ale.json b/users/ale.json new file mode 100644 index 00000000..265ca84c --- /dev/null +++ b/users/ale.json @@ -0,0 +1 @@ +{"copyright":"Alejandro Morales","url":"http:\/\/alejandromorales.co.cc","email":"alejandro@numbus.co","theme":"double-windsor"} \ No newline at end of file diff --git a/users/alexluke.json b/users/alexluke.json new file mode 100644 index 00000000..fbc7dc37 --- /dev/null +++ b/users/alexluke.json @@ -0,0 +1 @@ +{"copyright":"Alex Luke","url":"http:\/\/alexluke.me","email":"alex@alexluke.me"} \ No newline at end of file diff --git a/users/alno.json b/users/alno.json new file mode 100644 index 00000000..db6874c1 --- /dev/null +++ b/users/alno.json @@ -0,0 +1 @@ +{"copyright":"Alexey Noskov","url":"http:\/\/alno.name\/","email":"alexey.noskov@gmail.com"} \ No newline at end of file diff --git a/users/andreisebastianc.json b/users/andreisebastianc.json new file mode 100644 index 00000000..d0165aa2 --- /dev/null +++ b/users/andreisebastianc.json @@ -0,0 +1,5 @@ +{ + "copyright": "Andrei Sebastian Cîmpean", + "email": "andreisebastianc@gmail.com", + "format": "txt" +} diff --git a/users/andyedinborough.json b/users/andyedinborough.json new file mode 100644 index 00000000..0d0edf09 --- /dev/null +++ b/users/andyedinborough.json @@ -0,0 +1 @@ +{"copyright":"Andy Edinborough"} \ No newline at end of file diff --git a/users/anton.json b/users/anton.json new file mode 100644 index 00000000..e9c9d22f --- /dev/null +++ b/users/anton.json @@ -0,0 +1 @@ +{"copyright":"Anton Piatek"} \ No newline at end of file diff --git a/users/antonio.json b/users/antonio.json new file mode 100644 index 00000000..6a3296e6 --- /dev/null +++ b/users/antonio.json @@ -0,0 +1,4 @@ +{ + "copyright":"Antonio Santos", + "theme":"afterdark" +} \ No newline at end of file diff --git a/users/aponxi.json b/users/aponxi.json new file mode 100644 index 00000000..e9d9a09f --- /dev/null +++ b/users/aponxi.json @@ -0,0 +1 @@ +{"copyright":"WeaponXI","url":"http:\/\/www.weaponxi.com","email":"aponxi@weaponxi.com","format":"html","theme":"blackwood"} \ No newline at end of file diff --git a/users/appsattic.json b/users/appsattic.json new file mode 100644 index 00000000..58b3c45d --- /dev/null +++ b/users/appsattic.json @@ -0,0 +1,5 @@ +{ + "copyright" : "AppsAttic Ltd", + "url" : "http://appsattic.com/", + "email" : "chilts@appsattic.com" +} diff --git a/users/asante.json b/users/asante.json new file mode 100644 index 00000000..bc5d88a7 --- /dev/null +++ b/users/asante.json @@ -0,0 +1 @@ +{"copyright":"Alexander Sante"} \ No newline at end of file diff --git a/users/asdbjasbdja.json b/users/asdbjasbdja.json new file mode 100644 index 00000000..dce85522 --- /dev/null +++ b/users/asdbjasbdja.json @@ -0,0 +1 @@ +{"copyright":"ajsdhbjabsdh"} \ No newline at end of file diff --git a/users/aseemk.json b/users/aseemk.json new file mode 100644 index 00000000..7057ef56 --- /dev/null +++ b/users/aseemk.json @@ -0,0 +1 @@ +{"copyright":"Aseem Kishore","url":"http:\/\/aseemk.com\/","email":"aseem.kishore@gmail.com"} \ No newline at end of file diff --git a/users/ats.json b/users/ats.json new file mode 100644 index 00000000..cfc428c9 --- /dev/null +++ b/users/ats.json @@ -0,0 +1 @@ +{"copyright":"ActBlue Technical Services"} \ No newline at end of file diff --git a/users/austegard.json b/users/austegard.json new file mode 100644 index 00000000..2cd2c40d --- /dev/null +++ b/users/austegard.json @@ -0,0 +1,5 @@ +{ + "copyright": "Oskar Austegard, http://austegard.com", + "url": "http://austegard.com", + "email": "me@austegard.com" +} diff --git a/users/avidal.json b/users/avidal.json new file mode 100644 index 00000000..fb036c7b --- /dev/null +++ b/users/avidal.json @@ -0,0 +1 @@ +{"copyright":"Alex Vidal","url":"https:\/\/github.com\/avidal","email":"alex.vidal@gmail.com","format":"html"} \ No newline at end of file diff --git a/users/axot.json b/users/axot.json new file mode 100644 index 00000000..49dbb50a --- /dev/null +++ b/users/axot.json @@ -0,0 +1,6 @@ +{ + "copyright": "Zheng Shao", + "url": "http://www.axot.org", + "email": "imaxot@gmail.com", + "theme": "blackwood" +} diff --git a/users/azamara.json b/users/azamara.json new file mode 100644 index 00000000..d1044274 --- /dev/null +++ b/users/azamara.json @@ -0,0 +1 @@ +{"copyright":"William Kim, http:\/\/azamara.io\/","url":"http:\/\/azamara.io\/"} \ No newline at end of file diff --git a/users/azlab.json b/users/azlab.json new file mode 100644 index 00000000..e719f26c --- /dev/null +++ b/users/azlab.json @@ -0,0 +1 @@ +{"copyright":"AnZen-Lab (UEC, Tokyo)"} \ No newline at end of file diff --git a/users/azu.json b/users/azu.json new file mode 100644 index 00000000..51be2f68 --- /dev/null +++ b/users/azu.json @@ -0,0 +1 @@ +{"copyright":"azu","url":"http:\/\/efcl.info\/"} \ No newline at end of file diff --git a/users/b.json b/users/b.json new file mode 100644 index 00000000..3695b0c7 --- /dev/null +++ b/users/b.json @@ -0,0 +1,5 @@ +{ + "copyright": "Brian Seward, http://brianseward.com", + "url": "http://brianseward.com", + "theme": "default" +} diff --git a/users/bai.json b/users/bai.json new file mode 100644 index 00000000..df524d3e --- /dev/null +++ b/users/bai.json @@ -0,0 +1,4 @@ +{ + "copyright": "Vlad Gorodetsky", + "email": "v@gor.io" +} diff --git a/users/banyan.json b/users/banyan.json new file mode 100644 index 00000000..0fbb7788 --- /dev/null +++ b/users/banyan.json @@ -0,0 +1,6 @@ +{ + "copyright": "Kohei Hasegawa, https://github.com/banyan", + "url": "https://github.com/banyan", + "email": "ameutau@gmail.com", + "theme": "flesch" +} diff --git a/users/bartaz.json b/users/bartaz.json new file mode 100644 index 00000000..66612f03 --- /dev/null +++ b/users/bartaz.json @@ -0,0 +1 @@ +{"copyright":"Bartek Szopka"} \ No newline at end of file diff --git a/users/benatkin.json b/users/benatkin.json new file mode 100644 index 00000000..34cc6c3f --- /dev/null +++ b/users/benatkin.json @@ -0,0 +1 @@ +{"copyright":"Ben Atkin"} \ No newline at end of file diff --git a/users/benjie.json b/users/benjie.json new file mode 100644 index 00000000..dfada5dc --- /dev/null +++ b/users/benjie.json @@ -0,0 +1 @@ +{"copyright":"Benjie Gillam"} \ No newline at end of file diff --git a/users/berbaquero.json b/users/berbaquero.json new file mode 100644 index 00000000..78ba8a35 --- /dev/null +++ b/users/berbaquero.json @@ -0,0 +1 @@ +{"copyright":"Bernardo Baquero Stand"} \ No newline at end of file diff --git a/users/birdi.json b/users/birdi.json new file mode 100644 index 00000000..04992c52 --- /dev/null +++ b/users/birdi.json @@ -0,0 +1 @@ +{"copyright":"Birdicode","url":"http:\/\/black-burn.ch","email":"birdicode@gmail.com","format":"txt"} \ No newline at end of file diff --git a/users/bjeanes.json b/users/bjeanes.json new file mode 100644 index 00000000..adbde2d3 --- /dev/null +++ b/users/bjeanes.json @@ -0,0 +1 @@ +{"copyright":"Bo Jeanes","url":"http:\/\/bjeanes.com","email":"me@bjeanes.com","format":"txt"} \ No newline at end of file diff --git a/users/bmelton.json b/users/bmelton.json new file mode 100644 index 00000000..68b24a9e --- /dev/null +++ b/users/bmelton.json @@ -0,0 +1 @@ +{"copyright":"Barry Melton"} \ No newline at end of file diff --git a/users/boardintelligence.json b/users/boardintelligence.json new file mode 100644 index 00000000..6cbb6ea6 --- /dev/null +++ b/users/boardintelligence.json @@ -0,0 +1 @@ +{"copyright":"Board Intelligence","url":"http:\/\/boardintelligence.co.uk","email":"boardiq@boardintelligence.co.uk"} \ No newline at end of file diff --git a/users/bobby-tables.json b/users/bobby-tables.json new file mode 100644 index 00000000..05f5ab28 --- /dev/null +++ b/users/bobby-tables.json @@ -0,0 +1 @@ +{"copyright":"Bobby Tables","email":"bobby.tables@mailinator.com\">Little Bobby Tables<\/a>