84 lines
2.3 KiB
TeX
84 lines
2.3 KiB
TeX
\documentclass{article}
|
|
\usepackage{fetamont}
|
|
\usepackage{listings}
|
|
\usepackage{protobuf/lang} % include language definition for protobuf
|
|
\usepackage{protobuf/style} % include custom style for proto declarations.
|
|
\begin{document}
|
|
\title{
|
|
\textffm{Meow} messaging protocol description}
|
|
\author{Author
|
|
\texttt{meow@redroom.link}}
|
|
\date{\today}
|
|
|
|
\maketitle
|
|
|
|
\begin{abstract}
|
|
|
|
|
|
The \textffm{Meow} protocol is a privacy driven instant messaging protocol.
|
|
That protocol might be used for creating secure and distributed chat services or allowing machine to machine communication.
|
|
This document describes the services provided by the protocol, the messaging structures and the transport protocols that might be used.
|
|
\begin{quote}
|
|
|
|
\centering
|
|
\emph{"Nous ne vivrons pas d'utopie collective, nous arrivons trop tard, le grand marché est déjà là.
|
|
Nous devons élaborer des stratégies de survie et de contamination, par la prolifération d'utopies privées, cryptées, qui se substitueront à l'ancien ordre social.
|
|
Tout ce que je sais, c'est que nous vivons dans un monde dont on ne s'évade pas"}\\
|
|
\footnotesize{Maurice G. Dantec for NOII (1997)}
|
|
\end{quote}
|
|
\end{abstract}
|
|
|
|
\section{Identity creation}
|
|
|
|
\section{Messages structure}
|
|
\lstinputlisting[language=protobuf2,style=protobuf]{../pb/messages.proto}
|
|
|
|
\section{Invitation process}
|
|
|
|
|
|
\section{Transport protocols}
|
|
\subsection{URLs}
|
|
Server urls do define the protocol used for communicating with the server.
|
|
Some of the protocols will be described hereafter, but that list is not exhaustive and might be extended in the future.\\
|
|
Examples of a valid url:
|
|
\begin{verbatim}
|
|
http://myserver.com
|
|
https://user:pass@myauthenticatedserver.net:8443
|
|
mqtt://mymqttserver:6203
|
|
udp://myudpserver.org:41325
|
|
serial://dev/ttyS0
|
|
\end{verbatim}
|
|
|
|
\subsection{HTTP/S}
|
|
TODO
|
|
|
|
\subsection{UDP}
|
|
TODO
|
|
|
|
\subsection{Internetless alternative routing}
|
|
TODO
|
|
|
|
\section{Server Features}
|
|
\subsection{Server catalog}
|
|
Each server will cache a list of all the servers that it is aware of.
|
|
|
|
\subsection{Antispam}
|
|
|
|
\subsection{Self defense}
|
|
|
|
|
|
|
|
|
|
\section{Backup}
|
|
\section{Recovery}
|
|
|
|
\section{Very secure devices}
|
|
You don't trust your phone ?
|
|
|
|
\section{Roadmap}
|
|
\subsection{Nations}
|
|
Beyond the scope of user directories, we plan to implement the concept of virtual Nations.
|
|
Today still, most people don't really choose the nation they live in.
|
|
|
|
|
|
\end{document} |