Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
dex
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
dex
Commits
627a4f88
Commit
627a4f88
authored
Aug 25, 2015
by
Ed Rooth
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
static: update all templates to be generic
parent
6798adc6
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
459 additions
and
466 deletions
+459
-466
verify-email.html
static/email/verify-email.html
+5
-8
verify-email.txt
static/email/verify-email.txt
+1
-5
footer.html
static/html/footer.html
+3
-0
header.html
static/html/header.html
+214
-0
local-login.html
static/html/local-login.html
+24
-175
login.html
static/html/login.html
+66
-195
register.html
static/html/register.html
+39
-27
reset-password.html
static/html/reset-password.html
+70
-24
send-reset-password.html
static/html/send-reset-password.html
+29
-22
verify-email.html
static/html/verify-email.html
+8
-10
No files found.
static/email/verify-email.html
View file @
627a4f88
<html>
<body>
Hello!
Welcome to Tectonic! Please verify that your email is {{ .email }} by clicking here:
<a
href=
"{{ .link }}"
>
Click here to verify!
</a>
Love,
Your Pals at CoreOS
<br/>
Please verify that your email is {{ .email }} by clicking here:
<br/>
<br/>
<a
href=
"{{ .link }}"
>
Click here to verify!
</a>
</body>
</html>
static/email/verify-email.txt
View file @
627a4f88
Hello!
Welcome to Tectonic!
Please verify that your email is {{ .email }} by clicking here:
Please verify that your email is {{ .email }} by clicking here:
{{ .link }}
Love,
Your Pals at CoreOS
static/html/footer.html
0 → 100644
View file @
627a4f88
</div>
</body>
</html>
static/html/header.html
0 → 100644
View file @
627a4f88
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<title>
Dex
</title>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<style>
*
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
html
,
body
{
margin
:
0
;
background-color
:
#efefef
;
font-family
:
'Source Sans Pro'
,
Helvetica
,
sans-serif
;
color
:
#333
;
}
a
{
color
:
#428BCA
;
text-decoration
:
none
;
}
a
:active
,
a
:hover
,
a
:visited
{
color
:
#2A6596
;
text-decoration
:
underline
;
}
#navbar
{
background-color
:
#fff
;
color
:
#333
;
height
:
46px
;
box-shadow
:
0
2px
2px
rgba
(
0
,
0
,
0
,
0.2
);
font-size
:
13px
;
font-weight
:
100
;
overflow
:
hidden
;
padding
:
0
10px
;
}
#navbar-logo-wrap
{
width
:
300px
;
height
:
100%
;
display
:
inline-block
;
overflow
:
hidden
;
padding
:
10px
15px
;
}
#navbar-logo
{
height
:
100%
;
max-height
:
25px
;
}
#container
{
margin
:
45px
auto
;
text-align
:
center
;
max-width
:
500px
;
min-width
:
320px
;
}
.heading
{
font-size
:
20px
;
font-weight
:
500
;
margin-top
:
0
;
margin-bottom
:
10px
;
}
.footer
{
margin
:
30px
;
}
.input-label-right
{
position
:
absolute
;
right
:
0
;
bottom
:
0
;
}
.input-desc
{
width
:
250px
;
margin
:
4px
auto
;
text-align
:
left
;
position
:
relative
;
}
.subtle-text
{
color
:
#999
;
font-size
:
12px
;
}
.panel
{
background-color
:
#fff
;
padding
:
30px
;
box-shadow
:
0px
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
}
.explain
{
font-size
:
13px
;
color
:
#666
;
}
.btn
{
box-shadow
:
inset
0
1px
0px
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.25
),
0
0px
1px
rgba
(
0
,
0
,
0
,
0.25
);
padding
:
0
;
font-size
:
14px
;
border-radius
:
4px
;
border
:
none
;
cursor
:
pointer
;
font-size
:
16px
;
}
.btn
:focus
{
outline
:
none
;
}
.btn
:active
{
outline
:
none
;
box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
0.125
);
}
.btn-primary
{
color
:
#fff
;
background-color
:
#333
;
padding
:
6px
12px
;
min-width
:
200px
;
border
:
none
;
}
.btn-primary
:hover
{
background-color
:
#666
;
color
:
#fff
;
}
.btn-provider
{
background-color
:
#fff
;
color
:
#333
;
width
:
250px
;
}
.btn-provider
:hover
{
color
:
#999
;
}
.btn-icon
{
width
:
36px
;
height
:
36px
;
float
:
left
;
margin-right
:
5px
;
background-repeat
:
no-repeat
;
background-position
:
center
;
background-size
:
24px
;
}
.btn-icon-google
{
background-color
:
#DB4437
;
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjM2cHgiIGhlaWdodD0iMzdweCIgdmlld0JveD0iMCAwIDM2IDM3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZSArIGcrPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIzLjg0OTMxNTA3JSIgeTE9IjM0LjQ3MzI2MiUiIHgyPSI5Mi4yODU0Nzk1JSIgeTI9IjcwLjIyMzI2MiUiIGlkPSJsaW5lYXJHcmFkaWVudC0xIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzNFMjcyMyIgc3RvcC1vcGFjaXR5PSIwLjIiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzNFMjcyMyIgc3RvcC1vcGFjaXR5PSIwLjAyIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9IkEuMS1WZXJpZnktRW1haWwtU2NyZWVuX2xvZ2luLSIgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQwNy4wMDAwMDAsIC0yNzIuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJTaGFwZS0rLWcrIiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDcuMDAwMDAwLCAyNzIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzUuOTYzOTg4MSwxNS4zMjM2OTA1IEwxOC43OTIzMjE0LDAuNzUyMDIzODEgTDEwLjc1Nzk3NjIsMC43NTIwMjM4MSBDNS4xNDQ5NDA0OCwwLjc1MjAyMzgxIDIuMzkzNDUyMzgsNC4xNjM4NjkwNSAyLjM5MzQ1MjM4LDguMDE1OTUyMzggQzIuMzkzNDUyMzgsMTAuOTg3NTU5NSA0LjgxNDc2MTksMTQuMjg5MzQ1MiA4Ljg4Njk2NDI5LDE0LjI4OTM0NTIgTDkuODc3NSwxNC4yODkzNDUyIEM5LjY1NzM4MDk1LDE0LjYxOTUyMzggOS41NDczMjE0MywxNS4yNzk4ODEgOS41NDczMjE0MywxNS43MjAxMTkgQzkuNTQ3MzIxNDMsMTYuODIwNzE0MyA5Ljk4NzU1OTUyLDE3LjM3MTAxMTkgMTAuNjQ3OTE2NywxOC4wMzEzNjkgQzguODg2OTY0MjksMTguMTQxNDI4NiA1LjU4NTE3ODU3LDE4LjQ3MTYwNzEgMy4xNjM4NjkwNSwyMC4wMTI0NDA1IEMwLjg1MjYxOTA0OCwyMS4zMzMxNTQ4IDAuMTkyMjYxOTA1LDIzLjMxNDIyNjIgMC4xOTIyNjE5MDUsMjQuNzQ1IEMwLjE5MjI2MTkwNSwyNS45NTU2NTQ4IDAuNjMyNSwyNy4wNTYyNSAxLjYyMzAzNTcxLDI4LjA0Njc4NTcgTDE1LjQ5MDUzNTcsMzYuOTE0Mjg1NyBMMzUuOTYzOTg4MSwzNi45MTQyODU3IEwzNS45NjM5ODgxLDE1LjMyMzY5MDUgWiIgaWQ9IlNoYXBlIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTEpIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8ZyBpZD0iZysiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMTkyMjYyLCAxLjE5MjI2MikiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOC42MDAwNTk1LC0wLjExMDA1OTUyNCBMMTguNjAwMDU5NSwtMC40NDAyMzgwOTUgTDEwLjU2NTcxNDMsLTAuMTEwMDU5NTI0IEM0Ljk1MjY3ODU3LC0wLjExMDA1OTUyNCAyLjIwMTE5MDQ4LDMuMzAxNzg1NzEgMi4yMDExOTA0OCw3LjE1Mzg2OTA1IEMyLjIwMTE5MDQ4LDEwLjEyNTQ3NjIgNC42MjI1LDEzLjQyNzI2MTkgOC42OTQ3MDIzOCwxMy40MjcyNjE5IEw5LjY4NTIzODEsMTMuNDI3MjYxOSBDOS40NjUxMTkwNSwxMy43NTc0NDA1IDkuMzU1MDU5NTIsMTQuNDE3Nzk3NiA5LjM1NTA1OTUyLDE0Ljk2ODA5NTIgQzkuMzU1MDU5NTIsMTYuMDY4NjkwNSA5Ljc5NTI5NzYyLDE2LjYxODk4ODEgMTAuNDU1NjU0OCwxNy4yNzkzNDUyIEM4LjY5NDcwMjM4LDE3LjM4OTQwNDggNS4zOTI5MTY2NywxNy43MTk1ODMzIDIuOTcxNjA3MTQsMTkuMjYwNDE2NyBDMC42NjAzNTcxNDMsMjAuNTgxMTMxIDAsMjIuNTYyMjAyNCAwLDIzLjk5Mjk3NjIgQzAsMjYuODU0NTIzOCAyLjc1MTQ4ODEsMjkuNDk1OTUyNCA4LjM2NDUyMzgxLDI5LjQ5NTk1MjQgQzE1LjA3ODE1NDgsMjkuNDk1OTUyNCAxOC42MDAwNTk1LDI1Ljg2Mzk4ODEgMTguNjAwMDU5NSwyMi4yMzIwMjM4IEMxOC42MDAwNTk1LDE5LjQ4MDUzNTcgMTcuMDU5MjI2MiwxOC4xNTk4MjE0IDE1LjI5ODI3MzgsMTYuNzI5MDQ3NiBMMTMuODY3NSwxNS42Mjg0NTI0IEMxMy40MjcyNjE5LDE1LjI5ODI3MzggMTIuOTg3MDIzOCwxNC44NTgwMzU3IDEyLjk4NzAyMzgsMTMuOTc3NTU5NSBDMTIuOTg3MDIzOCwxMy4wOTcwODMzIDEzLjUzNzMyMTQsMTIuNDM2NzI2MiAxNC4wODc2MTksMTIuMTA2NTQ3NiBDMTUuNzM4NTExOSwxMC43ODU4MzMzIDE3LjM4OTQwNDgsOS40NjUxMTkwNSAxNy4zODk0MDQ4LDYuNDkzNTExOSBDMTcuMzg5NDA0OCwzLjc0MjAyMzgxIDE1LjczODUxMTksMi4zMTEyNSAxNC43NDc5NzYyLDEuNTQwODMzMzMgTDE2Ljk0OTE2NjcsMS41NDA4MzMzMyBMMTguNjAwMDU5NSwtMC4xMTAwNTk1MjQgTDE4LjYwMDA1OTUsLTAuMTEwMDU5NTI0IFogTTE2LjA2ODY5MDUsMjMuNjYyNzk3NiBDMTYuMDY4NjkwNSwyNS44NjM5ODgxIDE0LjA4NzYxOSwyNy44NDUwNTk1IDEwLjM0NTU5NTIsMjcuODQ1MDU5NSBDNi4xNjMzMzMzMywyNy44NDUwNTk1IDMuNTIxOTA0NzYsMjUuNzUzOTI4NiAzLjUyMTkwNDc2LDIzLjExMjUgQzMuNTIxOTA0NzYsMjAuMzYxMDExOSA2LjA1MzI3MzgxLDE5LjM3MDQ3NjIgNi44MjM2OTA0OCwxOS4wNDAyOTc2IEM4LjQ3NDU4MzMzLDE4LjQ5IDEwLjU2NTcxNDMsMTguMzc5OTQwNSAxMC44OTU4OTI5LDE4LjM3OTk0MDUgTDExLjc3NjM2OSwxOC4zNzk5NDA1IEMxNC43NDc5NzYyLDIwLjU4MTEzMSAxNi4wNjg2OTA1LDIxLjY4MTcyNjIgMTYuMDY4NjkwNSwyMy42NjI3OTc2IEwxNi4wNjg2OTA1LDIzLjY2Mjc5NzYgWiBNMTAuNTY1NzE0MywxMi4xMDY1NDc2IEM3LjI2MzkyODU3LDEyLjEwNjU0NzYgNS41MDI5NzYxOSw4LjI1NDQ2NDI5IDUuNTAyOTc2MTksNS4yODI4NTcxNCBDNS41MDI5NzYxOSwyLjUzMTM2OTA1IDcuMjYzOTI4NTcsMS4yMTA2NTQ3NiA5LjEzNDk0MDQ4LDEuMjEwNjU0NzYgQzEyLjY1Njg0NTIsMS4yMTA2NTQ3NiAxNC40MTc3OTc2LDUuNjEzMDM1NzEgMTQuNDE3Nzk3Niw4LjI1NDQ2NDI5IEMxNC4zMDc3MzgxLDExLjQ0NjE5MDUgMTEuNTU2MjUsMTIuMTA2NTQ3NiAxMC41NjU3MTQzLDEyLjEwNjU0NzYgTDEwLjU2NTcxNDMsMTIuMTA2NTQ3NiBaIE0yNi40MTQyODU3LDEyLjk4NzAyMzggTDI2LjQxNDI4NTcsOC4wMzQzNDUyNCBMMjQuNzYzMzkyOSw4LjAzNDM0NTI0IEwyNC43NjMzOTI5LDEyLjk4NzAyMzggTDE5LjgxMDcxNDMsMTIuOTg3MDIzOCBMMTkuODEwNzE0MywxNC42Mzc5MTY3IEwyNC43NjMzOTI5LDE0LjYzNzkxNjcgTDI0Ljc2MzM5MjksMTkuNTkwNTk1MiBMMjYuNDE0Mjg1NywxOS41OTA1OTUyIEwyNi40MTQyODU3LDE0LjYzNzkxNjcgTDMxLjM2Njk2NDMsMTQuNjM3OTE2NyBMMzEuMzY2OTY0MywxMi45ODcwMjM4IEwyNi40MTQyODU3LDEyLjk4NzAyMzggTDI2LjQxNDI4NTcsMTIuOTg3MDIzOCBaIiBpZD0iU2hhcGUiIG9wYWNpdHk9IjAuMTYiIGZpbGw9IiMzRTI3MjMiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTguNjAwMDU5NSwtMC40NDAyMzgwOTUgTDEwLjU2NTcxNDMsLTAuNDQwMjM4MDk1IEM0Ljk1MjY3ODU3LC0wLjQ0MDIzODA5NSAyLjIwMTE5MDQ4LDIuOTcxNjA3MTQgMi4yMDExOTA0OCw2LjgyMzY5MDQ4IEMyLjIwMTE5MDQ4LDkuNzk1Mjk3NjIgNC42MjI1LDEzLjA5NzA4MzMgOC42OTQ3MDIzOCwxMy4wOTcwODMzIEw5LjY4NTIzODEsMTMuMDk3MDgzMyBDOS40NjUxMTkwNSwxMy40MjcyNjE5IDkuMzU1MDU5NTIsMTQuMDg3NjE5IDkuMzU1MDU5NTIsMTQuNTI3ODU3MSBDOS4zNTUwNTk1MiwxNS42Mjg0NTI0IDkuNzk1Mjk3NjIsMTYuMTc4NzUgMTAuNDU1NjU0OCwxNi44MzkxMDcxIEM4LjY5NDcwMjM4LDE2Ljk0OTE2NjcgNS4zOTI5MTY2NywxNy4yNzkzNDUyIDIuOTcxNjA3MTQsMTguODIwMTc4NiBDMC42NjAzNTcxNDMsMjAuMTQwODkyOSAwLDIyLjEyMTk2NDMgMCwyMy41NTI3MzgxIEMwLDI2LjQxNDI4NTcgMi43NTE0ODgxLDI5LjA1NTcxNDMgOC4zNjQ1MjM4MSwyOS4wNTU3MTQzIEMxNS4wNzgxNTQ4LDI5LjA1NTcxNDMgMTguNjAwMDU5NSwyNS40MjM3NSAxOC42MDAwNTk1LDIxLjc5MTc4NTcgQzE4LjYwMDA1OTUsMTkuMDQwMjk3NiAxNy4wNTkyMjYyLDE3LjcxOTU4MzMgMTUuMjk4MjczOCwxNi4yODg4MDk1IEwxMy44Njc1LDE1LjE4ODIxNDMgQzEzLjQyNzI2MTksMTQuODU4MDM1NyAxMi45ODcwMjM4LDE0LjQxNzc5NzYgMTIuOTg3MDIzOCwxMy41MzczMjE0IEMxMi45ODcwMjM4LDEyLjY1Njg0NTIgMTMuNTM3MzIxNCwxMS45OTY0ODgxIDE0LjA4NzYxOSwxMS42NjYzMDk1IEMxNS43Mzg1MTE5LDEwLjM0NTU5NTIgMTcuMzg5NDA0OCw5LjAyNDg4MDk1IDE3LjM4OTQwNDgsNi4wNTMyNzM4MSBDMTcuMzg5NDA0OCwzLjMwMTc4NTcxIDE1LjczODUxMTksMS44NzEwMTE5IDE0Ljc0Nzk3NjIsMS4xMDA1OTUyNCBMMTYuOTQ5MTY2NywxLjEwMDU5NTI0IEwxOC42MDAwNTk1LC0wLjQ0MDIzODA5NSBMMTguNjAwMDU5NSwtMC40NDAyMzgwOTUgWiBNMTYuMDY4NjkwNSwyMy4zMzI2MTkgQzE2LjA2ODY5MDUsMjUuNTMzODA5NSAxNC4wODc2MTksMjcuNTE0ODgxIDEwLjM0NTU5NTIsMjcuNTE0ODgxIEM2LjE2MzMzMzMzLDI3LjUxNDg4MSAzLjUyMTkwNDc2LDI1LjQyMzc1IDMuNTIxOTA0NzYsMjIuNzgyMzIxNCBDMy41MjE5MDQ3NiwyMC4wMzA4MzMzIDYuMDUzMjczODEsMTkuMDQwMjk3NiA2LjgyMzY5MDQ4LDE4LjcxMDExOSBDOC40NzQ1ODMzMywxOC4xNTk4MjE0IDEwLjU2NTcxNDMsMTguMDQ5NzYxOSAxMC44OTU4OTI5LDE4LjA0OTc2MTkgTDExLjc3NjM2OSwxOC4wNDk3NjE5IEMxNC43NDc5NzYyLDIwLjI1MDk1MjQgMTYuMDY4NjkwNSwyMS4zNTE1NDc2IDE2LjA2ODY5MDUsMjMuMzMyNjE5IEwxNi4wNjg2OTA1LDIzLjMzMjYxOSBaIE0xMC41NjU3MTQzLDExLjg4NjQyODYgQzcuMjYzOTI4NTcsMTEuODg2NDI4NiA1LjUwMjk3NjE5LDguMDM0MzQ1MjQgNS41MDI5NzYxOSw1LjA2MjczODEgQzUuNTAyOTc2MTksMi4zMTEyNSA3LjI2MzkyODU3LDAuOTkwNTM1NzE0IDkuMTM0OTQwNDgsMC45OTA1MzU3MTQgQzEyLjY1Njg0NTIsMC45OTA1MzU3MTQgMTQuNDE3Nzk3Niw1LjM5MjkxNjY3IDE0LjQxNzc5NzYsOC4wMzQzNDUyNCBDMTQuMzA3NzM4MSwxMS4yMjYwNzE0IDExLjU1NjI1LDExLjg4NjQyODYgMTAuNTY1NzE0MywxMS44ODY0Mjg2IEwxMC41NjU3MTQzLDExLjg4NjQyODYgWiBNMjYuNDE0Mjg1NywxMi42NTY4NDUyIEwyNi40MTQyODU3LDcuNzA0MTY2NjcgTDI0Ljc2MzM5MjksNy43MDQxNjY2NyBMMjQuNzYzMzkyOSwxMi42NTY4NDUyIEwxOS44MTA3MTQzLDEyLjY1Njg0NTIgTDE5LjgxMDcxNDMsMTQuMzA3NzM4MSBMMjQuNzYzMzkyOSwxNC4zMDc3MzgxIEwyNC43NjMzOTI5LDE5LjI2MDQxNjcgTDI2LjQxNDI4NTcsMTkuMjYwNDE2NyBMMjYuNDE0Mjg1NywxNC4zMDc3MzgxIEwzMS4zNjY5NjQzLDE0LjMwNzczODEgTDMxLjM2Njk2NDMsMTIuNjU2ODQ1MiBMMjYuNDE0Mjg1NywxMi42NTY4NDUyIEwyNi40MTQyODU3LDEyLjY1Njg0NTIgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRjFGMUYxIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTkuNzk1Mjk3NjIsMTMuMzE3MjAyNCBMOS43OTUyOTc2MiwxMy4wOTcwODMzIEM5LjU3NTE3ODU3LDEzLjQyNzI2MTkgOS40NjUxMTkwNSwxNC4wODc2MTkgOS40NjUxMTkwNSwxNC41Mjc4NTcxIEw5LjQ2NTExOTA1LDE0LjYzNzkxNjcgQzkuNDY1MTE5MDUsMTQuMTk3Njc4NiA5LjU3NTE3ODU3LDEzLjY0NzM4MSA5Ljc5NTI5NzYyLDEzLjMxNzIwMjQgTDkuNzk1Mjk3NjIsMTMuMzE3MjAyNCBaIE0xMC40NTU2NTQ4LDE2Ljk0OTE2NjcgQzguNjk0NzAyMzgsMTcuMDU5MjI2MiA1LjM5MjkxNjY3LDE3LjM4OTQwNDggMi45NzE2MDcxNCwxOC45MzAyMzgxIEMwLjY2MDM1NzE0MywyMC4yNTA5NTI0IDAsMjIuMjMyMDIzOCAwLDIzLjY2Mjc5NzYgTDAsMjMuNzcyODU3MSBDMC4xMTAwNTk1MjQsMjIuMzQyMDgzMyAwLjc3MDQxNjY2NywyMC40NzEwNzE0IDIuOTcxNjA3MTQsMTkuMTUwMzU3MSBDNS4zOTI5MTY2NywxNy43MTk1ODMzIDguNjk0NzAyMzgsMTcuMjc5MzQ1MiAxMC40NTU2NTQ4LDE3LjE2OTI4NTcgTDEwLjQ1NTY1NDgsMTYuOTQ5MTY2NyBMMTAuNDU1NjU0OCwxNi45NDkxNjY3IFogTTEwLjM0NTU5NTIsMjcuNTE0ODgxIEM2LjI3MzM5Mjg2LDI3LjUxNDg4MSAzLjYzMTk2NDI5LDI1LjUzMzgwOTUgMy41MjE5MDQ3NiwyMi44OTIzODEgTDMuNTIxOTA0NzYsMjMuMDAyNDQwNSBDMy41MjE5MDQ3NiwyNS42NDM4NjkgNi4xNjMzMzMzMywyNy43MzUgMTAuMzQ1NTk1MiwyNy43MzUgQzE0LjA4NzYxOSwyNy43MzUgMTYuMDY4NjkwNSwyNS43NTM5Mjg2IDE2LjA2ODY5MDUsMjMuNTUyNzM4MSBMMTYuMDY4NjkwNSwyMy40NDI2Nzg2IEMxNS45NTg2MzEsMjUuNjQzODY5IDEzLjk3NzU1OTUsMjcuNTE0ODgxIDEwLjM0NTU5NTIsMjcuNTE0ODgxIEwxMC4zNDU1OTUyLDI3LjUxNDg4MSBaIE0xNC4zMDc3MzgxLDguMjU0NDY0MjkgTDE0LjMwNzczODEsOC4xNDQ0MDQ3NiBDMTQuMTk3Njc4NiwxMS4zMzYxMzEgMTEuNTU2MjUsMTEuODg2NDI4NiAxMC40NTU2NTQ4LDExLjg4NjQyODYgQzcuMjYzOTI4NTcsMTEuODg2NDI4NiA1LjM5MjkxNjY3LDguMTQ0NDA0NzYgNS4zOTI5MTY2Nyw1LjE3Mjc5NzYyIEw1LjM5MjkxNjY3LDUuMjgyODU3MTQgQzUuMzkyOTE2NjcsOC4yNTQ0NjQyOSA3LjE1Mzg2OTA1LDEyLjEwNjU0NzYgMTAuNDU1NjU0OCwxMi4xMDY1NDc2IEMxMS41NTYyNSwxMi4xMDY1NDc2IDE0LjMwNzczODEsMTEuNDQ2MTkwNSAxNC4zMDc3MzgxLDguMjU0NDY0MjkgTDE0LjMwNzczODEsOC4yNTQ0NjQyOSBaIE0xNS40MDgzMzMzLDE2LjI4ODgwOTUgTDEzLjk3NzU1OTUsMTUuMTg4MjE0MyBDMTMuNTM3MzIxNCwxNC44NTgwMzU3IDEzLjIwNzE0MjksMTQuNDE3Nzk3NiAxMy4wOTcwODMzLDEzLjY0NzM4MSBMMTMuMDk3MDgzMywxMy43NTc0NDA1IEMxMy4wOTcwODMzLDE0LjYzNzkxNjcgMTMuNTM3MzIxNCwxNS4wNzgxNTQ4IDEzLjk3NzU1OTUsMTUuNDA4MzMzMyBMMTUuNDA4MzMzMywxNi41MDg5Mjg2IEMxNy4wNTkyMjYyLDE3LjkzOTcwMjQgMTguNjAwMDU5NSwxOS4yNjA0MTY3IDE4LjcxMDExOSwyMS43OTE3ODU3IEwxOC43MTAxMTksMjEuNjgxNzI2MiBDMTguNjAwMDU5NSwxOS4wNDAyOTc2IDE3LjA1OTIyNjIsMTcuODI5NjQyOSAxNS40MDgzMzMzLDE2LjI4ODgwOTUgTDE1LjQwODMzMzMsMTYuMjg4ODA5NSBaIE0yNi40MTQyODU3LDEyLjY1Njg0NTIgTDI2LjQxNDI4NTcsMTIuODc2OTY0MyBMMzEuMzY2OTY0MywxMi44NzY5NjQzIEwzMS4zNjY5NjQzLDEyLjY1Njg0NTIgTDI2LjQxNDI4NTcsMTIuNjU2ODQ1MiBMMjYuNDE0Mjg1NywxMi42NTY4NDUyIFogTTE3LjQ5OTQ2NDMsNi4yNzMzOTI4NiBMMTcuNDk5NDY0Myw2LjE2MzMzMzMzIEMxNy40OTk0NjQzLDMuNDExODQ1MjQgMTUuODQ4NTcxNCwxLjk4MTA3MTQzIDE0Ljg1ODAzNTcsMS4yMTA2NTQ3NiBMMTQuODU4MDM1NywxLjU0MDgzMzMzIEMxNS44NDg1NzE0LDIuMjAxMTkwNDggMTcuNDk5NDY0MywzLjYzMTk2NDI5IDE3LjQ5OTQ2NDMsNi4yNzMzOTI4NiBMMTcuNDk5NDY0Myw2LjI3MzM5Mjg2IFogTTI2LjQxNDI4NTcsNy43MDQxNjY2NyBMMjQuNzYzMzkyOSw3LjcwNDE2NjY3IEwyNC43NjMzOTI5LDcuOTI0Mjg1NzEgTDI2LjQxNDI4NTcsNy45MjQyODU3MSBMMjYuNDE0Mjg1Nyw3LjcwNDE2NjY3IEwyNi40MTQyODU3LDcuNzA0MTY2NjcgWiBNMi4zMTEyNSw2LjgyMzY5MDQ4IEwyLjMxMTI1LDYuOTMzNzUgQzIuNDIxMzA5NTIsMy4wODE2NjY2NyA1LjA2MjczODEsLTAuMTEwMDU5NTI0IDEwLjU2NTcxNDMsLTAuMTEwMDU5NTI0IEwxOC4zNzk5NDA1LC0wLjExMDA1OTUyNCBMMTguNzEwMTE5LC0wLjQ0MDIzODA5NSBMMTAuNjc1NzczOCwtMC40NDAyMzgwOTUgQzQuOTUyNjc4NTcsLTAuNDQwMjM4MDk1IDIuMzExMjUsMi45NzE2MDcxNCAyLjMxMTI1LDYuODIzNjkwNDggTDIuMzExMjUsNi44MjM2OTA0OCBaIE0xOS44MTA3MTQzLDEyLjk4NzAyMzggTDI0Ljc2MzM5MjksMTIuOTg3MDIzOCBMMjQuNzYzMzkyOSwxMi43NjY5MDQ4IEwxOS44MTA3MTQzLDEyLjc2NjkwNDggTDE5LjgxMDcxNDMsMTIuOTg3MDIzOCBMMTkuODEwNzE0MywxMi45ODcwMjM4IFoiIGlkPSJTaGFwZSIgZmlsbC1vcGFjaXR5PSIwLjY0IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
;
}
.btn-icon-local
{
background-color
:
#84B6EF
;
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAwIDI0IDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5SZWN0YW5nbGUgMjkxICsgUGF0aCAyMzI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iQS4xLVZlcmlmeS1FbWFpbC1TY3JlZW5fbG9naW4tIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDA5LjAwMDAwMCwgLTIwOS4wMDAwMDApIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMzktQ29weS02LSstRW1haWwtQ29weS0rLVJlY3RhbmdsZS0yOTAtKy1SZWN0YW5nbGUtMjkxLSstUGF0aC0yMzIiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwMC4wMDAwMDAsIDE5Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJSZWN0YW5nbGUtMjkwLSstUmVjdGFuZ2xlLTI5MS0rLVBhdGgtMjMyIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iUmVjdGFuZ2xlLTI5MS0rLVBhdGgtMjMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjAwMDAwMCwgMTIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yOTEiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOS4zNSI+PC9yZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMS45MjcyNzEzOSBMMTEuNjExMzAxOSwxMi45IEwyNCwxLjE5MjYyODgxIiBpZD0iUGF0aC0yMzIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+)
;
}
.btn-icon-coreos
{
/* B&W CoreOS SVG logo */
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjNjY2IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDIxNSAyMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICA8Zz4NCiAgICA8Zz4NCiAgICAgIDxwYXRoIGQ9Ik0xMDcuNDc5LDEuMDc1Yy01OC42NzcsMC0xMDYuNDA0LDQ3LjczLTEwNi40MDQsMTA2LjM5OGMwLDU4LjY3Miw0Ny43MjcsMTA2LjM5OSwxMDYuNDA0LDEwNi4zOTkNCiAgICAgICAgICAgICAgYzU4LjY1OSwwLDEwNi4zOS00Ny43MjcsMTA2LjM5LTEwNi4zOTlDMjEzLjg2OSw0OC44MDUsMTY2LjEzOCwxLjA3NSwxMDcuNDc5LDEuMDc1eiBNMTQ3LjQ0OSwxMzQuNjI3DQogICAgICAgICAgICAgIGMtMC44OCwwLjEyOC0xLjc0OSwwLjI1MS0yLjYzMiwwLjM2NGMtOC4wMywxLjAzOC0xNi42MDIsMS43NDMtMjUuNTYxLDIuMDc4Yy0zLjg1NiwwLjE0NC03Ljc5MywwLjIzMS0xMS43NzYsMC4yMzENCiAgICAgICAgICAgICAgYy0zLjk5NSwwLTcuOTItMC4wODYtMTEuNzg4LTAuMjMxYy04Ljk0OC0wLjMzNS0xNy41MjYtMS4wNC0yNS41NDktMi4wNzhjLTAuNzE2LTUuOTg3LTEuMjAxLTEyLjIxNi0xLjQ0My0xOC42MjMNCiAgICAgICAgICAgICAgYy0wLjExNi0yLjkyNi0wLjE3My01Ljg5Ni0wLjE3My04Ljg5NWMwLTMuMDAyLDAuMDU3LTUuOTY2LDAuMTczLTguODk4YzAuMjQzLTYuNDA4LDAuNzI4LTEyLjYzMywxLjQ0My0xOC42Mg0KICAgICAgICAgICAgICBjMC4xNDQtMS4yNDYsMC4zMDYtMi40ODUsMC40NzMtMy43MDljNS4yNDEtMzguMDQsMTkuNzUyLTY1LjQwOCwzNi44NjMtNjUuNDA4YzUzLjM2NCwwLDk2LjYzMiw0My4yNjIsOTYuNjMzLDk2LjYzNQ0KICAgICAgICAgICAgICBDMjA0LjExMiwxMTkuNTQ3LDE4MC44NjYsMTI5LjkzNCwxNDcuNDQ5LDEzNC42Mjd6Ii8+DQogICAgICA8cGF0aCBkPSJNMTQ3LjQ0OCw4MC4zMTZjLTAuOTY5LTEuNDE0LTIuMDA5LTIuNzY4LTMuMTE3LTQuMDY5Yy04Ljg2Ni0xMC40NTEtMjIuMDc0LTE3LjA5Mi0zNi44NTItMTcuMDkyDQogICAgICAgICAgICAgIGMtNC43OTEsMC05LjA1Nyw3LjMzMy0xMS43ODgsMTguNzJjLTEuMDg1LDQuNTQtMS45MjgsOS43MjEtMi40NywxNS4zNDNjLTAuNDI4LDQuNTA1LTAuNjU4LDkuMjk3LTAuNjU4LDE0LjI1NQ0KICAgICAgICAgICAgICBzMC4yMzEsOS43NTEsMC42NTgsMTQuMjUyYzQuNTA4LDAuNDI4LDkuMjkzLDAuNjU3LDE0LjI1OCwwLjY1N2M0Ljk1OSwwLDkuNzQ0LTAuMjMsMTQuMjUyLTAuNjU3DQogICAgICAgICAgICAgIGM5LjkxMS0wLjk0LDE4LjQ2Ni0yLjg0NiwyNC41MjctNS4zNTdjNS45ODYtMi40NzYsOS41MjgtNS41NTksOS41MjgtOC44OTVDMTU1Ljc4Niw5Ny40MDcsMTUyLjcxMiw4OC4wNTcsMTQ3LjQ0OCw4MC4zMTZ6Ii8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==)
;
}
.btn-text
{
line-height
:
36px
;
padding
:
6px
12px
;
text-align
:
center
;
font-weight
:
600
;
}
.form-row
{
display
:
block
;
margin
:
20px
auto
;
}
label
{
font-size
:
13px
;
font-weight
:
600
;
}
.input-box
{
display
:
block
;
height
:
36px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#666
;
border
:
1px
solid
#CCC
;
border-radius
:
4px
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
width
:
250px
;
margin
:
auto
;
}
.input-box
:focus
,
.input-box
:active
{
outline
:
none
;
border-color
:
#66AFE9
;
}
.error-box-field
,
.error-box
{
background-color
:
#DD1327
;
max-width
:
320px
;
color
:
#fff
;
font-size
:
14px
;
font-weight
:
normal
;
padding
:
4px
0
;
}
.error-box
{
margin
:
20px
auto
;
}
.error-box-field
{
margin
:
0
auto
;
width
:
250px
;
}
.instruction-block
{
font-size
:
14px
;
}
.detail-block
{
color
:
#777
;
font-size
:
12px
;
margin-top
:
20px
;
}
</style>
</head>
<body>
<div
id=
"navbar"
>
<div
id=
"navbar-logo-wrap"
>
[ Dex by CoreOS ]
</div>
</div>
<div
id=
"container"
>
static/html/local-login.html
View file @
627a4f88
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<title>
Login · CoreOS
</title>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"144x144"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3OEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOTlBODc3OUVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4Nzc2RUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4Nzc3RUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k0boOwAAC9hJREFUeNrsnV1s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"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"114x114"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAByCAYAAACP3YV9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3NEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOTlBODc3NUVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4NzcyRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4NzczRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3CoQeQAACXlJREFUeNrsnUts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"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"72x72"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMUQzNTREQkVCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMUQzNTREQ0VCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRDM1NEQ5RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQxRDM1NERBRUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mWYVywAABg5JREFUeNrsnE9o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"
>
<link
rel=
"apple-touch-icon-precomposed"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMUQzNTREN0VCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMUQzNTREOEVCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRDM1NEQ1RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQxRDM1NEQ2RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z2OEzwAABLdJREFUeNrsm01ME0EUgF8L+ANRa4JookDxQDFqAE38CRJq1Oit6MFEY0grkTNe9GJSOHg20RsJgXDxCPUk0QhEjWJCgKiRcpD6QwJIQj1AVASct5nW2e3udmd2tpTqS4alpZ19376fefODa21tDXJd8vGHy+WS2unFnkk/uWCrJs1LWo3Jx8dIi5E2Ttpgb1PloExd0Igu5YcESALWSC4B0vDqsdFVnLQ+0iIEuC8rIAlckFzC1GKGUrwYh7rYeMr70V1emC/aQZruc0ELtxPY7nWBtAqHcmW0H85NDpt+ZqlgC4zu88EEgX5ZUS0NVgiSwCFUF425tNL8JgJ1U+NciiWAIwcbtBbGeA0R2JhjkDTuuqzGXOD9EATeDdmKKbTqw9rzCjgTsyGr8coFSQDbqHtakrL4DLT1d0jJkAgYOdQATyqPs2+j+7ZJgySAaL0gj2K3B3rANxcDmTK61wedxwOsVbsJaCgdpNuCBbkBq+Y+SQdEqZ2Owq1nPYqXUAlS/UzFbcFFg7zK1MXGHKteEFAHtE0IkiaZMK8Shcs/uLOpyD00oGGqr3VIZpjgd6mv0YzUowh6ffiRcqXSRfW2bEnLw4RWjkxPZKzwRks2D0cSLz1GhnEbVDJ+O8khk4L3Y6opP9U/rSXDojfErLoeggUH47Zh3amWxope0Zv5vhkPG66iQii60wr5hw8k3/v99gMsvx5R2ursvK34xPq48xhOgsCLHGyd65ZlRSVGFmYM/7Y5cEEFqDxh8nrrjWuwvfMeFN5sAffuYuF7Y0bHmY4eh1szZHjtQJbGZ00gz5t+d9OZeth2/y4UnDgq7rbvk3Wylx1SWEsG7MYG8yRVgoqju6aThEtvOlsvloTUw1dAD7LRDqBZ0ik4yWedwtYWIYtqChG1JemajMep7JdXUcavsGCMVv1Nfh7KlbSk3y5Iadw46eTtL+fuD113y9VLdl1WBVkto8ySBcgmI15roh5MbqhmIb1OuaqVhGMmIrFZvPgdWK4EZI1TmdXO2CcKyRQlNWnnk4JPTw1ZsstWv9oCQkTc8A/If8hskJWP/DMbZqErdRaSTbK2uAQ/I/2kPeb63mfPnpQVeGmQuJ/h03l/de4bl9VWpj7D8qsRZRqGoDwSLfHCg1OXDS05ZncYMdiwURRegg7dLIsPAOeRCCPiluy9cUtBZw9ljIWMO+l2v54+d6RvXGx+UVGjXA0kxkIO2a1ftS7ihGC8RUvKYYK4pQkYK+Ms5KDdVQG8OcaEjJVz7AdlgvSJD+8LgcPfBWRQKS0TeyFkWrIgc7qFZZ5RFWSUuIziWlDivU2VO5GPza64FRaUl209spXmlT69YiCSY4VOkke1dUdcdsrJaVcGJUZctULJ7jpbd+05YkUVR8ombA5YM2lFI0vmgjVT9NfdTifWHAAJi1vrIHii67Sq4jLZTg85Weo5JHGqt7X5JD0nE9pgkIbnewwnzfSczEaJz3azcz1pj7iInP7IsJgec7F0xIV20L0RAbnWeGhH7VnoopbyhqNn65zMojxn67hW62jHtYl52nqMg3h/3sO+GTnvKqNUg0yed80wrDCcVEhNvObmGXQDYD9k238T5Lr8EWAAKzkwStOSY78AAAAASUVORK5CYII="
>
<link
rel=
"shortcut icon"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3Q0VCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTdBQzgzMEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4NzdBRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4NzdCRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mt83BAAAAsFJREFUeNpi/P//P8NAAhYQwcjISFBh4KJbCkAqAIj9gdgAiAXQlHwA4gtAvBGIN6yPU3tAyEyQ5xnBBB4HAC0GWVYPtRwODJ/eZLC5f4GB6/dPMP+GmDzDIwEJhptA+hsrB0hoAxA3Ah1ygWwHAC3vB1IF6OLW9y8yJJ/aiNPRRxX1GTZq2zO84QYH0gSgIwpJcgDQYpDO/dCgRgEiXz8wdG2ZRFT87lYzZ9ioYw8KEVAoOAId8gHdAUxYfI3TchDwv3qQ6ATmeuskQ9m+RSBHg8zaDzUbBTBh0YfTcpDvQcFPCpD78IKhYecsuCPwOgAa5wa4DAMlPHIA1+8fDDlHVoFoA6gdmA6ApvYCfAYZkekAWEj4XwFHXwHULowQqCdkiPor1KzNO6mFQWDLYgae9ioGjqggBkZuLoJpAhSNyHYxoRUyeH2ADNhcbBmYleQhpZmuJtABgQx88/rB4vgANBEHQO2Eh0AAwXj89RPVAc6YFoFCgKsgDa8jQIkYlCZgdsIc4E8w+F+jBj/I17gAZ2oM3uhQf/UQbifMAQakJChCcQ2SZ/f3IBSdBsgOECDFAbC4x1vL6WrglNOAhIAAroKIOtUsnigiVBJSBfy99xCn3DdWdtT2ADXBn8vXGX7tPczwa89hrPKgKnu5oTuGAz6Qkg5AvvtS2YYh9v/rN5x6QFUzqHYEYSQ74Q4AVZcOxDoAZBHIp/gAyKdvufmBDRUFcCMFxEcDF5AdsJGQA0ANDJDr5d6/xG+xoDisRUQIbER2AKj51E9IB8hgUNOLSmADPBdAG5Ab6NgYhjdakbNhIx0d0IhRDkBbrxPoYPkE5JYyRqMUWE2eJ7VuIAFcAFpuiLdRCmq9wrIItS2Hmo2/KIY2nantCKzNcqxRQEzHhIw4x9kxwVsZQTUakplFQXoMcVlOVAjQrXM6kAAgwADR0Rq9/0mR6AAAAABJRU5ErkJggg=="
>
<style>
*
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
body
{
background-color
:
#F5F5F5
;
font-family
:
'Source Sans Pro'
,
Helvetica
,
sans-serif
;
color
:
#333
;
}
#logo
{
width
:
300px
;
height
:
40px
;
}
#logo-link
{
display
:
block
;
padding
:
20px
;
}
#heading
{
font-size
:
18px
;
font-weight
:
500
;
margin-top
:
0
;
margin-bottom
:
10px
;
}
#container
{
margin
:
45px
auto
;
text-align
:
center
;
width
:
100%
;
}
@media
(
min-width
:
800px
)
{
#container
{
width
:
50%
;
}
}
@media
(
min-width
:
1200px
)
{
#container
{
width
:
33.3333%
;
}
}
#panel
{
background-color
:
#fff
;
padding
:
40px
30px
;
box-shadow
:
0px
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
}
#contact-link
{
display
:
inline-block
;
margin
:
20px
;
font-size
:
13px
;
color
:
#428BCA
;
text-decoration
:
none
;
}
#contact-link
:hover
{
color
:
#2A6596
;
text-decoration
:
underline
;
}
.btn
{
background-color
:
#fff
;
color
:
#666
;
box-shadow
:
inset
0
1px
0px
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.25
),
0
0px
1px
rgba
(
0
,
0
,
0
,
0.25
);
padding
:
6px
12px
;
font-size
:
14px
;
border-radius
:
4px
;
border
:
none
;
cursor
:
pointer
;
fill
:
#666
;
text-align
:
left
;
}
.btn
:hover
{
color
:
#999
;
fill
:
#999
;
}
.btn
:focus
{
outline
:
none
;
}
.btn
:active
{
outline
:
none
;
box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
0.125
);
}
.btn-icon
{
width
:
24px
;
height
:
24px
;
float
:
left
;
margin-right
:
5px
;
/* B&W CoreOS SVG logo */
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjNjY2IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDIxNSAyMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICA8Zz4NCiAgICA8Zz4NCiAgICAgIDxwYXRoIGQ9Ik0xMDcuNDc5LDEuMDc1Yy01OC42NzcsMC0xMDYuNDA0LDQ3LjczLTEwNi40MDQsMTA2LjM5OGMwLDU4LjY3Miw0Ny43MjcsMTA2LjM5OSwxMDYuNDA0LDEwNi4zOTkNCiAgICAgICAgICAgICAgYzU4LjY1OSwwLDEwNi4zOS00Ny43MjcsMTA2LjM5LTEwNi4zOTlDMjEzLjg2OSw0OC44MDUsMTY2LjEzOCwxLjA3NSwxMDcuNDc5LDEuMDc1eiBNMTQ3LjQ0OSwxMzQuNjI3DQogICAgICAgICAgICAgIGMtMC44OCwwLjEyOC0xLjc0OSwwLjI1MS0yLjYzMiwwLjM2NGMtOC4wMywxLjAzOC0xNi42MDIsMS43NDMtMjUuNTYxLDIuMDc4Yy0zLjg1NiwwLjE0NC03Ljc5MywwLjIzMS0xMS43NzYsMC4yMzENCiAgICAgICAgICAgICAgYy0zLjk5NSwwLTcuOTItMC4wODYtMTEuNzg4LTAuMjMxYy04Ljk0OC0wLjMzNS0xNy41MjYtMS4wNC0yNS41NDktMi4wNzhjLTAuNzE2LTUuOTg3LTEuMjAxLTEyLjIxNi0xLjQ0My0xOC42MjMNCiAgICAgICAgICAgICAgYy0wLjExNi0yLjkyNi0wLjE3My01Ljg5Ni0wLjE3My04Ljg5NWMwLTMuMDAyLDAuMDU3LTUuOTY2LDAuMTczLTguODk4YzAuMjQzLTYuNDA4LDAuNzI4LTEyLjYzMywxLjQ0My0xOC42Mg0KICAgICAgICAgICAgICBjMC4xNDQtMS4yNDYsMC4zMDYtMi40ODUsMC40NzMtMy43MDljNS4yNDEtMzguMDQsMTkuNzUyLTY1LjQwOCwzNi44NjMtNjUuNDA4YzUzLjM2NCwwLDk2LjYzMiw0My4yNjIsOTYuNjMzLDk2LjYzNQ0KICAgICAgICAgICAgICBDMjA0LjExMiwxMTkuNTQ3LDE4MC44NjYsMTI5LjkzNCwxNDcuNDQ5LDEzNC42Mjd6Ii8+DQogICAgICA8cGF0aCBkPSJNMTQ3LjQ0OCw4MC4zMTZjLTAuOTY5LTEuNDE0LTIuMDA5LTIuNzY4LTMuMTE3LTQuMDY5Yy04Ljg2Ni0xMC40NTEtMjIuMDc0LTE3LjA5Mi0zNi44NTItMTcuMDkyDQogICAgICAgICAgICAgIGMtNC43OTEsMC05LjA1Nyw3LjMzMy0xMS43ODgsMTguNzJjLTEuMDg1LDQuNTQtMS45MjgsOS43MjEtMi40NywxNS4zNDNjLTAuNDI4LDQuNTA1LTAuNjU4LDkuMjk3LTAuNjU4LDE0LjI1NQ0KICAgICAgICAgICAgICBzMC4yMzEsOS43NTEsMC42NTgsMTQuMjUyYzQuNTA4LDAuNDI4LDkuMjkzLDAuNjU3LDE0LjI1OCwwLjY1N2M0Ljk1OSwwLDkuNzQ0LTAuMjMsMTQuMjUyLTAuNjU3DQogICAgICAgICAgICAgIGM5LjkxMS0wLjk0LDE4LjQ2Ni0yLjg0NiwyNC41MjctNS4zNTdjNS45ODYtMi40NzYsOS41MjgtNS41NTksOS41MjgtOC44OTVDMTU1Ljc4Niw5Ny40MDcsMTUyLjcxMiw4OC4wNTcsMTQ3LjQ0OCw4MC4zMTZ6Ii8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==)
;
background-repeat
:
no-repeat
;
}
.btn-text
{
line-height
:
24px
;
}
.btn-link
{
display
:
inline-block
;
margin-top
:
20px
;
}
.input-box
{
height
:
34px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#666
;
border
:
1px
solid
#CCC
;
border-radius
:
4px
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
margin-bottom
:
10px
;
min-width
:
200px
;
}
.input-box
:focus
,
.input-box
:active
{
outline
:
none
;
border-color
:
#66AFE9
;
}
.error-box
{
color
:
#DD1327
;
margin-top
:
20px
;
}
</style>
</head>
<body>
<div
id=
"container"
>
{{ template "header.html" }}
<a
id=
"logo-link"
href=
"http://www.coreos.com"
>
<svg
id=
"logo"
version=
"1.1"
id=
"Layer_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
preserveAspectRatio=
"xMidYMin"
viewBox=
"24.5 40.5 744 224"
enable-background=
"new 24.5 40.5 744 224"
xml:space=
"preserve"
>
<g>
<g>
<path
fill=
"#53A3DA"
d=
"M136.168,45.527C76.898,45.527,28.689,93.739,28.689,153c0,59.265,48.209,107.474,107.479,107.474c59.252,0,107.465-48.209,107.465-107.474C243.633,93.739,195.42,45.527,136.168,45.527z"
></path>
<path
fill=
"#F1606D"
d=
"M136.168,55.389c-17.283,0-31.941,27.645-37.235,66.069c-0.169,1.236-0.333,2.487-0.478,3.746c-0.723,6.047-1.213,12.335-1.458,18.808c-0.117,2.962-0.175,5.956-0.175,8.988c0,3.029,0.058,6.029,0.175,8.985c0.245,6.472,0.735,12.764,1.458,18.811c8.104,1.049,16.769,1.761,25.807,2.099c3.907,0.146,7.872,0.233,11.907,0.233c4.023,0,8-0.088,11.895-0.233c9.049-0.338,17.708-1.05,25.819-2.099c0.892-0.114,1.77-0.239,2.659-0.368c33.754-4.74,57.235-15.232,57.235-27.428C233.776,99.088,190.071,55.389,136.168,55.389z"
></path>
<path
fill=
"#FFFFFF"
d=
"M176.541,125.569c-0.979-1.428-2.029-2.796-3.148-4.11c-8.956-10.557-22.297-17.265-37.224-17.265c-4.839,0-9.148,7.407-11.907,18.909c-1.096,4.586-1.947,9.819-2.495,15.498c-0.432,4.551-0.665,9.391-0.665,14.399s0.233,9.849,0.665,14.396c4.554,0.432,9.387,0.664,14.402,0.664c5.009,0,9.842-0.232,14.396-0.664c10.011-0.95,18.653-2.875,24.775-5.411c6.046-2.501,9.624-5.615,9.624-8.985C184.963,142.832,181.858,133.388,176.541,125.569z"
></path>
</g>
<g>
<path
fill=
"#231F20"
d=
"M344.891,100.053c12.585,0,22.816,6.138,29.262,13.062l-10.064,11.326c-5.353-5.192-11.175-8.495-19.041-8.495c-16.839,0-28.953,14.16-28.953,37.291c0,23.448,11.169,37.608,28.32,37.608c9.128,0,15.895-3.775,21.717-10.228l10.067,11.169c-8.335,9.598-19.038,14.95-32.099,14.95c-26.119,0-46.731-18.88-46.731-53.025C297.37,120.036,318.454,100.053,344.891,100.053z"
></path>
<path
fill=
"#231F20"
d=
"M416.961,125.701c19.352,0,36.822,14.793,36.822,40.597c0,25.647-17.471,40.439-36.822,40.439c-19.197,0-36.66-14.792-36.66-40.439C380.301,140.494,397.764,125.701,416.961,125.701z M416.961,191.945c11.33,0,18.25-10.228,18.25-25.647c0-15.577-6.92-25.804-18.25-25.804s-18.094,10.227-18.094,25.804C398.867,181.717,405.631,191.945,416.961,191.945z"
></path>
<path
fill=
"#231F20"
d=
"M459.771,127.589h14.943l1.26,13.688h0.629c5.506-10.07,13.691-15.577,21.871-15.577c3.938,0,6.455,0.472,8.811,1.574l-3.148,15.734c-2.67-0.784-4.717-1.257-8.018-1.257c-6.139,0-13.539,4.245-18.256,15.893v47.203h-18.092L459.771,127.589L459.771,127.589z"
></path>
<path
fill=
"#231F20"
d=
"M541.121,125.701c20.928,0,31.941,15.107,31.941,36.667c0,3.458-0.314,6.604-0.787,8.495h-49.09c1.57,14.003,10.379,21.869,22.811,21.869c6.613,0,12.273-2.041,17.941-5.662l6.135,11.326c-7.395,4.878-16.676,8.341-26.432,8.341c-21.404,0-38.08-14.95-38.08-40.439C505.561,141.12,523.023,125.701,541.121,125.701zM557.326,159.376c0-12.277-5.189-19.671-15.732-19.671c-9.125,0-16.996,6.768-18.57,19.671H557.326z"
></path>
<path
fill=
"#F1606D"
d=
"M600.602,152.607c0-32.729,17.785-53.344,42.799-53.344c24.863,0,42.641,20.615,42.641,53.344c0,32.889-17.777,54.13-42.641,54.13C618.387,206.737,600.602,185.496,600.602,152.607z M678.49,152.607c0-28.639-14.158-46.731-35.09-46.731c-21.084,0-35.248,18.093-35.248,46.731c0,28.796,14.164,47.521,35.248,47.521C664.332,200.128,678.49,181.403,678.49,152.607z"
></path>
<path
fill=
"#53A4D9"
d=
"M699.738,186.125c7.557,8.495,18.412,14.003,30.529,14.003c15.732,0,25.807-8.499,25.807-20.767c0-12.904-8.494-17.154-18.723-21.717l-15.736-7.082c-8.969-3.936-20.934-10.385-20.934-25.808c0-14.947,12.904-25.492,30.059-25.492c12.588,0,22.658,5.665,28.949,12.435l-4.244,4.878c-5.982-6.452-14.32-10.7-24.705-10.7c-13.691,0-22.816,7.239-22.816,18.565c0,11.962,10.385,16.521,17.936,19.985l15.738,6.921c11.486,5.195,21.713,11.647,21.713,27.539s-13.061,27.851-33.201,27.851c-15.107,0-26.75-6.451-34.932-15.576L699.738,186.125z"
></path>
</g>
</g>
</svg>
</a>
<div
id=
"panel"
>
<h2
id=
"heading"
>
Verify Your Identity
</h2>
<div
id=
"button-container"
>
<div>
<form
method=
"post"
action=
"{{.PostURL}}"
>
<div><input
name=
"userid"
type=
"text"
class=
"input-box"
placeholder=
"user id"
autofocus
/></div>
Forgot?
<a
href=
"/send-reset-password?session_key={{ .SessionKey }}"
>
Reset Password
</a>
<div><input
name=
"password"
type=
"password"
class=
"input-box"
placeholder=
"password"
/></div>
<button
type=
"submit"
class=
"btn"
>
<span
class=
"btn-icon"
>
</span>
<span
class=
"btn-text"
>
Login {{ .Name }}
</span>
</button>
</form>
</div>
</div>
{{ if .Error }}
<div
class=
"error-box"
>
{{ .Message }}
</div>
{{ end }}
<div
class=
"panel"
>
<h2
class=
"heading"
>
Log in to Your Account
</h2>
<form
method=
"post"
action=
"{{.PostURL}}"
>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"userid"
>
Email Address
</label>
</div>
<a
id=
"contact-link"
href=
"mailto:support@coreos.com"
>
Contact CoreOS
</a>
<input
tabindex=
"1"
required
id=
"userid"
name=
"userid"
type=
"text"
class=
"input-box"
placeholder=
"email"
autofocus
/>
</div>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"password"
>
Password
</label>
<span
class=
"subtle-text input-label-right"
>
Forgot?
<a
href=
"/send-reset-password?session_key={{ .SessionKey }}"
>
Reset Password
</a></span>
</div>
<input
tabindex=
"2"
required
id=
"password"
name=
"password"
type=
"password"
class=
"input-box"
placeholder=
"password"
/>
</div>
</body>
</html>
{{ if .Error }}
<div
class=
"error-box"
>
{{ .Message }}
</div>
{{ end }}
<button
tabindex=
"3"
type=
"submit"
class=
"btn btn-primary"
>
Login
</button>
</form>
</div>
{{ template "footer.html" }}
static/html/login.html
View file @
627a4f88
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<title>
Login · CoreOS
</title>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"144x144"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3OEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOTlBODc3OUVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4Nzc2RUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4Nzc3RUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k0boOwAAC9hJREFUeNrsnV1s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"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"114x114"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAByCAYAAACP3YV9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3NEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOTlBODc3NUVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4NzcyRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4NzczRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3CoQeQAACXlJREFUeNrsnUts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"
>
<link
rel=
"apple-touch-icon-precomposed"
sizes=
"72x72"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMUQzNTREQkVCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMUQzNTREQ0VCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRDM1NEQ5RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQxRDM1NERBRUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mWYVywAABg5JREFUeNrsnE9oHFUcx99ut2n+KE5pmhQ0deIhG6mluwpG0LIJKr3Z5CIopUkI9ia7vfQggvQggpcm6k1K/iCKp3TFSykaiwqmIFnpwWwONm0t2DSl00PT2NbG93t5E2Ynb/6+38zszu4XXnaT3cnOfPb3+73f+733JrGxsUEaslYKfiQSiVA+bGhmSaUPGd5ytCn8uZ1KtGm0XeTPS7PHe5bDOF8wngT7ESAgCgUADNM2SJuK9G8B0DnapimsUs0BolDAMkZoyyNCsYM1QdsUhaVVNSAO5gy3FsXtca9e+YO8eGORpFeuktaH62RtZzO5vnsfe2217SnaFFLeq5JruzvZaxYCOFO0ncYChQaIgylwi3ENBmCc+nGG7Nf+cf1Z15R9ZOGZNFl4Os2eW4ACixqXBYUCiMLppw+TXl0JoAAcgORXAOhCTx8DJrAscL1RCumnyABROGe45XiSH8uxE8C5kO5jsASgwJJOhgqIu9Sciy5aqPd/+ZZkb5TRozXA+SZ7hPzafUiUKgx4dTlfgHi3Pecl1hjVSwPxqbnpQLu1codKzr78Fgvuptg04CUt8AxIFg7o0+8/I+33NBK0wJrO9h1lwdwvJGCTDMty9O48DDh6nANXfmfhvPHPLDTwa3GlZFhwQG8uzYc+loLPHLtU9A0p6QKOggEHeiysXsuP5VpAUjAsSBpOVNbjBpIUIJ7nZDBOMPt3mUQtgGSKSRl+jd4B8Qy5gAKH5jwyGTN2TDLlYAV+re4Bcd+cxDqp3pVlUk0amy+ae9NJq3hkZUEFzDJFEFmzbAowduk7459UK29JWlhPHutk4JsKK/fxojS1aohJBuVFVpQSHPsRRq+lq0u76ep9TW8cJi3vHSOJtlb2+39/XSWPV1bJw99+J48u/0ke31xFhwQB21AJUPi1VwxsK4YanOAVTEBwEk5dfOrg8+SJTz6wfQ+A+rd4nsHCVPGFHCkeyBmHIt36oFY01BjBhLOZIDpbUPO7Q47v2fnKSwxi68kTW1aG0quV5409rF4qtoxBeWwz7rpjnz3veO5ZZkFu1fT6YfLk5x+z47ACtilHywsB8bGJigkHPtwp/4EL9qpkRzuzJixIphCgGsdpRgsaxrae/Xec3St1sNfX/wY3w4IkGCcOiwANYgPa49C9w0XKXCAc3/ZhASUmmXK1wQpAfMZTxQbUvqY5xh9Zgbu1nDiGPVZUOZMtC8qQCOQlODvFMdn/BS5mipeZwAFB/dn22+9sR/usXUePYMfMCkC5KCwI3ANLkCfJAk/fqhhU54yAFBIDybqZacyoBO5iLQ/WQ4lBRiuSA3TX0sUCUdg1aEyXdaoH1aRk0wbRsChWgDCGRrEGtHFvTep401R1/ADd//IrqePLHdtdNBUHMFBEW/96VqqYBtYDK0NCBQQLnILqyaAk++jyInnww8/suex5fvHa28LlfTqgUhC50P2mZtvXoYTqNETQrQLq01CXht8BiGy80QWLrqDsKoBTMgLSoooZsnHDr2CRFdSiRYHZyEQHBIu0++PejTusaTTrotnF0LVIe4V0hLOqbPkwPYfFvSp7tLEWkUqBAwobxm3a4EsBS7mudHoFIgS0NS82NLME82Eq5klvzqreJV2GYpS5RrTHZuZVv2izVYLYYnMKYq1pl9V6aRktzx7v6QY2xm4e9j4UsL/VVf6t6ioeqAmDPCfKpKdJQ9tYmKee0d2sBsXci43tBFPPEw3jqWRgBjQVVdJYJdJ3DIkB8VUNU3UMaNueM1G543SdWpHGr53YAuIE6zEWTYg2u1gVzMbJ5n6ruum5+DUTV4A4ydE6AjRqtVXKsuTKd+qN1wGccbtdiY7boWjyuEAiWtwQgmAPftbqRbfboQZi2qtp/Nps5QiI+2bcIOkb6zRpQBxSKUaQPO06dD0vFhNInvetepo4rHFInuF4BmSABOWAWirTsnP2cyOUSG4sEEGeE+6NBUyQ+omPW1OENHyQvjWF9OIFfgLZKqoC6KPyrAwcFBcTWJO+pWiEhL/usXpvj2MBCiA1brDkAlbjFl0eYKmkFm/y1pC1/hdgAAMA2vh8S7PiAAAAAElFTkSuQmCC"
>
<link
rel=
"apple-touch-icon-precomposed"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMUQzNTREN0VCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMUQzNTREOEVCNEYxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRDM1NEQ1RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQxRDM1NEQ2RUI0RjExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+z2OEzwAABLdJREFUeNrsm01ME0EUgF8L+ANRa4JookDxQDFqAE38CRJq1Oit6MFEY0grkTNe9GJSOHg20RsJgXDxCPUk0QhEjWJCgKiRcpD6QwJIQj1AVASct5nW2e3udmd2tpTqS4alpZ19376fefODa21tDXJd8vGHy+WS2unFnkk/uWCrJs1LWo3Jx8dIi5E2Ttpgb1PloExd0Igu5YcESALWSC4B0vDqsdFVnLQ+0iIEuC8rIAlckFzC1GKGUrwYh7rYeMr70V1emC/aQZruc0ELtxPY7nWBtAqHcmW0H85NDpt+ZqlgC4zu88EEgX5ZUS0NVgiSwCFUF425tNL8JgJ1U+NciiWAIwcbtBbGeA0R2JhjkDTuuqzGXOD9EATeDdmKKbTqw9rzCjgTsyGr8coFSQDbqHtakrL4DLT1d0jJkAgYOdQATyqPs2+j+7ZJgySAaL0gj2K3B3rANxcDmTK61wedxwOsVbsJaCgdpNuCBbkBq+Y+SQdEqZ2Owq1nPYqXUAlS/UzFbcFFg7zK1MXGHKteEFAHtE0IkiaZMK8Shcs/uLOpyD00oGGqr3VIZpjgd6mv0YzUowh6ffiRcqXSRfW2bEnLw4RWjkxPZKzwRks2D0cSLz1GhnEbVDJ+O8khk4L3Y6opP9U/rSXDojfErLoeggUH47Zh3amWxope0Zv5vhkPG66iQii60wr5hw8k3/v99gMsvx5R2ursvK34xPq48xhOgsCLHGyd65ZlRSVGFmYM/7Y5cEEFqDxh8nrrjWuwvfMeFN5sAffuYuF7Y0bHmY4eh1szZHjtQJbGZ00gz5t+d9OZeth2/y4UnDgq7rbvk3Wylx1SWEsG7MYG8yRVgoqju6aThEtvOlsvloTUw1dAD7LRDqBZ0ik4yWedwtYWIYtqChG1JemajMep7JdXUcavsGCMVv1Nfh7KlbSk3y5Iadw46eTtL+fuD113y9VLdl1WBVkto8ySBcgmI15roh5MbqhmIb1OuaqVhGMmIrFZvPgdWK4EZI1TmdXO2CcKyRQlNWnnk4JPTw1ZsstWv9oCQkTc8A/If8hskJWP/DMbZqErdRaSTbK2uAQ/I/2kPeb63mfPnpQVeGmQuJ/h03l/de4bl9VWpj7D8qsRZRqGoDwSLfHCg1OXDS05ZncYMdiwURRegg7dLIsPAOeRCCPiluy9cUtBZw9ljIWMO+l2v54+d6RvXGx+UVGjXA0kxkIO2a1ftS7ihGC8RUvKYYK4pQkYK+Ms5KDdVQG8OcaEjJVz7AdlgvSJD+8LgcPfBWRQKS0TeyFkWrIgc7qFZZ5RFWSUuIziWlDivU2VO5GPza64FRaUl209spXmlT69YiCSY4VOkke1dUdcdsrJaVcGJUZctULJ7jpbd+05YkUVR8ombA5YM2lFI0vmgjVT9NfdTifWHAAJi1vrIHii67Sq4jLZTg85Weo5JHGqt7X5JD0nE9pgkIbnewwnzfSczEaJz3azcz1pj7iInP7IsJgec7F0xIV20L0RAbnWeGhH7VnoopbyhqNn65zMojxn67hW62jHtYl52nqMg3h/3sO+GTnvKqNUg0yed80wrDCcVEhNvObmGXQDYD9k238T5Lr8EWAAKzkwStOSY78AAAAASUVORK5CYII="
>
<link
rel=
"shortcut icon"
href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOTlBODc3Q0VCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTdBQzgzMEVCNTAxMUUyQkIzQUMyRkYwM0VCQkJBRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OUE4NzdBRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5OUE4NzdCRUI1MDExRTJCQjNBQzJGRjAzRUJCQkFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mt83BAAAAsFJREFUeNpi/P//P8NAAhYQwcjISFBh4KJbCkAqAIj9gdgAiAXQlHwA4gtAvBGIN6yPU3tAyEyQ5xnBBB4HAC0GWVYPtRwODJ/eZLC5f4GB6/dPMP+GmDzDIwEJhptA+hsrB0hoAxA3Ah1ygWwHAC3vB1IF6OLW9y8yJJ/aiNPRRxX1GTZq2zO84QYH0gSgIwpJcgDQYpDO/dCgRgEiXz8wdG2ZRFT87lYzZ9ioYw8KEVAoOAId8gHdAUxYfI3TchDwv3qQ6ATmeuskQ9m+RSBHg8zaDzUbBTBh0YfTcpDvQcFPCpD78IKhYecsuCPwOgAa5wa4DAMlPHIA1+8fDDlHVoFoA6gdmA6ApvYCfAYZkekAWEj4XwFHXwHULowQqCdkiPor1KzNO6mFQWDLYgae9ioGjqggBkZuLoJpAhSNyHYxoRUyeH2ADNhcbBmYleQhpZmuJtABgQx88/rB4vgANBEHQO2Eh0AAwXj89RPVAc6YFoFCgKsgDa8jQIkYlCZgdsIc4E8w+F+jBj/I17gAZ2oM3uhQf/UQbifMAQakJChCcQ2SZ/f3IBSdBsgOECDFAbC4x1vL6WrglNOAhIAAroKIOtUsnigiVBJSBfy99xCn3DdWdtT2ADXBn8vXGX7tPczwa89hrPKgKnu5oTuGAz6Qkg5AvvtS2YYh9v/rN5x6QFUzqHYEYSQ74Q4AVZcOxDoAZBHIp/gAyKdvufmBDRUFcCMFxEcDF5AdsJGQA0ANDJDr5d6/xG+xoDisRUQIbER2AKj51E9IB8hgUNOLSmADPBdAG5Ab6NgYhjdakbNhIx0d0IhRDkBbrxPoYPkE5JYyRqMUWE2eJ7VuIAFcAFpuiLdRCmq9wrIItS2Hmo2/KIY2nantCKzNcqxRQEzHhIw4x9kxwVsZQTUakplFQXoMcVlOVAjQrXM6kAAgwADR0Rq9/0mR6AAAAABJRU5ErkJggg=="
>
<style>
*
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
body
{
background-color
:
#F5F5F5
;
font-family
:
'Source Sans Pro'
,
Helvetica
,
sans-serif
;
color
:
#333
;
}
#logo
{
width
:
300px
;
height
:
40px
;
}
#logo-link
{
display
:
inline-block
;
padding
:
20px
;
}
#heading
{
font-size
:
18px
;
font-weight
:
500
;
margin-top
:
0
;
margin-bottom
:
5px
;
}
#container
{
margin
:
45px
auto
;
text-align
:
center
;
width
:
320px
;
}
#panel
{
background-color
:
#fff
;
padding
:
30px
;
box-shadow
:
0px
5px
15px
rgba
(
0
,
0
,
0
,
0.5
);
}
#contact-link
{
display
:
inline-block
;
margin
:
20px
;
font-size
:
13px
;
color
:
#428BCA
;
text-decoration
:
none
;
}
#contact-link
:hover
{
color
:
#2A6596
;
text-decoration
:
underline
;
}
.btn
{
background-color
:
#fff
;
color
:
#666
;
box-shadow
:
inset
0
1px
0px
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.25
),
0
0px
1px
rgba
(
0
,
0
,
0
,
0.25
);
padding
:
6px
12px
;
font-size
:
14px
;
border-radius
:
4px
;
border
:
none
;
cursor
:
pointer
;
fill
:
#666
;
text-align
:
left
;
}
.btn
:hover
{
color
:
#999
;
fill
:
#999
;
}
.btn
:focus
{
outline
:
none
;
}
.btn
:active
{
outline
:
none
;
box-shadow
:
inset
0
3px
5px
rgba
(
0
,
0
,
0
,
0.125
);
}
.btn-icon
{
width
:
24px
;
height
:
24px
;
float
:
left
;
margin-right
:
5px
;
background-repeat
:
no-repeat
;
}
.btn-icon-google
{
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iIzY2NiI+CiAgPHBhdGggZD0iTTAgMjQuNTcxdi0xNy4xNDNxMC0yLjEyNSAxLjUwOS0zLjYzNHQzLjYzNC0xLjUwOWgxNy4xNDNxMi4xMjUgMCAzLjYzNCAxLjUwOXQxLjUwOSAzLjYzNHYxNy4xNDNxMCAyLjEyNS0xLjUwOSAzLjYzNHQtMy42MzQgMS41MDloLTE3LjE0M3EtMi4xMjUgMC0zLjYzNC0xLjUwOXQtMS41MDktMy42MzR6TTQuOTI5IDIxLjkxMXEwIDAuNzY4IDAuMzMgMS4zODR0MC44NjYgMS4wMDkgMS4yMzIgMC42NjEgMS4zODQgMC4zNzUgMS4zNjYgMC4xMDdxMS4wNzEgMCAyLjE1Mi0wLjI3N3QyLjAyNy0wLjgyMSAxLjUzNi0xLjQ3MyAwLjU4OS0yLjA4OXEwLTAuODc1LTAuMzU3LTEuNTk4dC0wLjg3NS0xLjE4OC0xLjAzNi0wLjg0OC0wLjg3NS0wLjc4Ni0wLjM1Ny0wLjc5NSAwLjI3Ny0wLjc1OSAwLjY3LTAuNzA1IDAuNzg2LTAuNzUgMC42Ny0xLjA2MyAwLjI3Ny0xLjQ3M3EwLTEuMDcxLTAuNDAyLTEuNzc3dC0xLjI5NS0xLjYxNmgxLjQ4MmwxLjU3MS0xLjE0M2gtNC43MzJxLTEuNTE4IDAtMi44NzUgMC41NzF0LTIuMjc3IDEuNzUtMC45MiAyLjczMnEwIDEuNjYxIDEuMTUyIDIuNzU5dDIuODMgMS4wOThxMC4zOTMgMCAwLjc2OC0wLjA1NC0wLjIzMiAwLjUxOC0wLjIzMiAwLjk2NCAwIDAuNzg2IDAuNzE0IDEuNjc5LTMuMTI1IDAuMjE0LTQuNTg5IDEuMTI1LTAuODM5IDAuNTE4LTEuMzQ4IDEuMzA0dC0wLjUwOSAxLjY5NnpNNy4wNTQgMjEuMzkzcTAtMC44MjEgMC40NDYtMS40Mjl0MS4xNy0wLjkyIDEuNDY0LTAuNDQ2IDEuNTA5LTAuMTM0cTAuMzU3IDAgMC41NTQgMC4wMzYgMC4wMzYgMC4wMTggMC40MTEgMC4yOTV0MC40NjQgMC4zMzkgMC40MTEgMC4zMjEgMC40MzggMC4zOTMgMC4zMzkgMC40MDIgMC4zMDQgMC40NjQgMC4xNjEgMC40NzMgMC4wODAgMC41NjNxMCAxLjM1Ny0xLjA0NSAyLjAwOXQtMi40OTEgMC42NTJxLTAuNzMyIDAtMS40MzgtMC4xN3QtMS4zNDgtMC41MDktMS4wMzYtMC45NDYtMC4zOTMtMS4zOTN6TTguMjUgMTAuMTI1cTAtMS4wODkgMC41NzEtMS44NTd0MS42NDMtMC43NjhxMC45NDYgMCAxLjY3IDAuODA0dDEuMDM2IDEuODA0IDAuMzEzIDEuOTExcTAgMS4wNzEtMC41ODkgMS43Nzd0LTEuNjQzIDAuNzA1cS0wLjk0NiAwLTEuNjYxLTAuNzU5dC0xLjAyNy0xLjcyMy0wLjMxMy0xLjg5M3pNMTcuMTQzIDE1LjQyOWgyLjI4NnYyLjg1N2gxLjE0M3YtMi44NTdoMi4yODZ2LTEuMTQzaC0yLjI4NnYtMi4yODZoLTEuMTQzdjIuMjg2aC0yLjI4NnYxLjE0M3oiPjwvcGF0aD4KPC9zdmc+Cg==)
;
}
.btn-icon-coreos
{
background-image
:
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSIjNjY2IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDIxNSAyMTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICA8Zz4NCiAgICA8Zz4NCiAgICAgIDxwYXRoIGQ9Ik0xMDcuNDc5LDEuMDc1Yy01OC42NzcsMC0xMDYuNDA0LDQ3LjczLTEwNi40MDQsMTA2LjM5OGMwLDU4LjY3Miw0Ny43MjcsMTA2LjM5OSwxMDYuNDA0LDEwNi4zOTkNCiAgICAgICAgICAgICAgYzU4LjY1OSwwLDEwNi4zOS00Ny43MjcsMTA2LjM5LTEwNi4zOTlDMjEzLjg2OSw0OC44MDUsMTY2LjEzOCwxLjA3NSwxMDcuNDc5LDEuMDc1eiBNMTQ3LjQ0OSwxMzQuNjI3DQogICAgICAgICAgICAgIGMtMC44OCwwLjEyOC0xLjc0OSwwLjI1MS0yLjYzMiwwLjM2NGMtOC4wMywxLjAzOC0xNi42MDIsMS43NDMtMjUuNTYxLDIuMDc4Yy0zLjg1NiwwLjE0NC03Ljc5MywwLjIzMS0xMS43NzYsMC4yMzENCiAgICAgICAgICAgICAgYy0zLjk5NSwwLTcuOTItMC4wODYtMTEuNzg4LTAuMjMxYy04Ljk0OC0wLjMzNS0xNy41MjYtMS4wNC0yNS41NDktMi4wNzhjLTAuNzE2LTUuOTg3LTEuMjAxLTEyLjIxNi0xLjQ0My0xOC42MjMNCiAgICAgICAgICAgICAgYy0wLjExNi0yLjkyNi0wLjE3My01Ljg5Ni0wLjE3My04Ljg5NWMwLTMuMDAyLDAuMDU3LTUuOTY2LDAuMTczLTguODk4YzAuMjQzLTYuNDA4LDAuNzI4LTEyLjYzMywxLjQ0My0xOC42Mg0KICAgICAgICAgICAgICBjMC4xNDQtMS4yNDYsMC4zMDYtMi40ODUsMC40NzMtMy43MDljNS4yNDEtMzguMDQsMTkuNzUyLTY1LjQwOCwzNi44NjMtNjUuNDA4YzUzLjM2NCwwLDk2LjYzMiw0My4yNjIsOTYuNjMzLDk2LjYzNQ0KICAgICAgICAgICAgICBDMjA0LjExMiwxMTkuNTQ3LDE4MC44NjYsMTI5LjkzNCwxNDcuNDQ5LDEzNC42Mjd6Ii8+DQogICAgICA8cGF0aCBkPSJNMTQ3LjQ0OCw4MC4zMTZjLTAuOTY5LTEuNDE0LTIuMDA5LTIuNzY4LTMuMTE3LTQuMDY5Yy04Ljg2Ni0xMC40NTEtMjIuMDc0LTE3LjA5Mi0zNi44NTItMTcuMDkyDQogICAgICAgICAgICAgIGMtNC43OTEsMC05LjA1Nyw3LjMzMy0xMS43ODgsMTguNzJjLTEuMDg1LDQuNTQtMS45MjgsOS43MjEtMi40NywxNS4zNDNjLTAuNDI4LDQuNTA1LTAuNjU4LDkuMjk3LTAuNjU4LDE0LjI1NQ0KICAgICAgICAgICAgICBzMC4yMzEsOS43NTEsMC42NTgsMTQuMjUyYzQuNTA4LDAuNDI4LDkuMjkzLDAuNjU3LDE0LjI1OCwwLjY1N2M0Ljk1OSwwLDkuNzQ0LTAuMjMsMTQuMjUyLTAuNjU3DQogICAgICAgICAgICAgIGM5LjkxMS0wLjk0LDE4LjQ2Ni0yLjg0NiwyNC41MjctNS4zNTdjNS45ODYtMi40NzYsOS41MjgtNS41NTksOS41MjgtOC44OTVDMTU1Ljc4Niw5Ny40MDcsMTUyLjcxMiw4OC4wNTcsMTQ3LjQ0OCw4MC4zMTZ6Ii8+DQogICAgPC9nPg0KICA8L2c+DQo8L3N2Zz4NCg==)
;
}
.btn-text
{
line-height
:
24px
;
}
.btn-link
{
display
:
inline-block
;
margin-top
:
20px
;
}
.input-box
{
height
:
34px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#666
;
border
:
1px
solid
#CCC
;
border-radius
:
4px
;
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
margin-bottom
:
10px
;
min-width
:
200px
;
}
.instruction-block
{
font-size
:
14px
;
}
.detail-block
{
color
:
#777
;
font-size
:
12px
;
margin-top
:
20px
;
}
</style>
</head>
<body>
<div
id=
"container"
>
{{ template "header.html" }}
<a
id=
"logo-link"
href=
"http://www.coreos.com"
>
<svg
id=
"logo"
version=
"1.1"
id=
"Layer_1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
x=
"0px"
y=
"0px"
preserveAspectRatio=
"xMidYMin"
viewBox=
"24.5 40.5 744 224"
enable-background=
"new 24.5 40.5 744 224"
xml:space=
"preserve"
>
<g>
<g>
<path
fill=
"#53A3DA"
d=
"M136.168,45.527C76.898,45.527,28.689,93.739,28.689,153c0,59.265,48.209,107.474,107.479,107.474c59.252,0,107.465-48.209,107.465-107.474C243.633,93.739,195.42,45.527,136.168,45.527z"
></path>
<path
fill=
"#F1606D"
d=
"M136.168,55.389c-17.283,0-31.941,27.645-37.235,66.069c-0.169,1.236-0.333,2.487-0.478,3.746c-0.723,6.047-1.213,12.335-1.458,18.808c-0.117,2.962-0.175,5.956-0.175,8.988c0,3.029,0.058,6.029,0.175,8.985c0.245,6.472,0.735,12.764,1.458,18.811c8.104,1.049,16.769,1.761,25.807,2.099c3.907,0.146,7.872,0.233,11.907,0.233c4.023,0,8-0.088,11.895-0.233c9.049-0.338,17.708-1.05,25.819-2.099c0.892-0.114,1.77-0.239,2.659-0.368c33.754-4.74,57.235-15.232,57.235-27.428C233.776,99.088,190.071,55.389,136.168,55.389z"
></path>
<path
fill=
"#FFFFFF"
d=
"M176.541,125.569c-0.979-1.428-2.029-2.796-3.148-4.11c-8.956-10.557-22.297-17.265-37.224-17.265c-4.839,0-9.148,7.407-11.907,18.909c-1.096,4.586-1.947,9.819-2.495,15.498c-0.432,4.551-0.665,9.391-0.665,14.399s0.233,9.849,0.665,14.396c4.554,0.432,9.387,0.664,14.402,0.664c5.009,0,9.842-0.232,14.396-0.664c10.011-0.95,18.653-2.875,24.775-5.411c6.046-2.501,9.624-5.615,9.624-8.985C184.963,142.832,181.858,133.388,176.541,125.569z"
></path>
</g>
<g>
<path
fill=
"#231F20"
d=
"M344.891,100.053c12.585,0,22.816,6.138,29.262,13.062l-10.064,11.326c-5.353-5.192-11.175-8.495-19.041-8.495c-16.839,0-28.953,14.16-28.953,37.291c0,23.448,11.169,37.608,28.32,37.608c9.128,0,15.895-3.775,21.717-10.228l10.067,11.169c-8.335,9.598-19.038,14.95-32.099,14.95c-26.119,0-46.731-18.88-46.731-53.025C297.37,120.036,318.454,100.053,344.891,100.053z"
></path>
<path
fill=
"#231F20"
d=
"M416.961,125.701c19.352,0,36.822,14.793,36.822,40.597c0,25.647-17.471,40.439-36.822,40.439c-19.197,0-36.66-14.792-36.66-40.439C380.301,140.494,397.764,125.701,416.961,125.701z M416.961,191.945c11.33,0,18.25-10.228,18.25-25.647c0-15.577-6.92-25.804-18.25-25.804s-18.094,10.227-18.094,25.804C398.867,181.717,405.631,191.945,416.961,191.945z"
></path>
<path
fill=
"#231F20"
d=
"M459.771,127.589h14.943l1.26,13.688h0.629c5.506-10.07,13.691-15.577,21.871-15.577c3.938,0,6.455,0.472,8.811,1.574l-3.148,15.734c-2.67-0.784-4.717-1.257-8.018-1.257c-6.139,0-13.539,4.245-18.256,15.893v47.203h-18.092L459.771,127.589L459.771,127.589z"
></path>
<path
fill=
"#231F20"
d=
"M541.121,125.701c20.928,0,31.941,15.107,31.941,36.667c0,3.458-0.314,6.604-0.787,8.495h-49.09c1.57,14.003,10.379,21.869,22.811,21.869c6.613,0,12.273-2.041,17.941-5.662l6.135,11.326c-7.395,4.878-16.676,8.341-26.432,8.341c-21.404,0-38.08-14.95-38.08-40.439C505.561,141.12,523.023,125.701,541.121,125.701zM557.326,159.376c0-12.277-5.189-19.671-15.732-19.671c-9.125,0-16.996,6.768-18.57,19.671H557.326z"
></path>
<path
fill=
"#F1606D"
d=
"M600.602,152.607c0-32.729,17.785-53.344,42.799-53.344c24.863,0,42.641,20.615,42.641,53.344c0,32.889-17.777,54.13-42.641,54.13C618.387,206.737,600.602,185.496,600.602,152.607z M678.49,152.607c0-28.639-14.158-46.731-35.09-46.731c-21.084,0-35.248,18.093-35.248,46.731c0,28.796,14.164,47.521,35.248,47.521C664.332,200.128,678.49,181.403,678.49,152.607z"
></path>
<path
fill=
"#53A4D9"
d=
"M699.738,186.125c7.557,8.495,18.412,14.003,30.529,14.003c15.732,0,25.807-8.499,25.807-20.767c0-12.904-8.494-17.154-18.723-21.717l-15.736-7.082c-8.969-3.936-20.934-10.385-20.934-25.808c0-14.947,12.904-25.492,30.059-25.492c12.588,0,22.658,5.665,28.949,12.435l-4.244,4.878c-5.982-6.452-14.32-10.7-24.705-10.7c-13.691,0-22.816,7.239-22.816,18.565c0,11.962,10.385,16.521,17.936,19.985l15.738,6.921c11.486,5.195,21.713,11.647,21.713,27.539s-13.061,27.851-33.201,27.851c-15.107,0-26.75-6.451-34.932-15.576L699.738,186.125z"
></path>
</g>
</g>
</svg>
</a>
<div
class=
"panel"
>
{{ if .ShowEmailVerifiedMessage }}
<h2
id=
"heading"
>
Your email has been verified!
</h2>
{{ end }}
<div
id=
"panel"
>
{{ if .ShowEmailVerifiedMessage }}
<h2
id=
"heading"
>
Your email has been verified! Now Log in to continue to the site.
</h2>
{{ end }}
{{ if .Error }}
<h2
id=
"heading"
>
{{ .Message }}
</h2>
{{ else }}
{{ if .Register }}
<h2
id=
"heading"
>
Create Your Account
</h2>
{{ else }}
<h2
id=
"heading"
>
Verify Your Identity
</h2>
{{ end}}
{{ end }}
<div
id=
"button-container"
>
{{ if .Error }}
<div
class=
"instruction-block"
>
{{ .Instruction }}
</div>
<div
class=
"detail-block"
>
{{ .Detail }}
</div>
{{ else }}
{{ if eq .MsgCode "login-maybe" }}
<div
class=
"instruction-block"
>
This email address is already in use.
</div>
<div
class=
"detail-block"
>
Looks like you've already registered. Try logging in instead:
</div>
{{ end }}
{{ if .Error }}
<h2
class=
"heading"
>
{{ .Message }}
</h2>
{{ else }}
{{ if and .Register (eq .MsgCode "") }}
<h2
class=
"heading"
>
Create Your Account
</h2>
<div
class=
"explain"
>
Verify using either option below
</div>
{{ else }}
<h2
class=
"heading"
>
Log in to Your Account
</h2>
{{ end}}
{{ end }}
{{ if eq .MsgCode "register-maybe" }}
<div
class=
"instruction-block"
>
There's no account for this user.
</div>
<div
class=
"detail-block"
>
Try registering with this first:
</div>
{{ end }}
<div>
{{ if .Error }}
<div
class=
"instruction-block"
>
{{ .Instruction }}
</div>
<div
class=
"detail-block"
>
{{ .Detail }}
</div>
{{ else }}
{{ if eq .MsgCode "wrong-connector" }}
<div
class=
"instruction-block"
>
Wrong login method.
</div>
<div
class=
"detail-block"
>
Try logging in again with this instead:
</div>
{{ end }}
{{ if eq .MsgCode "login-maybe" }}
<div
class=
"instruction-block"
>
This email address is already in use.
</div>
<div
class=
"error-box"
>
Looks like you've already registered. Try logging in instead:
</div>
{{ end }}
{{ range $c := .Links }}
<div>
<a
class=
"btn-link"
href=
"{{ $c.URL }}"
target=
"_self"
>
<button
class=
"btn"
>
<span
class=
"btn-icon btn-icon-google"
></span>
<span
class=
"btn-text"
>
Login with {{ $c.ID }}
</span>
</button>
</a>
</div>
{{ end }}
{{ end }}
{{ if eq .MsgCode "register-maybe" }}
<div
class=
"instruction-block"
>
There's no account for this user.
</div>
<div
class=
"error-box"
>
Try registering with this first:
</div>
{{ end }}
</div>
</div>
{{ if eq .MsgCode "wrong-connector" }}
<div
class=
"instruction-block"
>
Wrong login method.
</div>
<div
class=
"error-box"
>
Try logging in again with this instead:
</div>
{{ end }}
{{ if .Register }}
Already have an account?
<a
href=
"{{ .RegisterOrLoginURL }}"
>
Log in
</a>
{{ range $c := .Links }}
<div
class=
"form-row"
>
<a
href=
"{{ $c.URL }}"
target=
"_self"
>
<button
class=
"btn btn-provider"
>
<span
class=
"btn-icon btn-icon-{{ $c.ID }}"
></span>
<span
class=
"btn-text"
>
Use {{ $c.DisplayName }}
</span>
</button>
</a>
</div>
{{ end }}
{{ else }}
Don't have an account yet?
<a
href=
"{{ .RegisterOrLoginURL }}"
>
Register
</a>
{{ range $c := .Links }}
<div
class=
"form-row"
>
<a
href=
"{{ $c.URL }}"
target=
"_self"
>
<button
class=
"btn btn-provider"
>
<span
class=
"btn-icon btn-icon-{{ $c.ID }}"
></span>
<span
class=
"btn-text"
>
Log in with {{ $c.DisplayName }}
</span>
</button>
</a>
</div>
{{ end }}
{{ end }}
<a
id=
"contact-link"
href=
"mailto:support@coreos.com"
>
Contact CoreOS
</a>
</div>
{{ end }}
</div>
</div>
</body>
</html>
{{ if not .Error }}
<div
class=
"footer subtle-text"
>
{{ if .Register }}
Already have an account?
<a
href=
"{{ .RegisterOrLoginURL }}"
>
Log in
</a>
{{ else }}
Don't have an account yet?
<a
href=
"{{ .RegisterOrLoginURL }}"
>
Register
</a>
{{ end }}
</div>
{{ end }}
{{ template "footer.html" }}
static/html/register.html
View file @
627a4f88
<html>
<body>
{{ if .Error }}
<div>
{{ .Message }}
</div>
{{ else }}
<ul>
{{ range $fe := .FormErrors }}
<li>
{{ $fe.Field }}: {{ $fe.Error }}
</li>
{{ end }}
</ul>
<h2>
Please Register
</h2>
{{ template "header.html" }}
<div
class=
"panel"
>
<h2
class=
"heading"
>
Create Your Account
</h2>
{{ if .Error }}
<div
class=
"error-box"
>
{{ .Message }}
</div>
{{ else }}
<form
id=
"registerForm"
method=
"POST"
action=
"/register"
>
<label
for=
"email"
>
Email
</label>
<input
type=
"text"
name=
"email"
value=
"{{.Email}}"
/>
<br>
<!-- The client side should be responsible for making sure password is entered correctly twice -->
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"email"
>
Email Address
</label>
</div>
<input
id=
"email"
class=
"input-box"
type=
"text"
name=
"email"
required
placeholder=
"email"
value=
"{{.Email}}"
autofocus
/>
{{ range $fe := .FormErrors }}
{{ if eq $fe.Field "email" }}
<div
class=
"error-box-field"
>
{{ $fe.Error }}
</div>
{{ end }}
{{ end }}
</div>
{{ if .Local }}
<label
for=
"password"
>
Password
</label>
<input
type=
"text"
name=
"password"
value=
"{{.Password}}"
/>
<br>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"password"
>
Password
</label>
</div>
<input
minlength=
"6"
required
id=
"password"
name=
"password"
type=
"password"
class=
"input-box"
value=
"{{.Password}}"
/>
{{ range $fe := .FormErrors }}
{{ if eq $fe.Field "password" }}
<div
class=
"error-box-field"
>
{{ $fe.Error }}
</div>
{{ end }}
{{ end }}
</div>
{{ end }}
<button
type=
"submit"
class=
"btn btn-primary"
>
Create Account
</button>
<input
type=
"hidden"
name=
"code"
value=
"{{.Code}}"
/>
<input
type=
"hidden"
name=
"validate"
value=
"1"
/>
<button>
Submit
</submit>
</form>
{{ end }}
</body>
</html>
{{ end }}
</div>
{{ template "footer.html" }}
static/html/reset-password.html
View file @
627a4f88
<html>
<body>
{{ if .Success }}
Yay, you changed your password!
{{ else }}
{{ $lenError := len .Error }}
{{ $hasError := ne $lenError 0 }}
{{ template "header.html" }}
<div
class=
"panel"
>
{{ if .Success }}
<h2
class=
"heading"
>
Your password has been reset
</h2>
{{ else }}
{{ $lenError := len .Error }}
{{ $hasError := ne $lenError 0 }}
{{ if .DontShowForm }}
{{ if $hasError }}
<h3>
{{ .Error }}
</h3>
<div>
{{ .Message }}
</div>
<div
class=
"heading"
>
{{ .Error }}
</div>
<div
class=
"error-box"
>
{{ .Message }}
</div>
{{ end }}
{{ else }}
<h2
class=
"heading"
>
Reset your password
</h2>
<form
onsubmit=
"return validate();"
id=
"resetPasswordForm"
method=
"POST"
action=
"/reset-password"
>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"password"
>
New Password
</label>
</div>
<input
minlength=
"6"
required
class=
"input-box"
type=
"password"
id=
"password"
name=
"password"
autofocus
/>
</div>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"password-confirm"
>
Confirm New Password
</label>
</div>
<input
minlength=
"6"
required
class=
"input-box"
type=
"password"
id=
"password-confirm"
name=
"password-confirm"
/>
</div>
{{ if not .DontShowForm }}
<form
id=
"resetPasswordForm"
method=
"POST"
action=
"/reset-password"
>
<label
for=
"password"
>
Password
</label>
<input
type=
"password"
name=
"password"
value=
""
/>
<br/>
<button>
Submit
</button>
<input
type=
"hidden"
name=
"token"
value=
"{{ .Token }}"
/>
</form>
<div
id=
"js-error"
style=
"display: none;"
class=
"error-box"
>
Passwords do not match
</div>
{{ if $hasError }}
<div
class=
"form-row"
>
<div
class=
"error-box"
>
{{ .Error }}
</div>
<div
class=
"explain"
>
{{ .Message }}
</div>
</div>
{{ end }}
{{ end }}
<body>
</html>
<button
type=
"submit"
class=
"btn btn-tec"
>
Reset
</button>
<input
type=
"hidden"
name=
"token"
value=
"{{ .Token }}"
/>
</form>
{{ end }}
{{ end }}
</div>
<script>
function
validate
()
{
var
p1
=
document
.
getElementById
(
'password'
),
p2
=
document
.
getElementById
(
'password-confirm'
),
valid
=
p1
&&
p2
&&
p1
.
value
===
p2
.
value
;
if
(
valid
)
{
hideError
();
}
else
{
showError
();
}
return
valid
;
}
function
hideError
()
{
var
e
=
document
.
getElementById
(
'js-error'
);
e
.
style
.
display
=
'none'
;
}
function
showError
()
{
var
e
=
document
.
getElementById
(
'js-error'
);
e
.
style
.
display
=
'block'
;
}
</script>
{{ template "footer.html" }}
static/html/send-reset-password.html
View file @
627a4f88
<html>
{{ template "header.html" }}
<body
>
{{ if .EmailSent }}
<div
class=
"panel"
>
{{ if .EmailSent }}
<h1>
Thank you, please check your email!
</h1>
<h2
class=
"heading"
>
Thank you, please check your email!
</h2>
<div
class=
"explain"
>
{{ .Email }} has been sent an email with instructions to reset your password.
</div>
{{ else }}
{{ else }}
{{ if .Error }}
<div>
{{ .Message }}
<h2
class=
"heading"
>
Reset your password
</h2>
<div
class=
"explain"
>
We will send you an email with a link to reset your password.
</div>
<form
id=
"sendResetPasswordForm"
method=
"POST"
action=
"/send-reset-password"
>
<div
class=
"form-row"
>
<div
class=
"input-desc"
>
<label
for=
"email"
>
Email Address
</label>
</div>
<input
required
id=
"email"
class=
"input-box"
type=
"text"
name=
"email"
placeholder=
"email"
value=
""
autofocus
/>
</div>
{{ if .Error }}
<div
class=
"error-box"
>
{{ .Message }}
</div>
{{ end }}
<h2>
Reset Your Password
</h2>
<P>
We will send you an email with a link to reset your password.
</p>
<form
id=
"sendResetPasswordForm"
method=
"POST"
action=
"/send-reset-password"
>
<label
for=
"email"
>
Email
</label>
<input
type=
"text"
name=
"email"
value=
""
/>
<br/>
<button>
Submit
</button>
<input
type=
"hidden"
name=
"redirect_uri"
value=
"{{ .RedirectURL }}"
/>
<input
type=
"hidden"
name=
"client_id"
value=
"{{ .ClientID }}"
/>
</form>
{{ end }}
</body>
</html>
<button
type=
"submit"
class=
"btn btn-primary"
>
Send Reset Link
</button>
<input
type=
"hidden"
name=
"redirect_uri"
value=
"{{ .RedirectURL }}"
/>
<input
type=
"hidden"
name=
"client_id"
value=
"{{ .ClientID }}"
/>
</form>
{{ end }}
</div>
{{ template "footer.html" }}
static/html/verify-email.html
View file @
627a4f88
<html>
<body>
<h3>
{{ .Error }}
</h3>
<div>
{{ .Message }}
</div>
<body>
</html>
{{ template "header.html" }}
<div
class=
"panel"
>
<h2
class=
"heading"
>
{{ .Error }}
</h2>
<div
class=
"explain"
>
{{ .Message }}
</div>
</div>
{{ template "footer.html" }}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment