{"id":21390286,"url":"https://github.com/rfmoz/telop","last_synced_at":"2025-07-13T16:32:10.270Z","repository":{"id":44596312,"uuid":"443805158","full_name":"rfmoz/telop","owner":"rfmoz","description":"Encode and decode messages using an interpretation of the optical telegraphic code devised by José María Mathé","archived":false,"fork":false,"pushed_at":"2024-09-15T20:03:09.000Z","size":8746,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-15T21:25:31.203Z","etag":null,"topics":["mathe","optical-telegraph","telegraph","telegraphy","telegraphy-code"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rfmoz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-02T15:49:45.000Z","updated_at":"2024-09-15T20:03:13.000Z","dependencies_parsed_at":"2024-02-29T18:52:59.404Z","dependency_job_id":"c60d6d18-9637-445d-b45b-2ef2732b9d02","html_url":"https://github.com/rfmoz/telop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Ftelop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Ftelop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Ftelop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfmoz%2Ftelop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rfmoz","download_url":"https://codeload.github.com/rfmoz/telop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225901180,"owners_count":17542183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mathe","optical-telegraph","telegraph","telegraphy","telegraphy-code"],"created_at":"2024-11-22T13:16:53.209Z","updated_at":"2025-07-13T16:32:10.257Z","avatar_url":"https://github.com/rfmoz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"telop\n=======\n\nTelop (TELégrafoÓPtico) - Utilidad para codificar y descodificar mensajes de texto empleando una interpretación del código telegráfico desarrollado por José María Mathé. Permite recrear el sistema utilizado en la red de telegrafía óptica de España a mediados del s.XIX.\n\n\n### Uso Básico\n\n**Codificar mensaje:**\n```\n$ telop 'Telegrama de prueba'\n--------------------------------------------------------------------------------\nTipo:\t\t 0 - General\nT. Origen:\t 001\nT. Destino:\t 052\nHora y Día:\t 23:10 08\nRegistro:\t 00\nNovenales:\t 04.2\n--------------------------------------------------------------------------------\n\nMensaje:\t 0/0x1052/2310x80x/042/5x1421x41/627102x10/9x13149x2/52730141x/10/0\n\n--------------------------------------------------------------------------------\n```\n\n**Descodificar mensaje:**\n```\n$ telop '0/0x1052/2310x80x/042/5x1421x41/627102x10/9x13149x2/52730141x/10/0'\n--------------------------------------------------------------------------------\nTipo:\t\t 0 - General\nT. Origen:\t 001\nT. Destino:\t 052\nHora y Día:\t 23:10 08\nRegistro:\t 00\nNovenales:\t 04.2\n--------------------------------------------------------------------------------\n\nMensaje:\t Telegrama de prueba\n\n--------------------------------------------------------------------------------\n```\n\n### Ejemplos de cada tipo de mensaje\n\n**0 - General**\n**4 - General urgente**\n**8 - General urgentísimo**\n\nMensaje habitual para enviar el texto consignado.\n\n- Codificar texto de la manera más sencilla de la torre '001' (por defecto) a la '041':\n    \u003e telop -d 41 'Texto ejemplo' \n- Mensaje urgentísimo '8' con registro '12', origen '010' y destino '050' :\n    \u003e telop -t 8 -r 12 -o 10 -d 50 'Texto'\n\n\n**2 - Servicio interno**\n\nUtilizado sólo para dar indicaciones de servicio.\n\n- Mensaje interno de la torre '001' (por defecto) a la '045' con código 10:\n    \u003e telop -t 2 -d 45 -s 10 \n- Mensaje interno de la torre '045'a la '001' con código 11 y formato de fecha breve:\n    \u003e telop -t 2 -o 45 -d 1 -s 11 -b \n\n\n**3 - Vigilancia**\n\nPara controlar y mantener la atención sobre la línea. Se envían cada media hora, desde la cabecera al final de la línea y los ramales.\n\nSu recepción se confirma mediante la devolución de otro mensaje de vigilancia, indicando las torres oportunas.\n\n- Mensaje inicial, por ejemplo, con valor '99' a modo de comodín a todos los extremos de línea y ramales, origen ímplicito (sin indicar con '0'), formato fecha breve:\n    \u003e telop -t 3 -o 0 -d 99 -c -b\n- Mensaje de respuesta con recepción correcta '0'. Comandancia de origen '07' y destino '01':\n    \u003e telop -t 3 -o 7 -d 1 -c -s 0\n\n\n**5 - Continuación**\n\nAviso para indicar la reanudación de un mensaje general detenido en cualquier torre, habitualmente por causas meteorológicas o cruce con otra comunicación de mayor prioridad.\n\n- Retomar la transmisión del mensaje con torre de origen '009' y refrencia '43':\n    \u003e telop -t 5 -o 9 -r 43\n\n\n**6 - Acuse de recibo**\n\nConfirmar la recepción de un mensaje general junto con el motivo que lo provoca.\n\n- Recepción correcta de mensaje con registro '12' desde la torre '040' a la torre '001':\n    \u003e telop -t 6 -o 40 -d 1 -r 12\n- Recepción por niebla '1' de mensaje con registro '17' desde la torre '030' a la torre '001':\n    \u003e telop -t 6 -o 30 -d 1 -r 17 -s 1\n\n\n**1 - Rectificación**\n\nSolicitar la anulación o retransmisión de un mensaje general, según su número de registro.\n\n- Repetir '6' mensaje con registro '23' desde la torre '021' a la '001':\n    \u003e telop -t 1 -o 21 -d 1 -s 6 -r 23\n- Anular '9' mensaje con registro '12' desde la torre '021' a la '001':\n    \u003e telop -t 1 -o 21 -d 1 -s 9 -r 12 \n\n\n### Modificaciones del formato en cabecera\n\n**Fecha con formato corto**\n\nEn cualquier mensaje con fecha se puede pasar el argumento '-b' para utilizar el formato reducido:\n\n- Mensaje con origen '010', destino '021' y formato de fecha breve:\n    \u003e telop -o 10 -d 21 -b 'Texto'\n\n\n**Sustituir indicación de torre por comandancia**\n\nEmpleando el argumento '-c', en cualquier mensaje se puede sustituir el formato de torre, de tres cifras, por el de comandancia, de dos cifras.\n\n- Mensaje con origen '01', destino '07' y opción de comandancia:\n    \u003e telop -o 1 -d 7 -c 'Texto'\n\n\n**Indicar sólo una torre o comandancia**\n\nEs posible generar un mensaje con sólo un número de torre en vez del formato habitual que lleva dos, origen y destino. Con sólo una torre, se deduce el origen o destino según el sentido del mensaje y la posición que ocupa la torre en la línea. Para ello, se pasa el valor '0' a la opción de origen `telop -o 0` o destino `telop -d 0`.\n\n\n### Opciones del programa:\n```\nusage: telop [-h] [-t {0,1,2,3,4,5,6,8}] [-o [nº]] [-d [nº]] [-b] [-c] [--diccionario] [--pwd PWD] [-r [nº]] [-s SUFIJO] [--solo] [-v] [--version] [-z {0,1}] [mensaje]\n\npositional arguments:\n  mensaje               texto del mensaje entre ' '\n\noptions:\n  -h, --help            show this help message and exit\n  -t {0,1,2,3,4,5,6,8}, --tipo {0,1,2,3,4,5,6,8}\n                        tipo de servicio -\u003e 0-general | 4-gral. urgente | 8-gral. urgentísimo | 1-rectificación | 2-interno | 3-vigilancia | 5-continuación | 6-acuse recibo\n  -o [nº], --origen [nº]\n                        torre de origen\n  -d [nº], --destino [nº]\n                        torre de destino\n  -b, --breve           formato fecha y hora reducido\n  -c, --comandancia     emplear n. de comandancia en origen / destino\n  --diccionario         mostrar diccionario codificación\n  --pwd PWD             codificar mensaje con contraseña\n  -r [nº], --registro [nº]\n                        nº registro despacho\n  -s SUFIJO, --sufijo SUFIJO\n                        sufijo aplicable a los mensajes tipo 1, 2, 3 y 6\n  --solo                sólo imprime mensaje resultante\n  -v, --verbose         debug\n  --version             show program's version number and exit\n  -z {0,1}              proceso a ejecutar -\u003e (auto) | 0-codificar | 1-descodificar\n```\n\n### Diccionario codificación:\n\n```\n$ telop --diccionario\n--------\nNº - Valor\n--------\n00 - 0       20 - k       40 - E       60 - Y       80 - =\n01 - 1       21 - l       41 - F       61 - Z       81 - \u003e\n02 - 2       22 - m       42 - G       62 - !       82 - ?\n03 - 3       23 - n       43 - H       63 - \"       83 - @\n04 - 4       24 - o       44 - I       64 - #       84 - [\n05 - 5       25 - p       45 - J       65 - $       85 - \\\n06 - 6       26 - q       46 - K       66 - %       86 - ]\n07 - 7       27 - r       47 - L       67 - \u0026       87 - ^\n08 - 8       28 - s       48 - M       68 - '       88 - _\n09 - 9       29 - t       49 - N       69 - (       89 - `\n10 - a       30 - u       50 - O       70 - )       90 - {\n11 - b       31 - v       51 - P       71 - *       91 - |\n12 - c       32 - w       52 - Q       72 - +       92 - }\n13 - d       33 - x       53 - R       73 - ,       93 - ~\n14 - e       34 - y       54 - S       74 - -       94 - Ñ\n15 - f       35 - z       55 - T       75 - .       95 - ñ\n16 - g       36 - A       56 - U       76 - /       96 - ¿\n17 - h       37 - B       57 - V       77 - :       97 - €\n18 - i       38 - C       58 - W       78 - ;       98 - n/a\n19 - j       39 - D       59 - X       79 - \u003c       99 -  \n```\n\n### Instalación\n\nRequiere Python 3. Descargar y ejecutar el archivo \"telop\"\n\n\n\n### Notas\n\n- Cada dígito del mensaje de texto se codifica según la posición que ocupa en el diccionario definido internamente en el programa (telop --diccionario). Se sustituye así el diccionario frasológico del sistema original. Resulta un telegrama de mayor extensión, pero más versátil y fácil de implementar.\n\n- En el siguiente esquema se establece el orden de los valores en el mensaje:\n\n```\nA /  B  /   C   / D / - / A\n|    |      |     |   |   |\n|    |      |     |   |   +-- A tipo de servicio y prioridad (opcional)(1)\n|    |      |     |   +------ - texto (opcional)(*)\n|    |      |     +---------- D sufijo particular a cada tipo de mensaje([0-3])\n|    |      +---------------- C hora(2) + minutos(2) + dia(2) + registro(2)\n|    +----------------------- B torre de origen(3) + torre de destino(3)\n+---------------------------- A tipo de servicio y prioridad(1)\n\n\n0/0x10x5/2341040x/013/252730141/1x0/0 -\u003e Mensaje general\n|    |      |     |   \\          /  |\n|    |      |     |    \\        /   +-- A tipo de servicio y prioridad(1)\n|    |      |     |     +------+------- - novenales de mensaje(*)\n|    |      |     +-------------------- D sufijo nº de novenales completos(2) y nº digitos resto(1)\n|    |      +-------------------------- C hora(2) + minutos(2) + dia(2) + registro(2)\n|    +--------------------------------- B torre de origen(3) + torre de destino(3)\n+-------------------------------------- A tipo de servicio y prioridad(1)\n\n2/0x10x5/ 234104 /0x1/2 -\u003e Comunicación interna\n|    |      |     |   |\n|    |      |     |   +-- A tipo de servicio y prioridad(1)\n|    |      |     +------ D sufijo código interno([2-3])\n|    |      +------------ C hora(2) + minutos(2) + dia(2)\n|    +------------------- B torre de origen(3) + torre de destino(3)\n+------------------------ A tipo de servicio y prioridad(1)\n\n3/0x10x5/ 234104 /0x -\u003e Vigilancia\n|    |      |     |\n|    |      |     +-- D sufijo estado, sólo en recepción (opcional)([0-2])\n|    |      +-------- C hora(2) + minutos(2) + dia(2)\n|    +--------------- B torre de origen(3) + torre de destino(3)\n+-------------------- A tipo de servicio y prioridad(1)\n\n6/0x10x5/2341040x/0x -\u003e Acuse de recibo\n|    |      |     |\n|    |      |     +-- D sufijo estado acuse de recibo([1-2])\n|    |      +-------- C hora(2) + minutos(2) + dia(2) + registro mensaje recibido(2)\n|    +--------------- B torre de origen(3) + torre de destino(3)\n+-------------------- A tipo de servicio y prioridad(1)\n\n5/  0x1 /   03  -\u003e Continuación\n|    |      |\n|    |      |\n|    |      +-- C registro mensaje a continuar(2)\n|    +--------- B torre de origen(3)\n+-------------- A tipo de servicio y prioridad(1)\n\n1/0x10x5/   04   /6/2/3/4 -\u003e Rectificación\n|    |      |     | \\   /\n|    |      |     |  +-+-- - novenales a repetir(opcional)(*)\n|    |      |     +------- D sufijo tipo de petición(1)\n|    |      +------------- C registro mensaje rectificado(2)\n|    +-------------------- B torre de origen(3) + torre de destino(3)\n+------------------------- A tipo de servicio y prioridad(1)\n```\n\n- Cada mensaje puede llevar un suplemento final indicando las interrupciones sufridas durante la transmisión, si así corresponde. Se puede repetir el número de veces necesario.\n  El grupo que comprende la hora, los minutos y día es opcional y puede estar compuesto por todos esos valores o sólo de la hora y los minutos. La causa corresponde a la misma numeración que se utiliza en el acuse de recibo -\u003e 1-niebla | 2-ausencia | 3-ocupada | 4-avería. El formato es el siguiente:\n\n```\n/ X /  Y  / Z -\u003e Suplemento de interrupción\n  |    |    |\n  |    |    +-- Z causa(1)\n  |    +------- Y hora(2) + minutos(2) + dia(2)\n  +------------ X torre(3)\n\n/011/183012/2 -\u003e Suplemento de interrupción\n  |    |    |\n  |    |    +-- Z causa(1)\n  |    +------- Y hora(2) + minutos(2) + dia(2)\n  +------------ X torre(3)\n\n/011/1830  /2 -\u003e Suplemento de interrupción\n  |    |    |\n  |    |    +-- Z causa(1)\n  |    +------- Y hora(2) + minutos(2)\n  +------------ X torre(3)\n\n/011       /2 -\u003e Suplemento de interrupción\n  |         |\n  |         +-- Z causa(1)\n  +------------ X torre(3)\n```\n\n- En la cabecera se puede emplear un formato de fecha y hora reducido con la opción `--breve`, a costa de obtener una precisión de 15 minutos.\n  Son dos dígitos los que representan la hora y los minutos, el resultado se obtiene teniendo en cuenta el cuarto de hora en que se encuentran los minutos. Se suma 0, 25, 50 o 75 a la hora (00 a 24) según si es el primer, segundo, tercer o último cuarto de hora. Como ejemplo las 12:05 sería un 12, las 12:20 sería 12+25 = 37, las 12:40 sería 12+50 = 62 y las 12:55 12+75 = 87.\n  El día sólo mantiene el último dígito, es decir, se representa igual el día 1 que el 11 que el 21.\n  Ésta fue la modificación más curiosa de las empleadas y conocidas, por eso su codificación, el resto básicamente conseguían reducir tamaño a base de omitir información fácilmente interpretable por la situación del emisor y receptor.\n  El grupo de cabecera podría tener cualquiera de los siguientes formatos (aunque no todos se llegan a utilizar):\n```\n/12150199/ -\u003e hora(2) + minutos(2) + dia(2) + registro(2)\n/121501/   -\u003e hora(2) + minutos(2) + dia(2)\n/37199/    -\u003e hora_breve(2) + dia_breve(1) + registro(2)\n/1215/     -\u003e hora(2) + minutos(2)\n/371/      -\u003e hora_breve(2) + dia_breve(1)\n/99/       -\u003e registro(2)\n```\n- En la cabecera se puede indicar un número de comandancia en sustitución de la torre con la opción `--comandancia`. Pasando de emplear tres dígitos por torre a dos.\n  El grupo de cabecera pasaría del formato `torre de origen(3) + torre de destino(3)` a `comandancia de origen(2) + comandancia de destino(2)`.\n\n- Si se indica alguna torre con valor '0', se suprime la representación de la misma. El mensaje generado sólo lleva registro de una única torre o comandancia.\n  El grupo de torre/comandancia podría tener cualquiera de los siguientes formatos:\n```\n/001051/ -\u003e torre de origen(3) + torre de destino(3)\n/0109/   -\u003e comandancia de origen(2) + comandancia de destino(2)\n/051/    -\u003e torre(3)\n/09/     -\u003e comandancia(2)\n```\n- Opcionalmente, mediante el uso de una contraseña `telop --pwd '123'`, se permite encriptar/desencriptar el contenido del mensaje, manteniendo libre la cabecera. El método emplea Format-preserving, Feistel-based encryption (FFX), generando una cadena de números de apariencia aleatoria para quien intente descodificar el mensaje sin emplear la contraseña de encriptación.\n\n\n### Más información\n\nRevisión Código Telégrafo Óptico Mathé - [Academia.edu](https://www.academia.edu/109790572/Revisi%C3%B3n_C%C3%B3digo_Tel%C3%A9grafo_%C3%93ptico_Math%C3%A9)\n\nAnálisis sobre la presencia de niebla en las líneas civiles de telegrafía óptica - [Academia.edu](https://www.academia.edu/110399137/An%C3%A1lisis_sobre_la_presencia_de_niebla_en_las_l%C3%ADneas_civiles_de_telegraf%C3%ADa_%C3%B3ptica)\n\nInstrucción General para el Servicio de Transmisión - [Academia.edu](https://www.academia.edu/122482646/Instrucci%C3%B3n_General_para_el_Servicio_de_Transmisi%C3%B3n)\n\n\n```   \nTítulo:\t\tHistoria de la telegrafía óptica en España\nAutor:\t\tOlivé Roig, Sebastián\nFecha de pub.:\t1990\nPáginas: \t101\nFuente:\t\tForo Histórico de las Telecomunicaciones\n\nTítulo:\t\tInstrucción general para el servicio de transmisión \nAutor:\t\tJosé Maria Mathé\nFecha de pub.:\t1850\nPáginas:\t24\nFuente:\t\tBiblioteca Museo Postal y Telegráfico\n\nTítulo:\t\tInstrucción general para los torreros en el servicio telegráfico\nAutor:\t\tManuel Varela y Limia\nFecha de pub.:\t1846\nPáginas:\t22(incompleto)\nFuente:\t\tBiblioteca Museo Postal y Telegráfico\n\nTítulo:\t\tTelégrafos militares : instrucción para los torreros y cartilla de servicio interior y señales particulares\nAutor:\t\tJosé Maria Mathé\nFecha de pub.:\t1849\nPáginas:\t25\nFuente:\t\tBiblioteca Virtual de Defensa\n\nWikipedia:\thttps://es.wikipedia.org/wiki/Tel%C3%A9grafo_%C3%B3ptico\n\nTítulo:\t\tHistoria de la telegrafía\nFecha de pub.:\t2012\nAutor:\t\tFernando Fernández de Villegas / Amateur radio club Orense\nUrl:\t\thttp://www.ea1uro.com/eb3emd/Telegrafia_hist/Telegrafia_hist.htm\n\nTítulo:\t\tEstudio de la red de telegrafía óptica en España\nAutor:\t\tCapdevila Montes, Enrique. Slepoy Benites, Paula\nFecha de pub.:\t2012\nPáginas: \t456\nFuente:\t\tInternet\n\nTítulo:\t\tTratado de telegrafía\nAutor:\t\tSuárez Saavedra, Antonino  \nFecha de pub.:\t1880-1882\nPáginas:\t665 tomo 1 (interesantes 148-153)\nFuente:\t\tBiblioteca Digital Hispánica\n\nTítulo:\t\tTratado de telegrafía y nociones suficientes de la posta \nAutor:\t\tSuárez Saavedra, Antonino  \nFecha de pub.:\t1870\nPáginas:\t605 (interesantes 51-55)\nFuente:\t\tBiblioteca Digital Hispánica\n\nTítulo:\t\tDiccionario y tablas de transmisión para el telégrafo militar de noche y día\nAutor:\t\tJosé Maria Mathé\nFecha de pub.:\t1849\nPáginas:\t47\nFuente:\t\tBiblioteca Nacional\n\nTítulo:\t\tDiccionario y tablas de transmisión para el telégrafo militar de noche y día compuesto de órden del Exmo. señor Marqués del Duero\nAutor:\t\tJosé Maria Mathé\nFecha de pub.:\t1849\nPáginas:\t310\nFuente:\t\tBiblioteca Virtual de Defensa\nUrl:\t\thttp://bibliotecavirtualdefensa.es/BVMDefensa/es/consulta/registro.do?id=42216\n\nTítulo:\t\tDiccionario de Telégrafos (diccionario frasológico)\nAutor:\t\tDirección General de Telégrafos\nFecha de pub.:\t1858\nPáginas:\t415\nFuente:\t\tUniversidad Complutense / Google Books\nUrl:\t\thttps://books.google.es/books?id=mMIPmN8YXc8C\n\nTítulo:\t\tDe torre en torre: Mensajes codificados en los cielos de la meseta\nAutor:\t\tPasquale de Dato / Yolanda Hernández Navarro\nFecha de pub.:\t2015\nPáginas:\t18\nFuente:\t\tRevista Oleana Nº 30 - Ayuntamiento de Requena\n\nTítulo:\t\tThe early history of data networks\nAutor:\t\tGerard J. Holzmann / Björn Pehrson\nFecha de pub.:\t1994\nPáginas:\t304\nFuente:\t\tInternet Archive Open Library / https://archive.org/details/earlyhistoryofda0000holz\n\nTítulo:\t\tEl progreso con retraso: La telegrafía óptica en la provincia de Cuenca\nAutor:\t\tJesús López Requena\nFecha de pub.:\t2012\nPáginas:\t354\n\nTítulo:\t\tDistintas etapas de la telegrafía óptica en España\nAutor:\t\tOlivé Roig, Sebastián\nFecha de pub.:\t2007\nPáginas: \t16\nFuente:\t\tCuadernos de Historia Contemporánea Nº 29\nUrl:\t\thttps://revistas.ucm.es/index.php/CHCO\n\nTítulo:\t\tSemanario Pintoresco Español. Segunda Serie - Tomo III\nArtículo:\tTelégrafos Españoles (p.155) y Rectificación (p.168)\nAutor:\t\tF. Navarro Villoslada\nFecha de pub.:\t1841\nUrl:\t\tGoogle Books - https://books.google.es/books?id=pVJfAAAAcAAJ\n\nVV/AA:\t\thttps://forohistorico.coit.es/index.php/wiki-telegrafia-optica/category/bibliografia-y-referencias\n```   \n\n### Versión web\n\nhttps://rfmoz.github.io/telop/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfmoz%2Ftelop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfmoz%2Ftelop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfmoz%2Ftelop/lists"}