Adding rant about the downtime.
This commit is contained in:
parent
eb8683ffb0
commit
5bb88fbde9
23
Build.PL
Executable file
23
Build.PL
Executable 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;
|
@ -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>
|
||||
|
48
content/posts/0000019-problemas-tecnicos.xml
Normal file
48
content/posts/0000019-problemas-tecnicos.xml
Normal 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
16
generate_pass.pl
Normal 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
216
public/css/styles.css
Normal 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%; } }
|
BIN
public/img/fibra-cortada.jpg
Normal file
BIN
public/img/fibra-cortada.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 63 KiB |
Loading…
Reference in New Issue
Block a user