decode.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Pixelfed Debug Decode</title>
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha256-eSi1q2PG6J7g7ib17yAaWMcrr5GrtohYChqibrV7PBE=" crossorigin="anonymous" />
  9. <style type="text/css">
  10. body {
  11. padding-top: 2rem;
  12. }
  13. </style>
  14. <meta name="google" content="notranslate" />
  15. </head>
  16. <body id="app">
  17. <div class="container">
  18. <nav class="navbar navbar-light px-0">
  19. <a class="navbar-brand font-weight-bold" href="/">
  20. <img src="assets/pixelfed-icon-color.svg" width="30" height="30" class="d-inline-block align-top mr-2" alt="">
  21. Pixelfed
  22. </a>
  23. </nav>
  24. <p class="display-4 my-2">Debug Decoder</p>
  25. <p class="lead py-3">Use this to decode debug base64 encoded reports.</p>
  26. <div>
  27. <textarea class="form-control" rows="4" id="input" placeholder="Paste report here"></textarea>
  28. </div>
  29. <hr>
  30. <p class="font-weight-bold">Output:</p>
  31. <div class="card card-body bg-light">
  32. <pre id="output"></pre>
  33. </div>
  34. </div>
  35. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js" integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E=" crossorigin="anonymous"></script>
  36. <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha256-VsEqElsCHSGmnmHXGQzvoWjWwoznFSZc6hs7ARLRacQ=" crossorigin="anonymous"></script>
  37. <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js" integrity="sha256-mpnrJ5DpEZZkwkE1ZgkEQQJW/46CSEh/STrZKOB/qoM=" crossorigin="anonymous"></script>
  38. <script type="text/javascript">
  39. $('#input').on('change keyup paste', function() {
  40. let el = $(this);
  41. let val = el.val();
  42. try {
  43. $('#output').html(atob(val));
  44. } catch(e) {
  45. }
  46. });
  47. </script>
  48. </body>
  49. </html>