init: legacy 2018

This commit is contained in:
2026-03-24 00:13:05 +03:00
commit 97e7fba07e
20 changed files with 837 additions and 0 deletions

371
.gitignore vendored Normal file
View File

@@ -0,0 +1,371 @@
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# AWS User-specific
.idea/**/aws.xml
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# SonarLint plugin
.idea/sonarlint/
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### VirtualEnv template
# Virtualenv
# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/
.Python
[Bb]in
[Ii]nclude
[Ll]ib
[Ll]ib64
[Ll]ocal
[Ss]cripts
pyvenv.cfg
.venv
pip-selfcheck.json
### Windows template
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
### macOS template
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### SynopsysVCS template
# Waveform formats
*.vcd
*.vpd
*.evcd
*.fsdb
# Default name of the simulation executable. A different name can be
# specified with this switch (the associated daidir database name is
# also taken from here): -o <path>/<filename>
simv
# Generated for Verilog and VHDL top configs
simv.daidir/
simv.db.dir/
# Infrastructure necessary to co-simulate SystemC models with
# Verilog/VHDL models. An alternate directory may be specified with this
# switch: -Mdir=<directory_path>
csrc/
# Log file - the following switch allows to specify the file that will be
# used to write all messages from simulation: -l <filename>
*.log
# Coverage results (generated with urg) and database location. The
# following switch can also be used: urg -dir <coverage_directory>.vdb
simv.vdb/
urgReport/
# DVE and UCLI related files.
DVEfiles/
ucli.key
# When the design is elaborated for DirectC, the following file is created
# with declarations for C/C++ functions.
vc_hdrs.h
### Python template
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
# База данных SQLite
# Никогда не копировать локальную базу в образ!
db.sqlite3
db.sqlite3-journal
db.sqlite3-shm
db.sqlite3-wal
*.sqlite3
*.sqlite3-journaldb.sqlite3
# Specific for Project
-design-and-misc/
# Static / Media
# public/static/ # Исходники статики нужны collectstatic
# public/media # Медиа файлы НЕ нужны в образе, они монтируются как volume
# Мы игнорируем содержимое папки public/media, но оставляем саму папку и README.md
public/media/*
!public/media/README.md
staticfiles/
public/static/static_collected/
# Data Backup
database/data.json

6
README.md Normal file
View File

@@ -0,0 +1,6 @@
# Сплеш-экран сайта LPON.RU
## Архив
Легаси проекта, который я задумал в 2018 году, но так и не собрался его реализовать.
_Не пора ли продолжить?_ :)

81
config/lpon.conf Normal file
View File

@@ -0,0 +1,81 @@
# Разработка сайта LPON.RU
# == Конфикурационный файл nginx cadpoint.conf
# Описываем апстрим-потоки которые должен подключить Nginx
# Для каждого сайта надо настроить свйо поток, со своим уникальным именем.
# Если будете настраивать несколько python (django) сайтов - измените название upstream
# конфигурируем сервер
server {
server_name lpon.ru; # доменное имя сайта
listen 443 ssl; # managed by Certbot
root /home/web/lpon-ru/public;
location = / {
try_files /index.html =404;
# try_files /index.html;
}
ssl_certificate /etc/letsencrypt/live/lpon.ru/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/lpon.ru/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
charset utf-8; # кодировка по умолчанию
access_log /home/web/lpon-ru/logs/lpon-access.log; # логи с доступом
error_log /home/web/lpon-ru/logs/lpon-error.log; # логи с ошибками
client_max_body_size 100M; # максимальный объем файла для загрузки на сайт (max upload size)
error_page 404 /404.html;
error_page 500 /500.html;
location /media { alias /home/web/lpon-ru/public/media; } # Расположение media-файлов Django
location /static { alias /home/web/lpon-ru/public/static; } # Расположение static-файлов Django
location /robots.txt { root /home/web/lpon-ru/public; } # Расположение robots.txt
location /favicon.ico { root /home/web/lpon-ru/public; } # Расположение favicon.ico
location /favicon.gif { root /home/web/lpon-ru/public; } # Расположение favicon
location /favicon.png { root /home/web/lpon-ru/public; } # Расположение favicon
# location /favicon.svg { root /home/web/lpon-ru/public; } # Расположение favicon
# location /author.txt { root /home/web/lpon-ru/public; } # Расположение author.txt
location = /404.html {
root /home/web/lpon-ru/index.html;
internal;
}
# location = /500.html {
# root /home/web/cadpoint/cadpoint/templates/500.html;
# internal;
# }
location ~ \.(html|htm|ico|svg|png|gif|jpg|jpeg)$ {
root /home/web/lpon-ru/public; # Расположение статичных *.xml, *.html и *.txt
}
}
# переадресация с www на "без" www
server {
server_name www.lpon.ru;
return 301 http://lpon.ru$request_uri;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/lpon.ru/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/lpon.ru/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
# переадресация с http на https
server {
if ($host = lpon.ru) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name lpon.ru;
listen 80;
return 404; # managed by Certbot
}
# переадресация с http на https для www
server {
if ($host = www.lpon.ru) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name www.lpon.ru;
listen 80;
return 404; # managed by Certbot
}

BIN
public/favicon.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
public/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

56
public/index.html Normal file
View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Агрегатор виниловых пластинок LPON: в разработке</title>
</head>
<script type="text/javascript">
var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "2446602", type: "pageView", start: (new Date()).getTime()});
(function (d, w, id) {
if (d.getElementById(id)) return;
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
ts.src = "https://top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window, "topmailru-code");
</script>
<body>
<!-- Rating@Mail.ru counter -->
<noscript><div>
<img src="https://top-fwz1.mail.ru/counter?id=2446602;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" />
</div></noscript>
<!-- //Rating@Mail.ru counter -->
<div style="width: 100vw; height:100vh;
position: fixed; top: 0; left: 0;
display: flex; overflow: auto;
align-items: center; align-content: center; justify-content: center;
"><center>
<object type="image/svg+xml" data="/static/svgs/logo-w-line.svg"
style="margin-left: auto;
margin-right: auto;
vertical-align: middle;
display: block;">
<img src="static/img/logo-lpon.png" alt="Агрегатор виниловых пластинок LPON: логотип">
</object>
<p>
<strong><big>vinyl record aggregator &emsp; <big>&#128191;</big> &emsp; агрегатор виниловых пластинок</big></strong><br />
UNDERCONSTRUCTION &emsp; &#128191; &emsp; РАЗРАБАТЫВАЕТСЯ
</p></center>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle=window.adsbygoogle||[]).push({
google_ad_client:"ca-pub-1073215739833106",
enable_page_level_ads:true
});
</script>
</div>
<div style="position: absolute;bottom: 0.1ex;right: 1ex;">
<!-- Rating@Mail.ru logo -->
<a href="https://top.mail.ru/jump?from=2446602" target="_blank"><img src="https://top-fwz1.mail.ru/counter?id=2446602;t=352;l=1" style="border:0;" height="18" width="88" alt="Top.Mail.Ru" /></a>
<!-- //Rating@Mail.ru logo -->
</div>
</body>
</html>

56
public/index1.html Executable file
View File

@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Агрегатор виниловых пластинок LPON: в разработке</title>
</head>
<script type="text/javascript">
var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "2446602", type: "pageView", start: (new Date()).getTime()});
(function (d, w, id) {
if (d.getElementById(id)) return;
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
ts.src = "https://top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window, "topmailru-code");
</script>
<body>
<!-- Rating@Mail.ru counter -->
<noscript><div>
<img src="https://top-fwz1.mail.ru/counter?id=2446602;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" />
</div></noscript>
<!-- //Rating@Mail.ru counter -->
<div style="width: 100vw; height:100vh;
position: fixed; top: 0; left: 0;
display: flex; overflow: auto;
align-items: center; align-content: center; justify-content: center;
"><center>
<object type="image/svg+xml" data="static/svg/logo-w-line.svg"
style="margin-left: auto;
margin-right: auto;
vertical-align: middle;
display: block;">
<img src="static/img/logo-lpon.png" alt="Агрегатор виниловых пластинок LPON: логотип">
</object>
<p>
<strong><big>vinyl record aggregator &emsp; <big>&#128191;</big> &emsp; агрегатор виниловых пластинок</big></strong><br />
UNDERCONSTRUCTION &emsp; &#128191; &emsp; РАЗРАБАТЫВАЕТСЯ
</p></center>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle=window.adsbygoogle||[]).push({
google_ad_client:"ca-pub-1073215739833106",
enable_page_level_ads:true
});
</script>
</div>
<div style="position: absolute;bottom: 0.1ex;right: 1ex;">
<!-- Rating@Mail.ru logo -->
<a href="https://top.mail.ru/jump?from=2446602" target="_blank"><img src="https://top-fwz1.mail.ru/counter?id=2446602;t=352;l=1" style="border:0;" height="18" width="88" alt="Top.Mail.Ru" /></a>
<!-- //Rating@Mail.ru logo -->
</div>
</body>
</html>

87
public/index2.html Executable file
View File

@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
.str {stroke:black;stroke-width:1}
.letter_L {fill:green}
.letter_P {fill:#9900CC}
.letter_N {fill:#FF6600}
.fil1 {fill:#333333}
.fil2 {fill:red}
.fil3 {fill:white}
.fil4 {fill:black}
.fil6 {fill:#E6E6E6}
</style>
<body>
<div style="width: 100vw;height:100vh;padding:30vh 10vw;">
<object type="image/svg+xml" data="picture.svg">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="924px" height="200px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 711 154" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<pattern id="symbol-N" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-180 635 77" to="0 635 77" begin="0"
dur="1.5s" repeatCount="1"/>
<image x="0" y="0" width="154" height="154" xlink:href="https://lpon.ru/static/img/Led-Zeppelin-I-200x200.jpg"
patternTransform="rotate(180)"/>
</pattern>
<pattern id="symbol-P" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-150 271 77" to="0 271 77" begin="0"
dur="1s" repeatCount="1"/>
<image x="0" y="0" width="154" height="154" xlink:href="https://lpon.ru/static/img/Massive-Attack-Heligoland-200x200.jpg"
patternTransform="rotate(-150)"/>
</pattern>
<pattern id="symbol-L" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-150 77 77" to="0 77 77" begin="0"
dur="1s" repeatCount="1"/>
<image width="154" height="154" xlink:href="https://lpon.ru/static/img/The-Who-My-Generation-200x200.jpg"/>
</pattern>
</defs>
<g id="lines">
<path class="fil6" d="M0 63l0 2c27,0 45,1 71,2 66,1 107,-2 117,-2 9,0 52,2 60,2 15,0 100,-2 128,-2l0 -2 -94 1c-36,0 -108,-4 -129,-1 -37,4 -114,1 -153,0z"/>
<path class="fil6" d="M0 58l0 2 79 0c40,1 85,-2 125,-1 12,0 78,0 85,0 44,-1 87,0 87,0l0 -2c-31,-1 -103,-2 -139,-1 -7,0 -45,-1 -47,-1 -5,2 -172,3 -191,2z"/>
<path class="fil6" d="M0 53l0 2 23 0c9,0 86,-2 92,-1 1,0 59,0 60,0 2,1 23,0 24,0 63,-1 114,1 177,1l0 -2c-62,0 -126,-3 -188,-1 -25,0 -49,0 -74,0 -36,0 -79,1 -115,1z"/>
<path class="fil6" d="M0 35l0 2c38,0 77,1 115,0 49,-1 99,2 147,0 37,-1 77,0 114,0l0 -2c-7,0 -16,1 -23,1 -21,-1 -179,-2 -180,-2 -4,1 -127,1 -145,1 -11,0 -21,-1 -29,-1z"/>
<path class="fil6" d="M0 41l0 2c10,0 20,0 29,0l32 0c45,0 104,-1 150,-1l132 0c11,0 22,0 33,0l0 -2c-3,0 -8,0 -11,0l-72 -1c-40,0 -81,-1 -121,-1l-81 1c-9,1 -33,1 -43,0 -8,0 -33,0 -36,0 -3,0 -8,0 -11,0z"/>
<path class="fil6" d="M0 48l0 2c50,-2 100,-2 150,-1 37,0 72,0 108,0 32,0 50,1 84,2 10,0 22,-1 33,0l0 -2c-10,0 -20,-1 -30,0 -5,0 -20,-1 -21,-1 -41,1 -79,-2 -121,-1 -17,0 -45,1 -61,1 -47,-1 -97,-1 -143,1z"/>
<path class="fil6" d="M0 18c13,0 40,-1 51,0 45,2 106,0 152,-1 60,1 112,1 173,1l0 3c-19,1 -69,-1 -86,0 -27,2 -54,-3 -82,-1l-122 1c-19,-1 -66,1 -86,0l0 -3z"/>
<path class="fil6" d="M0 13l0 3c18,1 30,0 48,-1 24,-1 43,-1 69,-1l92 -1c32,0 86,2 121,3 25,1 29,1 47,0l0 -3c-32,2 -62,0 -94,-2 -19,-1 -72,-1 -94,-1 -49,0 -93,1 -141,2 -19,0 -27,2 -47,1z"/>
<path class="fil6" d="M0 24l0 3c49,-1 92,-1 141,0 12,0 38,-1 48,0 10,-1 34,1 46,0 49,-1 91,0 141,0l0 -3c-18,-1 -39,1 -51,0 -16,-1 -61,0 -78,0 -44,1 -111,-1 -155,0 -24,0 -71,-1 -92,1z"/>
<path class="fil6" d="M0 6l0 3c8,0 15,1 23,1 39,0 82,-1 118,-1 32,0 63,0 95,0 36,0 95,1 118,1 23,0 15,0 23,-1l0 -3c-31,0 -61,1 -93,0 -31,-1 -62,0 -96,0 -34,0 -106,1 -137,1 -31,0 -17,-1 -51,0z"/>
<path class="fil6" d="M0 0l0 3c63,1 104,0 188,-1 26,0 126,2 189,1l0 -3c-63,0 -126,-1 -188,0 -62,1 -125,0 -188,0z"/>
<path class="fil6" d="M0 29l0 3c8,0 -1,1 23,1 23,0 82,-1 118,-1 32,0 63,0 95,0 36,0 79,1 118,1 8,0 15,0 23,-1l0 -3c-33,0 -20,1 -51,0 -32,0 -103,-1 -137,-1 -34,0 -64,0 -96,0 -31,1 -62,0 -93,0z"/>
</g>
<g id="LOGO">
<animate attributeName="opacity" from="0.1" to="1" dur="1" />
<polygon class="letter_L str" style="fill:url(#symbol-L)" points="0,154 0,0 95,0 95,95 154,95 154,154 ">
<animate attributeName="opacity" from="0.1" to="1" dur="2" />
</polygon>
<path class="letter_P str" style="fill:url(#symbol-P)" d="M194 0l95 0c32,0 59,26 59,59 0,32 -26,59 -59,59l0 36 -95 0 0 -154zm95 61c-1,0 -3,-1 -3,-3 0,-1 1,-3 3,-3 1,0 3,1 3,3 0,1 -1,3 -3,3z">
<animate attributeName="opacity" from="0.1" to="1" dur="2" />
</path>
<polygon class="letter_N str" style="fill:url(#symbol-N)" points="558,0 616,0 653,29 653,0 711,0 711,154 653,154 616,124 616,154 558,154 ">
<animate attributeName="opacity" from="0.1" to="1" dur="2" />
</polygon>
<g id="vinyl-disk">
<circle class="fil1" cx="451" cy="77" r="75"/>
<circle class="fil4" cx="451" cy="77" r="71"/>
<circle class="fil1" cx="451" cy="77" r="33"/>
<circle class="fil2" cx="451" cy="77" r="25"/>
<circle class="fil3" cx="451" cy="77" r="3"/>
<!-- path class="fil4" d="M451 42c19,0 34,15 34,34 0,19 -15,34 -34,34 -19,0 -34,-15 -34,-34 0,-19 15,-34 34,-34zm0 -38c40,0 73,33 73,73 0,40 -33,73 -73,73 -40,0 -73,-33 -73,-73 0,-40 33,-73 73,-73z"/ -->
</g>
</g>
</svg>
</object>
</div>
</body>
</html>

1
public/robots.txt Normal file
View File

@@ -0,0 +1 @@
User-agent: *

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Creator: CorelDRAW X6 -->
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="924px" height="200px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 711 154" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.str0 {stroke:red;stroke-width:1.8189}
.fil4 {fill:black}
.fil5 {fill:blue}
.fil1 {fill:#333333}
.fil2 {fill:red}
.fil0 {fill:#FF6600}
.fil3 {fill:white}
]]>
</style>
<pattern id="id0" patternUnits="userSpaceOnUse" x="194" y="0" width="154" height="154">
<image x="0" y="0" width="154" height="154" xlink:href="LPON-logo-2_Images\LPON-logo-2_ImgID1.png"/>
</pattern>
</defs>
<g id="Layer_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer"/>
<polygon class="fil0" points="558,0 616,0 653,29 653,0 711,0 711,154 653,154 616,124 616,154 558,154 "/>
<circle class="fil1" cx="451" cy="77" r="75"/>
<circle class="fil2 str0" cx="451" cy="77" r="25"/>
<circle class="fil3" cx="451" cy="77" r="2"/>
<path class="fil4" d="M451 42c19,0 34,15 34,34 0,19 -15,34 -34,34 -19,0 -34,-15 -34,-34 0,-19 15,-34 34,-34zm0 -38c40,0 73,33 73,73 0,40 -33,73 -73,73 -40,0 -73,-33 -73,-73 0,-40 33,-73 73,-73z"/>
<polygon class="fil5" points="0,154 0,0 95,0 95,95 154,95 154,154 "/>
<path style="fill:url(#id0)" d="M194 0l95 0c32,0 59,26 59,59 0,32 -26,59 -59,59l0 36 -95 0 0 -154zm95 61c-1,0 -3,-1 -3,-3 0,-1 1,-3 3,-3 1,0 3,1 3,3 0,1 -1,3 -3,3z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="924px" height="200px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 711 154" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.str {stroke:black;stroke-width:1}
.letter_L {fill:green}
.letter_P {fill:#9900CC}
.letter_N {fill:#FF6600}
.fil1 {fill:#333333}
.fil2 {fill:red}
.fil3 {fill:white}
.fil4 {fill:black}
]]>
</style>
<pattern id="symbol-N" patternUnits="userSpaceOnUse" x="558" y="0" width="154" height="154">
<image x="0" y="0" width="154" height="154" xlink:href="https://lpon.ru/static/img/Led-Zeppelin-I-200x200.jpg"/>
</pattern>
<pattern id="symbol-P" patternUnits="userSpaceOnUse" x="194" y="0" width="154" height="154">
<image x="0" y="0" width="154" height="154" xlink:href="https://lpon.ru/static/img/Massive-Attack-Heligoland-200x200.jpg"/>
</pattern>
<pattern id="symbol-L" patternUnits="userSpaceOnUse" x="0" y="0" width="154" height="154">
<image x="0" y="0" width="154" height="154" xlink:href="https://lpon.ru/static/img/The-Who-My-Generation-200x200.jpg"/>
</pattern>
</defs>
<g id="Layer_x0020_1">
<polygon class="letter_L str" style="fill:url(#symbol-L)" points="0,154 0,0 95,0 95,95 154,95 154,154 "/>
<path class="letter_P str" style="fill:url(#symbol-P)" d="M194 0l95 0c32,0 59,26 59,59 0,32 -26,59 -59,59l0 36 -95 0 0 -154zm95 61c-1,0 -3,-1 -3,-3 0,-1 1,-3 3,-3 1,0 3,1 3,3 0,1 -1,3 -3,3z"/>
<polygon class="letter_N str" style="fill:url(#symbol-N)" points="558,0 616,0 653,29 653,0 711,0 711,154 653,154 616,124 616,154 558,154 "/>
<g id="vinyl-disk">
<circle class="fil1" cx="451" cy="77" r="75"/>
<circle class="fil4" cx="451" cy="77" r="71"/>
<circle class="fil1" cx="451" cy="77" r="33"/>
<circle class="fil2" cx="451" cy="77" r="25"/>
<circle class="fil3" cx="451" cy="77" r="3"/>
<!-- path class="fil4" d="M451 42c19,0 34,15 34,34 0,19 -15,34 -34,34 -19,0 -34,-15 -34,-34 0,-19 15,-34 34,-34zm0 -38c40,0 73,33 73,73 0,40 -33,73 -73,73 -40,0 -73,-33 -73,-73 0,-40 33,-73 73,-73z"/ -->
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Creator: CorelDRAW X6 -->
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="964px" height="300px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" shape-rendering="crispEdges"
viewBox="0 0 711 154" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.str {stroke:black;stroke-width:1;fill:green;}
.letter_L {fill:green}
.letter_P {fill:#9900CC}
.letter_N {fill:#FF6600}
.fil1 {fill:#333333}
.fil2 {fill:red}
.fil3 {fill:white}
.fil4 {fill:black}
.fil6 {fill:blue}
.fil6 {fill:whitesmoke}
#lines{animation: moveObject 2s linear infinite;}
@keyframes moveObject{
0%,
50%{ transform: translateX(-20);
100% { transform: translateX(80); }
}
}
]]>
</style>
<pattern id="symbol-L" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-150 77 77" to="0 77 77" begin="0"
dur="1s" repeatCount="1"/>
<image width="154" height="154" xlink:href="/static/img/The-Who-My-Generation-200x200.jpg"/>
</pattern>
<pattern id="symbol-P" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-150 271 77" to="0 271 77" begin="0"
dur="1s" repeatCount="1"/>
<image x="0" y="0" width="154" height="154" xlink:href="/static/img/Massive-Attack-Heligoland-200x200.jpg"
patternTransform="rotate(-150)"/>
</pattern>
<pattern id="symbol-N" width="100%" height="100%">
<animateTransform attributeType="xml"
attributeName="patternTransform"
type="rotate" from="-180 635 77" to="0 635 77" begin="0"
dur="1.5s" repeatCount="1"/>
<image x="0" y="0" width="154" height="154" xlink:href="/static/img/Led-Zeppelin-I-200x200.jpg"
patternTransform="rotate(180)"/>
</pattern>
</defs>
<g id="lines-block" transform="matrix(2.5 0 0 1.9 -200 -30)">
<g id="lines" class="fil6">
<animateTransform attributeName="transform" type="translate" from="80" to="-10" dur="2" repeatCount="indefinite" begin="3s;lines.end" />
<g id="x1">
<animateTransform attributeName="transform" type="translate" from="-250" to="0" dur="2s" />
<path id="1" d="M0 0l0 3c63,1 104,0 188,-1 26,0 126,2 189,1l0 -3c-63,0 -126,-1 -188,0 -62,1 -125,0 -188,0z"/>
<path id="3" d="M0 13l0 3c18,1 30,0 48,-1 24,-1 43,-1 69,-1l92 -1c32,0 86,2 121,3 25,1 29,1 47,0l0 -3c-32,2 -62,0 -94,-2 -19,-1 -72,-1 -94,-1 -49,0 -93,1 -141,2 -19,0 -27,2 -47,1z"/>
<path id="5" d="M0 24l0 3c49,-1 92,-1 141,0 12,0 38,-1 48,0 10,-1 34,1 46,0 49,-1 91,0 141,0l0 -3c-18,-1 -39,1 -51,0 -16,-1 -61,0 -78,0 -44,1 -111,-1 -155,0 -24,0 -71,-1 -92,1z"/>
<path id="7" d="M0 35l0 2c38,0 77,1 115,0 49,-1 99,2 147,0 37,-1 77,0 114,0l0 -2c-7,0 -16,1 -23,1 -21,-1 -179,-2 -180,-2 -4,1 -127,1 -145,1 -11,0 -21,-1 -29,-1z"/>
<path id="9" d="M0 48l0 2c50,-2 100,-2 150,-1 37,0 72,0 108,0 32,0 50,1 84,2 10,0 22,-1 33,0l0 -2c-10,0 -20,-1 -30,0 -5,0 -20,-1 -21,-1 -41,1 -79,-2 -121,-1 -17,0 -45,1 -61,1 -47,-1 -97,-1 -143,1z"/>
<path id="11" d="M0 58l0 2 79 0c40,1 85,-2 125,-1 12,0 78,0 85,0 44,-1 87,0 87,0l0 -2c-31,-1 -103,-2 -139,-1 -7,0 -45,-1 -47,-1 -5,2 -172,3 -191,2z"/>
</g>
<g id="x2">
<animateTransform attributeName="transform" type="translate" from="250" to="0" dur="3" />
<path id="2" d="M0 6l0 3c8,0 15,1 23,1 39,0 82,-1 118,-1 32,0 63,0 95,0 36,0 95,1 118,1 23,0 15,0 23,-1l0 -3c-31,0 -61,1 -93,0 -31,-1 -62,0 -96,0 -34,0 -106,1 -137,1 -31,0 -17,-1 -51,0z"/>
<path id="4" d="M0 18c13,0 40,-1 51,0 45,2 106,0 152,-1 60,1 112,1 173,1l0 3c-19,1 -69,-1 -86,0 -27,2 -54,-3 -82,-1l-122 1c-19,-1 -66,1 -86,0l0 -3z"/>
<path id="6" d="M0 29l0 3c8,0 -1,1 23,1 23,0 82,-1 118,-1 32,0 63,0 95,0 36,0 79,1 118,1 8,0 15,0 23,-1l0 -3c-33,0 -20,1 -51,0 -32,0 -103,-1 -137,-1 -34,0 -64,0 -96,0 -31,1 -62,0 -93,0z"/>
<path id="10" class="fil6" d="M0 53l0 2 23 0c9,0 86,-2 92,-1 1,0 59,0 60,0 2,1 23,0 24,0 63,-1 114,1 177,1l0 -2c-62,0 -126,-3 -188,-1 -25,0 -49,0 -74,0 -36,0 -79,1 -115,1z"/>
<path id="8" d="M0 41l0 2c10,0 20,0 29,0l32 0c45,0 104,-1 150,-1l132 0c11,0 22,0 33,0l0 -2c-3,0 -8,0 -11,0l-72 -1c-40,0 -81,-1 -121,-1l-81 1c-9,1 -33,1 -43,0 -8,0 -33,0 -36,0 -3,0 -8,0 -11,0z"/>
<path id="12" d="M0 63l0 2c27,0 45,1 71,2 66,1 107,-2 117,-2 9,0 52,2 60,2 15,0 100,-2 128,-2l0 -2 -94 1c-36,0 -108,-4 -129,-1 -37,4 -114,1 -153,0z"/>
</g>
</g>
</g>
<g id="LOGO-MASK" transform="scale(0.8) translate(85,10)" x="100" class="fil3">
<polygon id="LtrL" points="0,154 0,0 95,0 95,95 154,95 154,154 " />
<path id="LtrP" d="M194 0l95 0c32,0 59,26 59,59 0,32 -26,59 -59,59l0 36 -95 0 0 -154zm95 61c-1,0 -3,-1 -3,-3 0,-1 1,-3 3,-3 1,0 3,1 3,3 0,1 -1,3 -3,3z" />
<polygon id="LtrN" points="558,0 616,0 653,29 653,0 711,0 711,154 653,154 616,124 616,154 558,154 " />
<circle id="disk" cx="451" cy="77" r="75"/>
</g>
<g id="LOGO" transform="scale(0.8) translate(85,10)" x="100" class="str">
<use class="letter_L" style="fill:url(#symbol-L)" xlink:href="#LtrL">
<animate attributeName="opacity" from="0" to="1" dur="0.5" begin="1.25"/>
</use>
<use class="letter_P" style="fill:url(#symbol-P)" xlink:href="#LtrP">
<animate attributeName="opacity" from="0" to="1" dur="0.5" begin="1.5"/>
</use>
<use class="letter_N" style="fill:url(#symbol-N)" xlink:href="#LtrN">
<animate attributeName="opacity" from="0" to="1" dur="0.5" begin="2"/>
</use>
<g id="vinyl-disk">
<animate attributeName="opacity" from="0" to="1" dur="0.5" begin="1.75"/>
<use class="fil1" xlink:href="#disk" />
<circle class="fil4" cx="451" cy="77" r="71"/>
<circle class="fil1" cx="451" cy="77" r="33"/>
<circle class="fil2" cx="451" cy="77" r="25"/>
<circle class="fil3" cx="451" cy="77" r="3"/>
<!-- path class="fil4" d="M451 42c19,0 34,15 34,34 0,19 -15,34 -34,34 -19,0 -34,-15 -34,-34 0,-19 15,-34 34,-34zm0 -38c40,0 73,33 73,73 0,40 -33,73 -73,73 -40,0 -73,-33 -73,-73 0,-40 33,-73 73,-73z"/ -->
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.5 KiB