proofofwork.templ 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package proofofwork
  2. import (
  3. "github.com/TecharoHQ/anubis"
  4. "github.com/TecharoHQ/anubis/lib/localization"
  5. )
  6. templ page(localizer *localization.SimpleLocalizer) {
  7. <div class="centered-div">
  8. <img id="image" style="width:100%;max-width:256px;" src={ anubis.BasePrefix + "/.within.website/x/cmd/anubis/static/img/pensive.webp?cacheBuster=" + anubis.Version }/>
  9. <img style="display:none;" style="width:100%;max-width:256px;" src={ anubis.BasePrefix + "/.within.website/x/cmd/anubis/static/img/happy.webp?cacheBuster=" + anubis.Version }/>
  10. <p id="status">{ localizer.T("loading") }</p>
  11. <script async type="module" src={ anubis.BasePrefix + "/.within.website/x/cmd/anubis/static/js/main.mjs?cacheBuster=" + anubis.Version }></script>
  12. <div id="progress" role="progressbar" aria-labelledby="status">
  13. <div class="bar-inner"></div>
  14. </div>
  15. <details>
  16. if anubis.UseSimplifiedExplanation {
  17. <p>
  18. { localizer.T("simplified_explanation") }
  19. </p>
  20. } else {
  21. <p>
  22. { localizer.T("ai_companies_explanation") }
  23. </p>
  24. <p>
  25. { localizer.T("anubis_compromise") }
  26. </p>
  27. <p>
  28. { localizer.T("hack_purpose") }
  29. </p>
  30. <p>
  31. { localizer.T("jshelter_note") }
  32. </p>
  33. }
  34. </details>
  35. <noscript>
  36. <p>
  37. { localizer.T("javascript_required") }
  38. </p>
  39. </noscript>
  40. <div id="testarea"></div>
  41. </div>
  42. }