This commit is contained in:
Tracker-Friendly 2023-10-07 21:45:38 +01:00
commit c3e7686160
19 changed files with 1263 additions and 0 deletions

1
.gitignore vendored Executable file
View File

@ -0,0 +1 @@
evolutionos

1
.well-known/matrix/client Executable file
View File

@ -0,0 +1 @@
{ "m.homeserver": { "base_url": "https://hectabit.org" } }

3
.well-known/matrix/server Executable file
View File

@ -0,0 +1,3 @@
{
"m.server": "hectabit.org:443"
}

View File

@ -0,0 +1,3 @@
6C605DC3C549645EEBAD0EA2520B9AD594F91824FCD2AECFD5DA9488883B9C03
comodoca.com
71a2a31c9905cd7

52
403.html Executable file
View File

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>404 - Page Not Found</title>
<style>
body {
margin: 0;
padding: 0;
background: #3498db;
font-family: Arial, sans-serif;
color: #fff;
}
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
}
h1 {
font-size: 4rem;
margin-bottom: 10px;
}
p {
font-size: 1.5rem;
}
.button {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background: #76B5C5;
color: #fff;
text-decoration: none;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="container">
<h1>HectaBit: 403</h1>
<p>We're sorry, but you do not have permissions to visit this page.</p>
<p>You may have stumbled across a secret internal page.</p>
<a class="button" href="/">Go to Home</a>
</div>
</body>
</html>

52
404.html Executable file
View File

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>404 - Page Not Found</title>
<style>
body {
margin: 0;
padding: 0;
background: #3498db;
font-family: Arial, sans-serif;
color: #fff;
}
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
}
h1 {
font-size: 4rem;
margin-bottom: 10px;
}
p {
font-size: 1.5rem;
}
.button {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background: #76B5C5;
color: #fff;
text-decoration: none;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="container">
<h1>HectaBit: 404</h1>
<p>We're sorry, but the page you are looking for does not exist.</p>
<p>Check you didn't misspell any addresses.</p>
<a class="button" href="/">Go to Home</a>
</div>
</body>
</html>

142
adastyles.css Executable file
View File

@ -0,0 +1,142 @@
/* Reset some default styles */
body, h1, p, ul, li, li2, p1 {
margin: 0;
padding: 0;
list-style-type: none;
}
a {
color: #fff;
text-decoration: none;
font-size: 20px;
}
.spacer {
height: 10px;
}
body {
font-family: Arial, sans-serif;
background: rgb(52, 152, 219);
color: #fff;
}
/* Sidebar styles */
.sidebar {
background-color: rgb(51, 51, 51);
color: white;
padding: 20px;
width: 250px;
position: fixed;
top: 0;
left: 0;
height: 100%;
overflow-y: auto;
}
h1 {
font-size: 24px;
text-align: center;
}
.sidebar h1 {
font-size: 24px;
text-align: center;
}
p {
font-size: 14px;
margin-top: 10px;
text-align: center;
}
p1 {
font-size: 20px;
text-align: center;
}
.sidebar ul {
list-style-type: none;
margin-top: 20px;
text-align: center;
}
.sidebar li {
margin-bottom: 10px;
}
.sidebar a {
color: white;
text-decoration: none;
font-weight: bold;
font-size: 16px;
display: block;
border-radius: 5px;
padding: 3px 16px;
text-align: center;
background-color: rgb(118, 181, 197);
transition: background-color 0.3s ease 0s;
margin: 2px;
}
button {
border: none;
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background: #76B5C5;
color: #fff;
text-decoration: none;
border-radius: 5px;
margin-bottom: 20px;
}
button:hover {
text-decoration: underline;
}
.sidebar a:hover {
text-decoration: underline;
}
/* Content styles (adjust as needed) */
.content {
padding: 20px;
margin-left: 300px;
transition: margin-left 0.3s ease;
text-align: center;
}
/* Add CSS styles for hiding and sliding the sidebar */
.sidebar {
width: 250px;
height: 100%;
position: fixed;
top: 0;
left: 0;
background-color: #333;
color: #fff;
transition: transform 0.3s ease;
}
.content.expanded {
margin-left: 0;
}
.sidebar.display {
display: none;
}
.sidebar.hidden {
transform: translateX(-250px);
}
.content.expanded + .sidebar.hidden {
transform: translateX(0);
}
img {
height: 250px;
margin-bottom: 30px;
}

233
assets/img/centlogo.svg Executable file
View File

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512"
height="512"
viewBox="0 0 135.46666 135.46666"
version="1.1"
id="svg1"
sodipodi:docname="favicon.svg"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
inkscape:export-filename="avatar_default.png"
inkscape:export-xdpi="24.190001"
inkscape:export-ydpi="24.190001"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="0.51845091"
inkscape:cx="631.6895"
inkscape:cy="384.80017"
inkscape:window-width="1432"
inkscape:window-height="830"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
showgrid="false" />
<defs
id="defs1">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="112.41378 : 182.33691 : 1"
inkscape:vp_y="0 : 999.99997 : 0"
inkscape:vp_z="322.41378 : 107.80357 : 1"
inkscape:persp3d-origin="217.41378 : 58.303572 : 1"
id="perspective3" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<ellipse
style="fill:#4bc1c1;fill-opacity:1;stroke-width:0.222817"
id="path23"
cx="67.672867"
cy="67.672821"
rx="67.672867"
ry="67.672821" />
<rect
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="rect19"
width="23.35499"
height="42.697929"
x="55.965466"
y="29.212473" />
<path
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
d="M 66.518642,34.007669 25.231367,105.5193 H 109.44314 L 68.153649,34.00389 Z"
id="path19" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path1"
cx="23.024824"
cy="78.214813"
rx="5.5607057"
ry="5.607873" />
<rect
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.552388"
id="rect2"
width="11.114566"
height="42.032097"
x="17.470102"
y="36.350967" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path1-2"
cx="67.237503"
cy="91.09256"
rx="5.5607057"
ry="5.607873" />
<rect
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.552388"
id="rect2-9"
width="11.114566"
height="42.032097"
x="61.682785"
y="49.22876" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path1-5"
cx="111.45016"
cy="78.660446"
rx="5.5607057"
ry="5.607873" />
<rect
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.552388"
id="rect2-8"
width="11.114566"
height="42.032097"
x="105.89547"
y="36.796597" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path1-8"
cx="90.39653"
cy="86.881844"
rx="5.5607057"
ry="5.607873" />
<rect
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.552388"
id="rect2-0"
width="11.114566"
height="42.032097"
x="84.841774"
y="45.01804" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path1-87"
cx="44.078503"
cy="86.881844"
rx="5.5607057"
ry="5.607873" />
<rect
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.552388"
id="rect2-6"
width="11.114566"
height="42.032097"
x="38.523788"
y="45.01804" />
<ellipse
id="path18"
style="fill:#000080;stroke:#000000;stroke-width:0.222817"
cx="341.15079"
cy="145.3233"
rx="0.086119227"
ry="0.08611916" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.22029"
id="path20"
cx="67.652344"
cy="29.083755"
rx="11.702892"
ry="5.5222449" />
<ellipse
style="fill:#4bc1c1;fill-opacity:1;stroke-width:0.378015"
id="path22-2"
cx="67.707123"
cy="28.107214"
rx="8.5975275"
ry="3.1646423" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path21"
cx="22.947145"
cy="37.296661"
rx="7.414824"
ry="3.4241853" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path21-6"
cx="43.899818"
cy="44.003433"
rx="7.414824"
ry="3.4241853" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path21-7"
cx="67.159401"
cy="50.37611"
rx="7.414824"
ry="3.4241853" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="path22-1"
cx="67.301643"
cy="50.114418"
rx="5.0841417"
ry="1.8593506" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path21-0"
cx="90.374931"
cy="45.03019"
rx="7.414824"
ry="3.4241853" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="path22-7"
cx="90.561272"
cy="44.79517"
rx="5.0841417"
ry="1.8593506" />
<ellipse
style="fill:#c7ecec;fill-opacity:1;stroke-width:0.222817"
id="path21-65"
cx="111.47324"
cy="37.294132"
rx="7.414824"
ry="3.4241853" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="path22-3"
cx="111.49272"
cy="37.11076"
rx="5.0841417"
ry="1.8593506" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="path22"
cx="22.974319"
cy="36.950802"
rx="5.0841417"
ry="1.8593506" />
<ellipse
style="fill:#7fd3d3;fill-opacity:1;stroke-width:0.222817"
id="path22-8"
cx="43.967587"
cy="43.86816"
rx="5.0841417"
ry="1.8593506" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
assets/img/evolutionlogo.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

188
assets/img/evolutionlogo.svg Executable file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

BIN
assets/img/hectabit.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

187
assets/img/hectabit.svg Executable file
View File

@ -0,0 +1,187 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512"
height="512"
viewBox="0 0 135.46667 135.46667"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="hectabit.svg.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.55444634"
inkscape:cx="453.60566"
inkscape:cy="91.081853"
inkscape:window-width="1432"
inkscape:window-height="830"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 67.733335 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="135.46667 : 67.733335 : 1"
inkscape:persp3d-origin="67.733335 : 45.155557 : 1"
id="perspective532" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<circle
style="fill:#0080a6;fill-opacity:1;stroke-width:0.226351"
id="path4310"
cx="67.710579"
cy="67.607719"
r="67.5" />
<rect
style="fill:#66ff66;fill-opacity:1;stroke-width:0.221308"
id="rect360"
width="74.520775"
height="11.363935"
x="24.572578"
y="58.60791" />
<rect
style="fill:#66ff66;fill-opacity:1;stroke-width:0.227481"
id="rect364"
width="12.433451"
height="50.832317"
x="86.595978"
y="58.611282" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.227481"
d="M 24.562135,25.173448 33.522072,20 h 10.933879 0.96977 l -9.030429,5.214148 z"
id="path1205"
sodipodi:nodetypes="cccccc" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.227481"
d="M 36.260843,58.755456 45.425497,53.46424 V 20.123617 l -8.857335,5.113785 z"
id="path1211" />
<circle
id="path2213"
style="fill:#666666;stroke:#000000;stroke-width:0.264583"
cx="53.872299"
cy="52.937653"
r="0.02401701" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.227426"
d="m 25.949329,58.607038 8.907968,-5.145489 h 70.924073 1.51121 0.56362 l -9.012711,5.206 z"
id="path2217" />
<rect
style="fill:#66ff66;fill-opacity:1;stroke-width:0.227481"
id="rect358"
width="11.860464"
height="42.149643"
x="24.556908"
y="25.138304" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.228742"
d="m 107.85266,53.459796 v 49.465114 0.85159 l -0.16186,0.59833 -8.661922,4.95332 V 58.674521 Z"
id="path2219" />
<rect
style="fill:#66ff66;fill-opacity:1;stroke-width:0.141003"
id="rect358-6-5"
width="13.991956"
height="13.727255"
x="25.291731"
y="81.663513" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.253354"
d="m 25.29167,81.546545 9.237984,-5.393548 0.941924,-0.549945 h 12.435378 1.797624 l -10.20577,5.958591 z"
id="path2533-3" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.254775"
d="M 39.38055,95.382711 V 81.781718 l 10.431654,-6.02272 v 13.564943 z"
id="path2535-5" />
<rect
style="fill:#66ff66;fill-opacity:1;stroke-width:0.141003"
id="rect358-6-5-0"
width="13.991956"
height="13.727255"
x="85.305534"
y="33.86945" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.253904"
d="m 85.305476,33.752479 9.278164,-5.393548 0.946016,-0.549945 h 12.489464 1.80544 l -10.250172,5.958591 z"
id="path2533-3-9" />
<path
style="fill:#00c694;fill-opacity:1;stroke-width:0.254775"
d="M 99.394326,47.58865 V 33.987653 l 10.431644,-6.022721 v 13.564943 z"
id="path2535-5-3" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.278376"
id="rect5108"
width="10.380572"
height="5.1800461"
x="97.460541"
y="53.463032" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.706363"
id="rect5108-6"
width="8.9801989"
height="38.553082"
x="36.429626"
y="20.000021" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.452228"
id="rect5108-6-0"
width="10.58457"
height="13.406941"
x="99.236565"
y="27.813057" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.0574959"
id="rect5108-6-0-6"
width="0.1712188"
height="13.397019"
x="99.245872"
y="34.199348" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:1.25876"
id="rect5198"
width="15.227094"
height="0.12562002"
x="85.305984"
y="33.74725" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.452228"
id="rect5108-6-0-61"
width="10.58457"
height="13.406941"
x="39.22533"
y="75.610603" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:0.0574959"
id="rect5108-6-0-6-8"
width="0.1712188"
height="13.397019"
x="39.226353"
y="81.997414" />
<rect
style="fill:#00c694;fill-opacity:1;stroke-width:1.25886"
id="rect5198-7"
width="15.229404"
height="0.12562002"
x="25.292442"
y="81.544792" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

38
donate/index.html Executable file
View File

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/adastyles.css">
<link rel="icon" href="favicon.svg">
<title>Donate to HectaBit</title>
</head>
<body>
<div w3-include-html="/sidebar.html"></div>
<div class="content">
<h1>Thank you for (considering) donating to HectaBit!</h1>
<li><button id="sidebutton">Toggle Sidebar</button></li>
<script async
src="https://js.stripe.com/v3/buy-button.js">
</script>
<stripe-buy-button
buy-button-id="buy_btn_1NopvkFdJPyNGPx53QKxpTDm"
publishable-key="pk_live_51NoSUtFdJPyNGPx50X0MQi5UJjSmVwxDTkgVNwVMbaP1nX31MMwDGxgpw8RSFt8nKxBDNJuRbPIn38MaeguXphvb00EwntFyfn"
>
</stripe-buy-button>
<div class="spacer"></div>
<li><p1>By donating, you become a honary member of HectaBit, with full voting rights!</p1></li>
</div>
<script>
document.getElementById("sidebutton").addEventListener("click", function() {
var sidebar = document.querySelector(".sidebar");
var content = document.querySelector(".content");
sidebar.classList.toggle("hidden");
content.classList.toggle("expanded");
sidebar.classList.toggle("display");
});
</script>
</body>
</html>

38
halloffame/index.html Executable file
View File

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/adastyles.css">
<title>HectaBit Hall Of Fame</title>
<link rel="icon" href="favicon.svg">
</head>
<body>
<div w3-include-html="/sidebar.html"></div>
<div class="content">
<h1>Welcome to HectaBit's Hall of fame!</h1>
<li><button id="sidebutton">Toggle Sidebar</button></li>
<li><h1>This is a hall of fame for all of the (amazing) members of HectaBit!</h1></li>
<div class="spacer"></div>
<div class="spacer"></div>
<li><p1>Tracker-Friendly (arzumify)<p1></li>
<li><p>Hey, thats me!<p></li>
<div class="spacer"></div>
<li><p1>JH915 (non-coder)<p1></li>
<li><p>Joined 11th of September 2023<p></li>
<div class="spacer"></div>
<li><p1>CrossLiner (Latte Softworks)</p1></li>
<li><p>Joined 14th of September 2023</p></li>
</div>
<script>
document.getElementById("sidebutton").addEventListener("click", function() {
var sidebar = document.querySelector(".sidebar");
var content = document.querySelector(".content");
sidebar.classList.toggle("hidden");
content.classList.toggle("expanded");
sidebar.classList.toggle("display");
});
</script>
</body>
</html>

37
index.html Executable file
View File

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="adastyles.css">
<title>HectaBit Homepage</title>
<link rel="icon" href="/assets/img/hectabit.svg">
</head>
<body>
<div w3-include-html="/sidebar.html"></div>
<div class="content">
<h1>Welcome to the Hectabit Homepage!</h1>
<li><button id="sidebutton">Toggle Sidebar</button></li>
<div class="spacer"></div>
<li><h1>HectaBit is a (non-registered) nonprofit which creates cool software</h1></li>
<div class="spacer"></div>
<li><p1>We are now a Matrix HomeServer, including federation. Just sign up!</p1></li>
<div class="spacer"></div>
<li><p1>Our new infrastructuring is complete: we are now 100% self reliant!</p1></li>
<div class="spacer"></div>
<li><p1>Everything is now hosting on a Raspberry</p1><a href="/pi" target="_blank"> Pi!</a></li>
<div class="spacer"></div>
<li><h1>Thank you for choosing HectaBit!</h1></li>
</div>
<script>
document.getElementById("sidebutton").addEventListener("click", function() {
var sidebar = document.querySelector(".sidebar");
var content = document.querySelector(".content");
sidebar.classList.toggle("hidden");
content.classList.toggle("expanded");
sidebar.classList.toggle("display");
});
</script>
</body>
</html>

31
pi/index.html Executable file

File diff suppressed because one or more lines are too long

20
sidebar.html Executable file
View File

@ -0,0 +1,20 @@
<div class="sidebar">
<img src="/assets/img/hectabit.svg">
<h1>Main Website</h1>
<ul>
<li><a href="https://hectabit.org/" target="_blank">Home</a></li>
<li><a href="https://hectabit.org/donate" target="_blank">Donate</a></li>
<li><a href="https://hectabit.org/halloffame" target="_blank">Hall of fame</a></li>
</ul>
<h1>HectaBit Software</h1>
<ul>
<li><a href="https://centrifuge.hectabit.org" target="_blank">Centrifuge</a></li>
<li><a href="https://hectabit.org/evolutionos" target="_blank">EvolutionOS</a></li>
<li><a href="https://hectabit.org/st3" target="_blank">SuperTux 3D</a></li>
</ul>
<h1>HectaBit Services</h1>
<ul>
<li><a href="https://matrix.to/#/#devel:hectabit.org" target="_blank">Matrix</a></li>
<li><a href="https://notes.hectabit.org" target="_blank">Notes</a></li>
</ul>
</div>

56
st3/index.html Executable file
View File

@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SuperTux 3D Beta</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<div class="logo">
<h1>SuperTux 3D
<span class="beta-tag">Beta</span>
</div>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#download">Download</a></li>
<li><a href="https://hectabit.org/centrifuge/HectaBit/supertux3d">Source Code</a></li>
</ul>
</nav>
</header>
<section id="home" class="hero">
<h1>SuperTux 3D</h1>
<p class="beta-label">Beta Version</p>
<p>You wake up... where am I? Welcome to the labs.</p>
<a href="#download" class="cta-button">Download Now</a>
</section>
<section id="download" class="download">
<h2>Download Beta Version</h2>
<div class="screenshots">
<!-- Insert game screenshots here -->
</div>
<a href="/assets/binaries/st3-win.zip" class="download-button">Download for Windows</a>
<a href="/assets/binaries/st3" class="download-button">Download for Linux</a>
<a href="/assets/binaries/st3-mac.zip" class="download-button">Download for Mac</a>
<div class="system-requirements">
<h3>System Requirements</h3>
<ul>
<li>OS: Linux, Windows 7+, macOS 10.14 +</li>
<li>Processor: Any x86_64</li>
<li>Memory: 512MB+</li>
<li>Graphics: Anything post 2009</li>
<li>Storage: 100 MB</li>
</ul>
</div>
<p class="beta-disclaimer">Please note that this is a beta version of the game. Your feedback is valuable in improving it.</p>
</section>
<footer>
<p>&copy; 2023 HectaBit Studios. These works are licensed under the GNU General Public License. View the in-game credits for more info.</p>
</footer>
</body>
</html>

181
st3/styles.css Executable file
View File

@ -0,0 +1,181 @@
/* Reset some default browser styles */
body, h1, h2, h3, p, ul, li {
margin: 0;
padding: 0;
}
/* Global styles */
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
color: #333;
}
/* Header styles */
header {
background-color: #222;
color: #fff;
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
}
.logo {
display: flex;
align-items: center;
}
.logo img {
max-height: 40px;
}
.beta-tag {
background-color: #ff5722;
color: #fff;
padding: 5px 10px;
margin-left: 10px;
border-radius: 4px;
font-weight: bold;
}
nav ul {
list-style: none;
display: flex;
}
nav ul li {
margin-right: 20px;
}
nav ul li:last-child {
margin-right: 0;
}
nav a {
text-decoration: none;
color: #fff;
font-weight: bold;
transition: color 0.3s;
}
nav a:hover {
color: #ff5722;
}
/* Hero section styles */
.hero {
text-align: center;
padding: 60px 0;
}
.hero img {
max-width: 100%;
border: 1px solid #ddd;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.hero h1 {
font-size: 36px;
margin-top: 20px;
}
.beta-label {
background-color: #ff5722;
color: #fff;
padding: 5px 10px;
border-radius: 4px;
font-weight: bold;
}
.cta-button {
display: inline-block;
padding: 10px 20px;
background-color: #ff5722;
color: #fff;
text-decoration: none;
font-weight: bold;
border-radius: 4px;
transition: background-color 0.3s;
}
.cta-button:hover {
background-color: #ff451a;
}
/* Download section styles */
.download {
background-color: #fff;
padding: 40px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
margin: 20px 0;
}
.download h2 {
font-size: 24px;
}
.screenshots {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 20px;
}
.screenshots img {
max-width: 100%;
border: 1px solid #ddd;
margin: 10px;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.download-button {
display: inline-block;
padding: 10px 20px;
background-color: #ff5722;
color: #fff;
text-decoration: none;
font-weight: bold;
border-radius: 4px;
transition: background-color 0.3s;
}
.download-button:hover {
background-color: #ff451a;
}
.system-requirements h3 {
font-size: 18px;
margin-top: 20px;
margin-bottom: 20px;
}
.system-requirements ul {
list-style: none;
padding: 0;
}
.system-requirements li {
margin-bottom: 5px;
}
.beta-disclaimer {
color: #777;
margin-top: 20px;
}
/* Footer styles */
footer {
background-color: #222;
color: #fff;
text-align: center;
padding: 20px 0;
}
p {
margin-top: 10px;
margin-bottom: 10px;
}