| 
						 | 
						- <?php $this->layout('layout', ['title' => $title]); ?>
 - 
 - <div class="column">
 - 
 -   <h1>X-Ray Certificate Setup</h1>
 - 
 -   <?php if(isset($_SESSION['me'])): ?>
 -     <?php if(isset($verified) && $verified): ?>
 -       <div class="section">
 -         <p>The challenge was saved and is now accessible via the <code>.well-known</code> path.</p>
 -         <p><a href="/.well-known/acme-challenge/<?= $token ?>">view challenge</a></p>
 -       </div>
 -     <?php else: ?>
 -       <div class="section">
 -         <form class="" action="/cert/save-challenge" method="post">
 -           <div class="field"><input type="text" name="token" placeholder="http://xray.p3k.io/.well-known/acme-challenge/_Tzyxwvut..." value="<?= isset($token) ? $token : '' ?>"></div>
 -           <div class="field"><textarea name="challenge" rows="4" placeholder="challenge value"><?= isset($challenge) ? $challenge : '' ?></textarea></div>
 -           <div class="field"><button type="submit" class="button">Save</button></div>
 -         </form>
 -       </div>
 -     <?php endif ?>
 - 
 -     <div style="margin-top: 1em; font-size: 12px;">
 -       Signed in as <?= $_SESSION['me'] ?> <a href="/cert/logout">Sign Out</a>.
 -     </div>
 -   <?php else: ?>
 -     <div class="section">
 -       <form class="" action="/cert/auth" method="get">
 -         <div class="field"><input type="url" name="me" placeholder="https://you.example.com"></div>
 -         <div class="field"><button type="submit" class="button">Sign In</button></div>
 - 
 -         <input type="hidden" name="client_id" value="https://<?= $_SERVER['SERVER_NAME'] ?>/">
 -         <input type="hidden" name="redirect_uri" value="https://<?= $_SERVER['SERVER_NAME'] ?>/cert/redirect">
 -         <input type="hidden" name="state" value="<?= isset($state) ? $state : '' ?>">
 -       </form>
 -     </div>
 -   <?php endif ?>
 - 
 - </div>
 - <script>
 - var base = window.location.protocol + "//" + window.location.hostname + "/";
 - document.querySelector("input[name=client_id]").value = base;
 - document.querySelector("input[name=redirect_uri]").value = base+"cert/redirect";
 - </script>
 - <style type="text/css">
 -   body {
 -     color: #212121;
 -     font-family: "Helvetica Neue", "Calibri Light", Roboto, sans-serif;
 -     -webkit-font-smoothing: antialiased;
 -     -moz-osx-font-smoothing: grayscale;
 -   }
 -   body {
 -     background-color: #e9e9e9;
 -     font-size: 16px;
 -   }
 -   h1 {
 -     padding-top: 6rem;
 -     padding-bottom: 1rem;
 -     text-align: center;
 -   }
 - 
 -   a {
 -     color: #4183c4;
 -     text-decoration: none;
 -   }
 - 
 -   .column {
 -     max-width: 450px;
 -     margin: 0 auto;
 -   }
 - 
 -   .section {
 -     border: 1px #ccc solid;
 -     border-radius: 6px;
 -     background: white;
 -     padding: 12px;
 -     margin-top: 2em;
 -   }
 -   .help {
 -     text-align: center;
 -     font-size: 0.9rem;
 -   }
 - 
 -   form .field {
 -     margin-bottom: .5rem;
 -     display: flex;
 -   }
 -   form input, form textarea, form button {
 -     width: 100%;
 -     border: 1px #ccc solid;
 -     border-radius: 4px;
 -     flex: 1 0;
 -     font-size: 1rem;
 -   }
 -   form input, form textarea {
 -     padding: .5rem;
 -   }
 -   form .button {
 -     background-color: #009c95;
 -     border: 0;
 -     border-radius: 4px;
 -     color: white;
 -     font-weight: bold;
 -     font-size: 1rem;
 -     cursor: pointer;
 -     padding: 0.5rem;
 -   }
 - 
 - 
 - </style>
 
 
  |