@ -1,2 +1,6 @@ | |||
/target | |||
# will have compiled files and executables | |||
debug/ | |||
target/ | |||
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries | |||
Cargo.lock |
@ -1,5 +1,5 @@ | |||
run_dev: | |||
cargo-watch -x run | |||
cargo watch -x run | |||
build_dev: | |||
cargo build && cargo-watch -x run | |||
cargo build && cargo-watch -x run |
@ -0,0 +1,201 @@ | |||
/* styles for fund.html */ | |||
#fund_container { | |||
position: relative; | |||
top: 20vh; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
margin-bottom: 20vh; | |||
} | |||
#fund_container h2 { | |||
text-transform: uppercase; | |||
color: #93ebbf; | |||
font-weight: bold; | |||
left: 5vw; | |||
font-size: 5vh; | |||
position: relative; | |||
} | |||
#fund_container p { | |||
padding: 0 2vw 0 3vw; | |||
margin: 0 3vw 0 3vw; | |||
border: .5vw solid #bcd3e7; | |||
} | |||
#fund_container img { | |||
max-width: 20vw; | |||
border-radius: unset; | |||
margin: 2vh 4vw; | |||
grid-row: 1/3; | |||
align-self: center; | |||
justify-self: center; | |||
} | |||
.node_container { | |||
display: grid; | |||
grid-template-columns: 25% 75%; | |||
margin-bottom: 2vh; | |||
} | |||
.node_container h6 { | |||
grid-row: 1; | |||
grid-column: 2; | |||
margin: 0; | |||
padding: 2vh 2vw; | |||
text-transform: uppercase; | |||
} | |||
.node_container p { | |||
grid-row: 2; | |||
grid-column: 2; | |||
margin: unset !important; | |||
border: unset !important; | |||
} | |||
/* contact page */ | |||
.contact_container { | |||
position: relative; | |||
top: 20vh; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
margin: 0 2vw 0 2vw; | |||
} | |||
.contact_container h1 { | |||
margin: 2vh 0 4vh 5vw; | |||
font-size: 4.5vh; | |||
} | |||
#contact_form { | |||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
grid-template-columns: 1fr 1fr; | |||
grid-template-rows: 1fr 1fr 1fr 1fr 1fr; | |||
grid-gap: 1vh 5vw; | |||
} | |||
#l1 { | |||
grid-column: 1; | |||
grid-row: 1; | |||
text-align: center; | |||
} | |||
#l2 { | |||
grid-column: 1; | |||
grid-row: 3; | |||
text-align: center; | |||
margin-top: 2vh; | |||
} | |||
#l3 { | |||
grid-column: 2; | |||
grid-row: 1; | |||
text-align: center; | |||
} | |||
.form_input { | |||
font-size: 1.75vh; | |||
padding-left: 1vw; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
} | |||
#input_mail { | |||
grid-column: 1; | |||
grid-row: 2; | |||
} | |||
#input_subject { | |||
grid-column: 1; | |||
grid-row: 4 | |||
} | |||
#input_message { | |||
grid-column: 2; | |||
grid-row: 2/4; | |||
font-size: 1.75vh; | |||
color: rgba(15, 230, 190, 1); | |||
padding-left: 2vw; | |||
} | |||
#mail_submit { | |||
grid-column: 2; | |||
grid-row: 5; | |||
text-align: center; | |||
display: flex; | |||
justify-self: center; | |||
background: none; | |||
border: .04vw solid black; | |||
padding: 2vh 2vw; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
} | |||
#mail_submit:hover, #mail_submit:active { | |||
background-image: linear-gradient(to right, rgba(15, 230, 190, 1) , #e4e4a8); | |||
} | |||
#input_mail, #input_subject, #input_message, #mail_submit, #blub { | |||
height: unset; | |||
top: unset; | |||
right: unset; | |||
opacity: unset; | |||
position: unset; | |||
} | |||
/* back home page */ | |||
#back_home_container { | |||
position: relative; | |||
background-image: linear-gradient(#93ebbf, #c4d8e9,#f9d17d, #b0afd0,#fdfd96,#ff7fff); | |||
min-height: 100vh; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
} | |||
#back_home_container h1 { | |||
text-align: center; | |||
margin: 0; | |||
} | |||
#back_home_container a { | |||
font-size: 3vh; | |||
text-align: center; | |||
} | |||
#back_home_container a:hover, #back_home_container a:active { | |||
color:#ff7fff; | |||
} | |||
#back_home_container svg { | |||
max-height: 10vh; | |||
margin: -5vh 0 7.5vh 0; | |||
} | |||
#contents_container { | |||
top: 30vh; | |||
position: relative; | |||
display: flex; | |||
flex-direction: column; | |||
} | |||
@media (min-width: 1024px) { | |||
#back_home_container svg { | |||
margin: 2vh 0 3vh 0; | |||
} | |||
} | |||
/* privacy policy page */ | |||
#privacy_container { | |||
top: 20vh; | |||
position: relative; | |||
font-family: 'IBMPlexMono', sans-serif; | |||
margin: 2vh 4vw; | |||
box-shadow: 60px -16px teal; | |||
} | |||
@ -1,48 +1,16 @@ | |||
{% extends "base.html" %} | |||
{% block title %}Contact{%endblock%} | |||
<!-- add css --> | |||
<!-- design oriented on pages, simple silver, club mate image --> | |||
<!-- simple contact form --> | |||
<!-- reemove donation stuff --> | |||
{% block content %} | |||
<div class ="container"> | |||
<div class="donation_container"> | |||
<h2>Unterstützt uns</h2> | |||
<p>Spende an:<br> <span><b>IBAN:</b></span><br> | |||
Gib als <span>Verwendungszweck</span> die <span>Node</span> an die du unterstützen möchtest !<br> | |||
Nodes: <span>Hanf, PermApp, Spinne, Cube, Cyberpreneur, Offgrid </span></p> | |||
</div> | |||
<div class="form_container"> | |||
<div class="form_box"> | |||
<div class="left"> | |||
</div> | |||
<div class="right"> | |||
<h2>Kontaktiert Uns</h2> | |||
<form action="/contact/submit" method="post" enctype="multipart/form-data"> | |||
<h3 class="title"> Get in touch</h3> | |||
<div class="input-container"> | |||
<input type="text" name="name" class="input" placeholder="Name" id="username"/> | |||
</div> | |||
<div class="input-container"> | |||
<input type="email" name="email" class="input" placeholder="Meine EMail*"required id="mail"/> | |||
</div> | |||
<div class="input-container"> | |||
<input type="tel" name="phone" class="input" placeholder="Telefonnummer (optional)" id="phone"/> | |||
</div> | |||
<div class="input-container"> | |||
<input type="subject" name="subject" class="input" placeholder="Betreff" id="subject" /> | |||
</div> | |||
<div class="input-container textarea"> | |||
<textarea name="message" class="input" placeholder="Nachricht*" id="message" ></textarea> | |||
</div> | |||
<button class="btn" id="sub_btn">Submit</button> | |||
</form> | |||
</div> | |||
</div> | |||
</div> | |||
<div class="contact_container"> | |||
<h1>Contact</h1> | |||
<form id="contact_form" action="/contact/mail" method="POST"> | |||
<label id="l1"for="input_mail">Email</label> | |||
<input class="form_input"id="input_mail"type="email" name="mail"> | |||
<label id="l2" for="input_subject">Subject</label> | |||
<input class="form_input" id="input_subject" type="text" name="subject"> | |||
<label id="l3" for="input_message">Question/Comment</label> | |||
<textarea id="input_message" type="text" name="comment"></textarea> | |||
<input id="mail_submit"type="submit" value="Submit"> | |||
</form> | |||
</div> | |||
{% endblock %} | |||
{% endblock %} |
@ -1,13 +0,0 @@ | |||
{% extends "base.html" %} | |||
{% block content %} | |||
<div id="mobile_network"></div> | |||
<div id="box" class ="box_off"> | |||
<div id ="box_content"> | |||
<h1 id ="title">Test</h1> | |||
<p id="description"></p> | |||
<a id="page_link"></a> | |||
</div> | |||
</div> | |||
<script type="module" src="/assets/js/net.js"></script> | |||
<script type="text/javascript" src="/assets/js/d3.v7.min.js"></script> | |||
{% endblock %} |
@ -1,207 +0,0 @@ | |||
{% extends "base.html" %} | |||
{% block content %} | |||
<!--nodes in svg as links--> | |||
<!--animation with CSS--> | |||
<!--nodes load template based on GET request on click--> | |||
<!--content(info) is loaded into placeholder in template--> | |||
<!--actix get div and load on click--> | |||
<div id="mobile"> | |||
<svg id="a" width="320" height="568" version="1.1" viewBox="0 0 80 175" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |||
<defs> | |||
<pattern id="spiderpi" height="100%" width="100%"> | |||
<image href="/assets/img/spider_out.webp" width="44" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="permapp" height="100%" width="100%"> | |||
<image href="/assets/img/sample-permapp-screen.webp" width="30" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="cyber" height="100%" width="100%"> | |||
<image href="/assets/img/3d_greenhouse.webp" width="55" height="35"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="kaos" height="100%" width="100%"> | |||
<image href="/assets/img/cube_space.webp " width="25" height="25"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="hemp" height="100%" width="100%"> | |||
<image href="/assets/img/hemp.webp" width="30" height="45"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="machina" height="100%" width="100%"> | |||
<image href="/assets/img/boat_construction.webp" width="24" height="31"></image> | |||
</pattern> | |||
</defs> | |||
<g id="position" transform="translate(-36.486 -121.6)" stroke="#000"> | |||
<g id="connect" transform="matrix(1.2003 0 0 1.2003 26.945 106.96)"> | |||
<g class="group_1"> | |||
<path id="edge_1" class="edges" d="m33.037 28.44c23.239 25.242 23.239 25.228 23.239 25.228" stroke-width="2.6458"/> | |||
<path id="edge_2" class="edges" d="m21.599 60.776c11.451-32.343 11.438-32.337 11.438-32.337" stroke-width="2.6458"/> | |||
<!-- on click open info template --> | |||
<a href="/robot"> | |||
<ellipse id="circle_one" class="nodes" cx="35" cy="27" rx="13.5" ry="13.5" style="paint-order: fill stroke markers" fill="url(#spiderpi)"/> | |||
</a> | |||
</g> | |||
<g class="group_2"> | |||
<path id="edge_3" class="edges" d="m24.862 67.439c31.427-13.767 31.414-13.772 31.414-13.772" stroke-width="2.6458"/> | |||
<path id="edge_6" class="edges" d="m18.277 93.674c38.021-40.006 37.999-40.007 37.999-40.007" stroke-width=".52917"/> | |||
<path id="edge_4" class="edges" d="m69.403 85.356c-13.122-31.702-13.127-31.689-13.127-31.689" stroke-width="3.4396"/> | |||
<path id="edge_5" class="edges" d="m50.728 121.44c2.3527-71.49 2.3361-71.474 2.3361-71.474" stroke-width=".48836px"/> | |||
<a href="/app"> | |||
<circle id="circle_2" class="nodes" cx="60" cy="52" r="13" style="paint-order:fill stroke markers" fill="url(#permapp)"/> | |||
</a> | |||
</g> | |||
<g class="group_3"> | |||
<path id="edge_7" class="edges" d="m30.477 64.503c29.347 29.791 29.347 29.774 29.347 29.774" stroke-width=".52917"/> | |||
<path id="edge_8" class="edges" d="m23.453 62.106c28.366 67.295 28.374 67.263 28.374 67.263" stroke-width=".55417px"/> | |||
<a href="/virtual"> | |||
<circle id="circle_3" class="nodes" cx="20" cy="60" r="13" style="paint-order: fill stroke markers" fill="url(#cyber)"/> | |||
</a> | |||
</g> | |||
<g class="group_4"> | |||
<path id="edge_9" class="edges" d="m26.119 94.06c34.309 0.3248 34.299 0.31493 34.299 0.31493" stroke-width="2.6458"/> | |||
<a href="/network"> | |||
<circle id="circle_4" class="nodes" cx="65.545" cy="91.148" r="12" style="paint-order: fill stroke markers" fill="url(#kaos)"/> | |||
</a> | |||
</g> | |||
<g class="group_5"> | |||
<path id="edge_10" class="edges" d="m23.407 96.406c23.239 25.242 23.239 25.228 23.239 25.228" stroke-width="2.9104"/> | |||
<a href="/cannabinieri"> | |||
<circle id="circle_5" class="nodes" cx="20.734" cy="95.501" r="12.5" style="paint-order: fill stroke markers" fill="url(#hemp)"/> | |||
</a> | |||
</g> | |||
<a href="/greenhome"> | |||
<circle id="circle_6" class="nodes" cx="50" cy="120" r="12.5" style="paint-order: fill stroke markers" fill="url(#machina)"/> | |||
</a> | |||
</g> | |||
<g fill="#333" stroke-linecap="round" stroke-linejoin="bevel" stroke-opacity=".99634" stroke-width=".12003"> | |||
</g> | |||
</g> | |||
</svg> | |||
{% block child %} {% endblock %} | |||
</div> | |||
<!--Tablet & Desktop --> | |||
<div id="tablet"> | |||
<svg id="a" width="768" height="1024" version="1.1" viewBox="0 0 80 175" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |||
<defs> | |||
<pattern id="tekla" height="100%" width="100%"> | |||
<image href="/assets/img/spider_out.webp" width="44" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="rootwork" height="100%" width="100%"> | |||
<image href="/assets/img/sample-permapp-screen.webp" width="30" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="cyberb" height="100%" width="100%"> | |||
<image href="/assets/img/3d_greenhouse.webp" width="55" height="35"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="kaosk" height="100%" width="100%"> | |||
<image href="/assets/img/cube_space.webp " width="25" height="25"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="hempium" height="100%" width="100%"> | |||
<image href="/assets/img/hemp.webp" width="30" height="45"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="machinalala" height="100%" width="100%"> | |||
<image href="/assets/img/boat_construction.webp" width="24" height="31"></image> | |||
</pattern> | |||
</defs> | |||
<g id="position" transform="translate(-36.486 -121.6)" stroke="#000"> | |||
<g id="connect" transform="matrix(1.2003 0 0 1.2003 26.945 106.96)"> | |||
<g class="group_1"> | |||
<path id="edge_1" class="edges" d="m-10 20 l90 15 " stroke-width="2.6458"/> | |||
<path id="edge_2" class="edges" d="m-10 60.776c11.451-32.343 11.438-32.337 11.438-32.337" stroke-width="2.6458"/> | |||
<path id="edge_11" class="edges" d="m-5 30 l80 55"/> | |||
<a href="/robot"> | |||
<ellipse id="circle_one" class="nodes" cx="0" cy="27" rx="13.5" ry="13.5" style="paint-order: fill stroke markers" fill="url(#tekla)" fill-opacity="1"/> | |||
</a> | |||
</g> | |||
<g class="group_2"> | |||
<path id="edge_3" class="edges" d="m-10 70 l80 -30" stroke-width="2.6458"/> | |||
<path id="edge_6" class="edges" d="m75 40 l -60 65" stroke-width=".52917"/> | |||
<path id="edge_4" class="edges" d="m70 85 l5 -50" stroke-width="3.4396"/> | |||
<path id="edge_5" class="edges" d="m90 100 l -10 -60" stroke-width=".48836px"/> | |||
<a href="/app"> | |||
<circle id="circle_2" class="nodes" cx="80" cy="35" r="13" style="paint-order:fill stroke markers" fill="url(#rootwork)"/> | |||
</a> | |||
</g> | |||
<g class="group_3"> | |||
<path id="edge_10" class="edges" d="m20 95.5 l-35 -25"/> | |||
<path id="edge_7" class="edges" d="m1 75 l70 3" stroke-width=".52917"/> | |||
<path id="edge_8" class="edges" d="m-1 77.5 l90 30"/> | |||
<a href="/virtual"> | |||
<circle id="circle_3" class="nodes" cx="-10" cy="70" r="13" style="paint-order: fill stroke markers" fill="url(#cyberb)"/> | |||
</a> | |||
</g> | |||
<g class="group_4"> | |||
<path id="edge_9" class="edges" d="m75 87.5 l10 10"/> | |||
<a href="/network"> | |||
<circle id="circle_4" class="nodes" cx="70" cy="80" r="12" style="paint-order: fill stroke markers" fill="url(#kaosk)"/> | |||
</a> | |||
</g> | |||
<g class="group_5"> | |||
<a href="/cannabinieri"> | |||
<circle id="circle_5" class="nodes" cx="20.734" cy="102.5" r="12.5" style="paint-order: fill stroke markers" fill="url(#hempium)"/> | |||
</a> | |||
</g> | |||
<a href="/greenhome"> | |||
<circle id="circle_6" class="nodes" cx="90" cy="105" r="12" style="paint-order: fill stroke markers" fill="url(#machinalala)"/> | |||
</a> | |||
</g> | |||
<g fill="#333" stroke-linecap="round" stroke-linejoin="bevel" stroke-opacity=".99634" stroke-width=".12003"> | |||
</g> | |||
</g> | |||
</svg> | |||
{% block child %} {% endblock %} | |||
</div> | |||
{% endblock %} |
@ -1,206 +0,0 @@ | |||
{% extends "base.html" %} | |||
{% block content %} | |||
<!--nodes in svg as links--> | |||
<!--animation with CSS--> | |||
<!--nodes load template based on GET request on click--> | |||
<!--content(info) is loaded into placeholder in template--> | |||
<div id="mobile"> | |||
<svg id="a" width="320" height="568" version="1.1" viewBox="0 0 80 175" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |||
<defs> | |||
<pattern id="spiderpi" height="100%" width="100%"> | |||
<image href="/assets/img/spider_out.webp" width="44" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="permapp" height="100%" width="100%"> | |||
<image href="/assets/img/sample-permapp-screen.webp" width="30" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="cyber" height="100%" width="100%"> | |||
<image href="/assets/img/3d_greenhouse.webp" width="55" height="35"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="kaos" height="100%" width="100%"> | |||
<image href="/assets/img/cube_space.webp " width="25" height="25"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="hemp" height="100%" width="100%"> | |||
<image href="/assets/img/hemp.webp" width="30" height="45"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="machina" height="100%" width="100%"> | |||
<image href="/assets/img/boat_construction.webp" width="24" height="31"></image> | |||
</pattern> | |||
</defs> | |||
<g id="position" transform="translate(-36.486 -121.6)" stroke="#000"> | |||
<g id="connect" transform="matrix(1.2003 0 0 1.2003 26.945 106.96)"> | |||
<g class="group_1"> | |||
<path id="edge_1" class="edges" d="m33.037 28.44c23.239 25.242 23.239 25.228 23.239 25.228" stroke-width="2.6458"/> | |||
<path id="edge_2" class="edges" d="m21.599 60.776c11.451-32.343 11.438-32.337 11.438-32.337" stroke-width="2.6458"/> | |||
<!-- on click open info template --> | |||
<a href="/robot"> | |||
<ellipse id="circle_one" class="nodes" cx="35" cy="27" rx="13.5" ry="13.5" style="paint-order: fill stroke markers" fill="url(#spiderpi)"/> | |||
</a> | |||
</g> | |||
<g class="group_2"> | |||
<path id="edge_3" class="edges" d="m24.862 67.439c31.427-13.767 31.414-13.772 31.414-13.772" stroke-width="2.6458"/> | |||
<path id="edge_6" class="edges" d="m18.277 93.674c38.021-40.006 37.999-40.007 37.999-40.007" stroke-width=".52917"/> | |||
<path id="edge_4" class="edges" d="m69.403 85.356c-13.122-31.702-13.127-31.689-13.127-31.689" stroke-width="3.4396"/> | |||
<path id="edge_5" class="edges" d="m50.728 121.44c2.3527-71.49 2.3361-71.474 2.3361-71.474" stroke-width=".48836px"/> | |||
<a href="/app"> | |||
<circle id="circle_2" class="nodes" cx="60" cy="52" r="13" style="paint-order:fill stroke markers" fill="url(#permapp)"/> | |||
</a> | |||
</g> | |||
<g class="group_3"> | |||
<path id="edge_7" class="edges" d="m30.477 64.503c29.347 29.791 29.347 29.774 29.347 29.774" stroke-width=".52917"/> | |||
<path id="edge_8" class="edges" d="m23.453 62.106c28.366 67.295 28.374 67.263 28.374 67.263" stroke-width=".55417px"/> | |||
<a href="/virtual"> | |||
<circle id="circle_3" class="nodes" cx="20" cy="60" r="13" style="paint-order: fill stroke markers" fill="url(#cyber)"/> | |||
</a> | |||
</g> | |||
<g class="group_4"> | |||
<path id="edge_9" class="edges" d="m26.119 94.06c34.309 0.3248 34.299 0.31493 34.299 0.31493" stroke-width="2.6458"/> | |||
<a href="/network"> | |||
<circle id="circle_4" class="nodes" cx="65.545" cy="91.148" r="12" style="paint-order: fill stroke markers" fill="url(#kaos)"/> | |||
</a> | |||
</g> | |||
<g class="group_5"> | |||
<path id="edge_10" class="edges" d="m23.407 96.406c23.239 25.242 23.239 25.228 23.239 25.228" stroke-width="2.9104"/> | |||
<a href="/cannabinieri"> | |||
<circle id="circle_5" class="nodes" cx="20.734" cy="95.501" r="12.5" style="paint-order: fill stroke markers" fill="url(#hemp)"/> | |||
</a> | |||
</g> | |||
<a href="/greenhome"> | |||
<circle id="circle_6" class="nodes" cx="50" cy="120" r="12.5" style="paint-order: fill stroke markers" fill="url(#machina)"/> | |||
</a> | |||
</g> | |||
<g fill="#333" stroke-linecap="round" stroke-linejoin="bevel" stroke-opacity=".99634" stroke-width=".12003"> | |||
</g> | |||
</g> | |||
</svg> | |||
{% block child %} {% endblock %} | |||
</div> | |||
<!--Tablet & Desktop --> | |||
<div id="tablet"> | |||
<svg id="a" width="768" height="1024" version="1.1" viewBox="0 0 80 175" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |||
<defs> | |||
<pattern id="tekla" height="100%" width="100%"> | |||
<image href="/assets/img/spider_out.webp" width="44" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="rootwork" height="100%" width="100%"> | |||
<image href="/assets/img/sample-permapp-screen.webp" width="30" height="30"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="cyberb" height="100%" width="100%"> | |||
<image href="/assets/img/3d_greenhouse.webp" width="55" height="35"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="kaosk" height="100%" width="100%"> | |||
<image href="/assets/img/cube_space.webp " width="25" height="25"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="hempium" height="100%" width="100%"> | |||
<image href="/assets/img/hemp.webp" width="30" height="45"></image> | |||
</pattern> | |||
</defs> | |||
<defs> | |||
<pattern id="machinalala" height="100%" width="100%"> | |||
<image href="/assets/img/boat_construction.webp" width="24" height="31"></image> | |||
</pattern> | |||
</defs> | |||
<g id="position" transform="translate(-36.486 -121.6)" stroke="#000"> | |||
<g id="connect" transform="matrix(1.2003 0 0 1.2003 26.945 106.96)"> | |||
<g class="group_1"> | |||
<path id="edge_1" class="edges" d="m-10 20 l90 15 " stroke-width="2.6458"/> | |||
<path id="edge_2" class="edges" d="m-10 60.776c11.451-32.343 11.438-32.337 11.438-32.337" stroke-width="2.6458"/> | |||
<path id="edge_11" class="edges" d="m-5 30 l80 55"/> | |||
<a href="/robot"> | |||
<ellipse id="circle_one" class="nodes" cx="0" cy="27" rx="13.5" ry="13.5" style="paint-order: fill stroke markers" fill="url(#tekla)" fill-opacity="1"/> | |||
</a> | |||
</g> | |||
<g class="group_2"> | |||
<path id="edge_3" class="edges" d="m-10 70 l80 -30" stroke-width="2.6458"/> | |||
<path id="edge_6" class="edges" d="m75 40 l -60 65" stroke-width=".52917"/> | |||
<path id="edge_4" class="edges" d="m70 85 l5 -50" stroke-width="3.4396"/> | |||
<path id="edge_5" class="edges" d="m90 100 l -10 -60" stroke-width=".48836px"/> | |||
<a href="/app"> | |||
<circle id="circle_2" class="nodes" cx="80" cy="35" r="13" style="paint-order:fill stroke markers" fill="url(#rootwork)"/> | |||
</a> | |||
</g> | |||
<g class="group_3"> | |||
<path id="edge_10" class="edges" d="m20 95.5 l-35 -25"/> | |||
<path id="edge_7" class="edges" d="m1 75 l70 3" stroke-width=".52917"/> | |||
<path id="edge_8" class="edges" d="m-1 77.5 l90 30"/> | |||
<a href="/virtual"> | |||
<circle id="circle_3" class="nodes" cx="-10" cy="70" r="13" style="paint-order: fill stroke markers" fill="url(#cyberb)"/> | |||
</a> | |||
</g> | |||
<g class="group_4"> | |||
<path id="edge_9" class="edges" d="m75 87.5 l10 10"/> | |||
<a href="/network"> | |||
<circle id="circle_4" class="nodes" cx="70" cy="80" r="12" style="paint-order: fill stroke markers" fill="url(#kaosk)"/> | |||
</a> | |||
</g> | |||
<g class="group_5"> | |||
<a href="/cannabinieri"> | |||
<circle id="circle_5" class="nodes" cx="20.734" cy="102.5" r="12.5" style="paint-order: fill stroke markers" fill="url(#hempium)"/> | |||
</a> | |||
</g> | |||
<a href="/greenhome"> | |||
<circle id="circle_6" class="nodes" cx="90" cy="105" r="12" style="paint-order: fill stroke markers" fill="url(#machinalala)"/> | |||
</a> | |||
</g> | |||
<g fill="#333" stroke-linecap="round" stroke-linejoin="bevel" stroke-opacity=".99634" stroke-width=".12003"> | |||
</g> | |||
</g> | |||
</svg> | |||
{% block child %} {% endblock %} | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,29 @@ | |||
{% extends "base.html" %} | |||
{% block title %}{{ title }}{%endblock%} | |||
{% block content %} | |||
<div class ="container"> | |||
<div class ="content_container"> | |||
<img src="/assets/img/bootA.webp"> | |||
<h1>{{ title }}</h1> | |||
<p id="up"> | |||
{{ content }} | |||
</p> | |||
</div> | |||
<div class ="content_container"> | |||
<img src="/assets/img/sketch.webp"> | |||
<h1 id="smaller_text"><span>Green </span>Machine</h1> | |||
<p id="up"> | |||
Eine Maschine nutzt Energie um Arbeiten zu verrichten. Unsere Wohnmaschinen nutzen erneuerbare Energien um Strom bereitzustellen. | |||
Bauteile der Maschinen sind Materialien, die in großer Anzahl verfügbar sind. Materialien die ohne - oder für wenig Geld zu haben sind. | |||
Durch die Verwendung bauen wir lebendige, unabhängige und individuelle Maschinen, die einfach nachzubauen und zu warten sind. | |||
</p> | |||
</div> | |||
<div class ="content_container"> | |||
<img src="/assets/img/solar.webp"> | |||
<h1 id="smaller_text">Solar Miner</h1> | |||
<p id="up"> Jede Solaranlage hat Probleme mit der Überproduktion von Strom. Sobald die Recycling Stromspeicher voll sind, geht Energie verloren. Diese Energie nutzen wir zum verifizieren von Transaktionen. Transaktionen von Krypto Währungen. Dabei sehen wir vor allem Monero und Etherium als nützlich an. Etherium Token sind einfach zu Coden. ETH Token als Bestandteil des KaosCubes um mit Contracts den automatischen Tausch von Währung gegen Bandbreite zu gewährleisten. Auch der geringe Ressourcen Verbrauch durch Proof of Stake ist dabei ein Argument für diese Währung. | |||
Monero wird die Grundlage eines sicheren Transaktionssystems innerhalb der Kooperativen. Zusätzlich ist der Mining Algorithmus von Monero so aufgebaut, dass er Unrentabilität für große Mining Farmen verspricht. | |||
</p> | |||
</div> | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,28 @@ | |||
{% extends "index.html" %} | |||
{% block child %} | |||
<div class="mobile_placeholder"> | |||
<form action="/" method="get"> | |||
<input type="submit" class="close_box"> | |||
<svg class="close" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> | |||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9"></path> | |||
</svg> | |||
</form> | |||
<div class="open"> | |||
<div class="box"> | |||
</div> | |||
<div class="content" id="larger"> | |||
<h2 id="small">Solar Miner</h2> | |||
<h3>Solar-powered Crypto Mining System shaping a green future</h3> | |||
<p> | |||
Sustain energy needs, reduce energy waste in mining and use surplus solar power to build a decentralized and green future. | |||
The Solar Miner system transmits redundant energy to power a ready-to-use mining rig. | |||
Rewards are split between a local wallet and that of a solarpunk project of choice. | |||
</p> | |||
<a href="/solar-miner">GO</a> | |||
</div> | |||
</div> | |||
</div> | |||
{% endblock%} |
@ -0,0 +1,15 @@ | |||
{% extends "base.html" %} | |||
{% block title %}Privacy Policy{%endblock%} | |||
{% block content %} | |||
<div id="privacy_container"> | |||
<h2>Privacy Policy</h2> | |||
<div id="statements"> | |||
<h6>We value your anonymity</h6> | |||
<p>This page is designed to be fully functional in the Tor Browser.<br> | |||
If you scroll trough the source code of this page, which you can <a>here</a> you won't find a line of Javascript. | |||
..and so on, informal | |||
</p> | |||
</div> | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,69 @@ | |||
{% extends "base.html" %} | |||
{% block title %}{{title}}{%endblock%} | |||
{% block content %} | |||
<div id="fund_container"> | |||
<h2>{{ title}}</h2> | |||
<p> {{ subtitle }} </p> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>waspwork</h6> | |||
<p>Developement of an <a href="/waspwork">AR App</a> detecting relationships between plants and plants and the environment. </p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>cyberpreneur</h6> | |||
<p>Developement of an <a href="/cyberpreneur">Remote Farming WebApp</a> enabling monitoring and remote control of a garden.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>tekla</h6> | |||
<p>Developement of an <a href="/tekla">Gardening Hexapod</a> automating gardening based on biodynamic design principles.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>solar waste miner</h6> | |||
<p>Developement of a <a href="/info/solar-miner">Fundrasing Blockchain Network </a> powered by exess solar energy.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>kaos cube</h6> | |||
<p>Developement of a <a href="/cube">Decentralized Internet Sharing Network</a> powered by exess solar energy.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6>green machine</h6> | |||
<p>Design of <a href="/greenmachine">Fully Self-Sustainable houses</a>adapted to a given environment, making use of the concepts of all other projects.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6></h6> | |||
<p>Design of <a href="/cube">Fully Self-Sustainable houses</a>adapted to a given environment, making use of the concepts of all other projects.</p> | |||
</div> | |||
<div class="node_container"> | |||
{%if title == "fund"%} | |||
<img src="/assets/img/placeholder.jpg"> | |||
{%endif%} | |||
<h6></h6> | |||
<p>Design of <a href="/info/energy">Renewable energy solutions adapted to the environment </a>that enable confortable living off the grid.</p> | |||
</div> | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,29 @@ | |||
{% extends "base.html" %} | |||
{% block title %}Kaos Cube{%endblock%} | |||
{%block content%} | |||
<div class ="container"> | |||
<div class ="content_container"> | |||
<img src="/assets/img/kaoscube.webp"> | |||
<h1>Solar Waste Miner</h1> | |||
<p>Der Kaos Cube ist das Netzwerk, in dem sich die Spinne bewegt. Er spannt ein dezentrales und privates Netzwerk zwischen den Spinnen. | |||
Der Cube ist eine Art Router, kombiniert mit digitalen Token basierend auf dem Ethereum Netzwerk. Die Antenne des Kaos Cubes fängt naheliegende Netzwerke ein. Jeder Kaos Cube Besitzer ist durch einen Ether Token in der Lage sein eigenes Inernet zu teilen. | |||
Der KaosCube ist Vorraussetzung für die Spinne. Individuelle Automation, welche die Spinne darstellt, birgt die große Gefahr eines perfekten Überwachungstools. Das setzt voraus, dass ihre Nutzer und Besitzende sich mit dem Netzwerk und der Sicherheit der Daten auseinandergesetzt haben. | |||
</p> | |||
</div> | |||
<div class ="content_container"> | |||
<img src="/assets/img/opi.webp "> | |||
<h1 id="tiny">Die physische Infrastruktur des Internets in den Händen des Nutzers</h1> | |||
<p> | |||
Mit dem Kaos Cube wird es möglich, sichere Internet Verbindungen mit anderen teilen. | |||
Der Ether Token lässt Contracts zu, mit denen jeder Nutzer einstellt, wie er die Kosten seiner Bandbreite auf andere verteilen möchte. Die Verschlüsselung des Kaos Cubes ist auf Cjdns aufgebaut. Das bedeutet, dass an Stelle von IPs öffentliche Schlüssel die "Identität" der Nutzer darstellen. Daher ist der gesamte Datenverkehr des Netzwerkes der Cubes standardmäßig Onion verschlüsselt. Onion ist das Prinzip von Tor, beziehungsweise das, was als Darknet bezeichnet wird. | |||
</p> | |||
</div> | |||
<div class ="content_container"> | |||
<img src="/assets/img/ethereum_stock_1.webp"> | |||
<h1 id="small_centered">Der<span> Decnet Coin</span> </h1> | |||
<p>Zwei Smart Contracts machen diesen Coin aus. Der erste Contract bestimmt, wieviele Coins der KaosCube von Fremden verlangen soll. Dafür dass er Bandbreite weiterleitet. Oder auch als Tor Guard agiert. | |||
Der zweite Contract setzt über alle DecNETcoins einen Anteil fest, der in zentrale Knotenpunkte fließen soll. Zentrale Knotenpunkte in einem dezentralen Netzwerk? Für diesen empfindlichen Punkt dienen "Bürger für Glasfaser" sowie der Stadtteil von Barcelona, in dem Freifunk große Teile des Internets bildet, als Vorbilder. Ziel ist ein von den Nutzern demokratisch kontrolliertes Netzwerk. Ein Internet, dessen physische Infrastruktur im Besitz der Nutzer ist, gewartet und durchdrungen von genau diesen.</p> | |||
</div> | |||
</div> | |||
{%endblock content%} |
@ -0,0 +1,14 @@ | |||
{% extends "base.html" %} | |||
{% block title %}Submit{%endblock%} | |||
{% block content %} | |||
<div id="back_home_container"> | |||
<div id="contents_container"> | |||
<h1>We've received your message. <br> We'll get in touch soon :)</h1> | |||
<a href="/contact"> | |||
<svg class="arrow" stroke="#000" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"></path></svg> | |||
</a> | |||
<a href="/">Back home</a> | |||
</div> | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,173 @@ | |||
{% extends "base.html" %} | |||
{% block title %}{{ title }}{%endblock%} | |||
{% block content %} | |||
<style> | |||
#bg { | |||
background-image: linear-gradient(to left, rgba(255,255,255,0), rgba(1,1,1,1)); | |||
} | |||
.timeline { | |||
position: relative; | |||
top: 20vh; | |||
margin: 0 auto; | |||
} | |||
.timeline::after { | |||
info: ''; | |||
position: absolute; | |||
width: 6vw; | |||
background-color: white; | |||
top: 0; | |||
bottom: 0; | |||
left: 50%; | |||
margin-left: -3px; | |||
} | |||
.content_box { | |||
padding: 1vw 3vw; | |||
position: relative; | |||
background-color: inherit; | |||
width: 50%; | |||
} | |||
/* The circles on the timeline */ | |||
.content_box::after { | |||
content: ''; | |||
position: absolute; | |||
width: 25px; | |||
height: 25px; | |||
right: -17px; | |||
background-color: white; | |||
border: 4px solid #FF9F55; | |||
top: 15px; | |||
border-radius: 50%; | |||
z-index: 1; | |||
} | |||
/* Place the container to the left */ | |||
.left { | |||
left: 0; | |||
} | |||
/* Place the container to the right */ | |||
.right { | |||
left: 50%; | |||
} | |||
.left::before { | |||
content: " "; | |||
height: 0; | |||
position: absolute; | |||
top: 2vh; | |||
width: 0; | |||
z-index: 1; | |||
right: 2vw; | |||
border: medium solid white; | |||
border-width: .75vw 0 .75vw .75vw; | |||
border-color: transparent transparent transparent white; | |||
} | |||
/* Add arrows to the right container (pointing left) */ | |||
.right::before { | |||
content: " "; | |||
height: 0; | |||
position: absolute; | |||
top: 22px; | |||
width: 0; | |||
z-index: 1; | |||
left: 30px; | |||
border: medium solid white; | |||
border-width: 10px 10px 10px 0; | |||
border-color: transparent white transparent transparent; | |||
} | |||
/* Fix the circle for containers on the right side */ | |||
.right::after { | |||
left: -16px; | |||
} | |||
.info { | |||
padding: 2vh 3vw; | |||
background-color: white; | |||
position: relative; | |||
border-radius: .5vw; | |||
} | |||
/* Media queries - Responsive timeline on screens less than 600px wide */ | |||
@media screen and (max-width: 600px) { | |||
/* Place the timelime to the left */ | |||
.timeline::after { | |||
left: 31px; | |||
} | |||
/* Full-width containers */ | |||
.content_box{ | |||
width: 100%; | |||
padding-left: 70px; | |||
padding-right: 25px; | |||
} | |||
/* Make sure that all arrows are pointing leftwards */ | |||
.content_box::before { | |||
left: 60px; | |||
border: medium solid white; | |||
border-width: 10px 10px 10px 0; | |||
border-color: transparent white transparent transparent; | |||
} | |||
/* Make sure all circles are at the same spot */ | |||
.left::after, .right::after { | |||
left: 15px; | |||
} | |||
/* Make all right containers behave like the left ones */ | |||
.right { | |||
left: 0%; | |||
} | |||
} | |||
</style> | |||
</head> | |||
<div id="bg"> | |||
<div class="timeline"> | |||
<div class="content_box left"> | |||
<div class="info"> | |||
<h2>03/2020</h2> | |||
<p>{{ content }} </p> | |||
</div> | |||
</div> | |||
<div class="content_box right"> | |||
<div class="info"> | |||
<h2>2016</h2> | |||
<p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p> | |||
</div> | |||
</div> | |||
<div class="content_box left"> | |||
<div class="info"> | |||
<h2>2015</h2> | |||
<p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p> | |||
</div> | |||
</div> | |||
<div class="content_box right"> | |||
<div class="info"> | |||
<h2>2012</h2> | |||
<p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p> | |||
</div> | |||
</div> | |||
<div class="content_box left"> | |||
<div class="info"> | |||
<h2>2011</h2> | |||
<p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p> | |||
</div> | |||
</div> | |||
<div class="content_box right"> | |||
<div class="info"> | |||
<h2>2007</h2> | |||
<p>Lorem ipsum dolor sit amet, quo ei simul congue exerci, ad nec admodum perfecto mnesarchum, vim ea mazim fierent detracto. Ea quis iuvaret expetendis his, te elit voluptua dignissim per, habeo iusto primis ea eam.</p> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
{% endblock %} |
@ -0,0 +1,29 @@ | |||
{% extends "index.html" %} | |||
<!-- load into index template --> | |||
{% block child %} | |||
<div class="mobile_placeholder"> | |||
<form action="/" method="get"> | |||
<input type="submit" class="close_box"> | |||
<svg class="close" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> | |||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9"></path> | |||
</svg> | |||
</form> | |||
<div class="open"> | |||
{# Test Content - add language handling json#} | |||
<div class="box"> | |||
</div> | |||
<div class="content"> | |||
<h2>Waspwork</h2> | |||
<h3>AR-app to design self-sustainable environments</h3> | |||
<p> | |||
Waspwork makes gardening sustainable and accessible. | |||
Learn about relationships between entities in any given environment. | |||
Grasp the complexity of a natural environment with ease and design your own biodynamic garden the way nature would do it. | |||
</p> | |||
<a href="/waspwork">GO</a> | |||
</div> | |||
</div> | |||
</div> | |||
{% endblock%} |