Messor Network Protocol




La tabla de contenido






La descripción de la acta de la comunicación


La comunicación en la red Messor pasa por los medios de la acta HTTP/HTTPS por el metodo POST.
Es fácil adaptar la acta a otras actas de transporte, por ejemplo tcp/ip.
Los datos pasan en su formato. Los datos entregados cifrado (es apoyado pocos algoritmos a la elección del cliente), la llave de la cifración se establece durante la instalación.
La llave sabe solamente el cliente y el servidor. La consigna, en este caso, sólo la medida de la prevención de brutforce y otros ataques al servidor.
La interpelación consiste de dos partes.
La primera parte de solicitud (header).
Contiene:
action           - el tipo de solicitud
network_id       - identificador único
network_password - contraseña
client_version   - versión del software

Las excepciones son solicitudes de registro y recuperación de contraseña; pueden no contener un identificador (network_id) y contraseña (network_password).
Además, las solicitudes dentro de la red entre pares se realizan sin contraseña. (network_password).

La segunda parte de la solicitud.: (data) contiene datos como una cadena en base64.
Delimitador - Esta línea divide la solicitud en dos partes y describe tipo de retorno.

Respuesta de server/peer
En respuesta, recibirá datos en el mismo formato que la solicitud.
la respuesta sale entre las marcas especiales (--- BEGIN MESSOR ---/--- END MESSOR ---), que permite usar la acta hasta sobre el alojamiento gratuito o en otros lugares, donde además de la respuesta puede ser otro contenido.
La respuesta es rota en dos partes.

Primero - los encabezamientos la respuesta (header)
Contiene en él:
status          - El estatus de la respuesta al éxito ok o error (la tabla de los códigos de las faltas)
server_version  - La versión del software del servidor
La segunda parte de la interpelación (data) contiene los datos en forma de la línea en base64.
Delimitador - Esta línea divide la solicitud en dos partes (header and data) y describe tipo de los datos devueltos.

Solicitar ejemplo status de peer server
action=peer_status
network_id=60550fc3c7eeae570fb9a8d4198b6c9c
network_password=123
client_version=0.4a
data_encr_array
ZiUYyp2YWHtqaXM5igk55I0MXIGQdu1k4S4TAq7Rvx7/Cau/9K0xvUGVCVBqZcU9fNdoHGbhfkAJic88EH2RO4/+4q3gIChCsFVX1rpnya+HfT4YvJF202srargAPq5/fdvsptgwl8WA7thoX515COzopaCmhOy8xJVqgAV1QQqrm61DKBjpGX9mvbBzdjZu3NkeTkP6ztav/7E4oNmKN+VipFnyYUdlaOpoFRT8y8Ljn87S8I6kvgvL6uqSJw==
Ejemplo de respuesta de server peer
--- BEGIN MESSOR ---
status=ok
server_version=0.4a
data_encr_array
dSwU3ayfc2x7bnNtlQJhpqlMT/6HY6Q1iSwMDpTJrjP6BbaioPBp30iKDghWNpQrfodvWjaJahNMm58yTyKROOCitfjtcntAtgRdhblinf3XeDtAu8Uth2sjbexWO/4jdtm8qY43ksS6+49+SJ5ubua07rbLwrj6j8VjjA9zEwit9e4eO160WBlu5vM2H3A5zJNAEUvxz4P7ruBsrY+MNuNp9QjxMxRjbbpiQByjyMPnycrUpYLx61Sb6LyUHs8DxsjjE5sZA47DQkQgarkDk4NER0oqAi4=
--- END MESSOR ---

El ejemplo de la interpelación ping de peer к peer
client_version=0.4a
data_plaint_string
El ejemplo de la respuesta de peer
--- BEGIN MESSOR ---
 status=ok
 version=0.4a
 data_plaint_string
 SGk=
 --- END MESSOR ---

Peer


Es al participante de la red - cualquier sitio/servidor, sobre que es establecido Messor-client
Las tareas peer:

Premium peer


Es las primas los participantes de la red, que pagan la suscripción.
Las tareas peer:
Las diferencias de peer regulares:
Al diseñado de la red messor era tomado en consideración el momento con el contenido de los servidores para el mantenimiento del trabajo de la red.
En la red Messor es prevista la monetización, como un de los órganos del desarrollo y el apoyo de la red !

Server


Cada participante de la red, sobre que es establecido Messor-server, que dirección es aportada en server list
Responde por:


Trust response - sistema para determinar respuestas correctas


Durante la sincronización, el igual solicita todos los servidores de la lista lista de servidores y compara el hash de la suma de respuestas del servidor.
Luego, compara el número de respuestas idénticas y siempre considera que las respuestas que son más comunes que otras son verdaderas.
Por lo tanto, si uno o varios servidores en la red fallan o emiten datos falsos (ataque a la red), esto no afectará la red de ninguna manera,
ya que nadie confiará en sus respuestas.



Peer trust - sistema de confianza de datos de peer


Al generar una base de datos, se utilizan los datos obtenidos de peer.
Cuanto mayor es la confianza de este compañero, mayor es la confianza en los datos recibidos.
Trust es determinado por el número de verificaciones (la tabla de tipo de verificaciónes) multiplicado por el tiempo del trabajo de peer.
Esto es para evitar que pares falsos obstruyan servidores con los datos falsos.

Atención, al diseñar redes basadas en Messor, tenga en cuenta que si bien la red es pequeña y tiene pocos pares, debe controlar su nivel de confianza y llenar la red con pares bajo control.
Messor.Network Constantemente agrega a sus pares con trampas avanzadas para escaneo, lo que garantiza un funcionamiento estable de la red.



Server List es la sistema de almacenamiento y distribución de información del servidor de red


La lista de servidores se almacena en texto sin formato para cada par y servidor.
Al actualizar la lista de servidores, la versión utilizada es hash sum sha256 de file.
La lista de servidores se actualiza mediante una solicitud de servidor. peer_get_server_list.
En el caso de una caída de todos los servidores en la red, cada par almacena el último conocido de 100 - 300 adresas de otras direcciones peer en línea. Para la recuperación de server list puede usar la solicitud peer_get_server_list para recibir server list necesario de otros peer.
Tan pronto como el primero peer instalare trabajador server list ,comenzará a extenderse por la red.
También puede recibir listas de servidores reales manualmente, por ejemplo, en sitios de red oficiales.
Format: Formato de grabación en línea a través \t
    0 - URL del servidor completo
    1 - Código de país del servidor GEO o comentario del servidor en una línea
Ejemplo de la lista de servidores:
    https://main.messor.network/messor/	MAIN
    https://de.messor.network/messor/	DE
    https://ru.messor.network/messor/	RU
    https://nl.messor.network/messor/	NL
    https://us.messor.network/messor/	US
    https://th.messor.network/messor/	TH
    https://cn.messor.network/messor/	CN
    https://backup1.messor.network/messor/	BACKUP_SERVER1
    https://backup2.messor.network/messor/	BACKUP_SERVER2

Messor.Network Me encargué de proteger la red. Los servidores se instalarán en todos los países disponibles a medida que la red crezca, los servidores son monitoreados las 24 horas por el servicio de soporte.
Falla de todos los servidores a la vez en la red Messor.Network es casi imposible!
Atención, cuando diseñe redes basadas en Messor, tenga en cuenta que si bien la red no es grande y tiene pocos servidores, si todos caen a la vez y uno de los pares malintencionados reemplaza la lista del seridor con la suya, él tendrá el control total de la red.



Database


La versión de la base de datos consta de dos partes, separadas por un símbolo. _
La primera parte es una designación digital de la fecha de creación de la base que consiste en día+mes+año,
entonces la suma de comprobación del archivo de base de datos en sha256.
Resulta que el nombre contiene tanto la versión como la suma de verificación de este archivo.

Format name: [date]_[sha256_check_sum]
Example file name: 200420_c38e529ab7e40133a757c8714d3d6601d33c7ce299ebffec5bf7a4ba586e1b75
Contenido de la base de datos:
Línea 0 Versión de la base de datos, fecha de publicación, comentarios;
Línea 1 Expresión regular para bloquear por UserAgent (base64);
Línea 2 Las reglas para .htaccess para detección de escaneo (base64);
Línea 3 Expresiones regulares para analizar datos GET POST y bloquear ataques (base64);
Línea 4 Más direcciones IP bloqueadas en una línea.


Data types


Los datos siempre proporcionan una cadena en base64 Según el tipo, puede contener datos cifrados o texto sin formato, una matriz de datos o una cadena

generación de cadenas de tipo de datos: data_[encryption]_[type]
data_      - perfix
encryption - cifrado (encr - encriptado plaint - texto de código abierto)
_          - delimitador
type       - tipo (string - fila de datos array - conjunto de datos)

la tabla de posibles tipos de datos

Data type string Description
data_encr_array Conjunto de datos cifrados
data_encr_string Conjunto de datos cifrados
data_plaint_array Conjunto de datos sin cifrar
data_plaint_string Cadena de datos sin cifrar



Tipo de Array


Cada línea contiene una clave y valores separados por un signo "=".
Valores (value) son codificados en el formato url (urlencode).
Ejemplo (raw):
key=value
other_key=123
text=Hello+World

Parsed (raw):
Array
(
    [key] => value
    [other_key] => 123
    [text] => Hello World
)

Тип String


Linea de datos
Ejemplo:
long string long string long string long string long string long string long string long string long string
long string long string long string long string long string 




Pack Encr


Cadena cifrada en base64
Ejemplo:
R(�ӏfac;o>�k��M�y�


Advertencia, el algoritmo RC4 está en desuso.
Se utiliza para una compatibilidad máxima, ya que funciona sin bibliotecas adicionales..
Los algoritmos recomendados AES128, Blowfish

Tabla de algoritmo de cifrado compatible


Alg key key size
RC4 rc4 40–2048
AES-128 aes128 128
AES-256 aes256 256
Blowfish bf 64




Pack Plaint


Los datos de texto claro solo se empaquetan en base64



La descripción del protocolo Peer->Server



peer_status


La solicitud del servidor contiene información sobre la versión actual de la base de datos, la versión del cliente y la versión de server list
En respuesta, el servidor devuelve información sobre las versiones actuales del software, la base de datos y la lista de servidores.

Data description:
client_version - Versión del cliente instalada
    database_version - Versión actual de la base de los datos
    server_list_version - sha256 checksum de la lista de servidores
    
string '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    54BE3w62VztsDPLV1HKr0Kiqgt3SxVJAWFtxXLlUh756I+nP/u6Z81NGAuVv16ZDy4LbepMc8Db65nVCri2yr5YO3dtlQx4XzoACygLQ/dYOXGFXDmDhdZOQggPAKK1ryLjChvhYFGnA4Et5s4bPwwE/AtkgJghjMGt8kJXp+kkmzgrLiGj6GxvbTXzE7w6DiwmtL0eLdp7EmMvgET0BDK8PSXK+6s5yYeFyDA8gGel4pracWCMyUJ+l3wJ+JwxWMi1+LDMEKUIiRS6BArUJ7iZZvU4onFHZJT3zn9u/wG0BvgjOpx4HGI/+mBdCq8wfsf92OnGID23MsM2PO84zQyz8+sU5kf29K3rtf4ral/o=
    --- END MESSOR ---
    ' (length=452)
    
Response (parsed/decrypted):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [peer_status] => peer
                [trust] => 0
                [client_version] => 0.1b
                [database_version] => 060520_0dd6deb7e6e4a3bbb8394d9c432729b9b75f4862b3c4cc2e994b515ae21694f5
                [server_list_version] => 0ebf8724e8db4b48e53d972bb16053535302f5cd41a8a6ead5a705e7401d3409
            )
    
    )
    



peer_echo


Una solicitud de echo puede contener una matriz de datos arbitraria o una cadena de los datos.
En respuesta, el servidor devuelve los datos que se le transfieren.
Diseñado para pruebas y solo funciona en servidores en debug_mode
Data description:
message - Mensaje
    
string '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    kS+2RBBbsnTMQJKxT+OwcDpQ/7DHkEjumLUO2iv/nPJ8I13d30ha/gXuBzDhbcrtTJA8BENfgw7qs4XJDJciiw0flOJVQIRtkwgzM234DVc=
    --- END MESSOR ---
    ' (length=196)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [message] => Hello world.
            )
    
    )
    



peer_register


Solicitud de registro de un nuevo peer
Peer envía todos los datos necesarios para el registro.
En respuesta, si tiene éxito, el servidor devuelve información de pares o un error.
Atención, en esta etapa los datos se transmiten sin cifrar!
Se recomienda que dichas operaciones se realicen exclusivamente a través del protocolo https; de lo contrario, los datos se transmitirán de forma clara!
Cuando diseñe redes basadas en Messor, no lo olvide.
Por defecto, todos los servidores en Messor.Network trabajar en el modo de https.

Los datos transmitidos

Key Rules Example Description
version 1.21a 1-12 az09. La versión del cliente
network_password 1dj83&^hge76%$239&^%dhgs76 min 6 max 32 Contraseña para conectarse a la red
domain example.com domain name
ip 127.0.0.1 ipv4/ipv6 ip address
url full http/https url on messor http://example.com/path/messor.php
name A-z0-9 5-32 John Doe El nombre completo
company A-z0-9 5-128 RogaCopita company El nombre de la empresa
email email address admin@example.com El dirección del correo electrónico del webmaster
phone 0-9 5 - 24 +79034562389 Número del teléfono
about A-z0-9 5-256 My super company. La descripción de la compañía
country Russia País de la compañía
lang RU Idioma
encryption_alg rc4 Algoritmo de cifrado
client_version 0.4a La versión del cliente
os Linux OS del servidor
web_server Apache2 Web server
php_version 7.2 PHP Version
cms Wordpress CMS instalada
cms_version Wordpress 3.4.3 La version CMS
random_data grdf43g34 random data for generate random encryption key
plugin_version 1.4 Versión del complemento Messor
   '
    --- BEGIN MESSOR ---
    status=error
    server_version=0.4a
    data_plaint_string
    ZW1wdHkgcmVnaXN0ZXIgbmV0d29ya19wYXNzd29yZA==
    --- END MESSOR ---
    ' (length=138)
    
Response (parsed/decrypted):
Array
    (
        [status] => error
        [header] => Array
            (
                [status] => error
                [server_version] => 0.4a
            )
    
        [data] => empty register network_password
    )
    



peer_password_reset


Solicitar recuperar una contraseña perdida o network_id
Peer selecciona uno de los tipos de verificación y envía los datos para confirmación.
Por ejemplo, el tipo de verificación email
El valor admin@example.com
En respuesta, el servidor responde con texto en el formato html con más instrucciones de recuperación de datos.

Atención, en esta etapa los datos se transmiten sin cifrar!
Se recomienda que dichas operaciones se realicen exclusivamente a través del protocolo https; de lo contrario, los datos se transmitirán de forma clara!
Al diseñar redes basadas en Messor no lo olvides.
Por defecto, todos los servidores en Messor.Network trabajar en el modo de https.
type value example description
email email admin@example.com Solicitar código de verificación en email
email_confirm number 123456 El código de confirmación de email
sms phone number +79037678790 Solicitar código de verificación para llamar por teléfono sms
sms_confirm number 123456 Envío del código de verificación desde sms
phone phone number +79037678790 Solicite una llamada telefónica: será dictado por un código
phone_confirm number 123456 Enviar un código de confirmación recibido por un teléfono
dns host name example.com Obtener las instrucciones para la verificación a través de dns
dns_confirm Envío de solicitud de la verificación a través de dns
mail address 134 ejemplo de una dirección postal en formato internacional Enviar una solicitud de carta con un código a la dirección postal.
mail_confirm number 123456 Envío de código de verificación desde una carta
docs Country Russia Obtener las instrucciones para la verificación a través de una reunión real y la presentación de documentos
docs_confirm Envío de solicitud de verificación mediante verificación de los documentos
Data description:
confirm - El tipo de verificación para recuperación de contraseña.
    value - el valor transmitido
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_plaint_string
    Rm9yIHJlc2V0IHlvdXIgcGFzc3dvcmQgdXNlIHdlYiBzaXRlLg==
    --- END MESSOR ---
    ' (length=143)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => For reset your password use web site.
    )
    



peer_verify


Solicitud para confirmar el código de verificación
Por ejemplo, Peer envía una solicitud de un código de verificación a email.
El servidor envía un código de confirmación a el email especificada
Peer hace que la solicitud sea un código de confirmación para el servidor.
El servidor verifica el correo electrónico especificado.

Ejemplo de envío de una solicitud de verificación por el teléfono

Veryfi types - tabla de los tipos de verificación

type value example description
email email admin@example.com Solicitar código de verificación en email
email_confirm number 123456 Enviar código de verificación email
sms phone number +79037678790 Solicitar código de verificación para llamar por teléfono sms
sms_confirm number 123456 Envío de código de verificación desde sms
phone phone number +79037678790 Solicite una llamada telefónica: será dictado por un código
phone_confirm number 123456 Enviar un código de confirmación recibido por teléfono
dns host name example.com Obtenga instrucciones para la verificación a través de dns
dns_confirm Envío de solicitud de confirmacion de verificación a través de dns
mail address 134 ejemplo de una dirección postal de formato internacional Enviar una solicitud de carta con un código a la dirección postal
mail_confirm number 123456 Envío de código de verificación desde una carta
docs Country Russia Obtener las instrucciones para la verificación a través de una reunión real y la presentación de documentos.
docs_confirm Enviar una solicitud a verificación a través de documentos
Data description:
type - el tipo de verificación ver tabla de los tipos de la verificación. 
    value - el valor transmitido
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_string
    y5aSBeTnwwEHH5UjyaAEfVIKQM+umT4vq6qsKGrbPELuudswSfhwpk7jOIxBUgsa6o+GVvbHq2bpE+ExYi7frOZI+6Bm0v3uJCofXekFwoQ=
    --- END MESSOR ---
    ' (length=197)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Waiting for call on your phone
    )
    



peer_verify confirm


Ejemplo de envío del código de verificaciónData description:
type - el tipo de verificación ver tabla de los tipos de la verificación. 
    value - el valor transmitido
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_string
    QJXKMYtAodHdTC8aseLupe09E8j0VaXgcFdrQdMtfy3c071CjUST3pKum0NcTX1+okA7DxcfK4P6/U/alSYuEQ==
    --- END MESSOR ---
    ' (length=177)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => verify success.
    )
    



peer_edit_data


Solicitud de cambio de datos de pares almacenados en el servidor.
Peer envía el nombre del campo a modificar y sus nuevos valores.
Por ejemplo, una solicitud para cambiar un número de teléfono:
nombre phone
Valor +79033453425

Data description:
key - El nombre del campo a modificar.
    value - el valor transmitido
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_string
    i3YDMYqhEJjnM9NdGGh3V13BxtPK6IgjI5dyc42cREnEUAaBMBwYMFsMfQLPsTFofvCm7q3H8kT4+/xHMbhCyI6jeVGqyRPs+fouuyfJ5a0=
    --- END MESSOR ---
    ' (length=197)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Info update success!
    )
    



peer_info


Solicite información de pares actualizada y completa almacenada en el servidor.
В ответ сервер возвращает массив данных с информацией о peer.
   '<br />
    <b>Notice</b>:  Undefined index: plugin_versio in <b>/var/www/de.messor.network/public_html/messor/index.php</b> on line <b>649</b><br />
    
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    wvPPJd9lKOK6g38ZkgqX55hvipmyjUgK2fCNuv5z3nfhjcJv72ln+oCRoH6AnA88uBR354IQbBZh3hKNhUH3c8eQCeLvhLJMWfQ6yBstCcy8uOpv2rPVksUhMsb+tEx3uGEsY+kqgnAI/cPSIvN7yhYFI6gCJuLvfiDqyMOUxvUnjBQkFE/Kdn1g1o3Lzo7jUTvHBi1xSu7Zkt0IRh9OAlCcdFu5KyB/anahyYoSZJpNRe8ydvG0STS8dk3XNATk36SaaHfmpSb+pBFjEO0VKFxH4/USqdcoEQhb/0MJE4y'... (length=1173)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [status] => peer
                [network_id] => b92c8753e1cc2666244309dbae90e180
                [trust] => 0
                [speed] => 1
                [database_version] => 040520_61bc64fa0fb72b89835ae6a5350a732b4910f4c63306663672c4ef70f9ea0e58
                [version] => 0.4a
                [encryption_alg] => aes128
                [domain] => messor.lock
                [ip] => 94.25.163.171
                [url] => http://messor.lock/mess/messor.php
                [name] => UserDoc
                [company] => documentation
                [email] => admin@email.com
                [phone] => 79034562389
                [about] => 
                [country] => AT
                [lang] => ru
                [register_date] => 1587644358
                [last_online] => 1588761569
                [last_data] => 0
                [confirm_email] => 0
                [confirm_dns] => 0
                [confirm_phone] => 2
                [confirm_sms] => 0
                [confirm_mail] => 0
                [confirm_docs] => 0
                [confirm_manual] => 0
                [os] => 
                [web_server] => Apache/2.4.41 (Unix) PHP/7.4.4
                [php_version] => 7.4.4
                [cms] => other
                [plugin_versio] => 
            )
    
    )
    



peer_upgrade


Peer solicita el texto de los archivos actuales de la biblioteca de Messor para actualizar.
El servidor devuelve una matriz de datos con el texto de los archivos y sus nombres.
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_string
    YvRTOCnY2pcg8dFyxPCYWMINoM2BMD0mNJF5F7LNkR7B0eqMhHDctDhd+qz3Gkua3GItIi9MQhiBSrpi6x9T3ZSfITVwZ12GkhWjE8QMO7Gtl+MZrNVBm33W1mo3UwARRMxwDHN+9TYg7E9C/GGdQzz/dInvKKmXSZeLY/ZmB3GOzzpp58vAg1EeyquoVJ0dD3b3fUIdIhX4nbObDTgr1w==
    --- END MESSOR ---
    ' (length=305)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => New version Messor 0.1b
    Please upgrade your messor
    Command:
    git clone https://github.com/wwood-dev/messor
    
    )
    



peer_get_server_list


Peer solicitudes server list actual.
En respuesta, el servidor devuelve el texto de la lista de servidores actual y su versión (hash sum sha256 от текста server list)
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    02TxZbtZaC2A5ywRPxKXnbe/iIvLp2/kIwyg4jtAadKD4fekQ7z3O8xLqI90WZYayIBsp8ybQhNe0zSyqTd3JeOQwffIuat34pz8JgGYbgJJJ1e5GvCdMoqg9d097hk0uH0NjSqnfxboGXtFsyUVxqgmHMQsxE2ATqaGvfg3mKV80B4mxQzw+5Va/y3/5WBbYAGRtFWzlFwer8OZdwG9eI+H4hlhFOdkn5yurWm2PqY+tVy9jH7ws2Bm1qo3bOx1pjZe6BYrhdfLQto9mNtAfGN24TS+//YqqVFyX8U77OMGwZTM0yQb1rnAT0yl8IpfWD2alf/Cl9a79ZWbptBqwpaafPSiD1DCICVLXC8XPFJkIRf404v2B5zReW7pbMgGTkGetZYpoQStq5MYSG2u/z3hfSN+pVAB36ZwsHaq02vvNSGsCLl5ehQzm1OR'... (length=600)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [server_list] => https://de.messor.network/messor/	Frankfurt,DE
    https://gb.messor.network/messor/	London,GB
    https://sg.messor.net/messor/	Singapore,SG
    https://ru.messor.net/messor/	Moscow,RU
                [check_sum] => 0ebf8724e8db4b48e53d972bb16053535302f5cd41a8a6ead5a705e7401d3409
            )
    
    )
    



peer_get_peer_list


Peer pide al servidor una lista de otros pares en la red que tienen la versión de la base de datos solicitada.
En la solicitud, peer indica la versión requerida de la base de los datos.
En respuesta, el servidor responde con una matriz de datos con una lista de peer necesarios.
Normalmente, esta consulta se utiliza para actualizar su base de datos a la versión actual.
Data description:
database_version - Versión actual de la base de los datos
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    ZQOQWq0lSJzG/SgtaNFMQl7V4QKc4LlChCfNiQ80tfDnyTzsjtsGR6ihtgP3mMnA3OJexgx8xAFirHVappvz463hT1LVKilh7HPdjfVcHeeL1QcCfK1TO9Rtb7/E4YmpToIPjrOEhntY4sPexdxVBIdSCWe7UopApcOKaRR/Y+398iKlQbaHqEMI5/Z/OGcI8vmo9CqdOqiHFMVjJWi+0VoGNezG+yVPpiOaFAuCFMYT+uh9TP9WRayUx9cOSyMvRSie7GjirhGqPlfEZubPSf9GBb9g5sHGhzHN5kaSU3FOdDA6EmEKV69IkN0yom+tcMasX5OA4M0AllDdA+ZB1qxBFwUGDTX8PU9jRXO2WT8XMp1kV/QUhSbLwa8ApK/XJMiGhxwYNV8WJwYOiWfFxYV/L59J5b1mu/U1Q90R6GL4nmIuEDSSgWfYyIsW'... (length=624)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [peer_list] => https://de.messor.network/messor/
    https://sg.messor.network/messor/
    https://gb.messor.network/messor/
    https://ru.messor.network/messor/
    http://95.179.156.122/messadm32fd/messor.php
                [database_version] => 060520_0dd6deb7e6e4a3bbb8394d9c432729b9b75f4862b3c4cc2e994b515ae21694f5
            )
    
    )
    



peer_download_database


Peer consulta el texto de la base de datos especificada, En respuesta, el servidor o el igual devuelve el texto de la base de los datos. La descarga directa de la base de datos desde el servidor solo está disponible premium peer
Por lo general, esta consulta se usa para obtener una base de datos de otros pares, consulte (descripción de la transferencia de datos entre pares).
Data description:
database_version - Versión actual de la base de los datos
    
   '
    --- BEGIN MESSOR ---
    status=ok
    server_version=0.4a
    data_encr_array
    XAiv+wvK29VU0Dsv40NoL27RmkWLn2A7ivdw+md1XRwy6wT64hI0KaPkvbkkA701Y7Y9pNBvqdQLggcCT2IqCk7zFxf50vGA3fbDHbmr5MFfs4NT8sJVQ627qsX7VTnRb6OBn7S92W1xOFGJkvjxWOp6hAlYDiTgnThKRxRwosSoa9RYXwLf3FcsM7Gqjq1xehd3sCAfJxQer7kPvjcgZU8tZVJ4qyxBc15LHoO8sFjS2Pg+bQBXviSBlHlhhsbOMurJIbAe20zH2adA/hzHccBuUGhU6QAJeqfxO25qLKsxIDQkcpxbR8BRE01UnESsORhA1QL6798Rjni2I7TjNKVLwcXMd3Vx9oiUGKMxLNr2jA81sNgf6rz8aGyxXPO3WASvEW59+dAbMuNXt0yEfX2zRkzg4pRGNNi9Asqt4uXvTRtDA8W4WhefIe3x'... (length=12056)
    
Response (parsed):
Array
    (
        [status] => ok
        [header] => Array
            (
                [status] => ok
                [server_version] => 0.4a
            )
    
        [data] => Array
            (
                [database] => # Messor main database. Generated at 06.05.2020
    dzNhZnxzcWxtYXB8bm1hcHxuaWt0b3xabUV1fHNjcmlwdApjdXJsfHB5dGhvbnx3Z2V0fFt3V11nZXR8cGhwfGxpYnd3d3xodHRwdW5pdHxudXRjaHxwaHBjcmF3bHxGQVNULVdlYkNyYXdsZXIKR29vZ2xlfGZhY2Vib29rfHlhbmRleHxHb29nbGVib3R8QWRzQm90fGJpbmdib3R8bWljcm9zb2Z0XC5jb218U2x1cnB8TGlua2VkSW5Cb3R8bXNuYm90fGp5eG9ib3R8aWNoaXJvfEJhaWR1c3BpZGVyfFlvdWRhb0JvdHxzb2dvdXxCTEVYQm90fEFocmVmc0JvdApib3R8aHR0cHx3d3dcLnxcLmNvbXxcLnBocHxcLmh0bXxiYWlkdXxzbHVycHxiaW5ncHxhcmNoaXxzcGlkZXJ8Y3Jhd2x8c2VhcmNofGFub255bXxlbmdpbmV8bnV0Y2h8bGlid3d3fGxpYmN1cmx8dXJsbGlifHdnZXR8cmVxdWVzdHxqYXZhLzFcLnx2ZXJpZnxjaGVja3xzcGVlZHx0cmFuc2xhfGFwaXxkYXVtb2F8cGhhbnRvbXxpbnRlcm5ldHxjb250cm9sfHdpbmRvd3MgbnQgOVwuMHxhY2Nvb25hfGlhX2FyY2hpdmVyfGplZXZlc3xjdXJsfGVsdGFpbmRleGVyfGNyYXdsZXJ8dzNjX3ZhbGlkYXRvcnx3ZWJhbHRhfHlhaG9vfHJhbWJsZXJ8YXNrfHR1cnRsZXxuaWdtYXxyb2JvdHxwcm94aW1pY3xtYXNzY2FufHB1ZmZpbnxjZm5ldHdvcmt8d2ViZGF2fGlvcHVzfGN1YW1hdGNofHNjYW5uZXJ8c3VzaWV8MDA4L3xhNi1pbmRleGVyfGFzcHJveHl8YWJvbnRpfGFib3VuZGV4fGFja3xhY3Rpb24gY29tbSB1c2VyfGFsZXhhfGFueWV2ZW50LWh0dHB8YXBlcmNpdGV8YXBvcnR3b3JtfGFwcGVuZ2luZS1nb29nbGV8YXJhY2hub3BoaWxpYXxhdXRvcGFnZXJ8YmlkdWJyb3dzZXJ8YnViaW5nfGJhZC1uZWlnaGJvcmhvb2R8YmFkYXxiZWd1bmFkdmVydGlzaW5nfGJlbmRlcnxiaXRhY2xlfGJsb2dzd2FybXxibG9nbGluZXN8YnV0dGVyZmx5fGNqbmV0d29ya3F1YWxpdHl8Y21udGRmfGNweXRob258Y2hhcmxvdHRlfGNoZWNrc2l0ZXxjaGVja2VyfGNoaWxrYXR8Y2hpbXV8Y2l0aXN0cmVldHxjbG91ZGZsYXJlfGNvbGxhcHNhcndlYnxjb25mbHVlbmNlfGNvbnRpa2l8Y29yYWx3ZWJwcngvfGNvc3RpbmVzdGl8Y3Jhd2xmaXJlfGNyb3dzbmVzdHxkZnRiYXxkYWx2aWt8ZGF0YWZvdW50YWluc3xkYXRhcGFya3NlYXJjaHxkYXRhcHJvdmlkZXJ8ZGV0ZWN0b3J8ZGV1c3V8ZGV2cnV0ZXJ8ZGlyYnVzdGVyfGRqYW5nb3xkb2NvbW98ZG9tYWluYXBwZW5kZXJ8ZG9tYWlubW9uaXRvcnxkb3NzaWVyfGRvd25sb2FkLXRpcHB8ZHJ1cGFsfGR1Y2tkdWNrcHJldmlld3xlYXJ0aGNvbXxlYXN5LXRodW1ifGVhc3liaWJ8ZWRpdG9yfGVtYmVkZGVkd2J8ZW1iZWRseXxlbWVyYWxkc2hpZWxkfGV4cGxvcmF0b2RvfGZhaXJzaGFyZXxmYXZlZW98ZmVlZCBwYXJzZXJ8ZmVlZGJ1Y2tldHxmZWVkYnVybmVyfGZlZWRmZXRjaGVyLWdvb2dsZXxmZWVkbHlhcHB8ZmVlZHNwb3R8ZmVsaXh8ZmlsYW5neXxmaWxlY3JvcHxmaXJlYmF0fGZsaXBib2FyZGJyb3dzZXJwcm94eXxmbGlwYm9hcmRwcm94eXxmcmFuY2lzfGZyZWV3ZWJtb25pdG9yaW5nfGZyb3V0ZXxnYzNwcm8rZGlyK2NsZHxndGI3fGdlY2tvIG1pcm98Z2VuZXJhdG9yfGdlbmllb3xnZW50bGVzb3VyY2V8Z2xvYmVsfGdvZHppbGxhfGdvb2dsZSBhcHBzdmlld2VyfGdvb2dsZSBkZXNrdG9wfGdvb2dsZS1zdHJ1Y3R1cmVkLWRhdGEtdGVzdGluZy10b29sfGdvb2dsZWRvY3N8Z29vZ2xlcHJvZHVjZXJ8Z3JhbW1hcmx5fGdyZWV0aW5nc3xncm91cGhpZ2h8aHR0cHJlcXVlc3R8aGF0ZW5hfGhlYXJ0cmFpbHN8aGVybWl0IHNlYXJjaHxob3N0dHJhY2tlcnxodHRwY29uZHVpdGRvd25sb2FkZXJ8aHVicGFnZXN8aHVic3BvdHxpY2kgYXJnZW50aW5hfGlkd2hvaXN8aW5mb21pbmV8aWNvbnN1cmZ8aWx0cm92YXRvcmUtc2V0YWNjaW98aW5hZ2lzdHxpbmJvdW5kc2NvcmV8aW5mb2hlbGZlcnxpbnN0YXBhcGVyfGpzLWtpdHxqZXRicmFpbnN8am9ib3xqb2Jib2Vyc2V8anl4b3Rvb2xiYXJ8ay1tZWxlb258a2V2aW58a21sLWdvb2dsZXxrb2hhbmF8a3Vyd29za3J5cHR8bGFpZXNrZW58bHNzcm9ja2V0Y3Jhd2xlcnxseWNvc2F8bHl0XC5zcnxsaWJlcnR5d3xsaWZlcmVhfGxpbmtjaGVja2VyfGxpbmttYXxsaW5rbWFufGxpbmtzdGFzaHxsaW5rd2Fsa2V8bGlua2VlfGxpbmtzfGxpcHBlcmhleXxsb2FkaW1wYWN0cGFnZWFuYWx5emVyfGxvYWRpbXBhY3RybG9hZHxsb3ZlbHxtYXh0aG9ufG1jNjgwMCdzfG1yc3B1dG5pa3xtcy1ydGMgbG18bXh0L251dGNofG1hZ3BpZXJzc3xtYW1tb3RofG1jYWZlZXxtZWNoYW5pemV8bWVnYWluZGV4fG1lbmVhbWV8bWVyZ2VmbG93fG1lc3NlbmdlcnNoYXJlfG1vYmlsZXN1cmZ8bW9yZW92ZXJ8bW96aWxsYS80XC42fG1vemlsbGEvNFwuN3xtb3ppbGxhLzRcLjcyfG11bm96aWxsYS81XC4wfG5ldGx5emVyfG5ldHJlc2VhcmNoc2VydmVyfG5ldGNyYWZ0c3VydmV5YWdlbnR8bmV0dmliZXN8bmV3c3JvYnxuaW50ZW5kb3xubWFwIHNjcmlwdGluZ3xvZmZpY2VsaXZlY29ubmVjdG9yfG9uZXRzenVrYWp8b3Bwb3xvcHRpbWl6ZWRpZTh8b3dsaW4gZmVlZGZpbmRlcnxwcm9qZWN0IGhpIXxwYWdlMnJzc3xwYWdlcGVla2VyfHBhZ2VzaW52ZW50b3J5fHBhdGhkZWZlbmRlcnxwYXR0ZXJufHBoYW50b21qc3xwaG9uZWZhdnN8cGhvbmlmaWVyfHBpbnRlcmVzdHxwbGF5c3RhdGlvbnxwbHVra2llfHByLW5hdmktaW5ub3ZhdGlvbnxwcmxvZ3xweXRob24tdXJsbGlifHFxZG93bmxvYWR8cWlyaW5hIGh1cmRsZXJ8cXdhbnRpZnl8ciZkIHByb2plY3R8cnNzIGFwaXxyYWRpb2NsaWNrZXJ8cmVhZGFiaWxpdHl8cmVhcGVyfHJlYmVsbW91c2V8cmVkaXJlY3RjaGVja2VyfHJldmlwfHJldmVyc2VnZXR8cmlkZGxlcnxyb2JvY3Jhd2x8cm9ja21lbHRlbWJlZHNlcnZpY2V8cm9ja21lbHRlbWJlZGRlcnxzYmlkZXJ8c2JzZWFyY2h8c2VvLXZpc3VhbHN8c2Vvc29mdHxzam4gXC4gZGllfHNhZmFyaWJvb2ttYXJrY2hlY2tlcnxzY3JhcHl8c2NyZWVuc2hvb3R8c2NyZWVuc2hvdHxzY3JpYmRyZWFkZXJ8c2NydWJieXxzZWFtb25rZXl8c2VtYW50aWNzfHNlbnNcLmF8c2V6bmFtfHNpbXBsZWJyb3dzZXJ8c2l0ZS1zaG90fHNpdGUtdmlzdWFsaXplcnxzaXRlY2hlY2t8c2l0ZWV4cGxvcmVyfHNpeHhzfHNseXNlYXJjaHxzbmFja3Rvcnl8c29uaWN8c29wZWx8c291cmNlIHZpZXdlcnxzcGlubjNyfHNweWRlcnxzcXVhbGxubnxzc2NyZWVuc2hvdC1nZW5lcmF0b3J8c3RlZWxlcnxzdHVkaW9mYWNhfHN1bW1pZnl8dGFsa3JvIHdlYi1zaG90fHRhcmdldHNlZWt8dGVzc2VyYWN0fHRlc3RcLmJ1enp6fHRlc3Rpbmd8dGV4dHVhbHx0aHVtYnNuaXBlcnx0aHVtYnNob3R8dGltZXdlfHRpbmV5ZXx0aXB0b3B8dG9waGF0ZW5hcnx0b3BvZGlhfHRyb3ZlfHR1bGlwY2hhaW58dHdpY2VsZXJ8dHdpa2xlfHR5Y29vbnx0eXBob2V1c3x1bml2ZXJzYWxmZWVkcGFyc2VyfHVua25vd258dW53aW5kZmV0Y2hvcnx2YWdhYm9uZG98dmFsaWRhdG9yfHZpc2l0ZWR8dzNjfHczYy1tb2JpbGV8d3BkYXNoLXVwY2hyb25pY3x3c2V8d2F6enVwfHdic3JjaHx3ZXNlZXx3ZWItc25pZmZlcnx3ZWJjb29raWVzfHdlYm1hc3RlcmFpZHx3ZWJzZWFyY2h8d2VidGh1bWJuYWlsfHdlYmF1c2t1bmZ0fHdlYm1hc3RlcmNvZmZlZXx3ZWJzY291dHx3ZWVjaGF0fHdob2lzMzY1fHdpa2ljcmF3bHx3aWxsaWV8d2luIDl4IDRcLjkwfHdpbmRvd3Mgc2VydmljZXN8d29yZHByZXNzfHgtY2FkLXNlfHg2LTAwXC4xfHhibWN8eG1iLWV4dHJlbWUtbWVzc2FnZS1ib2FyZHx4Ym94fHlvdXJsc3x5ZXRpfHphb3x6aXBjb21tYW5kZXJ8enlib3JnfGFiYnl8YWZmLWtpbmdzb2Z0LWNpYmF8YW5kcm9pZC1hc3luYy1odHRwfGFubm90YXRlZ29vZ2x8YXJjaGl2ZXJ8YmV0YXNlYXJjaHxib2l0aG98Y29jY29jfGNvbXBsZXhuZXR3b3JrZ3JvdXB8Y29zbW9zfGRwZGV2fGVnb3Rob3J8ZW5kby8xXC4wfGZhY2Vib29rZXh0ZXJuYWxoaXR8ZmluZGxpbmtzfGdvbnpvMnB8Z29vYmxvZ3xncm9tb3RldXJ8Z3J1Yi1jbGllbnR8aGVyaXRyaXh8aHR0cDovL3xpdGhlbWVzfGljaGlyb3xpbmRvbmVzaWFuY29kZXJ8aXNrYW5pZXxrdWx0dXJhcnczfGx0eDcxfG1mYzJ8bW9iaWxpemVyfG1vbml0b3Jpbmcgc2VydmljZXxtb3dzZXJ8bW96aWxsYS8xXC4wfHBhZ2Ugc2NvcmVyfHBhZ2V2ZXJpZmllcnxwYXJzaWpvb3xxaW5nZGFvfHNjLWRvd25sb2FkZXJ8c2NhbjRtYWlsfHNwZWNpYWxhcmNoaXZlcnxzcWxtYXB8dmJzZW98dmlldHRlbHx2a3NoYXJlfHdlYm51bWJyZmV0Y2hlcnx3bXRpcHN8d3NjaGVja3x3c3Jpc2luZ3x4cGNvbXZpZXdlcnxvcGVuYnNkfGZyZWVic2R8bmV0YnNk
    L215c3FsX2FkbWluKj8kCi9teXNxbGFkbWluKgovc3FsYWRtaW4qPyQKL3NxbC8/JAovYWRtaW4vPyQKL215c3FsKj8kCi9waHBteWFkbWluKj8kCi93cC1hZG1pbio/JApeLiphZG1pbi8uKj8kCl5vbGQvLio/JApeYmFja3VwLio/JApeaW5zdGFsbC8/JApeaVwucGhwPyQKXnBocGluZm9cLiokCl4xMjM0NVwucGhwPyQKXnhcLnBocD8k
    KHVuaW9ufHNlbGVjdHxjcmVhdGV8cmVuYW1lfHRydW5jYXRlfGxvYWR8YWx0ZXJ8ZGVsZXRlfHVwZGF0ZXxpbnNlcnR8ZGVzY3xncm91cF98Y29uY2F0fGNoYXJ8bG9hZF9maWxlKQooZGVmaW5lfGV2YWx8ZmlsZV9nZXRfY29udGVudHN8aW5jbHVkZXxyZXF1aXJlfHJlcXVpcmVfb25jZXxzZXR8c2hlbGxfZXhlY3xwaHBpbmZvfHN5c3RlbXxwYXNzdGhydXxwcmVnX1x3K3xleGVjdXRlKQ==
    3.121.227.3
    5.101.0.209
    37.9.113.37
    37.239.205.36
    41.57.124.37
    41.144.86.205
    45.66.157.113
    45.148.121.2
    45.252.249.240
    46.37.172.123
    46.101.144.52
    46.101.232.43
    46.242.17.108
    47.113.87.53
    49.12.1.199
    49.89.250.63
    49.233.140.56
    51.38.92.2
    51.77.249.193
    51.91.10.98
    52.90.194.137
    62.173.145.171
    64.225.66.211
    77.22.250.8
    80.128.103.38
    87.106.204.9
    88.149.155.196
    91.83.149.165
    91.121.54.71
    91.134.140.200
    91.221.109.101
    91.245.131.88
    92.63.194.241
    93.158.166.11
    93.174.93.91
    93.230.73.125
    93.244.251.168
    94.25.163.133
    94.102.51.110
    95.29.50.165
    95.110.201.243
    95.179.86.18
    95.211.211.232
    103.40.242.250
    103.90.203.250
    103.103.69.167
    105.159.133.176
    106.12.155.32
    106.52.167.154
    109.96.171.178
    109.252.26.44
    110.52.140.106
    111.229.57.229
    111.230.248.96
    115.159.108.113
    115.159.115.242
    118.24.119.132
    118.25.111.38
    119.28.104.104
    119.29.94.177
    119.29.111.58
    121.54.189.12
    122.51.217.182
    123.1.189.138
    123.207.210.64
    125.64.94.213
    127.0.0.1
    129.204.56.213
    129.204.101.72
    129.204.141.119
    129.211.79.29
    129.211.119.164
    129.226.63.10
    132.232.37.105
    132.232.152.214
    132.232.168.65
    132.232.253.240
    139.59.67.149
    139.155.106.35
    142.93.130.30
    144.76.68.124
    144.91.65.191
    149.202.215.42
    150.109.103.245
    151.236.57.247
    159.65.153.39
    164.132.206.232
    165.22.80.208
    167.114.227.94
    171.67.70.85
    171.214.245.128
    173.254.203.25
    175.34.62.127
    175.193.68.12
    178.32.76.141
    178.32.150.152
    178.67.149.47
    178.238.8.117
    182.61.43.75
    182.61.61.244
    182.176.81.200
    185.86.93.3
    185.86.93.5
    185.86.93.6
    185.86.93.10
    185.86.93.16
    185.86.93.17
    185.86.93.21
    185.86.93.24
    185.86.93.25
    185.86.93.34
    185.86.93.37
    185.86.93.43
    185.86.93.49
    185.86.93.52
    185.86.93.60
    185.155.96.132
    185.212.128.231
    185.214.164.6
    185.234.216.58
    185.234.216.198
    185.234.218.174
    188.166.188.152
    188.240.223.5
    189.132.52.51
    192.99.15.199
    192.133.171.18
    192.157.196.42
    192.163.192.171
    192.227.152.122
    193.57.40.38
    193.112.224.171
    194.60.254.243
    194.99.106.148
    195.88.16.114
    195.245.113.28
    202.56.167.165
    202.158.44.202
    203.113.174.104
    204.48.24.34
    207.154.206.75
    209.105.243.246
    211.23.45.31
    211.234.2.11
    212.92.117.55
    213.162.246.170
    216.244.66.236
    218.60.29.206
    218.75.30.86
    220.130.193.45
                [database_version] => 060520_0dd6deb7e6e4a3bbb8394d9c432729b9b75f4862b3c4cc2e994b515ae21694f5
            )
    
    )
    



invalid_action


Ejemplo de solicitud no válida de igual a servidor En respuesta a solicitudes formadas incorrectamente, el servidor emite mensajes de error.

   '
    --- BEGIN MESSOR ---
    status=error_req
    server_version=0.4a
    data_plaint_string
    aW52YWxpZCBoZWFkZXIgYWN0aW9u
    --- END MESSOR ---
    ' (length=126)
    
Response (parsed):
Array
    (
        [status] => error_req
        [header] => Array
            (
                [status] => error_req
                [server_version] => 0.4a
            )
    
        [data] => invalid header action
    )
    

Descripción del protocolo de comunicación Peer -> Peer

peer_ping


Solicitud de verificación de salud entre peer
Peer envía una solicitud ping a otro compañero, y en respuesta recibe un mensaje corto(Hi).
   '<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <title>Object not found!</title>
    <link rev="made" href="mailto:webmaster@dummy-host.example.com" />
    <style type="text/css"><!--/*--><![CDATA[/*><!--*/ 
        body { color: #000000; background-color: #FFFFFF; }
        a:link { color: #0000CC; }
        p, address {margin-left: 3em;}
        span {fo'... (length=1017)
    
Response (parsed):
Array
    (
        [status] => error_parse
        [data] => empty begin tag
    )
    



peer_get_server_list


Peer solicita la lista de servidores actual de otro peer.
En respuesta, el igual devuelve el texto de la lista de servidores actual y su versión (hash sum sha256 del texto de server list)
Solicitud de recuperación de la red de respaldo en caso de falla de todos los servidores de la red.
Atención, el algoritmo de recuperación de respaldo predeterminado con peer debe apagarse y encenderse solo a solicitud del usuario.
Más detalles se pueden encontrar aquí peer_get_server_list
   '<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <title>Object not found!</title>
    <link rev="made" href="mailto:webmaster@dummy-host.example.com" />
    <style type="text/css"><!--/*--><![CDATA[/*><!--*/ 
        body { color: #000000; background-color: #FFFFFF; }
        a:link { color: #0000CC; }
        p, address {margin-left: 3em;}
        span {fo'... (length=1017)
    
Response (parsed):
Array
    (
        [status] => error_parse
        [data] => empty begin tag
    )
    



peer_get_peer_list


Cambia de la contraseña

La descripción de los datos:
database_version - Versión actual de la base de los datos
    
   '
    --- BEGIN MESSOR ---
    status=error_req
    server_version=0.4a
    data_plaint_string
    ZW1wdHkgbmV0d29ya19wYXNzd29yZCBoZWFkZXI=
    --- END MESSOR ---
    ' (length=138)
    
Response (parsed):
Array
    (
        [status] => error_req
        [header] => Array
            (
                [status] => error_req
                [server_version] => 0.4a
            )
    
        [data] => empty network_password header
    )
    



peer_peer_download_database


Solicitud de texto de base de datos.

La descripción de los datos:
database_version - Versión actual de la base de los datos
    
   '
    --- BEGIN MESSOR ---
    status=error_req
    server_version=0.4a
    data_plaint_string
    aW52YWxpZCBoZWFkZXIgYWN0aW9u
    --- END MESSOR ---
    ' (length=126)
    
Response (parsed):
Array
    (
        [status] => error_req
        [header] => Array
            (
                [status] => error_req
                [server_version] => 0.4a
            )
    
        [data] => invalid header action
    )
    

Error code table

Tabla de descripciones de posibles códigos de error en las respuestas peer/server в поле status
Error code Description
error_req Solicitud no válida (un error en la formación de la solicitud o parámetros incorrectos en los encabezados)
error_auth errores durante la autorización en el servidor
error_parse errores de análisis del servidor
error_server errores del servidor
error_connect errores de conexión del servidor
error todos los demás errores