5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-29 22:56:21 +00:00

Merged distributed-press

This commit is contained in:
f 2023-01-20 18:36:38 -03:00
commit cfb0a372e8
6 changed files with 37 additions and 3 deletions

View file

@ -18,9 +18,9 @@ class DistributedPressPublisher < ApplicationRecord
before_save :update_expires_at_from_token!, :update_token_from_client! before_save :update_expires_at_from_token!, :update_token_from_client!
# Devuelve todos los tokens que vencen en una hora # Devuelve todos los tokens que vencen en una hora
scope :with_about_to_expire_tokens, -> do scope :with_about_to_expire_tokens, lambda {
where('expires_at > ? and expires_at < ?', Time.now, Time.now + 1.hour) where('expires_at > ? and expires_at < ?', Time.now, Time.now + 1.hour)
end }
# Al cambiar el token genera un cliente nuevo # Al cambiar el token genera un cliente nuevo
# #

View file

@ -17,7 +17,7 @@ class Site < ApplicationRecord
# TODO: Hacer que los diferentes tipos de deploy se auto registren # TODO: Hacer que los diferentes tipos de deploy se auto registren
# @see app/services/site_service.rb # @see app/services/site_service.rb
DEPLOYS = %i[local private www zip hidden_service].freeze DEPLOYS = %i[local private www zip hidden_service distributed_press].freeze
validates :name, uniqueness: true, hostname: { validates :name, uniqueness: true, hostname: {
allow_root_label: true allow_root_label: true

View file

@ -0,0 +1,21 @@
-# Publicar a la web distribuida
.row
.col
= deploy.hidden_field :id
= deploy.hidden_field :type
.custom-control.custom-switch
-#
El checkbox invierte la lógica de destrucción porque queremos
crear el deploy si está activado y destruirlo si está
desactivado.
= deploy.check_box :_destroy,
{ checked: deploy.object.persisted?, class: 'custom-control-input' },
'0', '1'
= deploy.label :_destroy, class: 'custom-control-label' do
%h3= t('.title')
= sanitize_markdown t('.help', public_url: deploy.object.site.url),
tags: %w[p strong em a]
%hr/

View file

@ -268,6 +268,10 @@ en:
Only accessible through [Tor Only accessible through [Tor
Browser](https://www.torproject.org/download/) Browser](https://www.torproject.org/download/)
deploy_distributed_press:
title: 'Publish on Distributed Press'
help: |
ipfs
stats: stats:
index: index:
title: Statistics title: Statistics

View file

@ -273,6 +273,10 @@ es:
Sólo será accesible a través del [Navegador Sólo será accesible a través del [Navegador
Tor](https://www.torproject.org/es/download/). Tor](https://www.torproject.org/es/download/).
deploy_distributed_press:
title: 'Alojar en la web distribuida'
help: |
Es para que esté en la web distribuida
stats: stats:
index: index:
title: Estadísticas title: Estadísticas

View file

@ -18,3 +18,8 @@ check program distributed_press_tokens_renew
with path "/usr/bin/foreman run -f /srv/Procfile -d /srv distributed_press_tokens_renew" as uid "rails" gid "www-data" with path "/usr/bin/foreman run -f /srv/Procfile -d /srv distributed_press_tokens_renew" as uid "rails" gid "www-data"
every "0 3 * * *" every "0 3 * * *"
if status != 0 then alert if status != 0 then alert
check program distributed_press_tokens_renew
with path "/usr/bin/foreman run -f /srv/Procfile -d /srv distributed_press_tokens_renew" as uid "rails" gid "www-data"
every "0 3 * * *"
if status != 0 then alert