392 lines
13 KiB
HTML
392 lines
13 KiB
HTML
|
|
|
||
|
|
<!DOCTYPE html>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<html>
|
||
|
|
<head>
|
||
|
|
<meta name="apple-itunes-app" content="app-id=761389261, affiliate-data=, app-argument=">
|
||
|
|
|
||
|
|
<title>IONU Account Login</title>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3">
|
||
|
|
<meta NAME="AUTHOR" CONTENT="IONU-Security">
|
||
|
|
<meta NAME="COPYRIGHT" CONTENT="© 2013 IONU-Security">
|
||
|
|
<meta HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
|
||
|
|
<meta HTTP-EQUIV="EXPIRES" CONTENT="0">
|
||
|
|
<meta NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
|
||
|
|
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
|
||
|
|
<meta content="utf-8" http-equiv="encoding">
|
||
|
|
|
||
|
|
<meta name="viewport" content="width=device-width">
|
||
|
|
|
||
|
|
|
||
|
|
<link type="text/css" rel="stylesheet" href="/cgws/css/foundation.css?v=201410090758">
|
||
|
|
<link type="text/css" rel="stylesheet" href="/cgws/css/normalize.css?v=201410090758">
|
||
|
|
<link type="text/css" rel="stylesheet" href="/cgws/css/ionu.css?v=201410090758">
|
||
|
|
|
||
|
|
<link rel="shortcut icon" type="image/png" href="/cgws/images/ionu_shortcut_icon.png"/>
|
||
|
|
|
||
|
|
<script type='text/javascript' src="/cgws/js/vendor/jquery.js?v=201410090758"></script>
|
||
|
|
<script type='text/javascript' src="/cgws/js/vendor/modernizr.js?v=201410090758"></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/json2.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/dt-core.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/dt-alert.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/dt-date.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/ionu.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/strings_en_US.json?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/en_US/vanpolicy-strings.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript' src='/cgws/js/spin.js?v=201410090758'></script>
|
||
|
|
|
||
|
|
<script type='text/javascript' src='/cgws/js/pbkdf2.js?v=201410090758'></script>
|
||
|
|
<script type='text/javascript'>
|
||
|
|
|
||
|
|
var deviceURN = null;
|
||
|
|
var sessionToken = null;
|
||
|
|
|
||
|
|
var contact = "";
|
||
|
|
var cq = parseQueryParameter('contact');
|
||
|
|
if (cq) {
|
||
|
|
contact = cq;
|
||
|
|
}
|
||
|
|
var selvan = parseQueryParameter('van');
|
||
|
|
var descvan = parseQueryParameter('van-desc');
|
||
|
|
|
||
|
|
$(document).ready(function(){
|
||
|
|
$(document).foundation();
|
||
|
|
$.ajaxSetup({ cache: false });
|
||
|
|
|
||
|
|
$('#contact').text(contact);
|
||
|
|
var pb = parseQueryParameter('pbkdf2');
|
||
|
|
if (pb){
|
||
|
|
$("#password-con").hide();
|
||
|
|
$("#password-pbkdf2").val(pb);
|
||
|
|
} else {
|
||
|
|
$("#login-warning").show();
|
||
|
|
}
|
||
|
|
var us = parseQueryParameter('user');
|
||
|
|
if (us){
|
||
|
|
$("#email").val(us);
|
||
|
|
$("#contact").html(us);
|
||
|
|
} else {
|
||
|
|
$("#contact").hide();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
function load(){
|
||
|
|
// body load
|
||
|
|
//if we have a warning message, we now blink a few times.
|
||
|
|
|
||
|
|
var count = 3;
|
||
|
|
var fIn = function() { $(this).fadeIn(750, fOut); };
|
||
|
|
var fOut = function() { if (--count > 0) $(this).fadeOut(750, fIn); };
|
||
|
|
$('.blinky').fadeOut(750, fIn);
|
||
|
|
|
||
|
|
$('#updateCaptcha').click(function(){ reloadCaptcha(); return false; });
|
||
|
|
|
||
|
|
getVANS(function(){
|
||
|
|
$(".van-select SELECT").attr("disabled", false);
|
||
|
|
if (selvan){
|
||
|
|
$(".van-select SELECT").val(selvan).change();
|
||
|
|
}
|
||
|
|
if (descvan){
|
||
|
|
$(".van-description").text(descvan);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function startLoader() {
|
||
|
|
|
||
|
|
if ($('#captcha').is(':checked')) {
|
||
|
|
$('#modalTitle').text('Secure Login Started');
|
||
|
|
$('#modalLine1').text("IONU's secure authentication process ensures that our CloudGuard\u2122 technology protects you and your account information while managing your User Account. This process can take up to a minute…but the extra security is worth it!");
|
||
|
|
$('#modalInputs').empty();
|
||
|
|
$('#myModal').foundation('reveal', 'open');
|
||
|
|
var opts = {
|
||
|
|
color: '#3eb3eb', // #rgb or #rrggbb
|
||
|
|
};
|
||
|
|
var spinner = new Spinner(opts).spin();
|
||
|
|
$("#modal").append(spinner.el);
|
||
|
|
setTimeout(function(){selectOffice()},500);
|
||
|
|
} else {
|
||
|
|
$('#modalTitle').text('Are you a Human?');
|
||
|
|
$('#modalLine1').text("Please confirm your humanity by checking the box.");
|
||
|
|
$('#modalInputs').empty();
|
||
|
|
$('#myModal').foundation('reveal', 'open');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function reloadCaptcha () {
|
||
|
|
$('#imgcaptcha').attr('src',$('#imgcaptcha').attr('src'));
|
||
|
|
}
|
||
|
|
|
||
|
|
function selectOffice() {
|
||
|
|
var email = $("#email").val();
|
||
|
|
var pass = $("#password").val();
|
||
|
|
var cap = $("#captcha").val();
|
||
|
|
if ($("#captcha").attr('type') == 'checkbox' && $("#captcha").is(":checked")){
|
||
|
|
cap = " "; // space
|
||
|
|
}
|
||
|
|
|
||
|
|
if (!email || !pass || !cap) {
|
||
|
|
$('#modal').empty();
|
||
|
|
$('#modalTitle').text('Input Error');
|
||
|
|
$('#modalLine1').text('Username (or email), password and Captcha value inputs are required.');
|
||
|
|
} else {
|
||
|
|
window.setTimeout(function(){
|
||
|
|
if (!$("#password").is(':hidden')){
|
||
|
|
//pass = pass.sha1();
|
||
|
|
pass = pbkdf2(pass);
|
||
|
|
} else {
|
||
|
|
pass = $("#password-pbkdf2").val();
|
||
|
|
}
|
||
|
|
var url = "/cgws/v1/office/discover?email=" + encodeURIComponent(email)
|
||
|
|
+ "&password=" + encodeURIComponent(pass)
|
||
|
|
+ "&vanURN=" + $(".van-select SELECT").val()
|
||
|
|
+ "&captcha="+ encodeURIComponent(cap);
|
||
|
|
|
||
|
|
$.ajax({
|
||
|
|
url : url,
|
||
|
|
crossDomain : false,
|
||
|
|
type : 'GET',
|
||
|
|
dataType : 'json',
|
||
|
|
success : function(data) {
|
||
|
|
if (Alert.handleErrorResponse(data)) {
|
||
|
|
//Alert.error();
|
||
|
|
//alert(data);
|
||
|
|
var pmo = data.results;
|
||
|
|
// need "browser" deviceURN 0000
|
||
|
|
$("#l-state").val("ionu," + pmo['_id'].replace(/::/, ':0000:')+ ", ");
|
||
|
|
$("#l-user").val(pmo.user);
|
||
|
|
$("#l-password").val(pass);
|
||
|
|
$("#login").submit();
|
||
|
|
}
|
||
|
|
},
|
||
|
|
error : function(jqXHR, textStatus, errorThrow) {
|
||
|
|
$('#modalTitle').text('Login Failure');
|
||
|
|
$('#modalLine1').text('User and password authentication failure');
|
||
|
|
$('#modal').empty();
|
||
|
|
$("#imgcaptcha").attr('src', '#');
|
||
|
|
window.setTimeout(function() {
|
||
|
|
$("#imgcaptcha").attr('src', 'jcaptcha.jpg');
|
||
|
|
}, 200);
|
||
|
|
}
|
||
|
|
|
||
|
|
});
|
||
|
|
}, 100);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// stubs required
|
||
|
|
function setVAN(){}
|
||
|
|
function renderVANOverview(){}
|
||
|
|
|
||
|
|
</script>
|
||
|
|
|
||
|
|
</head>
|
||
|
|
|
||
|
|
<body onload='load();'>
|
||
|
|
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="large-8 columns hide-for-small">
|
||
|
|
<a href='http://www.ionu.com'>
|
||
|
|
<img alt="IOnU Logo" src='/cgws/images/ionu_logo.png' /><img class='subHead' alt="Logo Subhead" src='/cgws/images/logo_sub.png' />
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-8 columns show-for-small-only text-center">
|
||
|
|
<a href='http://www.ionu.com'>
|
||
|
|
<img alt="IOnU Logo" src='/cgws/images/ionu_logo.png' /><img class='subHead' alt="Logo Subhead" src='/cgws/images/logo_sub.png' />
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-4 columns" style="padding-right:0;">
|
||
|
|
<div class='version'>-</div>
|
||
|
|
<div class='van-description'></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class='status' style='position:absolute;top:12px; left:40%; width:20%; text-align:center;'></div>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<noscript>
|
||
|
|
<div
|
||
|
|
style="position: fixed; top: 100px; left: 0px; z-index: 3000; height: 100%; width: 100%; background-color: #FFFFFF">
|
||
|
|
<p style="text-align:center;margin-top: 4em; font-size: 24pt; font-weight: bold;">JavaScript is not enabled! The IONU administration pages require Javascript to be enabled.</p>
|
||
|
|
</div>
|
||
|
|
</noscript>
|
||
|
|
|
||
|
|
<div class='full-width backdrop'>
|
||
|
|
<div class="row">
|
||
|
|
|
||
|
|
<div data-alert class="alert-box warning round blinky">
|
||
|
|
<div>A password reset has already been processed for this account using the supplied email link. Please request another reset.</div>
|
||
|
|
<a href="#" class="close">×</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div data-alert class="alert-box redwarning radius hide-for-large-up">
|
||
|
|
WARNING: The IONU administrative portal may not be accessible from mobile devices due to insufficient processing power needed for the encryption process.<br><br>Please use a desktop browser instead.
|
||
|
|
<a href="#" class="close">×</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-4 small-12 columns">
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<script type='text/javascript'>
|
||
|
|
function beText(){
|
||
|
|
$("#password").attr('type', 'text');
|
||
|
|
}
|
||
|
|
function updateVANSelect(userVal){
|
||
|
|
var split = userVal.split(/[:|,]/, 2);
|
||
|
|
if (split && split.length > 1){
|
||
|
|
$("#email").val(split[1]);
|
||
|
|
$(".van-select SELECT OPTION").filter(function() {
|
||
|
|
//may want to use $.trim in here
|
||
|
|
var re = new RegExp(split[0], "i");
|
||
|
|
return $(this).text().match(re);
|
||
|
|
}).prop('selected', true);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<div class="login-box">
|
||
|
|
<ul class="pricing-table">
|
||
|
|
<li><h4>Login to Your Account</h4></li>
|
||
|
|
<li class="description userInput advanced">
|
||
|
|
<span class='text-left'>Virtual Airgap Network (VAN)</span>
|
||
|
|
<div class='van-select'></div>
|
||
|
|
</li>
|
||
|
|
<li class="description userInput">
|
||
|
|
<span class='text-left'>Enter Username or Email</span></br>
|
||
|
|
<input type='text' name='email' id='email' onblur='updateVANSelect($(this).val())'/>
|
||
|
|
</li>
|
||
|
|
<li class="description passwordInput">
|
||
|
|
<span class='text-left'>Enter Password</span><br>
|
||
|
|
<form data-abide>
|
||
|
|
<input autocomplete='off' ondblclick="beText()" type="password" name='password' id='password' required />
|
||
|
|
</form>
|
||
|
|
</li>
|
||
|
|
|
||
|
|
<li class="description captchaInput">
|
||
|
|
<input type='checkbox' name='captcha' id='captcha' value="unchecked"/>
|
||
|
|
<label for='captcha' style='color: white; font-weight: bold;'>Confirm your humanity</label>
|
||
|
|
</li>
|
||
|
|
|
||
|
|
<li class="cta-button"><a class="button" href="javascript:startLoader();">Login</a></li>
|
||
|
|
<li class='bullet-item'><a href="javascript:requestPasswordReset(); void 0;">Request
|
||
|
|
password reset</a></li>
|
||
|
|
</ul>
|
||
|
|
<form name='login' action='/cgws/v1/auth/login' id='login' method='POST'>
|
||
|
|
<input type='hidden' name='scope' value='ionu' />
|
||
|
|
<input type='hidden' name='client_id' value='web' />
|
||
|
|
<input type='hidden' name='redirect_uri' value='oauth2callback' />
|
||
|
|
<input type='hidden' name='state' id='l-state' />
|
||
|
|
<input type='hidden' name='user' id='l-user' />
|
||
|
|
<input type='hidden' name='password' id='l-password' />
|
||
|
|
<input type='hidden' name='password-pbkdf2' id='password-pbkdf2'/>
|
||
|
|
<input type='hidden' name='humanity' id='humanity'/>
|
||
|
|
</form>
|
||
|
|
|
||
|
|
<div id="myModal" class="reveal-modal" data-reveal>
|
||
|
|
<h2><span id="modalTitle"></span></h2>
|
||
|
|
<p class="lead"><span id="modalLine1"></span></p>
|
||
|
|
<div id="modal" align='center'></div>
|
||
|
|
<div id="modalInputs"></div>
|
||
|
|
<a class="close-reveal-modal">×</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="large-8 small-12 columns rgbOffice ">
|
||
|
|
|
||
|
|
<div class='introBox'>
|
||
|
|
<!-- <div class="text-center"><h4>IONU's Promise to Our Customers</h4></div> -->
|
||
|
|
<div>
|
||
|
|
<h4>IONU Account Administration Site</h4>
|
||
|
|
<p>IONU Users can use this site to:
|
||
|
|
<ul>
|
||
|
|
<li>Update your profile</li>
|
||
|
|
<li>Change your privacy settings</li>
|
||
|
|
<li>Change your password</li>
|
||
|
|
<li>Manage your devices</li>
|
||
|
|
<li>Manage your account</li>
|
||
|
|
</ul>
|
||
|
|
<div><h4>Download the App:</h4></div>
|
||
|
|
|
||
|
|
<div class="row black" >
|
||
|
|
|
||
|
|
<!-- Thumbnails -->
|
||
|
|
|
||
|
|
<div class="large-3 small-6 columns text-center">
|
||
|
|
<a href='/release/IOnUSetup.exe'>
|
||
|
|
<img alt="Windows" src='/cgws/images/MS_Windows.png' />
|
||
|
|
<p>Download Now!</p>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-3 small-6 columns text-center">
|
||
|
|
<a href='https://itunes.apple.com/us/app/ionu/id761389261?ls=1&mt=8'>
|
||
|
|
<img alt="iOS" src='/cgws/images/ios_logo.png' />
|
||
|
|
<p>Download Now!</p>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-3 small-6 columns text-center">
|
||
|
|
<a href='https://play.google.com/store/apps/details?id=com.ionu.android&hl=en'>
|
||
|
|
<img alt="Google Play" src='/cgws/images/Google_Play.png' />
|
||
|
|
<p>Download Now!</p>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
<div class="large-3 small-6 columns text-center">
|
||
|
|
<a href='/release/OSX/IONU.dmg'>
|
||
|
|
<img alt="Mac" src='/cgws/images/Mac.png' />
|
||
|
|
<p>Download Now!</p>
|
||
|
|
</a>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
<div class='footer text-center'>
|
||
|
|
<div class='right' style='padding-top:0; opacity:0.4;'>develop</div>
|
||
|
|
<div id='advanced-toggle' style='font-style:italic; font-family:Helvetica Arial sans-serif; opacity:0.3; float:left;' class='' onclick='$(".advanced").toggle();$("#advanced-toggle").css("border", $(".advanced").is(":visible")?"medium groove":"none")'>Advanced Interface</div>
|
||
|
|
<div>
|
||
|
|
<strong>Copyright (©) 2013, 2014 <a href='http://www.ionu.com'>IONU Security, Inc.</a></strong>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script type='text/javascript' src="/cgws/js/foundation.min.js?v=201410090758'"></script>
|
||
|
|
<script type='text/javascript' src="/cgws/js/foundation/foundation.dropdown.js?v=201410090758'"></script>
|
||
|
|
<script type='text/javascript' src="/cgws/js/foundation/foundation.equalizer.js?v=201410090758'"></script>
|
||
|
|
<script>
|
||
|
|
// use $(document).ready(...) ... $(document).foundation();
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<!-- Footer -->
|
||
|
|
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|
||
|
|
|