5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-05 23:15:45 +00:00
panel/app/models/deploy_hidden_service.rb

33 lines
808 B
Ruby
Raw Normal View History

2020-07-18 19:26:54 +00:00
# frozen_string_literal: true
2021-08-02 00:54:12 +00:00
# Alojar el sitio como un servicio oculto de Tor, que en realidad es un
# link simbólico al DeployLocal.
2020-07-18 19:26:54 +00:00
class DeployHiddenService < DeployWww
2021-08-02 00:54:12 +00:00
validates :hostname, format: { with: /\A[a-f0-9]{56}.onion\z/ }
2020-07-18 19:26:54 +00:00
2021-08-02 00:54:12 +00:00
# Los servicios ocultos son su propio transporte cifrado y
# autenticado.
#
# @return [String]
def url
"http://#{hostname}"
2020-07-18 19:26:54 +00:00
end
2021-08-02 00:54:12 +00:00
# Los onions no son creados por Sutty sino por Tor y enviados luego a
# través de la API. El hostname por defecto es un nombre temporal que
# se parece a una dirección OnionV3.
#
# TODO: En el panel se muestra esta dirección como si fuera la real.
#
# @return [String]
def default_hostname
"#{SecureRandom.hex(28)}.onion"
2020-07-18 19:26:54 +00:00
end
2021-08-02 00:54:12 +00:00
private
def implements_hostname_validation?
true
2020-07-18 19:26:54 +00:00
end
end