index.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <html>
  2. <head>
  3. <link rel="alternate" title="News RSS Feed" href="https://shandan.one/feed/news/rss.xml" type="application/rss+xml"/>
  4. <link rel="alternate" title="Discovery RSS Feed" href="https://shandan.one/feed/discovery/rss.xml" type="application/rss+xml"/>
  5. <link rel="alternate" type="application/rss+xml" title="Humour RSS" href="http://shandan.one/feed/humour/rss.xml">
  6. </head>
  7. <body style="background-color: darkgrey;">
  8. <title>Portal - Access, manage and share</title>
  9. <meta name="title" content="Portal - Access, manage and share">
  10. <meta name="description" content="Self-hosted services for remote access, management and syndication.">
  11. <style>
  12. .grid {
  13. margin: min(1vmin, 10px) min(1vmin, 10px);
  14. padding: 10px;
  15. text-align: center;
  16. position: relative;
  17. }
  18. .grid form {
  19. display: inline;
  20. }
  21. .grid button {
  22. border-style: solid;
  23. font-size: min(3vmin,25px);
  24. borderwidth: 3%;
  25. background: transparent;
  26. width: 40vmin;
  27. height: 30vmin;
  28. max-width: 350px;
  29. max-height: 263px;
  30. text-align: center;
  31. display: inline-block;
  32. vertical-align: middle;
  33. margin: max(1.5vmin, 20px);
  34. padding: 10px;
  35. position: relative;
  36. cursor: pointer;
  37. }
  38. .grid button > div {
  39. position: relative;
  40. height: 100%;
  41. width: 100%;
  42. line-height: 1;
  43. }
  44. .grid button > div > h1 {
  45. line-height: 0.5;
  46. text-align: center;
  47. }
  48. .grid button > div > p {
  49. padding: max(0.5vmin, 10px);
  50. margin: 0;
  51. color: black;
  52. text-align: left;
  53. line-height: 1;
  54. }
  55. </style>
  56. <div class="grid">
  57. <form action="https://shandan.one/feed/news/rss.html"
  58. id="news" rel="external" method="get" formtarget="_self">
  59. <button form="news" style="color: gold; border-color: gold">
  60. <div>
  61. <h1>News</h1>
  62. <p>News Feed</p>
  63. <p>Notable events but not weather or sports</p>
  64. </div>
  65. </button>
  66. </form>
  67. <form action="https://shandan.one/feed/discovery/rss.html"
  68. id="discovery" rel="external" method="get" formtarget="_self">
  69. <button form="discovery" style="color: gold; border-color: gold">
  70. <div>
  71. <h1>Discovery</h1>
  72. <p>Discovery Feed</p>
  73. <p>Cool and inspirational articles</p>
  74. </div>
  75. </button>
  76. </form>
  77. <form action="https://shandan.one/feed/humour/rss.html"
  78. id="humour" rel="external" method="get" formtarget="_self">
  79. <button form="humour" style="color: gold; border-color: gold">
  80. <div>
  81. <h1>Humour</h1>
  82. <p>Humour Feed</p>
  83. <p>Humourous articles, memes or anything funny</p>
  84. </div>
  85. </button>
  86. </form>
  87. </div>
  88. <hr/>
  89. <div class="grid">
  90. <form action="https://wol.shandan.one"
  91. id="wol" rel="external" method="get" formtarget="_self">
  92. <button form="wol" style="color: firebrick; border-color: firebrick">
  93. <div>
  94. <h1>WoL</h1>
  95. <p>Wake a device</p>
  96. </div>
  97. </button>
  98. </form>
  99. <form action="https://shandan.one/pgadmin4"
  100. id="pgadmin" rel="external" method="get" formtarget="_self">
  101. <button form="pgadmin" style="color: steelblue; border-color: steelblue">
  102. <div>
  103. <h1>pgAdmin</h1>
  104. <p class="child">Manage and access postgresql databases</p>
  105. </div>
  106. </button>
  107. </form>
  108. <form action="https://shandan.one/guacamole"
  109. id="guacamole" rel="external" method="get" formtarget="_self">
  110. <button form="guacamole" style="color: darkolivegreen; border-color: darkolivegreen">
  111. <div>
  112. <h1>Gaucamole</h1>
  113. <p>Remote desktop</p>
  114. </div>
  115. </button>
  116. </form>
  117. <form action="https://gogs.shandan.one"
  118. id="vcs" rel="external" method="get" formtarget="_self">
  119. <button form="vcs" style="color: yellow; border-color: yellow">
  120. <div>
  121. <h1>gogs</h1>
  122. <p class="child">Manage and access git repositories</p>
  123. </div>
  124. </button>
  125. </form>
  126. <form action="https://syncthing.shandan.one"
  127. id="syncthing" rel="external" method="get" formtarget="_self">
  128. <button form="syncthing" style="color: royalblue; border-color: royalblue">
  129. <div>
  130. <h1>Syncthing</h1>
  131. <p>Manage syncthing</p>
  132. </div>
  133. </button>
  134. </form>
  135. <form action="https://tvheadend.shandan.one"
  136. id="tv" rel="external" method="get" formtarget="_self">
  137. <button form="tv" style="color: orange; border-color: orange">
  138. <div>
  139. <h1>TvHeadend</h1>
  140. <p>Access PVR</p>
  141. <p>Schedule recordings and view TV guide</p>
  142. </div>
  143. </button>
  144. </form>
  145. <form action="https://shandan.one/wekan"
  146. id="wekan" rel="external" method="get" formtarget="_self">
  147. <button form="wekan" style="color: teal; border-color: teal">
  148. <div>
  149. <h1>Wekan</h1>
  150. <p>Kanban board</p>
  151. <p>Manage projects and tasks</p>
  152. </div>
  153. </button>
  154. </form>
  155. <form action="https://mouse.shandan.one/#remote-mouse"
  156. id="mouse" rel="external" method="get" formtarget="_self">
  157. <button form="mouse" style="color: saddlebrown; border-color: saddlebrown">
  158. <div>
  159. <h1>Mouse</h1>
  160. <p>Use device as touchpad</p>
  161. <p>Turn your device's touchscreen into a remote touchpad</p>
  162. </div>
  163. </button>
  164. </form>
  165. <form action="https://gateway.shandan.one"
  166. id="gateway" rel="external" method="get" formtarget="_self">
  167. <button form="gateway" style="color: lightblue; border-color: lightblue">
  168. <div>
  169. <h1>Gateway</h1>
  170. <p>Access the gateway</p>
  171. <p>Manage local LAN and internet connection settings</p>
  172. </div>
  173. </button>
  174. </form>
  175. <form action="https://listgarden.shandan.one"
  176. id="listgarden" rel="external" method="get" formtarget="_self">
  177. <button form="listgarden" style="color: olivedrab; border-color: olivedrab">
  178. <div>
  179. <h1>ListGarden</h1>
  180. <p>Manage RSS Feeds</p>
  181. <p>Publish new items and create new feeds</p>
  182. </div>
  183. </button>
  184. </form>
  185. </div>
  186. </body>
  187. </html>