Adding rant about the downtime.

This commit is contained in:
Sergiotarxz 2023-05-01 00:02:37 +02:00
parent eb8683ffb0
commit 5bb88fbde9
6 changed files with 304 additions and 0 deletions

23
Build.PL Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env perl
use Module::Build;
my $home = $ENV{HOME};
my $build = Module::Build->new(
module_name => 'BurguillosInfo',
license => 'AGPLv3',
dist_author => 'Sergio Iglesias <contact@owlcode.tech>',
dist_abstract => 'The burguillos.info webpage.',
requires => {
'Mojolicious' => 0,
'Const::Fast' => 0,
'Crypt::URandom' => 0,
'Crypt::Bcrypt' => 0,
'DBI' => 0,
'DBD::Pg' => 0,
'DateTime::Format::ISO8601.pm' => 0,
'DateTime::Format::Mail.pm' => 0,
'SVG' => 0,
},
);
$build->create_build_script;

View File

@ -7,6 +7,7 @@
<img src="/img/diaspora-article-preview.png"/>
<slug>social-burguillos-info</slug>
<content>
<h2 style="color: red; background: black;">Este servicio ha sido temporalmente descontinuado por falta de actualizaciones por parte de sus desarrolladores. Disculpen las molestias</h2>
<p>Hoy desde Burguillos.info os traemos por un lado un nuevo método de estar al tanto de las novedades de la web y por otro una forma nueva de comunicarte con los otros burguilleros y burguilleras.</p>
<p>La nueva web <a href="https://social.burguillos.info">social.burguillos.info</a> es eso y más, dicha web es una instancia de Diaspora, una red social de software libre que te permite interactuar con quien quieras de la red independientemente de en que instancia te encuentras mediante un algoritmo conocido como federación.</p>

View File

@ -0,0 +1,48 @@
<post>
<author>Sergio Iglesias (Lead Developer)</author>
<date>2023-04-30T23:58:37+02:00</date>
<title>Problemas técnicos.</title>
<ogdesc>Explicación sobre porque no se ha podido acceder a la web estos últimos días.</ogdesc>
<category>index</category>
<img src="/img/fibra-cortada.jpg"/>
<slug>problemas-tecnicos</slug>
<content>
<h2>Burguillos.info ha vuelto a la normalidad tras 5 días inoperativo, te explicamos las razones.</h2>
<img style="border: 1px black solid;" src="/img/fibra-cortada.jpg"/>
<p>En burguillos.info siempre hemos pensado que tenía lógica tener el servidor localizado en Burguillos y no
en otro país como Alemania. Debido a que ningún proveedor de VPS tiene localización en nuestro municipio decidimos
alojar la web en un pequeño ordenador en mi casa que es también sede de la empresa que lleva burguillos.info,
owlcode.tech.</p>
<p>Esta decisión técnica tuvo sentido a pesar de existir proveedores que la podrían alojar con menos problemas habituales
en Burguillos como cortes de suministro eléctrico. Pensamos que si vas a hacer una web sobre Burguillos que menos
el servidor se encuentre aquí fomentando la economía local y no la economía de otra localidad o país.</p>
<p>No obstante en un despreciable acto de mala voluntad alguien decidió que el cable de fibra óptica de esta web
le estorbaba y lo cortó. Hasta aquí todo tiene fácil solución y no hubiese justificado más de
dos días de tiempo inactivo ya que el técnico de la fibra llegó al día siguiente y realizó el diagnostico
de que la falta de conectividad se debía a que el cable de fibra óptica había sido seccionado de forma completa
resultando de ese modo imposible que la información fluyese por el mismo, por lo que al día siguiente procedería
a la reinstalación completa del cable.</p>
<p>No obstante uno de los vecinos.- Que en ningún modo está demostrado que tuviese nada que ver con el corte del canal
de comunicación a pesar de haber estado realizando una obra donde reorganizó la disposición del cableado en su fachada.-
Se negó en rotundo a la reposición del cable, fundamental no solo para el funcionamiento de esta web sino también para
mi trabajo.</p>
<p>A día de hoy la sede de esta empresa continúa sin un canal de fibra óptica para operar debido a las reiteradas
negativas del sujeto en cuestión.</p>
<p>El servidor ha sido desplazado a otra localización donde permanecerá hasta que se restaure el servicio y desde
owlcode.tech nos reservamos el derecho a ejercer acciones legales.</p>
<p>Tras el desplazamiento al inspeccionar el servicio social.burguillos.info hemos constatado que no es compatible
con versiones soportadas por la comunidad del lenguaje de programación Ruby, por lo que hemos decidido apagarlo
y sustituirlo por otro servicio de naturaleza federada como puede ser Mastodon. Aceptamos sugerencias sobre que
software de red social os gustaría ver en este sitio.</p>
<p>Esperamos desde burguillos.info que paseis una mejor semana que la que yo he tenido.</p>
</content>
</post>

16
generate_pass.pl Normal file
View File

@ -0,0 +1,16 @@
#!/usr/bin/env perl
use v5.36.0;
use strict;
use warnings;
use Crypt::URandom qw/urandom/;
use Crypt::Bcrypt qw/bcrypt bcrypt_check/;
my $new_password = urandom(50);
my $new_salt = urandom(16);
$new_password = unpack 'H*', $new_password;
say "This is your password: ($new_password)";
say "This is bcrypted: (@{[bcrypt $new_password, '2b', 12, $new_salt]})";

216
public/css/styles.css Normal file
View File

@ -0,0 +1,216 @@
html {
height: 100%; }
body {
margin: 0;
padding: 0;
overflow: hidden;
min-height: 100%;
width: 100%;
height: 100%; }
body p, body h1, body h2, body h3, body h4, body a {
font-family: 'arial'; }
body div.site-wrapper {
display: table;
width: 100%;
height: 100%;
/* For at least Firefox */
min-height: 100%;
color: #2f4f4f;
background: url(../img/parque_patos.jpg);
filter: blur(10px);
background-size: cover;
overflow: hidden; }
body div.page-contents {
position: absolute;
position: fixed;
overflow-y: scroll;
z-index: 2;
background: #FEFEFA;
color: #666362;
top: 0%;
left: 0%;
height: 100%;
width: 100%; }
body div.page-contents img {
max-width: 100%;
margin-left: auto;
margin-right: auto;
display: block; }
body div.page-contents table {
color: blueviolet;
background: #f2eb8c;
border: 3px solid blueviolet;
border-collapse: collapse; }
body div.page-contents th, body div.page-contents td {
border: 3px solid blueviolet;
border-collapse: collapse;
padding-right: 10px;
margin: 0; }
body div.page-contents th, body div.page-contents td {
font-size: 15px; }
body div.page-contents b, body div.page-contents p, body div.page-contents li {
font-size: 40px; }
body div.page-contents h3 {
font-size: 47px; }
body div.page-contents h2 {
font-size: 53px; }
body div.page-contents h1 {
font-size: 60px; }
body div.page-contents div.description {
word-wrap: break-word;
padding: 1%;
margin-left: 3%;
margin-right: 3%;
margin-bottom: 1%;
margin-top: 10%; }
body div.page-contents div.description input {
display: block; }
body div.page-contents div.description div.suscribirse-rss img {
max-height: 300px; }
body div.page-contents div.description div.articles {
display: flex;
flex-direction: row;
flex-wrap: wrap; }
body div.page-contents div.description div.articles a {
width: 100%;
display: block;
text-decoration: none;
text-overflow: ellipsis;
margin-bottom: 10px; }
body div.page-contents div.description div.articles a article {
word-wrap: break-word;
width: 90%;
padding: 5%;
padding-top: 1%;
background: #f2eb8c;
color: blueviolet;
box-shadow: 8px 8px 1px 0px #8ddfd6;
border: 3px solid black; }
body div.page-contents div.description div.articles a article p, body div.page-contents div.description div.articles a article h4, body div.page-contents div.description div.articles a article h3, body div.page-contents div.description div.articles a article h2 {
margin: 0px; }
body div.page-contents div.description div.articles a article b, body div.page-contents div.description div.articles a article p {
font-size: 38px; }
body div.page-contents div.description div.articles a article h4 {
font-size: 44px; }
body div.page-contents div.description div.articles a article h3 {
font-size: 47px; }
body div.page-contents div.description div.articles a article h2 {
font-size: 53px; }
body div.page-contents div.description div.articles a article h1 {
font-size: 60px; }
body div.page-contents div.description div.articles a article:hover {
background: blueviolet;
color: #f2eb8c; }
body div.page-contents div.description div.articles a article p.date {
font-size: 20px;
text-align: right; }
body div.page-contents div.description div.articles a article p.author {
font-size: 30px;
text-align: right; }
body div.page-contents div.description a.suscribe-category-rss {
background: blueviolet;
width: 40px;
height: 40px;
padding: 10px;
border-radius: 5px;
display: inline-block; }
body div.page-contents div.description a.suscribe-category-rss img {
width: 40px;
height: 40px; }
body div.page-contents nav > a > img.open-menu-icon {
width: 30px;
height: 30px;
padding-top: 15px; }
body div.page-contents nav > a > img.index-image-menu {
vertical-align: middle;
width: 50px;
height: 50px;
padding-bottom: 10px; }
body div.page-contents nav.desktop {
display: none; }
body div.page-contents nav.desktop a {
vertical-align: middle;
background: blueviolet; }
body div.page-contents nav {
overflow: auto;
display: block;
font-size: 35px;
margin: 0px; }
body div.page-contents nav a.go-to-index img {
margin-top: 5%; }
body div.page-contents nav a {
padding-left: 10px;
padding-right: 10px;
height: 100%;
text-decoration: none;
color: #f2eb8c;
margin: 0; }
body div.page-contents nav a:hover {
background: #f2eb8c;
color: blueviolet; }
body div.page-contents nav a.selected {
background: #f2eb8c;
color: blueviolet; }
body div.page-contents nav a.menu-expand {
padding-bottom: 9px; }
body div.page-contents nav.mobile-shortcuts {
position: fixed;
display: flex;
width: 100%;
background: blueviolet;
height: 60px; }
body div.page-contents nav.mobile-shortcuts a {
height: 100%;
width: 16.6666666667%; }
body div.page-contents nav.mobile-shortcuts div {
width: 66.6666666667%; }
body div.page-contents nav.mobile-foldable {
display: none;
background: blueviolet;
color: #f2eb8c; }
body div.page-contents nav.mobile-foldable a {
display: block; }
body div.page-contents nav.mobile-foldable.show {
display: block; }
body div.page-contents h1 {
text-align: center;
font-size: 50px; }
body div.page-contents div.footer p, body div.page-contents div.footer h1, body div.page-contents div.footer h2, body div.page-contents div.footer h3, body div.page-contents div.footer h4, body div.page-contents div.footer a {
font-size: initial; }
body div.page-contents div.footer a.suscribe-category-rss {
padding: 7px; }
body div.page-contents div.footer a.suscribe-category-rss, body div.page-contents div.footer a.suscribe-category-rss > img {
width: 20px;
height: 20px; }
@media (min-width: 1100px) {
body div.page-contents {
top: 2%;
left: 5%;
height: 96%;
width: 90%; }
body div.page-contents th, body div.page-contents td {
font-size: 40px; }
body div.page-contents nav.mobile-foldable, body div.page-contents nav.mobile-foldable.show {
display: none; }
body div.page-contents div.description {
margin-left: 10%;
margin-right: 10%;
margin-top: auto; }
body div.page-contents nav.desktop {
display: block;
height: auto; }
body div.page-contents nav.desktop a {
display: table-cell; }
body div.page-contents nav.desktop a img.index-image-menu {
padding-top: 15px; }
body div.page-contents nav.mobile-shortcuts {
display: none; } }
@media (min-width: 1222px) {
body div.page-contents div.description {
margin-top: auto; }
body div.page-contents div.description div.articles a {
width: 45%;
margin-left: 5%; } }

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB