Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

added overview.txt where the main prinicples of the starbase system is

explained.

the overview graphic of the main data structure is added as svg
(inkscape)
  • Loading branch information...
commit ca3c9763dab3c5de84b9ba7c81fc2aa9b582d8c1 1 parent cb550bc
waldo authored
Showing with 656 additions and 0 deletions.
  1. +63 −0 doc/overview.txt
  2. +593 −0 doc/structure.svg
View
63 doc/overview.txt
@@ -0,0 +1,63 @@
+The starbase system allowes encrypted message exchange trough a server that
+can not read the exchanged messages.
+
+* marks secondary aims, which are not ment to be implemented in the prototype,
+but are thought of, to be implemented later on.
+
+Ones starbase home server can entierly be used as a plain data storage server,
+where business logic is fetched from an indipendent source.*
+
+Encryption and handling of personal data is done entierly on client side.
+
+The first implementation should work over http.
+Therefore on client side javascript is used and on the server side there is
+python. (python because its for girls).
+
+Principle of the dead drop
+A client is responsible for delivering its messages to the receivers home
+server,
+and the client is responsible for fetchiing received messages from the
+own home server.
+
+partitions of a home server
+The home server consists of two partitions. The first partition is the users
+encrypted blob (encrypted user blob struct), and the second partition contains
+for the admin readable business data and enrypted messages which are stored
+for its user to be picked up.
+
+authorizing people to drop messages at ones home server
+Friends are allowed to drop messages at ones home server. Optionally one can
+allow everyone to drop messages at ones home server.
+
+sending a friend request
+A friend request is a special message that is allowed to be dropped at the
+receiptiens home server when a captcha, which is send from the receiptiens
+home server, is filled out right.
+
+Diffie-Hellman
+While sending a friend request the first part of a Diffie-Hellman-Key-Exchange
+is sent. Also the auth key is send.
+
+Accepting a friend request
+With the received auth key, one is allowed to drop a message at the requesters
+home server and leave the second part of the Diffie-Hellman-Key-Exchange.
+
+The friendship is established. Trough the Diffie-Hellman-Key-Exchange there is
+a common secret, which from now on is used to encrypt data synchronous.
+
+connecting to own home server
+The auth key generated from ones password authorizes one to fetch and write ones blob.
+
+ read message
+ When connecting to ones home server, messages in the inbox are moved to the inbox
+within the encrypted_user_blob_struct.
+
+connecting to a foreign home server
+The known access token authorizes one to drop a encrypted message at a foreign
+home server.
+
+ send message
+ When sending a message, it is encrypted with the shared secret of the
+receiptient and stored at the receptients home server.
+
+
View
593 doc/structure.svg
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="1052.3622"
+ height="744.09448"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="structure.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.64521513"
+ inkscape:cx="526.18109"
+ inkscape:cy="372.04724"
+ inkscape:document-units="px"
+ inkscape:current-layer="g4535"
+ showgrid="false"
+ inkscape:window-width="1158"
+ inkscape:window-height="776"
+ inkscape:window-x="121"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-308.2677)">
+ <g
+ id="g3854"
+ transform="matrix(0.41332996,0,0,0.41332996,809.42013,-102.37473)">
+ <g
+ transform="matrix(3.9206318,0,0,3.9206318,-737.41229,-739.6784)"
+ style="fill:#5599ff;stroke-width:0.61708796;stroke-miterlimit:4;stroke-dasharray:none"
+ id="g3830-9">
+ <path
+ style="fill:#5599ff;stroke:#000000;stroke-width:0.61708796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 212.15625,188.09375 c -6.70984,0 -12.125,2.61777 -12.125,5.875 0,0.31024 0.0618,0.60925 0.15625,0.90625 l 0,13.21875 0,-9.96875 0,13.21875 c -0.0944,0.297 -0.15625,0.59601 -0.15625,0.90625 0,3.25723 5.41516,5.875 12.125,5.875 6.70984,0 12.09375,-2.61777 12.09375,-5.875 0,-0.31024 -0.0617,-0.60925 -0.15625,-0.90625 l 0,-13.21875 0,9.96875 0,-13.21875 c 0.0945,-0.297 0.15625,-0.59601 0.15625,-0.90625 0,-3.25723 -5.38391,-5.875 -12.09375,-5.875 z"
+ id="path3832-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccsssccccss" />
+ <rect
+ style="fill:#5599ff;stroke:#000000;stroke-width:0.61708796;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect3834-1"
+ width="24.223255"
+ height="11.758969"
+ x="200.03123"
+ y="188.08984"
+ rx="12.111628"
+ ry="5.8794847" />
+ </g>
+ <g
+ id="g3828"
+ transform="translate(16.679873,-1.7107562)" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:11.10063267px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="894.15552"
+ y="-81.002655"
+ id="text4335-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="894.15552"
+ y="-81.002655"
+ style="font-size:11.10063267px"
+ id="tspan4444">data BLOB, </tspan><tspan
+ sodipodi:role="line"
+ x="894.15552"
+ y="-67.126862"
+ style="font-size:11.10063267px"
+ id="tspan4495">name TEXT</tspan></text>
+ <g
+ id="g4535"
+ transform="matrix(0.8859611,0,0,0.8859611,36.004284,358.74358)">
+ <g
+ id="g4113"
+ transform="matrix(0.68253969,0,0,0.68253969,-28.483661,-41.756797)">
+ <rect
+ rx="13.869779"
+ y="186.56055"
+ x="140.96045"
+ height="777.90247"
+ width="1456.5247"
+ id="rect4115"
+ style="fill:#87cdde;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4117"
+ y="250.21948"
+ x="168.73875"
+ style="font-size:36.39835739px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="250.21948"
+ x="168.73875"
+ sodipodi:role="line"
+ id="tspan4119">user_database</tspan></text>
+ <rect
+ rx="18.75676"
+ transform="matrix(1.4651163,0,0,1.4651163,41.731875,61.178562)"
+ y="283.36884"
+ x="80.408051"
+ height="32.163219"
+ width="953.20087"
+ id="rect4529"
+ style="fill:#87cdde;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ id="g4292"
+ transform="matrix(1.3273115,0,0,1.3273115,-158.71042,-143.4482)">
+ <g
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)"
+ id="g4294">
+ <rect
+ style="fill:#d7e3f4;stroke:none"
+ id="rect4296"
+ width="626.05933"
+ height="487.24997"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4298"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4300"
+ x="158.41103"
+ y="257.64471">blobs</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:8.36324596px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="207.96796"
+ y="284.09494"
+ id="text4497"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="207.96796"
+ y="284.09494"
+ style="font-size:8.36324596px"
+ id="tspan4499">data BLOB, </tspan><tspan
+ sodipodi:role="line"
+ x="207.96796"
+ y="294.54901"
+ style="font-size:8.36324596px"
+ id="tspan4501">name TEXT</tspan></text>
+ </g>
+ <g
+ transform="matrix(0.68253969,0,0,0.68253969,9.516339,230.2432)"
+ id="g4012">
+ <rect
+ style="fill:#afe9af;stroke:none"
+ id="rect4014"
+ width="501.24847"
+ height="261.39709"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4016"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan4226"
+ sodipodi:role="line"
+ x="158.41103"
+ y="257.64471">encrypted_user_blob_struct</tspan></text>
+ </g>
+ <g
+ id="g4004"
+ transform="matrix(0.58220028,0,0,0.58220028,31.852592,279.55551)">
+ <rect
+ rx="13.869779"
+ y="233.6834"
+ x="143.1024"
+ height="247.69328"
+ width="125.79698"
+ id="rect4006"
+ style="fill:#d7f4d7;fill-opacity:1;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4008"
+ y="257.64471"
+ x="158.41103"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="257.64471"
+ x="158.41103"
+ id="tspan4010"
+ sodipodi:role="line">inbox</tspan></text>
+ </g>
+ <g
+ id="g4032"
+ transform="matrix(0.58220028,0,0,0.58220028,112.03375,279.55551)">
+ <rect
+ rx="13.869779"
+ y="233.6834"
+ x="143.1024"
+ height="247.69328"
+ width="125.79698"
+ id="rect4034"
+ style="fill:#d7f4d7;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4036"
+ y="257.64471"
+ x="158.41103"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="257.64471"
+ x="158.41103"
+ id="tspan4038"
+ sodipodi:role="line">friends</tspan></text>
+ </g>
+ <g
+ transform="matrix(0.58220028,0,0,0.58220028,190.50894,279.55551)"
+ id="g4040">
+ <rect
+ style="fill:#d7f4d7;stroke:none"
+ id="rect4042"
+ width="125.79698"
+ height="247.69328"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4044"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4046"
+ x="158.41103"
+ y="257.64471">admin</tspan></text>
+ </g>
+ <g
+ transform="translate(0,200)"
+ id="g4070">
+ <rect
+ style="fill:#ffd5e5;fill-opacity:1;stroke:none"
+ id="rect4064"
+ width="25.414829"
+ height="25.414829"
+ x="165.66704"
+ y="435.11853"
+ rx="6.1220698"
+ ry="6.1220698" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.63510323px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="205.13455"
+ y="451.31171"
+ id="text4066"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4068"
+ x="205.13455"
+ y="451.31171">shared key A encrypted</tspan></text>
+ </g>
+ <g
+ transform="translate(0,240)"
+ id="g4075">
+ <rect
+ ry="6.1220698"
+ rx="6.1220698"
+ y="435.11853"
+ x="165.66704"
+ height="25.414829"
+ width="25.414829"
+ id="rect4077"
+ style="fill:#e5ff80;fill-opacity:1;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4079"
+ y="451.31171"
+ x="205.13455"
+ style="font-size:12.63510323px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="451.31171"
+ x="205.13455"
+ id="tspan4081"
+ sodipodi:role="line">shared key B encrypted</tspan></text>
+ </g>
+ <g
+ id="g4083"
+ transform="translate(0,280)">
+ <rect
+ style="fill:#afe9af;fill-opacity:1;stroke:none"
+ id="rect4085"
+ width="25.414829"
+ height="25.414829"
+ x="165.66704"
+ y="435.11853"
+ rx="6.1220698"
+ ry="6.1220698" />
+ <text
+ xml:space="preserve"
+ style="font-size:12.63510323px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="205.13455"
+ y="451.31171"
+ id="text4087"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4089"
+ x="205.13455"
+ y="451.31171">private key encrypted</tspan></text>
+ </g>
+ <g
+ transform="matrix(1.3273115,0,0,1.3273115,420.51779,-140.52427)"
+ id="g4099">
+ <g
+ id="g4024"
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)">
+ <rect
+ rx="13.869779"
+ y="233.6834"
+ x="143.1024"
+ height="484.02249"
+ width="125.79698"
+ id="rect4026"
+ style="fill:#d7e3f4;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4028"
+ y="257.64471"
+ x="158.41103"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="257.64471"
+ x="158.41103"
+ id="tspan4030"
+ sodipodi:role="line">admin</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:8.36324596px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="199.31602"
+ y="280.02032"
+ id="text4446"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="199.31602"
+ y="280.02032"
+ style="font-size:8.36324596px"
+ id="tspan4448">lastaccess TEXT, </tspan><tspan
+ sodipodi:role="line"
+ x="199.31602"
+ y="290.4744"
+ style="font-size:8.36324596px"
+ id="tspan4450">authkey TEXT, </tspan><tspan
+ sodipodi:role="line"
+ x="199.31602"
+ y="300.92844"
+ style="font-size:8.36324596px"
+ id="tspan4452">name TEXT, </tspan><tspan
+ sodipodi:role="line"
+ x="199.31602"
+ y="311.38251"
+ style="font-size:8.36324596px"
+ id="tspan4454">url TEXT</tspan></text>
+ </g>
+ <g
+ id="g4230"
+ transform="matrix(1.3273115,0,0,1.3273115,553.24894,-140.52427)">
+ <g
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)"
+ id="g4232">
+ <rect
+ style="fill:#d7e3f4;stroke:none"
+ id="rect4234"
+ width="125.79698"
+ height="484.02249"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4236"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan4278"
+ sodipodi:role="line"
+ x="158.41103"
+ y="257.64471">friends</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:8.36324596px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="186.14075"
+ y="278.78104"
+ id="text4415"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="186.14075"
+ y="278.78104"
+ style="font-size:8.36324596px"
+ id="tspan4417">local_access_key TEXT</tspan></text>
+ </g>
+ <g
+ transform="matrix(0.58220028,0,0,0.58220028,270.6901,279.55551)"
+ id="g4256">
+ <rect
+ style="fill:#d7f4d7;fill-opacity:1;stroke:none"
+ id="rect4258"
+ width="125.79698"
+ height="247.69328"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4260"
+ sodipodi:linespacing="125%"><tspan
+ id="tspan4264"
+ sodipodi:role="line"
+ x="158.41103"
+ y="257.64471">outbox</tspan></text>
+ </g>
+ <g
+ transform="matrix(1.3273115,0,0,1.3273115,685.98008,-140.52427)"
+ id="g4268">
+ <g
+ id="g4270"
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)">
+ <rect
+ rx="13.869779"
+ y="233.6834"
+ x="143.1024"
+ height="484.02249"
+ width="125.79698"
+ id="rect4272"
+ style="fill:#d7e3f4;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4274"
+ y="257.64471"
+ x="158.41103"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="257.64471"
+ x="158.41103"
+ id="tspan4276"
+ sodipodi:role="line">inbox</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="125%"
+ id="text4335"
+ y="275.84042"
+ x="200.89784"
+ style="font-size:8.36324596px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ style="font-size:8.36324596px"
+ y="275.84042"
+ x="200.89784"
+ id="tspan4337"
+ sodipodi:role="line">message TEXT, </tspan><tspan
+ id="tspan4339"
+ style="font-size:8.36324596px"
+ y="286.29449"
+ x="200.89784"
+ sodipodi:role="line">sender TEXT, </tspan><tspan
+ id="tspan4341"
+ style="font-size:8.36324596px"
+ y="296.74854"
+ x="200.89784"
+ sodipodi:role="line">timestamp TEXT</tspan></text>
+ </g>
+ <g
+ id="g4305"
+ transform="matrix(1.3273115,0,0,1.3273115,685.98008,-140.52427)">
+ <g
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)"
+ id="g4307">
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4311"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4313"
+ x="158.41103"
+ y="257.64471">inbox</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g4315"
+ transform="matrix(1.0889332,0,0,1.0889332,740.23104,148.40651)">
+ <g
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)"
+ id="g4317">
+ <rect
+ style="fill:#ffd5e5;fill-opacity:1;stroke:none"
+ id="rect4319"
+ width="125.79698"
+ height="104.0696"
+ x="143.1024"
+ y="233.6834"
+ rx="13.869779" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="158.41103"
+ y="257.64471"
+ id="text4321"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4323"
+ x="158.41103"
+ y="257.64471">message</tspan></text>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.0889332,0,0,1.0889332,740.23104,246.83671)"
+ id="g4325">
+ <g
+ id="g4327"
+ transform="matrix(0.68253969,0,0,0.68253969,91.493782,64.10786)">
+ <rect
+ rx="13.869779"
+ y="233.6834"
+ x="143.1024"
+ height="104.0696"
+ width="125.79698"
+ id="rect4329"
+ style="fill:#e5ff80;fill-opacity:1;stroke:none" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text4331"
+ y="257.64471"
+ x="158.41103"
+ style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ xml:space="preserve"><tspan
+ y="257.64471"
+ x="158.41103"
+ id="tspan4333"
+ sodipodi:role="line">message</tspan></text>
+ </g>
+ </g>
+ <rect
+ ry="0"
+ rx="0"
+ y="309.15729"
+ x="80.408043"
+ height="7.3098307"
+ width="975.13031"
+ id="rect4531"
+ style="fill:#87cdde;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
Please sign in to comment.
Something went wrong with that request. Please try again.