Репозиторий пересоздан
This commit is contained in:
1 parent
5c665128b2
commit
e3d60167b0
28 files changed
+798
-1
No files matched your search
@@ -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
|
||||
-->
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="80" height="15" id="svg2279" sodipodi:version="0.32" inkscape:version="0.45+devel" version="1.0" sodipodi:docname="by-nc-sa.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape">
|
||||
<defs id="defs2281">
|
||||
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3442">
|
||||
<rect style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.92243534;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect3444" width="20.614058" height="12.483703" x="171.99832" y="239.1203"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#999999" borderopacity="1" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="10.5125" inkscape:cx="40" inkscape:cy="7.5" inkscape:document-units="px" inkscape:current-layer="layer1" width="80px" height="15px" showborder="true" inkscape:showpageshadow="false" inkscape:window-width="935" inkscape:window-height="624" inkscape:window-x="50" inkscape:window-y="160"/>
|
||||
<metadata id="metadata2284">
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
|
||||
<g id="BY-NC-SA" transform="matrix(0.9875019,0,0,0.9333518,-323.90064,-331.6114)">
|
||||
<g transform="translate(158,118)" id="g3729">
|
||||
<rect y="237.86218" x="170.5" height="15" width="80" id="rect3731" style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.04161763;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
|
||||
<rect style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.92243534;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect3733" width="77" height="12" x="172" y="239.36218"/>
|
||||
<path sodipodi:nodetypes="cccscc" id="path3735" d="M 171.99996,239.37505 L 171.99996,251.37505 L 192.33474,251.37505 C 193.64339,249.62474 194.52652,247.59057 194.52652,245.37505 C 194.52652,243.17431 193.65859,241.1179 192.36599,239.37505 L 171.99996,239.37505 z" style="fill:#abb1aa;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.46913578"/>
|
||||
<g clip-path="url(#clipPath3442)" transform="matrix(0.9612533,0,0,0.9612533,6.8341566,9.5069994)" id="g3737">
|
||||
<path style="opacity:1;fill:#ffffff" d="M 190.06417,245.36206 C 190.06667,249.25405 186.91326,252.41072 183.02153,252.41323 C 179.12979,252.41572 175.97262,249.26256 175.97036,245.3706 C 175.97036,245.36783 175.97036,245.36507 175.97036,245.36206 C 175.9681,241.47007 179.12126,238.3134 183.013,238.31113 C 186.90524,238.30864 190.06191,241.46181 190.06417,245.3538 C 190.06417,245.35628 190.06417,245.35929 190.06417,245.36206 z" rx="22.939548" type="arc" cy="264.3577" ry="22.939548" cx="296.35416" id="path3739"/>
|
||||
<path style="opacity:1" id="path3741" d="M 188.74576,239.62226 C 190.30843,241.18492 191.08988,243.09869 191.08988,245.36206 C 191.08988,247.62592 190.32197,249.51913 188.78615,251.04165 C 187.15627,252.64521 185.22995,253.44672 183.00722,253.44672 C 180.81132,253.44672 178.91837,252.65172 177.32887,251.06174 C 175.73912,249.47198 174.94436,247.57226 174.94436,245.36206 C 174.94436,243.15235 175.73912,241.23908 177.32887,239.62226 C 178.87799,238.0591 180.77094,237.27764 183.00722,237.27764 C 185.2706,237.27764 187.18312,238.05909 188.74576,239.62226 z M 178.38093,240.67355 C 177.05978,242.008 176.39945,243.57116 176.39945,245.36429 C 176.39945,247.15694 177.05326,248.70682 178.36062,250.01393 C 179.66822,251.32153 181.22487,251.97509 183.03105,251.97509 C 184.83724,251.97509 186.40716,251.31502 187.74161,249.99412 C 189.0086,248.76725 189.64234,247.22467 189.64234,245.36429 C 189.64234,243.51799 188.99831,241.95084 187.71101,240.66354 C 186.42396,239.37649 184.86406,238.7327 183.03105,238.7327 C 181.19804,238.73271 179.64767,239.37975 178.38093,240.67355 z M 181.85761,244.57559 C 181.65573,244.13545 181.35354,243.91525 180.95051,243.91525 C 180.23802,243.91525 179.8819,244.39501 179.8819,245.35404 C 179.8819,246.31328 180.23802,246.79255 180.95051,246.79255 C 181.421,246.79255 181.75705,246.55908 181.95869,246.09111 L 182.94629,246.61701 C 182.47555,247.45339 181.76934,247.87168 180.82763,247.87168 C 180.10136,247.87168 179.51953,247.64899 179.08265,247.20409 C 178.64502,246.7587 178.42684,246.14477 178.42684,245.36206 C 178.42684,244.59313 178.65204,243.98271 179.10271,243.53056 C 179.55338,243.07838 180.11463,242.8524 180.7875,242.8524 C 181.78288,242.8524 182.49561,243.24465 182.92647,244.02835 L 181.85761,244.57559 z M 186.50398,244.57559 C 186.30184,244.13545 186.00567,243.91525 185.61517,243.91525 C 184.88839,243.91525 184.52474,244.39501 184.52474,245.35404 C 184.52474,246.31328 184.88839,246.79255 185.61517,246.79255 C 186.08642,246.79255 186.41644,246.55908 186.6048,246.09111 L 187.61447,246.61701 C 187.14448,247.45339 186.43926,247.87168 185.49931,247.87168 C 184.77403,247.87168 184.19346,247.64899 183.75683,247.20409 C 183.32096,246.7587 183.10254,246.14477 183.10254,245.36206 C 183.10254,244.59313 183.32422,243.98271 183.76737,243.53056 C 184.21026,243.07838 184.77404,242.8524 185.4592,242.8524 C 186.45282,242.8524 187.16455,243.24465 187.5939,244.02835 L 186.50398,244.57559 z"/>
|
||||
</g>
|
||||
</g>
|
||||
<path id="text3743" d="M 357.4197,362.68502 C 357.66518,362.68502 357.85131,362.63144 357.9781,362.52427 C 358.10488,362.41711 358.16827,362.25904 358.16828,362.05005 C 358.16827,361.84377 358.10488,361.68704 357.9781,361.57986 C 357.85131,361.47002 357.66518,361.4151 357.4197,361.4151 L 356.55784,361.4151 L 356.55784,362.68502 L 357.4197,362.68502 M 357.4723,365.30926 C 357.78522,365.30926 358.0199,365.24363 358.17637,365.11235 C 358.33552,364.98107 358.4151,364.78281 358.4151,364.51758 C 358.4151,364.2577 358.33686,364.06346 358.18041,363.93485 C 358.02396,363.80358 357.78792,363.73793 357.4723,363.73793 L 356.55784,363.73793 L 356.55784,365.30926 L 357.4723,365.30926 M 358.92089,363.15119 C 359.25538,363.24765 359.51434,363.42581 359.69779,363.68569 C 359.88121,363.94557 359.97293,364.26439 359.97294,364.64215 C 359.97293,365.22086 359.776,365.6522 359.38217,365.93619 C 358.98833,366.22019 358.38947,366.36218 357.5856,366.36218 L 355.00001,366.36218 L 355.00001,360.36218 L 357.33878,360.36218 C 358.17771,360.36218 358.78466,360.48811 359.15962,360.73994 C 359.53727,360.99179 359.7261,361.39501 359.7261,361.94959 C 359.7261,362.24162 359.65732,362.49078 359.51975,362.69708 C 359.38217,362.9007 359.18255,363.05207 358.92089,363.15119 M 359.83746,360.36218 L 361.54096,360.36218 L 362.91671,362.50016 L 364.29245,360.36218 L 366,360.36218 L 363.69764,363.83438 L 363.69764,366.36218 L 362.13982,366.36218 L 362.13982,363.83438 L 359.83746,360.36218 M 365.15837,363.40839 L 367.69946,363.40839 L 367.69946,364.57785 L 365.15837,364.57785 L 365.15837,363.40839 M 368.9174,360.36218 L 370.65732,360.36218 L 372.85447,364.47738 L 372.85447,360.36218 L 374.33138,360.36218 L 374.33138,366.36218 L 372.59146,366.36218 L 370.3943,362.24698 L 370.3943,366.36218 L 368.9174,366.36218 L 368.9174,360.36218 M 380.65173,366.03264 C 380.36579,366.17999 380.0677,366.29118 379.75749,366.3662 C 379.44727,366.44122 379.12357,366.47872 378.78638,366.47872 C 377.78019,366.47872 376.98307,366.20009 376.395,365.64282 C 375.80693,365.08288 375.5129,364.32468 375.5129,363.36821 C 375.5129,362.40907 375.80693,361.65087 376.395,361.0936 C 376.98307,360.53366 377.78019,360.25368 378.78638,360.25367 C 379.12357,360.25368 379.44727,360.29119 379.75749,360.3662 C 380.0677,360.44122 380.36579,360.55241 380.65173,360.69976 L 380.65173,361.94156 C 380.36309,361.74597 380.0785,361.60265 379.79796,361.51155 C 379.5174,361.42046 379.22203,361.37492 378.91181,361.37491 C 378.35611,361.37492 377.91911,361.55174 377.6008,361.90538 C 377.28249,362.25904 377.12333,362.74665 377.12333,363.36821 C 377.12333,363.9871 377.28249,364.47337 377.6008,364.82702 C 377.91911,365.18067 378.35611,365.35749 378.91181,365.35749 C 379.22203,365.35749 379.5174,365.31195 379.79796,365.22086 C 380.0785,365.12976 380.36309,364.98643 380.65173,364.79085 L 380.65173,366.03264 M 381.82921,363.40839 L 384.3703,363.40839 L 384.3703,364.57785 L 381.82921,364.57785 L 381.82921,363.40839 M 389.79236,360.55107 L 389.79236,361.82099 C 389.46056,361.67364 389.13686,361.56245 388.82125,361.48743 C 388.50563,361.41242 388.20756,361.37492 387.92701,361.37491 C 387.55475,361.37492 387.2796,361.42581 387.10156,361.52762 C 386.92352,361.62943 386.8345,361.7875 386.83451,362.00183 C 386.8345,362.16259 386.89385,362.28851 387.01255,362.3796 C 387.13393,362.46801 387.35244,362.54437 387.66804,362.60866 L 388.33165,362.74129 C 389.00333,362.87525 389.4808,363.07886 389.76405,363.35214 C 390.04728,363.62541 390.1889,364.01389 390.18891,364.51758 C 390.1889,365.17933 389.99063,365.67229 389.5941,365.99647 C 389.20025,366.31797 388.59735,366.47872 387.78539,366.47872 C 387.40234,366.47872 387.01794,366.44255 386.63219,366.37022 C 386.24644,366.29788 385.86069,366.19072 385.47494,366.04871 L 385.47494,364.74262 C 385.86069,364.94624 386.23295,365.10029 386.59173,365.20478 C 386.9532,365.30658 387.30118,365.35749 387.63567,365.35749 C 387.97556,365.35749 388.23588,365.30123 388.41662,365.18871 C 388.59735,365.07618 388.68771,364.91543 388.68772,364.70646 C 388.68771,364.51891 388.62567,364.37424 388.50159,364.27242 C 388.38019,364.17062 388.13607,364.07954 387.76921,363.99915 L 387.1663,363.86653 C 386.56205,363.73793 386.11965,363.53298 385.83911,363.25167 C 385.56127,362.97035 385.42234,362.59125 385.42234,362.11435 C 385.42234,361.51691 385.61656,361.05743 386.00501,360.73592 C 386.39346,360.41443 386.95185,360.25368 387.68019,360.25367 C 388.01198,360.25368 388.35322,360.27914 388.70391,360.33003 C 389.05459,360.37826 389.4174,360.45194 389.79236,360.55107 M 395.22657,365.26908 L 392.79069,365.26908 L 392.40629,366.36218 L 390.84037,366.36218 L 393.07798,360.36218 L 394.93524,360.36218 L 397.17286,366.36218 L 395.60693,366.36218 L 395.22657,365.26908 M 393.17914,364.15588 L 394.83409,364.15588 L 394.00863,361.76875 L 393.17914,364.15588" style="font-size:8.25858784px;font-style:normal;font-weight:bold;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoinLine truncated
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
@@ -0,0 +1,9 @@
|
||||
div.cap img {
|
||||
width: 69%;
|
||||
margin-top: 16px;
|
||||
}
|
||||
|
||||
div.cap p {
|
||||
font-size: 16px;
|
||||
color: #966900;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
div.footer p {
|
||||
color: #966900;
|
||||
font-size: 10px;
|
||||
}
|
||||
+33
@@ -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;
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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 |
@@ -0,0 +1,4 @@
|
||||
<div>
|
||||
<h1>Контакты</h1>
|
||||
<p>Наше публичное пространство в [Matrix]: <a href="https://matrix.to/#/#ct:unredacted.org">#ct:unredacted.org</a></p>
|
||||
</div>
|
||||
@@ -0,0 +1,6 @@
|
||||
<div>
|
||||
<h1>Приветствуем на нашем сайте</h1>
|
||||
<p>Мы - команда энтузиастов, которая заинтересована в создании разнообразных, качественных и свободных проектов. В нашу область деятельности, помимо прочего, входит разработка СПО и композирование фришной музыки. На этом ресурсе размещается ключевая информация о наших поделиях и их статус реализации, публикуются наиболее важные новости, а также здесь есть наши контакты, на случай, если вы хотите связаться.</p>
|
||||
<h2>Вступайте в наши ряды!</h2>
|
||||
<p>Если вам небезразличен свободный софт в целом или заинтересовало что-то из наших проектов - вы всегда можете поучаствовать и помочь в их создании. Мы будем особенно рады, если вы знакомы с языками C, C++ или PHP, библиотекой wxWidgets, или имеете опыт в создании протоколов коммуникации.</p>
|
||||
</div>
|
||||
@@ -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>
|
||||
@@ -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>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,5 @@
|
||||
<h3>Частичное восстановление сайта организации</h3>
|
||||
<p><b>2023.06.24</b></p>
|
||||
<p>
|
||||
В связи с тем, что к хранилищу с исходниками сайта доступа сейчас нет и в ближайшее время вряд ли будет; а бэкапы оказались весьма протухшими - мы решили создать временный сайт с нуля. Пока что тут не слишком много наполнения, по сравнению с оригиналом, но это временно и в будущем он будет расширен.
|
||||
</p>
|
||||
@@ -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>
|
||||
@@ -0,0 +1,5 @@
|
||||
<h3>Небольшая реорганизация</h3>
|
||||
<p><b>2023.08.31</b></p>
|
||||
<p>
|
||||
Во первых, мы решили разделить протокол и мессенджер. Stadium будет разрабатываться как проект универсального протокола коммуникации, в то время как IM Marafon будет основан на нём и его расширении Marafon SPX. Во вторых, релиз E949 несколько задерживается, но, по идее, не сильно критично. Мы, кстати, переехали с PostgreSQL на MariaDB, поскольку с деплоем первого возникли определённые сложности, да и высокой нагрузки не предполагается.
|
||||
</p>
|
||||
@@ -0,0 +1,5 @@
|
||||
<h3>Добавление раздела</h3>
|
||||
<p><b>2023.10.27</b></p>
|
||||
<p>
|
||||
На сайт добавлен <a href="./?page=music">новый раздел</a>, в котором размещена музыка за нашим авторством. Также чуть дополнено описание на главной странице и в целом чуть подправлена разметка.
|
||||
</p>
|
||||
@@ -0,0 +1,5 @@
|
||||
<h3>Обновление сайта</h3>
|
||||
<p><b>2023.11.25</b></p>
|
||||
<p>
|
||||
Переработан раздел с <a href="./?page=projects">проектами</a>, теперь там располагается их список с кратким описанием, а также у каждого из них появилась отдельная страница, описывающая их уже достаточно подробно.
|
||||
</p>
|
||||
@@ -0,0 +1,5 @@
|
||||
<h3>Перемещение репозитория</h3>
|
||||
<p><b>2023.12.13</b></p>
|
||||
<p>
|
||||
Репозиторий с исходниками сайта пересоздан, теперь он находится в разделе организации, наряду с остальными проектами. Также обновлён раздел с музыкой.
|
||||
</p>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>-->
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in new issue
Block a user