Estructura del content.json
Cada sitio de ZeroNet tendrá un archivo content.json
. ([Ejemplo de archivo content.json] (https://github.com/HelloZeroNet/ZeroTalk/blob/master/content.json))
Este archivo llevará, entre otras cosas, una lista de todos los archivos de su sitio y una firma creada con su clave privada. Esto se hace para evitar la manipulación de archivos (es decir, sólo usted, o personas de su confianza, puede actualizar el contenido del sitio).
Aquí hay una lista de claves admitidas:
Generado automáticamente
address
La dirección de su sitio
Ejemplo: 1TaLk3zM7ZRskJvrh3ZNCDVGXvkJusPKQ
address_index
La dirección del sitio BIP32 índice de sub-clave de su semilla BIP32. Agregado automáticamente cuando clones un sitio. Permite recuperar la clave privada del sitio de tu semilla BIP32.
Ejemplo: 30926910
cloned_from
La dirección del sitio donde se clona el sitio.
Ejemplo: 1BLogC9LN4oPDcruNz3qo1ysa133E9AGg8
clone_root
El sub-directorio en el sitio de origen del cual se clonó este sitio.
Ejemplo: plantilla-nueva
files
Tamaño y sha512 hash de archivos descargados automáticamente contenidos en su sitio. Se agregó automáticamente mediante el comando zeronet.py siteSign siteaddress privatekey
.
Ejemplo:
"css/all.css": {
"sha512": "869b09328f07bac538c313c4702baa5276544346418378199fa5cef644c139e8",
"size": 148208
files_optional
Tamaño y sha512 hash de archivos opcionales contenidos en su sitio. Se agregó automáticamente mediante el comando zeronet.py siteSign siteaddress privatekey
.
Ejemplo:
"data/mivideo.mp4": {
"sha512": "538c09328aa52765443464135cef644c144346418378199fa5cef61837819538",
"size": 832103
modified
Hora en que se generó el archivo content.json.
Ejemplo: 1425857522.076
sign (obsoleto)
ECDSA signo del contenido del archivo content.json. (Claves ordenadas, sin espacios en blanco y los nodos sign
ysigners_sign
). Para compatibilidad con versiones anteriores, se eliminará pronto.
Ejemplo:
"sign": [
43117356513690007125104018825100786623580298637039067305407092800990252156956,
94139380599940414070721501960181245022427741524702752954181461080408625270000
],
signers_sign
Posibles direcciones de firmantes para el contenido raíz.json firmado usando la clave privada de la dirección del sitio. (Posibilidad de Multisig)
Formato de la cadena firmada: [numero_de_firmantes_requeridos]:[dirección de firmante],[dirección de firmante]
Ejemplo: HKNDz9IUHcBc/l2Jm2Bl70XQDL9HYHhJ2hUdg8AMyunACLgxyXBr7EW1/ME4hGkaFZSFmIxlInmxH+BrMVXbnLw=
Otro ejemplo:
signs_required: 1:1PcxwuHYxuJEmM4ydtB1vbiAY6WkNgsz9G,1CK6KHY6MHgYvmRQ4PAafKYDrg1ejbH1cE
signed message: MEUCIQDuz+CzOVvFkv1P2ra9i5E1p1G0/1cOGecm7GpLpMLhuwIgBIbCL0YHXD1S2+x48QS5VO/rISrkdLiUR+o+x1X0y1A=
El mensaje firmado arriba se firma usando la dirección, "1PcxwuHYxuJEmM4ydtB1vbiAY6WkNgsz9G"
signs
ECDSA firma el contenido del archivo content.json. (Claves ordenadas, sin espacios en blanco y los nodos sign
ysigners_sign
).
Ejemplo:
"signs": {
"1TaLk3zM7ZRskJvrh3ZNCDVGXvkJusPKQ": "G6/QXFKvACPQ7LhoZG4fgqmeOSK99vGM2arVWkm9pV/WPCfc2ulv6iuQnuzw4v5z82qWswcRq907VPdBsdb9VRo="
},
zeronet_version
Versión de ZeroNet utilizada para generar el archivo content.json.viewport
Ejemplo: 0.2.5
Ajustes
background-color (color de fondo)
Color de fondo del envoltorio
Example: #F5F5F5
cloneable
Permitir a clonar el sitio si true .
Para hacer su sitio correctamente clonable usted tiene que agregar los archivos de datos para el comienzo limpio (por ejemplo, sin ninguna entrada del blog). Para ello, tiene que agregar - default postfix a sus archivos de datos y directorios. En el proceso de clonación, se omite cada archivo y directorio si tiene - default postfixed y entonces el postfix - default se eliminará de los archivos y directorios afectados.
description
Descripción de su sitio, que se muestra en el título del sitio en ZeroHello.
Ejemplo: Demo del foro descentralizado
domain
Nombre de dominio Namecoin de su sitio. ZeroHello enlazará a esto si el usuario tiene el complemento Zeroname habilitado.
Ejemplo: Blog.ZeroNetwork.bit
ignore
Ignore los archivos de la firma que coinciden con este patrón preg
Ejemplo: ((js|css)/(?!all.(js|css))|data/users/.*)
(ignorar todos los archivos js y css excepto all.js y all.css, ademas de no añadir nada del directorio data/users/)
includes
Incluir otro content.json
Ejemplo:
{
"data/users/content.json": {
"signers": [ # Posibles direcciones de firmantes para el archivo
"1LSxsKfC9S9TVXGGNSM3vPHjyW82jgCX5f"
],
"signers_required": 1 # El * número * de Signos válidos necesarios para aceptar el archivo (posibilidad de Multisig)
"files_allowed": "data.json", # Patrón Preg de los archivos permitidos en el archivo de inclusión
"includes_allowed": false, # Anidados incluye permitido o no
"max_size": 10000, # Tamaño de sum máximo permitido en el include (en bytes)
}
}
merged_type
Fuente de datos para el tipo de sitio merger especificado
Ejemplo: ZeroMe
optional
Patrón Preg de archivos opcionales
Ejemplo: (data/mp4/.*|updater/.*)
(Todo en data / mp4 y el directorio del actualizador es opcional)
signs_required
El número de firmas válidas requeridas para aceptar el archivo (posibilidad de Multisig)
Ejemplo: 1
title
Título del sitio, visible en el título del navegador y en ZeroHello.
Ejemplo: ZeroTalk
translate
Los archivos necesitan ser traducidos. (Utilizar el lenguaje json en el diccionario languages
)
Ejemplo: ["index.html", "js/all.js"]
favicon
Favicon del sitio. Reemplace el favicon predeterminado de ZeroNet con un favicon específico del sitio.
Ejemplo: favicon.ico
user_contents
Reglas del contenido de usuario permitido del directorio actual.
Nodo | Descripción |
---|---|
cert_signers | Dominios aceptados y sus direcciones de firmante válidas |
permission_rules | Nombres de archivos permitidos y tamaño total del directorio basado en el dominio cert o el método de autorización |
permissions | Permisos por usuario. (false = banned user) |
Ejemplo:
"user_contents": {
"cert_signers": {
"zeroid.bit": [ "1iD5ZQJMNXu43w1qLB8sfdHVKppVMduGz" ]
},
"permission_rules": {
".*": {
"files_allowed": "data.json",
"max_size": 10000
},
"bitid/.*@zeroid.bit": { "max_size": 40000 },
"bitmsg/.*@zeroid.bit": { "max_size": 15000 }
},
"permissions": {
"bad@zeroid.bit": false,
"nofish@zeroid.bit": { "max_size": 100000 }
}
}
viewport
Contenido de la meta etiqueta de la ventana de visualización. (Utilizado para páginas amigables para móviles)
Ejemplo: width=device-width, initial-scale=1.0