Репозиторий пересоздан
This commit is contained in:
parent
5c665128b2
commit
e3d60167b0
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
files/
|
||||
files/*
|
||||
files/audio/
|
||||
files/audio/*
|
@ -1,3 +1,7 @@
|
||||
# ct-website
|
||||
|
||||
Исходники главного сайта Cyclone Team.
|
||||
Главный сайт Cyclone Team.
|
||||
|
||||
<!--
|
||||
sudo rm -r /usr/share/nginx/html/testing/cycloneteam && sudo cp -R . /usr/share/nginx/html/testing/cycloneteam/ && sudo chown -R http:http /usr/share/nginx/html/testing
|
||||
-->
|
||||
|
32
by-nc-sa.svg
Normal file
32
by-nc-sa.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 11 KiB |
9
css/cap.css
Normal file
9
css/cap.css
Normal file
@ -0,0 +1,9 @@
|
||||
div.cap img {
|
||||
width: 69%;
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
div.cap p {
|
||||
font-size: 16px;
|
||||
color: #966900;
|
||||
}
|
70
css/default.css
Normal file
70
css/default.css
Normal file
@ -0,0 +1,70 @@
|
||||
body {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
div {
|
||||
background-color: #111111;
|
||||
outline: 2px solid #ff9000;
|
||||
text-align: center;
|
||||
padding: 2px;
|
||||
margin: 8px 0;
|
||||
}
|
||||
|
||||
div.wrapper {
|
||||
background-color: #ff900047;
|
||||
outline: none;
|
||||
box-shadow: 0 0 20px 10px #ff900054;
|
||||
width: 69%;
|
||||
margin: auto;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.project {
|
||||
outline: 2px solid #ff9000;
|
||||
background-color: #111111;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
div.project:hover {
|
||||
box-shadow: 0 0 20px 10px #ff900034;
|
||||
background-color: #222222;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #ff9000;
|
||||
text-decoration: underline;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.project a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.project div.inner {
|
||||
outline: none;
|
||||
background-color: #0000;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6, p {
|
||||
font-family: Roboto;
|
||||
color: white;
|
||||
margin-left: 8px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 28px;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 4px;
|
||||
text-align: left;
|
||||
list-style-type: circle;
|
||||
}
|
||||
|
||||
li {
|
||||
font-family: Roboto;
|
||||
color: white;
|
||||
}
|
4
css/footer.css
Normal file
4
css/footer.css
Normal file
@ -0,0 +1,4 @@
|
||||
div.footer p {
|
||||
color: #966900;
|
||||
font-size: 10px;
|
||||
}
|
33
css/nav.css
Normal file
33
css/nav.css
Normal file
@ -0,0 +1,33 @@
|
||||
div.nav {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.nav ul {
|
||||
background-color: #111111;
|
||||
text-align: center;
|
||||
list-style-type: none;
|
||||
overflow: hidden;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.nav li {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
div.nav li a {
|
||||
font-family: Roboto;
|
||||
display: inline-block;
|
||||
color: white;
|
||||
text-align: center;
|
||||
padding: 8px 16px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.nav li a.active {
|
||||
color: #ff9000;
|
||||
}
|
||||
|
||||
div.nav li a:hover {
|
||||
background-color: #222222;
|
||||
}
|
5
drafts/cap.html
Normal file
5
drafts/cap.html
Normal file
@ -0,0 +1,5 @@
|
||||
<div class="cap">
|
||||
<link rel="stylesheet" href="css/cap.css">
|
||||
<a href="." title="Cyclone Team logo"><img src="logo_with_text.svg" alt="Cyclone Team logo"></a>
|
||||
<p>"Команда разработчиков только планирует и ничего не делает" (c)</p>
|
||||
</div>
|
6
drafts/footer.html
Normal file
6
drafts/footer.html
Normal file
@ -0,0 +1,6 @@
|
||||
<div class="footer">
|
||||
<link rel="stylesheet" href="css/footer.css">
|
||||
<p>(c) 2023, Cyclone Team</p>
|
||||
<p>Код на PHP, также как HTML и CSS разметка лицензированы под <a href="LICENSE">GNU GPLv3-only</a>. Остальные материалы помечены отдельно.</p>
|
||||
<p>Исходники сайта вы можете найти <a href="https://git.projectsegfau.lt/Cyclone-Team/ct-website">тут</a>.</p>
|
||||
</div>
|
19
drafts/nav.php
Normal file
19
drafts/nav.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
function p ($pg) {
|
||||
if ($_GET["page"] == $pg) {
|
||||
echo "class=\"active\"";
|
||||
} else if (!$_GET["page"] && ($pg == "main")) {
|
||||
echo "class=\"active\"";
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div class="nav">
|
||||
<link rel="stylesheet" href="css/nav.css">
|
||||
<ul>
|
||||
<li><a <?php p("main"); ?> href="./?page=main">Главная</a></li>
|
||||
<li><a <?php p("news"); ?> href="./?page=news">Новости</a></li>
|
||||
<li><a <?php p("projects"); ?> href="./?page=projects">Проекты</a></li>
|
||||
<li><a <?php p("music"); ?> href="./?page=music">Sound of Cyclone</a></li>
|
||||
<li><a <?php p("contacts"); ?> href="./?page=contacts">Контакты</a></li>
|
||||
</ul>
|
||||
</div>
|
45
index.php
Normal file
45
index.php
Normal file
@ -0,0 +1,45 @@
|
||||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" href="css/default.css">
|
||||
<title>Cyclone Team website</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<?php
|
||||
include "drafts/cap.html";
|
||||
include "drafts/nav.php";
|
||||
|
||||
switch ($_GET["page"]) {
|
||||
// Hidden
|
||||
case "real_about":
|
||||
include_once "pages/real_about.html";
|
||||
break;
|
||||
// Visible pages
|
||||
case "contacts":
|
||||
include_once "pages/contacts.html";
|
||||
break;
|
||||
case "music":
|
||||
include_once "pages/music.html";
|
||||
break;
|
||||
case "project":
|
||||
if (isset($_GET["id"]))
|
||||
include_once "pages/project.php";
|
||||
else
|
||||
echo "<div><h2>404: project not found</h2></div>";
|
||||
break;
|
||||
case "projects":
|
||||
include_once "pages/projects_list.html";
|
||||
break;
|
||||
case "news":
|
||||
include_once "pages/news.php";
|
||||
break;
|
||||
case "main":
|
||||
default:
|
||||
include_once "pages/main.html";
|
||||
}
|
||||
|
||||
include "drafts/footer.html";
|
||||
?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
152
logo_with_text.svg
Normal file
152
logo_with_text.svg
Normal file
@ -0,0 +1,152 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="1420mm"
|
||||
height="420mm"
|
||||
viewBox="0 0 1420 420"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
|
||||
sodipodi:docname="logo_with_text.svg"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><title
|
||||
id="title1">Cyclone Team logo with text</title><sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.14030935"
|
||||
inkscape:cx="2195.1495"
|
||||
inkscape:cy="506.02472"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1008"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg5"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:deskcolor="#d1d1d1" /><defs
|
||||
id="defs2"><linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient15228-7"><stop
|
||||
style="stop-color:#b06500;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop15224" /><stop
|
||||
style="stop-color:#ffe600;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop15226" /></linearGradient><rect
|
||||
x="1570.3212"
|
||||
y="19.652977"
|
||||
width="3464.3806"
|
||||
height="1543.924"
|
||||
id="rect10675" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient15228-7"
|
||||
id="linearGradient15230"
|
||||
x1="1724.3069"
|
||||
y1="106.4584"
|
||||
x2="1629.9614"
|
||||
y2="24.592363"
|
||||
gradientUnits="userSpaceOnUse" /><linearGradient
|
||||
id="linearGradient4"
|
||||
inkscape:collect="always"><stop
|
||||
style="stop-color:#b06500;stop-opacity:1;"
|
||||
offset="0"
|
||||
id="stop4" /><stop
|
||||
style="stop-color:#ffe600;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop5" /></linearGradient><rect
|
||||
x="1570.3212"
|
||||
y="19.652977"
|
||||
width="3464.3806"
|
||||
height="1543.924"
|
||||
id="rect10675-5" /><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4"
|
||||
id="linearGradient5"
|
||||
x1="735.19269"
|
||||
y1="1333.5227"
|
||||
x2="1474.9681"
|
||||
y2="9.1087532"
|
||||
gradientUnits="userSpaceOnUse" /></defs><g
|
||||
id="g1"
|
||||
transform="translate(10.2551,-0.30309325)"
|
||||
style="display:inline"><g
|
||||
id="layer1"
|
||||
inkscape:label="fill"><path
|
||||
style="fill:url(#linearGradient5);fill-opacity:1;stroke:none;stroke-width:2.51981;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 649.15835,1551.5752 c 90.08271,-120.3303 106.42319,-239.9478 49.08103,-359.2884 -6.10286,-12.7013 -17.82282,-33.2986 -26.04434,-45.7716 C 641.39667,1099.7901 628.53466,1085.7098 522.5792,982.72729 398.76478,862.38694 329.61293,731.27862 304.35576,568.98698 297.6424,525.84984 298.43934,417.28944 305.82274,369.15269 320.63698,272.56992 347.18477,188.26314 388.60509,106.26405 402.75526,78.251205 409.38543,67.739657 415.09416,64.267971 430.86142,54.679329 515.97867,34.411146 578.29721,25.405934 724.00009,4.3514446 920.52176,4.7821902 1053.8224,26.448213 c 117.5681,19.10894 219.8237,59.601359 297.7926,117.923557 51.3182,38.38691 102.8208,98.83102 118.84,139.47212 8.364,21.21951 10.2216,19.76845 -41.101,32.10533 -91.5838,22.01485 -156.1786,44.65185 -227.4029,79.69253 -110.3222,54.27585 -184.3204,120.9985 -225.95275,203.7369 -24.68482,49.05755 -35.2729,94.94192 -35.22764,152.66208 0.0382,48.78495 3.69538,68.58264 26.78745,145.0129 14.02496,46.41978 27.0208,104.02957 34.39004,152.44867 7.8994,51.903 7.9976,139.1734 0.2045,181.7054 -25.88377,141.2632 -109.03328,237.7847 -258.87906,300.5114 -27.80796,11.6406 -98.47396,36.8648 -103.27741,36.8648 -2.17669,0 1.40082,-6.6413 9.16212,-17.0087 z"
|
||||
id="path4"
|
||||
transform="scale(0.26458333)"
|
||||
inkscape:label="filler1" /></g><g
|
||||
id="layer2-3"
|
||||
inkscape:label="stroke"
|
||||
style="display:inline"
|
||||
transform="matrix(1.0939999,0,0,1.0939999,-27.362841,-26.764159)"><path
|
||||
style="fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 177.29878,405.17495 C 194.73098,382.96869 230.04272,333.21397 159.37745,270.62099 55.36539,178.49052 108.82177,64.476131 123.87931,40.076241 124.46996,39.119124 170.04216,21.425599 257.45743,27.737765 362.621,35.331517 385.39928,97.940168 382.31712,98.584508 257.73753,124.62842 242.65176,188.8813 257.28637,234.17965 c 42.99075,133.06884 -38.40499,157.68629 -79.98759,170.9953 z"
|
||||
id="path978-5"
|
||||
sodipodi:nodetypes="csssssc"
|
||||
inkscape:label="str_out" /><path
|
||||
style="display:inline;fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 193.58078,380.81299 c 0,0 43.26561,-15.62057 70.41237,-43.63519"
|
||||
id="path1051-62"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:label="str_inner1" /><path
|
||||
style="display:inline;fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 200.02235,330.62867 c 46.2781,-23.76044 66.34266,-62.2685 66.34266,-62.2685"
|
||||
id="path1053-9"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:label="str_inner2" /><path
|
||||
style="display:inline;fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 164.31336,275.15523 c 0,0 73.29906,-32.60889 88.83644,-60.48711"
|
||||
id="path1055-1"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:label="str_inner3" /><path
|
||||
style="display:inline;fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 122.64276,226.41413 c 0,0 47.47683,-60.11944 141.93401,-61.92332"
|
||||
id="path1057-2"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:label="str_inner4" /><path
|
||||
style="display:inline;fill:none;stroke:#ffe600;stroke-width:2.90219;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 97.24813,129.29914 c 0,0 65.90647,-37.261972 213.55141,-6.07048"
|
||||
id="path1059-7"
|
||||
sodipodi:nodetypes="cc"
|
||||
inkscape:label="str_inner5" /></g></g><g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer3"
|
||||
inkscape:label="label"><text
|
||||
xml:space="preserve"
|
||||
transform="matrix(5.5271979,0,0,4.8021047,-8209.3672,-99.91376)"
|
||||
id="text10673"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Nimbus Sans';-inkscape-font-specification:'Nimbus Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect10675);display:inline;fill:url(#linearGradient15230);fill-opacity:1;fill-rule:nonzero;stroke:#ffe600;stroke-width:0.442554;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"><tspan
|
||||
x="1570.3203"
|
||||
y="53.812344"
|
||||
id="tspan3">Cyclone </tspan><tspan
|
||||
x="1570.3203"
|
||||
y="103.81234"
|
||||
id="tspan4">Team</tspan></text></g><metadata
|
||||
id="metadata1"><rdf:RDF><cc:Work
|
||||
rdf:about=""><cc:license
|
||||
rdf:resource="http://creativecommons.org/licenses/by-nc-sa/4.0/" /><dc:title>Cyclone Team logo with text</dc:title><dc:date>2023</dc:date><dc:creator><cc:Agent><dc:title>Shr3dd3r</dc:title></cc:Agent></dc:creator><dc:rights><cc:Agent><dc:title>(c) 2023, Shr3dd3r</dc:title></cc:Agent></dc:rights></cc:Work><cc:License
|
||||
rdf:about="http://creativecommons.org/licenses/by-nc-sa/4.0/"><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Reproduction" /><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#Distribution" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#Notice" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#Attribution" /><cc:prohibits
|
||||
rdf:resource="http://creativecommons.org/ns#CommercialUse" /><cc:permits
|
||||
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /><cc:requires
|
||||
rdf:resource="http://creativecommons.org/ns#ShareAlike" /></cc:License></rdf:RDF></metadata></svg>
|
After Width: | Height: | Size: 8.8 KiB |
4
pages/contacts.html
Normal file
4
pages/contacts.html
Normal file
@ -0,0 +1,4 @@
|
||||
<div>
|
||||
<h1>Контакты</h1>
|
||||
<p>Наше публичное пространство в [Matrix]: <a href="https://matrix.to/#/#ct:unredacted.org">#ct:unredacted.org</a></p>
|
||||
</div>
|
6
pages/main.html
Normal file
6
pages/main.html
Normal file
@ -0,0 +1,6 @@
|
||||
<div>
|
||||
<h1>Приветствуем на нашем сайте</h1>
|
||||
<p>Мы - команда энтузиастов, которая заинтересована в создании разнообразных, качественных и свободных проектов. В нашу область деятельности, помимо прочего, входит разработка СПО и композирование фришной музыки. На этом ресурсе размещается ключевая информация о наших поделиях и их статус реализации, публикуются наиболее важные новости, а также здесь есть наши контакты, на случай, если вы хотите связаться.</p>
|
||||
<h2>Вступайте в наши ряды!</h2>
|
||||
<p>Если вам небезразличен свободный софт в целом или заинтересовало что-то из наших проектов - вы всегда можете поучаствовать и помочь в их создании. Мы будем особенно рады, если вы знакомы с языками C, C++ или PHP, библиотекой wxWidgets, или имеете опыт в создании протоколов коммуникации.</p>
|
||||
</div>
|
64
pages/music.html
Normal file
64
pages/music.html
Normal file
@ -0,0 +1,64 @@
|
||||
<style>
|
||||
div.list p {
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
<div>
|
||||
<h2>Синглы</h2>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Galaxy</h3>
|
||||
<p><b>Жанр:</b> Chiptune</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Galaxy.opus" download="Sound of Cyclone - Galaxy.opus">Sound of Cyclone - Galaxy.opus</a> <i>[3MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Legendary</h3>
|
||||
<p><b>Жанр:</b> Chiptune</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Legendary.opus" download="Sound of Cyclone - Legendary.opus">Sound of Cyclone - Legendary.opus</a> <i>[4MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Nothing Left</h3>
|
||||
<p><b>Жанр:</b> Witch house</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Nothing Left.opus" download="Sound of Cyclone - Nothing Left.opus">Sound of Cyclone - Nothing Left.opus</a> <i>[4MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Snowflake</h3>
|
||||
<p><b>Жанр:</b> Witch house</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Snowflake.opus" download="Sound of Cyclone - Snowflake.opus">Sound of Cyclone - Snowflake.opus</a> <i>[4MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Sparrow</h3>
|
||||
<p><b>Жанр:</b> Witch house</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Sparrow.opus" download="Sound of Cyclone - Sparrow.opus">Sound of Cyclone - Sparrow.opus</a> <i>[3MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>The Shape Of Hugin (remix)</h3>
|
||||
<p><b>Жанр:</b> Witch house</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - The Shape Of Hugin (remix).opus" download="Sound of Cyclone - The Shape Of Hugin (remix).opus">Sound of Cyclone - The Shape Of Hugin (remix).opus</a> <i>[4MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
||||
<div class="list">
|
||||
<h3>Ultimate</h3>
|
||||
<p><b>Жанр:</b> Chiptune</p>
|
||||
<p><b>Лицензия:</b> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"><img src="by-nc-sa.svg" alt="Creative Commons BY-NC-SA"></a></p>
|
||||
<p>
|
||||
<a href="./files/audio/Sound of Cyclone - Ultimate.opus" download="Sound of Cyclone - Ultimate.opus">Sound of Cyclone - Ultimate.opus</a> <i>[4MB, Opus, 128k]</i><br>
|
||||
</p>
|
||||
</div>
|
16
pages/news.php
Normal file
16
pages/news.php
Normal file
@ -0,0 +1,16 @@
|
||||
<div>
|
||||
<h1>Новости и политика</h1>
|
||||
</div>
|
||||
<?php
|
||||
$filesList = array_reverse(array_diff(scandir("pages/news/"), array(".", "..")));
|
||||
|
||||
foreach ($filesList as &$file) {
|
||||
$filenamePeaces = explode(".", $file);
|
||||
$ext = $filenamePeaces[count($filenamePeaces)-1];
|
||||
if ($ext == "html" || $ext == "php") {
|
||||
echo "<div>\n";
|
||||
echo file_get_contents("pages/news/" . $file);
|
||||
echo "\n</div>";
|
||||
}
|
||||
}
|
||||
?>
|
5
pages/news/2023.06.24.html
Normal file
5
pages/news/2023.06.24.html
Normal file
@ -0,0 +1,5 @@
|
||||
<h3>Частичное восстановление сайта организации</h3>
|
||||
<p><b>2023.06.24</b></p>
|
||||
<p>
|
||||
В связи с тем, что к хранилищу с исходниками сайта доступа сейчас нет и в ближайшее время вряд ли будет; а бэкапы оказались весьма протухшими - мы решили создать временный сайт с нуля. Пока что тут не слишком много наполнения, по сравнению с оригиналом, но это временно и в будущем он будет расширен.
|
||||
</p>
|
8
pages/news/2023.06.25.html
Normal file
8
pages/news/2023.06.25.html
Normal file
@ -0,0 +1,8 @@
|
||||
<h3>Начало работы над проектом мессенджера</h3>
|
||||
<p><b>2023.06.25</b></p>
|
||||
<p>
|
||||
Проект нашего самопального мессенджера под названием "Марафон" был придуман и запланирован ещё пару лет назад, а сегодня объявляется начало его разработки. Начнём мы со спецификации протокола и документации в целом.
|
||||
</p>
|
||||
<p>
|
||||
Работа ведётся на C/C++ и Qt 5, с возможным потенциальным применением Python 3 для тестовой реализации сервера. Все исходники будут в репозиториях <a href="https://git.projectsegfau.lt/Cyclone-Team">нашей организации на gitea</a> (<a href="http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/Cyclone-Team">onion-ссылка</a>).
|
||||
</p>
|
5
pages/news/2023.08.31.html
Normal file
5
pages/news/2023.08.31.html
Normal file
@ -0,0 +1,5 @@
|
||||
<h3>Небольшая реорганизация</h3>
|
||||
<p><b>2023.08.31</b></p>
|
||||
<p>
|
||||
Во первых, мы решили разделить протокол и мессенджер. Stadium будет разрабатываться как проект универсального протокола коммуникации, в то время как IM Marafon будет основан на нём и его расширении Marafon SPX. Во вторых, релиз E949 несколько задерживается, но, по идее, не сильно критично. Мы, кстати, переехали с PostgreSQL на MariaDB, поскольку с деплоем первого возникли определённые сложности, да и высокой нагрузки не предполагается.
|
||||
</p>
|
5
pages/news/2023.10.27.html
Normal file
5
pages/news/2023.10.27.html
Normal file
@ -0,0 +1,5 @@
|
||||
<h3>Добавление раздела</h3>
|
||||
<p><b>2023.10.27</b></p>
|
||||
<p>
|
||||
На сайт добавлен <a href="./?page=music">новый раздел</a>, в котором размещена музыка за нашим авторством. Также чуть дополнено описание на главной странице и в целом чуть подправлена разметка.
|
||||
</p>
|
5
pages/news/2023.11.25.html
Normal file
5
pages/news/2023.11.25.html
Normal file
@ -0,0 +1,5 @@
|
||||
<h3>Обновление сайта</h3>
|
||||
<p><b>2023.11.25</b></p>
|
||||
<p>
|
||||
Переработан раздел с <a href="./?page=projects">проектами</a>, теперь там располагается их список с кратким описанием, а также у каждого из них появилась отдельная страница, описывающая их уже достаточно подробно.
|
||||
</p>
|
5
pages/news/2023.12.13.html
Normal file
5
pages/news/2023.12.13.html
Normal file
@ -0,0 +1,5 @@
|
||||
<h3>Перемещение репозитория</h3>
|
||||
<p><b>2023.12.13</b></p>
|
||||
<p>
|
||||
Репозиторий с исходниками сайта пересоздан, теперь он находится в разделе организации, наряду с остальными проектами. Также обновлён раздел с музыкой.
|
||||
</p>
|
30
pages/project.php
Normal file
30
pages/project.php
Normal file
@ -0,0 +1,30 @@
|
||||
<style>
|
||||
p.small {
|
||||
font-size: 14px;
|
||||
}
|
||||
</style>
|
||||
<div>
|
||||
|
||||
<?php
|
||||
|
||||
//$filesList = array_reverse(array_diff(scandir("pages/projects/"), array(".", "..")));
|
||||
//if (in_array(, $_GET["id"]))
|
||||
|
||||
switch ($_GET["id"]) {
|
||||
case "stadium":
|
||||
echo file_get_contents("pages/projects/stadium.html");
|
||||
break;
|
||||
case "marafon":
|
||||
echo file_get_contents("pages/projects/marafon.html");
|
||||
break;
|
||||
case "e949":
|
||||
echo file_get_contents("pages/projects/e949.html");
|
||||
break;
|
||||
default:
|
||||
echo "<h2>404: project not found</h2>";
|
||||
break;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
</div>
|
84
pages/projects/e949.html
Normal file
84
pages/projects/e949.html
Normal file
@ -0,0 +1,84 @@
|
||||
<h1>E949</h1>
|
||||
<p>
|
||||
Имиджборда будущего, цель существования которой - хранить и индексировать мемы.
|
||||
</p>
|
||||
|
||||
<h2>Мотивация</h2>
|
||||
<p>
|
||||
Мне не нравятся другие имиджборды, но надо где-то хранить мемы.
|
||||
</p>
|
||||
|
||||
<h2>Стек</h2>
|
||||
<p>
|
||||
Бэкэнд <b>PHP 7+</b>, фронтэнд <b>HTML5</b> и <b>CSS3</b>.
|
||||
</p>
|
||||
|
||||
<h2>Дедлайны</h2>
|
||||
<p>
|
||||
<b>Бета-версия:</b> Февраль 2024<br>
|
||||
<b>Релиз 1.0:</b> Декавраль 2228
|
||||
</p>
|
||||
|
||||
<h2>Роадмап</h2>
|
||||
<p class="small"><i>Эта часть будет обновляться по мере продвижения и изменений планов.</i></p>
|
||||
<p>
|
||||
<ul>
|
||||
<li>Локализация</li>
|
||||
<li>Аккаунты
|
||||
<ul>
|
||||
<li>Регистрация разных типов</li>
|
||||
<li>Роли</li>
|
||||
<li>Аватарки</li>
|
||||
<li>Бан</li>
|
||||
<li>Удаление</li>
|
||||
<li>Статистика по аккаунту</li>
|
||||
<li>Приглашения</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Посты
|
||||
<ul>
|
||||
<li>Рекодирование пикчи в низкое разрешение для превью</li>
|
||||
<li>Описание</li>
|
||||
<li>Блокировка изменений поста</li>
|
||||
<li>Теги
|
||||
<ul>
|
||||
<li>Одобренные теги</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Добавление нового</li>
|
||||
<li>Редактирование тегов существующего</li>
|
||||
<li>Удаление</li>
|
||||
<li>Оценки</li>
|
||||
<li>Количество запросов поста</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Секции комментариев</li>
|
||||
<li>Средства администрирования
|
||||
<ul>
|
||||
<li>Удалить...:
|
||||
<ul>
|
||||
<li>...все посты юзера</li>
|
||||
<li>...все комментарии юзера</li>
|
||||
<li>...все посты после даты</li>
|
||||
<li>...все комменты после даты</li>
|
||||
<li>...все юзеров после даты</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Статистика по...:
|
||||
<ul>
|
||||
<li>...всем постам</li>
|
||||
<li>...всем юзерам</li>
|
||||
<li>...всем комментам</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Управление БД</li>
|
||||
<li>"Большая Красная Кнопка"</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Ссылки</h2>
|
||||
<p>
|
||||
<b>Репозитории:</b> <a href="https://git.projectsegfau.lt/Cyclone-Team/e949">clearnet</a> (<a href="http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/Cyclone-Team/e949">Tor</a>)
|
||||
</p>
|
43
pages/projects/marafon.html
Normal file
43
pages/projects/marafon.html
Normal file
@ -0,0 +1,43 @@
|
||||
<h1>Marafon</h1>
|
||||
<p>
|
||||
Свободный мессенджер с фокусом на федеративность и кастомизируемое E2EE. Основан на протоколе <a href="./?page=project&id=stadium">Stadium</a> и предлагается как устойчивый к цензуре, децентрализованный и совместимый со всеми мажорными оверлейными сетями (Tor, I2P, yggdrasil) аналог современных проприетарных продуктов. Помимо прочего, также поддерживает аудио- и видео-трансляции с настраиваемыми параметрами кодировки потоков. Проект включает в себя разработку расширения протокола - Marafon SPX; сервера (Runner); клиентов (десктопной и веб-версии); и библиотек на разных языках программирования.
|
||||
</p>
|
||||
|
||||
<h2>Мотивация</h2>
|
||||
<p>
|
||||
Ранее нам приходилось использовать несвободные мессенджеры, типа Telegram и Discord, но экспириенс от такого - оставлял желать лучшего. Источниками того служат низкая стабильность, цензура, расточительное использование ресурсов, да и банальное неудобство, от интерфейса до API, причём, с каждым годом ситуация усугубляется. В какой-то момент, после некоторого изучения темы, к этим причинам ещё добавились слежка, централизованность и проприетарность. Последние две, помимо моральных аспектов, затрагивают также и практический: вышеописанные проблемы невозможно исправить даже в минимально-полной мере, именно в силу закрытости и привязанности к конкретным серверам.
|
||||
</p>
|
||||
<p>
|
||||
В свою очередь, открытые аналоги, типа Matrix и XMPP, не могут служить исчерпывающими решениями и заменителями несвободных поделий. Оба этих протокола страдают от множества проблем, в число которых входит та-же требовательность к ресурсам, в сочетании с отсутствием достаточного функционала: создать проработанную инфраструктуру для крупного сообщества тут особо не получится. И насколько, по сравнению с XMPP, в Matrix лучше в плане функционала (не очень сильно, но всё-же лучше) - настолько она и хуже в плане приватности, вдобавок, с разработчиками и прочими организаторами связан сомнительный контекст.
|
||||
</p>
|
||||
<p>
|
||||
Какое-то время идея создания собственного мессенджера откладывалась, исходя из нехватки времени и знаний. Когда-же ситуация разрешилась к лучшему - мы начали работать в этом направлении, в результате чего пришли к следующей формуле: федерация + E2EE + устойчивость к блокировкам + обширная инфраструктурная кастомизация.
|
||||
</p>
|
||||
|
||||
<h2>Стек</h2>
|
||||
<p>
|
||||
Основная часть разработки, в том числе над эталонной библиотекой libmarafon, ведётся на языке <b>C++</b>. В качестве БД для сервера Runner берётся <b>PostgreSQL</b>, а для интерфейса десктопного клиента - библиотека <b>wxWidgets</b>. Для веб-версии клиента, мы предсказуемо используем <b>HTML5</b>, <b>CSS3</b> и <b>JS</b>.
|
||||
</p>
|
||||
<p>
|
||||
Ещё мы заинтересованы в создании реализаций библиотек на языках <b>C99</b>, <b>C# (Mono)</b>, <b>Java</b>, биндингов для <b>Go</b>, <b>Python</b>, <b>Nim</b>, <b>Lua</b> и <b>Zig</b>.
|
||||
</p>
|
||||
|
||||
<h2>Дедлайны</h2>
|
||||
<p>
|
||||
<b>Спецификация расширения протокола:</b> Февраль 2024<br>
|
||||
<b>Библиотека libmarafon бета-версия:</b> Август 2024<br>
|
||||
<b>Сервер Runner бета-версия:</b> Август 2024<br>
|
||||
<b>Нативный клиент бета-версия:</b> Август 2024<br>
|
||||
<b>Нативный клиент релиз 1.0:</b> Ноябрь 2024
|
||||
</p>
|
||||
|
||||
<h2>Роадмап</h2>
|
||||
<p class="small"><i>Эта часть будет обновляться по мере продвижения и изменений планов.</i></p>
|
||||
<p>
|
||||
На данном этапе основный фокус ведётся на разработку <a href="./?page=project&id=stadium">протокола</a>.
|
||||
</p>
|
||||
|
||||
<!--<h2>Ссылки</h2>
|
||||
<p>
|
||||
text
|
||||
</p>-->
|
96
pages/projects/stadium.html
Normal file
96
pages/projects/stadium.html
Normal file
@ -0,0 +1,96 @@
|
||||
<h1>Stadium</h1>
|
||||
<p>
|
||||
Протокол для безопасной и децентрализованной (федерация и P2P) коммуникации общего назначения, способный работать поверх достаточно широкого спектра поддерживаемого транспорта, в том числе подразумевающего обфускацию траффика. Предоставляет возможность установки защищённого канала между двумя машинами и построения как сервер-клиентной модели, так и P2P меш-сети; поддерживает кастомизируемое шифрование, DHT, вкупе с пользовательскими расширениями, позволяющими подгонять протокол под конкретные цели и нужды.
|
||||
</p>
|
||||
<p>
|
||||
В рамках этого проекта предполагается создание спецификации протокола, библиотеки libstadium, с его эталонной реализацией на C++, а также нескольких других библиотек с его реализацией на иных языках.
|
||||
</p>
|
||||
|
||||
<h2>Мотивация</h2>
|
||||
<p>
|
||||
Большинство современных протоколов предполагают либо привязку к какому-то конкретному транспорту, либо вносят значительный оверхэд при передаче данных, либо плохо скалируются и/или ограничены в какой-то иной плоскости. Мы-же хотим сделать универсальное решение, которое будет достаточно хорошо работать в большинстве ситуаций и способно стать заменителем части мейнстримных стандартов.
|
||||
</p>
|
||||
<p>
|
||||
Изначально перед нами стояла совершенно иная задача - сделать федеративный мессенджер (который тоже является одним из наших проектов). Но, в процессе его продумывания, мы пришли к выводу, что ни одно из существующих решений не удовлетворяет нашим требованиям. Нам было необходимо решение свободное от привязки к какому-то конкретному виду транспорта (особенно если этот транспорт высокоуровневый) и при этом позволяющее осуществлять взаимодействие между узлами в условиях низкой пропускной способности канала связи.
|
||||
</p>
|
||||
<p>
|
||||
В результате, мы остановились на варианте создания собственного протокола, максимально удовлетворяющего нашим требованиям и не только.
|
||||
</p>
|
||||
|
||||
<h2>Стек</h2>
|
||||
<p>
|
||||
Работа над основной версией библиотеки ведётся на <b>C++</b>. Также мы заинтересованы в создании имплементаций на языках <b>C99</b>, <b>C# (Mono)</b>, <b>Java</b>, биндингов для <b>Go</b>, <b>Python</b>, <b>Nim</b>, <b>Lua</b> и <b>Zig</b>.
|
||||
</p>
|
||||
|
||||
<h2>Дедлайны</h2>
|
||||
<p>
|
||||
<b>Спецификация первой версии:</b> Январь 2024<br>
|
||||
<b>Библиотека libstadium версии 1.0:</b> Март 2024
|
||||
</p>
|
||||
|
||||
<h2>Роадмап</h2>
|
||||
<p class="small"><i>Эта часть будет обновляться по мере продвижения и изменений планов.</i></p>
|
||||
<p>
|
||||
<ul>
|
||||
<li>Спецификация
|
||||
<ul>
|
||||
<li>Транспорт
|
||||
<ul>
|
||||
<li>Шум</li>
|
||||
<li>Адресация</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Хэндшейк</li>
|
||||
<li>События
|
||||
<ul>
|
||||
<li>Структура</li>
|
||||
<li>Зарезервированные типы событий</li>
|
||||
<!-- TODO: описать категории событий -->
|
||||
</ul>
|
||||
</li>
|
||||
<li>Объекты
|
||||
<ul>
|
||||
<li>Идентификаторы объектов</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Формат LBM
|
||||
<ul>
|
||||
<li>Структура</li>
|
||||
<li>Зарезервированные ключи ячеек</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Типы данных</li>
|
||||
<li>Сессии
|
||||
<ul>
|
||||
<li>Идентификатор сессии</li>
|
||||
<li>Шифрованное соединение</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Расширения</li> <!-- TODO: описать расширения -->
|
||||
</ul>
|
||||
</li>
|
||||
<li>Эталонная библиотека на C++ libstadium
|
||||
<ul>
|
||||
<li>Разные виды транспорта
|
||||
<ul>
|
||||
<li>UDP</li>
|
||||
<li>TCP</li>
|
||||
<!-- TODO: ещё транспорт -->
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Реализации библиотеки на прочих ЯПах
|
||||
<ul>
|
||||
<li>C99: libstadiumc</li>
|
||||
<li>Go: libstadium-go</li>
|
||||
<!-- TODO: ещё либы -->
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2>Ссылки</h2>
|
||||
<p>
|
||||
<b>Репозитории:</b> <a href="https://git.projectsegfau.lt/Cyclone-Team/stadium-proto">спецификация</a> (<a href="http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/Cyclone-Team/stadium-proto">Tor</a>), <a href="https://git.projectsegfau.lt/Cyclone-Team/libstadium">libstadium</a> (<a href="http://git.pjsfkvpxlinjamtawaksbnnaqs2fc2mtvmozrzckxh7f3kis6yea25ad.onion/Cyclone-Team/libstadium">Tor</a>)
|
||||
</p>
|
24
pages/projects_list.html
Normal file
24
pages/projects_list.html
Normal file
@ -0,0 +1,24 @@
|
||||
<div class="project">
|
||||
<a href="./?page=project&id=marafon">
|
||||
<div class="inner">
|
||||
<h2>Marafon</h2>
|
||||
<p>Федеративный мессенджер с поддержкой сквозного шифрования, по функционалу не уступающий современным проприетарным продуктам и основанный на протоколе Stadium.</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="project">
|
||||
<a href="./?page=project&id=stadium">
|
||||
<div class="inner">
|
||||
<h2>Stadium</h2>
|
||||
<p>Протокол для безопасной коммуникации общего назначения с обширными возможностями по расширению.</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="project">
|
||||
<a href="./?page=project&id=e949">
|
||||
<div class="inner">
|
||||
<h2>E949</h2>
|
||||
<p>Имиджборда, которую мы заслужили.</p>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
14
pages/real_about.html
Normal file
14
pages/real_about.html
Normal file
@ -0,0 +1,14 @@
|
||||
<div>
|
||||
<h1>Об организации</h1>
|
||||
<p>Порой происходят события, которые кардинально меняют наши взгляды, убеждения, нашу жизнь. Иногда они кажутся просто немыслимыми и фантастическими, а иногда лишь чередой случайностей. И именно эта череда мелочей становится главным реформатором нашей жизни.</p>
|
||||
<p>Организация «Cyclone Team» стала некой отправной точкой. Создавалась она лишь благодаря альтруистским началам и являлась «пробой пера». «Перо», как видно, до сих пор «пишет» и делает это год от года все лучше.</p>
|
||||
<p>История развития организации «Cyclone Team» началась с организации дискорд-гильдии в 2015 году. Передовым направлением деятельности были выбраны интернет-срачи. Уже в те годы интернет деградировал стремительными темпами, поэтому ставка на исключительно высокотехнологичную диванную войну ссаными тряпками была логична. Первыми клиентами организации стали крупнейшие фурри-сходки Екатеринбурга: проводились они у помоек села Кукуево, памятников Ленину, цирков.</p>
|
||||
<p>С 2016 года было выделено отдельное направление по созданию готовых программных решений для рейдов в дискорде под брендом «Bad Dragon». Одним из самых значимых проектов было создание цельного анал итического бота по заказу ГУВД Омской области. Также организацией «Cyclone Team» разработан программный продукт по оптимизации и учету различных ресурсов: огня, воды, земли. Он объединил в единую сеть порядка 420 гильдий по всей области. Всё это время бессменным лидером организации был и остаётся Жмышенков Жак Фреско, талантливый руководитель и бизнесмен.</p>
|
||||
<p>Были активно проработаны различные идеи для реализации. В данный момент организация остановилась на следующих перспективных, на наш взгляд, направлениях:</p>
|
||||
<p>
|
||||
<b>-</b> разработке веб-зондов;<br>
|
||||
<b>-</b> разработке компухтерных игр;<br>
|
||||
<b>-</b> разработке жёстких бассов;<br>
|
||||
</p>
|
||||
<p>Штат организации изначально насчитывал 50 специалистов. Шло время, организация росла. Сейчас же в продвинутой и увлеченной команде трудятся более 2 талантливых энтузиастов.</p>
|
||||
</div>
|
Loading…
Reference in New Issue
Block a user