diff --git a/Build.PL b/Build.PL new file mode 100755 index 0000000..2f0539c --- /dev/null +++ b/Build.PL @@ -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 ', + 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; diff --git a/content/posts/0000016-social-burguillos-info.xml b/content/posts/0000016-social-burguillos-info.xml index 9e8c6eb..c33187a 100644 --- a/content/posts/0000016-social-burguillos-info.xml +++ b/content/posts/0000016-social-burguillos-info.xml @@ -7,6 +7,7 @@ social-burguillos-info +

Este servicio ha sido temporalmente descontinuado por falta de actualizaciones por parte de sus desarrolladores. Disculpen las molestias

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.

La nueva web social.burguillos.info 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.

diff --git a/content/posts/0000019-problemas-tecnicos.xml b/content/posts/0000019-problemas-tecnicos.xml new file mode 100644 index 0000000..92150cd --- /dev/null +++ b/content/posts/0000019-problemas-tecnicos.xml @@ -0,0 +1,48 @@ + + Sergio Iglesias (Lead Developer) + 2023-04-30T23:58:37+02:00 + Problemas técnicos. + Explicación sobre porque no se ha podido acceder a la web estos últimos días. + index + + problemas-tecnicos + +

Burguillos.info ha vuelto a la normalidad tras 5 días inoperativo, te explicamos las razones.

+ + + +

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.

+ +

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.

+ +

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.

+ +

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.

+ +

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.

+ +

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.

+ +

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.

+ +

Esperamos desde burguillos.info que paseis una mejor semana que la que yo he tenido.

+
+
diff --git a/generate_pass.pl b/generate_pass.pl new file mode 100644 index 0000000..b838dd2 --- /dev/null +++ b/generate_pass.pl @@ -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]})"; + diff --git a/public/css/styles.css b/public/css/styles.css new file mode 100644 index 0000000..7e44880 --- /dev/null +++ b/public/css/styles.css @@ -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%; } } diff --git a/public/img/fibra-cortada.jpg b/public/img/fibra-cortada.jpg new file mode 100644 index 0000000..90aec1f Binary files /dev/null and b/public/img/fibra-cortada.jpg differ