Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
goelp14
GitHub Repository: goelp14/easyctf-iv-problems
Path: blob/master/nosource/src/views/index.mustache
671 views
{{> header}}
<div class="starter-template">
  <h1>Stop looking at the source code</h1>
  <p class="lead">
    Welcome to the home page! Please login by clicking the button below.
  </p>
  <form method="POST" action="/login" id="login-form">
    <input type="hidden" id="token" name="token" value="{{ token }}">
    <button type="submit" class="btn btn-primary btn-lg">Login</button>
  </form>
</div>
<script>
  (function () {
    'use strict';

    function processToken(input) {
      var key = 0x20;
      var token = [].map.call(atob(input), n => n.charCodeAt(0));
      for (var i = 0; i < token.length; i++) {
        key ^= token[i];
        token[i] = key;
      }
      return btoa(String.fromCharCode.apply(String, token));
    }

    var formEl = document.getElementById('login-form');
    var tokenEl = document.getElementById('token');
    formEl.addEventListener('submit', function () {
      tokenEl.value = processToken(tokenEl.value);
    });

  })();
</script>
{{> footer}}