Merge remote branch 'upstream/master'

This commit is contained in:
Erkan Yilmaz 2011-09-03 03:58:40 +02:00
commit 652d43955b
2 changed files with 48 additions and 11 deletions

View File

@ -58,7 +58,8 @@ function bb2diaspora($Text,$preserve_nl = false) {
$Text = preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/", '[$1]($1)', $Text); $Text = preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/", '[$1]($1)', $Text);
$Text = preg_replace("(\[url\=([$URLSearchString]*)\](.*?)\[/url\])", '[$2]($1)', $Text); $Text = preg_replace("/\#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/", '[#$2]($1)', $Text);
$Text = preg_replace("/\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/", '[$2]($1)', $Text);
// $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('Image/photo: ') . '$1', $Text); // $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('Image/photo: ') . '$1', $Text);
// $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('image/photo'), $Text); // $Text = preg_replace("/\[img\](.*?)\[\/img\]/", t('image/photo'), $Text);

56
zot.txt
View File

@ -1,7 +1,7 @@
This is the Zot! social communications protocol. This is the Zot! social communications protocol.
Specification revision: 1 Specification revision: 1
01 September 2011 02 September 2011
Mike Macgirvin Mike Macgirvin
This specification is public domain. This specification is public domain.
@ -11,9 +11,13 @@ webfinger and encapsulating salmon.
First read the salmon and salmon magic envelope specifications. Zot also First read the salmon and salmon magic envelope specifications. Zot also
makes use of webfinger and ActivityStreams and several concepts from RFC822 makes use of webfinger and ActivityStreams and several concepts from RFC822
(email). Zot encompasses the zot delivery framework, and the zid remote (email). Zot encompasses the zot delivery framework and the zid remote
access protocol. access protocol.
The current specification revision (1) is frozen until a reference
implementation is available. After that, any protocol changes will require a
change to the revision number.
**************** ****************
* Zot delivery * * Zot delivery *
**************** ****************
@ -21,13 +25,16 @@ access protocol.
Format of a zot wrapper. This completely encapsulates a salmon magic envelope Format of a zot wrapper. This completely encapsulates a salmon magic envelope
and provides privacy protection, while defining a delivery envelope - a and provides privacy protection, while defining a delivery envelope - a
concept familiar to email systems. All addresses in zot are webfinger concept familiar to email systems. All addresses in zot are webfinger
resolvable addresses containing both salmon and zot endpoints. resolvable addresses containing zot endpoints and salmon public keys (zot
is a superset of salmon).
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<zot:msg xmlns:zot='http://purl.org/zot/1.0'> <zot:msg xmlns:zot='http://purl.org/zot/1.0'>
<zot:key>((key))</zot:key> <zot:key>((key))</zot:key>
<zot:iv>((iv))</zot:iv> <zot:iv>((iv))</zot:iv>
<zot:env_key>((env_key))</zot:env_key>
<zot:env_iv>((env_iv))</zot:env_iv>
<zot:env>((envelope))</zot:env> <zot:env>((envelope))</zot:env>
<zot:sig key_id="xxx">((sender signature))</zot:sig> <zot:sig key_id="xxx">((sender signature))</zot:sig>
<zot:alg>AES-256-CBC</zot:alg> <zot:alg>AES-256-CBC</zot:alg>
@ -39,15 +46,33 @@ zot:key
******* *******
A suitable randomly generated encyption key of length 32 octets for encrypting A suitable randomly generated encyption key of length 32 octets for encrypting
the envelope and salmon packet. This is then encrypted with the sender's the salmon packet. This is then encrypted with the sender's private key and
private key and base64url encoded. base64url encoded.
zot:iv zot:iv
****** ******
A suitable randomly generated initialisation vector of length 16 octets for A suitable randomly generated initialisation vector of length 16 octets for
encrypting the envelope and salmon packet. This is then encrypted with the encrypting the salmon packet. This is then encrypted with the sender's private
sender's private key and base64url encoded. key and base64url encoded.
zot:env_key
***********
A suitable randomly generated encyption key of length 32 octets for encrypting
the envelope. This is then encrypted with the recipient's public key and
base64url encoded. For bulk deliveries, it is encrypted with the site bulk
delivery public key.
zot:env_iv
**********
A suitable randomly generated initialisation vector of length 16 octets for
encrypting the envelope. This is then encrypted with the recipient's public
key and base64url encoded. For bulk deliveries, it is encrypted with the site
bulk delivery public key.
zot:env zot:env
******* *******
@ -99,9 +124,8 @@ is a valid entry. A zot envelope is UTF-8 encoded, which differs from RFC822.
The host component MUST be US-ASCII, with punycode translation of The host component MUST be US-ASCII, with punycode translation of
internationalised domain names applied. internationalised domain names applied.
The entire envelope is encrypted with alg using key and iv. Only AES-256-CBC The entire envelope is then encrypted using alg with env_key and env_iv and
is defined as an algorithm in this specification. The encrypted envelope is base64url encoded for transmission.
then base64url encoded for transmission.
The zot envelope MAY include remote addresses. A zot delivery agent MUST parse The zot envelope MAY include remote addresses. A zot delivery agent MUST parse
all addresses and determine whether a delivery address to the current endpoint all addresses and determine whether a delivery address to the current endpoint
@ -197,6 +221,17 @@ embed alternate message formats and protocols such as
"application/x-diaspora+xml". If a delivery agent is unable to provide any "application/x-diaspora+xml". If a delivery agent is unable to provide any
acceptable data format, the delivery MUST be terminated/cancelled. acceptable data format, the delivery MUST be terminated/cancelled.
Foreign Messages
****************
Messages MAY be imported from other networks and systems which have no
knowledge of salmon signatures. The salmon signature in this case MUST be the
exact string 'NOTSIGNED' to indicate that the author (From address) cannot be
validated using salmon verification. This message MUST be relayed by a Sender
who can provide a valid salmon signature of the message. Delivery systems MAY
reject foreign messages.
********************** **********************
* Zid authentication * * Zid authentication *
@ -246,6 +281,7 @@ Only authentication via OpenID is defined in this version of the specification.
This can be used to provide access control of any web resource to any This can be used to provide access control of any web resource to any
webfinger identity on the internet. webfinger identity on the internet.
********* *********
* Links * * Links *
********* *********