mirror of https://github.com/dirtbags/moth.git
Added a nice font for displaying data
This commit is contained in:
parent
d9500dfc02
commit
93fcdb541a
123
doc/LICENSE.md
123
doc/LICENSE.md
|
@ -12,7 +12,7 @@ the following license (the so-called "MIT License").
|
|||
> subject to the following conditions:
|
||||
|
||||
> The above copyright notice and this permission notice shall be
|
||||
> included in all copies or substantial portions of the Software.
|
||||
> included in all copies or substantial portions of the Software.
|
||||
|
||||
> The software is provided "as is", without warranty of any kind,
|
||||
> express or implied, including but not limited to the warranties of
|
||||
|
@ -23,11 +23,11 @@ the following license (the so-called "MIT License").
|
|||
> connection with the software or the use or other dealings in the
|
||||
> software.
|
||||
|
||||
-----
|
||||
|
||||
Portions of this software (everything in git committed before June
|
||||
2015, or from a @lanl.gov email address) come with the following
|
||||
notice:
|
||||
notice. Please note that there is no assertion of copyright in this
|
||||
notice.
|
||||
|
||||
> This software has been authored by an employee or employees of Los
|
||||
> Alamos National Security, LLC, operator of the Los Alamos National
|
||||
|
@ -42,3 +42,120 @@ notice:
|
|||
> software is modified to produce derivative works, such modified
|
||||
> software should be clearly marked, so as not to confuse it with the
|
||||
> version available from LANL.
|
||||
|
||||
|
||||
Font Licenses
|
||||
=============
|
||||
|
||||
Dosis is:
|
||||
> Copyright (c) 2011, Edgar Tolentino and Pablo Impallari (www.impallari.com|impallari@gmail.com),
|
||||
> Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com),
|
||||
> with Reserved Font Name "Dosis".
|
||||
|
||||
Lato is:
|
||||
> Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com)
|
||||
> with Reserved Font Name "Lato".
|
||||
|
||||
|
||||
Both came with the following license:
|
||||
|
||||
> This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
> This license is copied below, and is also available with a FAQ at:
|
||||
> http://scripts.sil.org/OFL
|
||||
>
|
||||
>
|
||||
> -----------------------------------------------------------
|
||||
> SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
> -----------------------------------------------------------
|
||||
>
|
||||
> PREAMBLE
|
||||
> The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
> development of collaborative font projects, to support the font creation
|
||||
> efforts of academic and linguistic communities, and to provide a free and
|
||||
> open framework in which fonts may be shared and improved in partnership
|
||||
> with others.
|
||||
>
|
||||
> The OFL allows the licensed fonts to be used, studied, modified and
|
||||
> redistributed freely as long as they are not sold by themselves. The
|
||||
> fonts, including any derivative works, can be bundled, embedded,
|
||||
> redistributed and/or sold with any software provided that any reserved
|
||||
> names are not used by derivative works. The fonts and derivatives,
|
||||
> however, cannot be released under any other type of license. The
|
||||
> requirement for fonts to remain under this license does not apply
|
||||
> to any document created using the fonts or their derivatives.
|
||||
>
|
||||
> DEFINITIONS
|
||||
> "Font Software" refers to the set of files released by the Copyright
|
||||
> Holder(s) under this license and clearly marked as such. This may
|
||||
> include source files, build scripts and documentation.
|
||||
>
|
||||
> "Reserved Font Name" refers to any names specified as such after the
|
||||
> copyright statement(s).
|
||||
>
|
||||
> "Original Version" refers to the collection of Font Software components as
|
||||
> distributed by the Copyright Holder(s).
|
||||
>
|
||||
> "Modified Version" refers to any derivative made by adding to, deleting,
|
||||
> or substituting -- in part or in whole -- any of the components of the
|
||||
> Original Version, by changing formats or by porting the Font Software to a
|
||||
> new environment.
|
||||
>
|
||||
> "Author" refers to any designer, engineer, programmer, technical
|
||||
> writer or other person who contributed to the Font Software.
|
||||
>
|
||||
> PERMISSION & CONDITIONS
|
||||
> Permission is hereby granted, free of charge, to any person obtaining
|
||||
> a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
> redistribute, and sell modified and unmodified copies of the Font
|
||||
> Software, subject to the following conditions:
|
||||
>
|
||||
> 1) Neither the Font Software nor any of its individual components,
|
||||
> in Original or Modified Versions, may be sold by itself.
|
||||
>
|
||||
> 2) Original or Modified Versions of the Font Software may be bundled,
|
||||
> redistributed and/or sold with any software, provided that each copy
|
||||
> contains the above copyright notice and this license. These can be
|
||||
> included either as stand-alone text files, human-readable headers or
|
||||
> in the appropriate machine-readable metadata fields within text or
|
||||
> binary files as long as those fields can be easily viewed by the user.
|
||||
>
|
||||
> 3) No Modified Version of the Font Software may use the Reserved Font
|
||||
> Name(s) unless explicit written permission is granted by the corresponding
|
||||
> Copyright Holder. This restriction only applies to the primary font name as
|
||||
> presented to the users.
|
||||
>
|
||||
> 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
> Software shall not be used to promote, endorse or advertise any
|
||||
> Modified Version, except to acknowledge the contribution(s) of the
|
||||
> Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
> permission.
|
||||
>
|
||||
> 5) The Font Software, modified or unmodified, in part or in whole,
|
||||
> must be distributed entirely under this license, and must not be
|
||||
> distributed under any other license. The requirement for fonts to
|
||||
> remain under this license does not apply to any document created
|
||||
> using the Font Software.
|
||||
>
|
||||
> TERMINATION
|
||||
> This license becomes null and void if any of the above conditions are
|
||||
> not met.
|
||||
>
|
||||
> DISCLAIMER
|
||||
> THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
> OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
> COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
> INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
> DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
> FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
> OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
|
||||
|
||||
Javascript MD5 Library
|
||||
======================
|
||||
|
||||
Obtained from <https://github.com/blueimp/JavaScript-MD5>, which says:
|
||||
|
||||
> The JavaScript MD5 script is released under the
|
||||
> [MIT license](http://www.opensource.org/licenses/MIT).
|
||||
|
|
92
doc/OFL.txt
92
doc/OFL.txt
|
@ -1,92 +0,0 @@
|
|||
Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
|
@ -1,57 +0,0 @@
|
|||
#! /usr/bin/env lua
|
||||
|
||||
package.path = "?.lua;cgi-bin/?.lua;www/cgi-bin/?.lua"
|
||||
|
||||
local koth = require "koth"
|
||||
|
||||
local max_by_cat = {}
|
||||
|
||||
local f = io.popen("ls " .. koth.path("packages"))
|
||||
for cat in f:lines() do
|
||||
max_by_cat[cat] = 0
|
||||
end
|
||||
f:close()
|
||||
|
||||
|
||||
for line in io.lines(koth.path("state/points.log")) do
|
||||
local ts, team, cat, points, comment = line:match("^(%d+) (%w+) ([%w-]+) (%d+) ?(.*)")
|
||||
points = tonumber(points) or 0
|
||||
|
||||
-- Skip scores for removed categories
|
||||
if (max_by_cat[cat] ~= nil) then
|
||||
max_by_cat[cat] = math.max(max_by_cat[cat], points)
|
||||
end
|
||||
end
|
||||
|
||||
local body = "<dl id=\"puzzles\">\n"
|
||||
for cat, biggest in pairs(max_by_cat) do
|
||||
local points, dirname
|
||||
|
||||
body = body .. "<dt>" .. cat .. "</dt>"
|
||||
body = body .. "<dd>"
|
||||
for line in io.lines(koth.path("packages/" .. cat .. "/map.txt")) do
|
||||
points, dirname = line:match("^(%d+) (.*)")
|
||||
points = tonumber(points)
|
||||
|
||||
body = body .. "<a href=\"../" .. cat .. "/" .. dirname .. "/index.html\">" .. points .. "</a> "
|
||||
if (points > biggest) then
|
||||
break
|
||||
end
|
||||
end
|
||||
if (points == biggest) then
|
||||
body = body .. "<span title=\"Category Complete\">⁂</span>"
|
||||
end
|
||||
body = body .. "</dd>\n"
|
||||
end
|
||||
body = body .. "</dl>\n"
|
||||
body = body .. "<fieldset><legend>Sandia Token:</legend>"
|
||||
body = body .. "<p>Example: <samp>sandia:5:xylep-radar-nanox</samp></p>"
|
||||
body = body .. "<form action='cgi-bin/token.cgi'>"
|
||||
body = body .. "Team Hash: <input name='t'><br>"
|
||||
body = body .. "Token: <input name='k'>"
|
||||
body = body .. "<input type='submit'>"
|
||||
body = body .. "</form>"
|
||||
body = body .. "</fieldset>"
|
||||
body = body .. "<p>Reloading this page periodically may yield updated puzzle lists.</p>"
|
||||
|
||||
koth.page("Open Puzzles", body)
|
|
@ -13,6 +13,7 @@
|
|||
<script src="res/messages.js"></script>
|
||||
<script src="res/puzzles.js"></script>
|
||||
<script src="res/main.js"></script>
|
||||
<script src="res/md5.min.js" async></script>
|
||||
|
||||
<title>MOTH Dashboard</title>
|
||||
</head>
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,6 @@
|
|||
@font-face {
|
||||
font-family: 'Dosis';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Dosis Regular'), local('Dosis-Regular'), url(Dosis-Regular.ttf) format('truetype');
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;e>t;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;e>t;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;16>r;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this);
|
||||
//# sourceMappingURL=md5.min.js.map
|
|
@ -1,6 +1,28 @@
|
|||
/* @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic); /* */
|
||||
/* @import "maven_pro.css"; /* */
|
||||
@import "Lato.css"; /* */
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Lato Regular'), local('Lato-Regular'), url(Lato-Regular.ttf) format('truetype');
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
src: local('Lato Bold'), local('Lato-Bold'), url(Lato-Bold.ttf) format('truetype');
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
src: local('Lato Italic'), local('Lato-Italic'), url(Lato-Italic.ttf) format('truetype');
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Dosis';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: local('Dosis Regular'), local('Dosis-Regular'), url(Dosis-Regular.ttf) format('truetype');
|
||||
}
|
||||
|
||||
|
||||
html {
|
||||
background: rgba(61, 50, 44, 0) url(brown-lines.jpg) no-repeat center center fixed;
|
||||
|
@ -15,6 +37,10 @@ body {
|
|||
height: 100%
|
||||
}
|
||||
|
||||
pre, tt {
|
||||
font-family: 'Dosis', monospace;
|
||||
}
|
||||
|
||||
.terminal {
|
||||
background: rgba(80, 70, 60, 0.96);
|
||||
display: inline-block;
|
||||
|
|
Loading…
Reference in New Issue