feat: add author footer to all pages (GitHub, Boosty, Support, @Iot_andrey)

- Footer on dashboard, login, Telegram Mini App
- Author section in README
- Consistent styling across light/dark themes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Андрей Бобырев
2026-05-20 12:55:45 +03:00
parent 68b4521ae9
commit f5726561ea
5 changed files with 42 additions and 0 deletions

View File

@@ -87,6 +87,15 @@ FastAPI (Python) → SSH (asyncssh) → Target Servers
| `TELEGRAM_BOT_TOKEN` | Токен Telegram бота | | `TELEGRAM_BOT_TOKEN` | Токен Telegram бота |
| `TELEGRAM_CHAT_ID` | ID чата для алертов | | `TELEGRAM_CHAT_ID` | ID чата для алертов |
## Автор
**@Iot_andrey**
- [GitHub](https://github.com/andrey271192)
- [Boosty](https://boosty.to/iot_andrey)
- [Поддержка](https://t.me/Iot_andrey)
- Telegram: [@Iot_andrey](https://t.me/Iot_andrey)
## Лицензия ## Лицензия
MIT MIT

View File

@@ -600,6 +600,26 @@ main {
overflow: hidden; overflow: hidden;
} }
/* Footer */
.app-footer {
text-align: center;
padding: 24px 16px 16px;
font-size: 13px;
color: var(--text-secondary);
opacity: 0.5;
}
.app-footer a {
color: var(--text-secondary);
text-decoration: none;
transition: color 0.2s;
}
.app-footer a:hover {
color: var(--accent);
text-decoration: underline;
}
/* Responsive */ /* Responsive */
@media (max-width: 768px) { @media (max-width: 768px) {
main { padding: 16px; } main { padding: 16px; }

View File

@@ -165,6 +165,10 @@
</div> </div>
</div> </div>
<footer class="app-footer">
автор:&ensp;<a href="https://github.com/andrey271192" target="_blank">GitHub</a>&ensp;·&ensp;<a href="https://boosty.to/iot_andrey" target="_blank">Boosty</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" target="_blank">Поддержка</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" target="_blank">@Iot_andrey</a>
</footer>
<script src="https://cdn.jsdelivr.net/npm/xterm@5.3.0/lib/xterm.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/xterm@5.3.0/lib/xterm.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/xterm-addon-fit@0.8.0/lib/xterm-addon-fit.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/xterm-addon-fit@0.8.0/lib/xterm-addon-fit.min.js"></script>
<script src="/static/js/app.js"></script> <script src="/static/js/app.js"></script>

View File

@@ -69,5 +69,8 @@
} }
}); });
</script> </script>
<footer class="app-footer">
автор:&ensp;<a href="https://github.com/andrey271192" target="_blank">GitHub</a>&ensp;·&ensp;<a href="https://boosty.to/iot_andrey" target="_blank">Boosty</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" target="_blank">Поддержка</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" target="_blank">@Iot_andrey</a>
</footer>
</body> </body>
</html> </html>

View File

@@ -476,6 +476,12 @@
</div> </div>
</div>`; </div>`;
// Footer
html += `
<div style="text-align:center;padding:20px 16px 8px;font-size:12px;opacity:0.4">
автор:&ensp;<a href="https://github.com/andrey271192" style="color:inherit" target="_blank">GitHub</a>&ensp;·&ensp;<a href="https://boosty.to/iot_andrey" style="color:inherit" target="_blank">Boosty</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" style="color:inherit" target="_blank">Поддержка</a>&ensp;·&ensp;<a href="https://t.me/Iot_andrey" style="color:inherit" target="_blank">@Iot_andrey</a>
</div>`;
app.innerHTML = html; app.innerHTML = html;
} }