rugk/xenforo-threema-gateway

View on GitHub
docs/images/Conventional.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
   version="1.1"
   id="svg2"
   viewBox="0 0 499.99999 500.00001"
   height="533.33331"
   width="533.33331">
  <title
     id="title3336">Threema Gateway Xenforo 2FA addon</title>
  <defs
     id="defs4">
    <marker
       orient="auto"
       refY="0"
       refX="0"
       id="marker7330"
       style="overflow:visible">
      <path
         id="path7332"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
    </marker>
    <marker
       style="overflow:visible"
       id="Scissors"
       refX="0"
       refY="0"
       orient="auto">
      <path
         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"
         d="M 9.0898857,-3.6061018 C 8.1198849,-4.7769976 6.3697607,-4.7358294 5.0623558,-4.2327734 l -8.2124046,3.0779029 c -2.3882933,-1.3067135 -4.7482873,-0.9325372 -4.7482873,-1.5687873 0,-0.4973164 0.4566662,-0.3883222 0.3883068,-1.6831941 -0.065635,-1.2432767 -1.3635771,-2.1630796 -2.5903987,-2.0816435 -1.227271,-0.00735 -2.499439,0.9331613 -2.510341,2.2300611 -0.09143,1.3063864 1.007209,2.5196896 2.306764,2.6052316 1.5223406,0.2266616 4.218258,-0.6955566 5.482945,1.57086006 -0.9422847,1.73825774 -2.6140244,1.74307674 -4.1255107,1.65607034 -1.2548743,-0.072235 -2.7620933,0.2873979 -3.3606483,1.5208605 -0.578367,1.1820862 -0.0112,2.8646022 1.316749,3.226412 1.3401912,0.4918277 3.1806689,-0.129711 3.4993722,-1.6707242 0.2456585,-1.187823 -0.5953659,-1.7459574 -0.2725074,-2.1771537 0.2436135,-0.32536 1.7907806,-0.1368452 4.5471053,-1.3748244 L 5.6763468,4.2330688 C 6.8000164,4.5467672 8.1730685,4.5362646 9.1684433,3.4313614 l -9.22008423,-3.48508362 z m -18.3078016,-1.900504 c 1.294559,0.7227998 1.1888392,2.6835702 -0.1564272,3.0632889 -1.2165179,0.423661 -2.7710269,-0.7589694 -2.3831779,-2.0774648 0.227148,-1.0818519 1.653387,-1.480632 2.5396051,-0.9858241 z m 0.056264,8.0173649 c 1.3508301,0.4988648 1.1214429,2.7844356 -0.2522207,3.091609 -0.9110597,0.3163391 -2.2135497,-0.1387976 -2.3056967,-1.2121394 -0.177609,-1.305055 1.356085,-2.4841482 2.5579174,-1.8794696 z"
         id="schere" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4233" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lstart"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(1.1,0,0,1.1,1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path4242" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker5842"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path5844" />
    </marker>
    <marker
       style="overflow:visible"
       id="DiamondL"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="scale(0.8)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,-7.0710768 -7.0710894,0 0,7.0710589 7.0710462,0 Z"
         id="path4303" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker4728"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.8,0,0,0.8,10,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4730" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lend"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path4245" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker4572"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.8,0,0,-0.8,-10,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4574" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker4538"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.8,0,0,0.8,10,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4540" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Lend"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.8,0,0,-0.8,-10,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4227" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Lstart"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.8,0,0,0.8,10,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path4224" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lend-9"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path4245-1" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lend-9-4"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path4245-1-8" />
    </marker>
    <marker
       orient="auto"
       refY="0"
       refX="0"
       id="marker7330-7"
       style="overflow:visible">
      <path
         id="path7332-5"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker7330-7-0-5"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path7332-5-5-5" />
    </marker>
  </defs>
  <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>Threema Gateway Xenforo 2FA addon</dc:title>
        <cc:license
           rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
        <dc:creator>
          <cc:Agent>
            <dc:title>rugk</dc:title>
          </cc:Agent>
        </dc:creator>
      </cc:Work>
      <cc:License
         rdf:about="http://creativecommons.org/licenses/by/3.0/">
        <cc:permits
           rdf:resource="http://creativecommons.org/ns#Reproduction" />
        <cc:permits
           rdf:resource="http://creativecommons.org/ns#Distribution" />
        <cc:requires
           rdf:resource="http://creativecommons.org/ns#Notice" />
        <cc:requires
           rdf:resource="http://creativecommons.org/ns#Attribution" />
        <cc:permits
           rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
      </cc:License>
    </rdf:RDF>
  </metadata>
  <g
     transform="translate(0,-552.36216)"
     id="layer1">
    <rect
       onclick=""
       y="585.2193"
       x="42.857143"
       height="83.571449"
       width="102.85714"
       id="rect3340"
       style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#808000;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
    <text
       id="text3342"
       y="614.505"
       x="93.616859"
       style="font-style:normal;font-weight:normal;font-size:16.25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="614.505"
         x="93.616859"
         id="tspan3344">Threema</tspan><tspan
         id="tspan3346"
         y="634.8175"
         x="93.616859">Gateway</tspan><tspan
         id="tspan3348"
         y="655.13"
         x="93.616859">server</tspan></text>
    <rect
       y="749.14783"
       x="357.14288"
       height="83.571449"
       width="102.85714"
       id="rect3340-0"
       style="opacity:1;fill:#80b3ff;fill-opacity:1;stroke:#afdde9;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
    <text
       id="text3342-6"
       y="785.57642"
       x="408.61688"
       style="font-style:normal;font-weight:normal;font-size:16.25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan3348-2"
         y="785.57642"
         x="408.61688">XenForo</tspan><tspan
         id="tspan3382"
         y="805.88892"
         x="408.61688">forum</tspan></text>
    <rect
       y="907.7193"
       x="42.142857"
       height="83.571449"
       width="102.85714"
       id="rect3340-6"
       style="opacity:1;fill:#ccffaa;fill-opacity:1;stroke:#8dd35f;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
    <text
       id="text3342-1"
       y="944.14789"
       x="92.90258"
       style="font-style:normal;font-weight:normal;font-size:16.25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan3348-24"
         y="944.14789"
         x="92.90258">Threema</tspan><tspan
         id="tspan3416"
         y="964.46039"
         x="92.90258">user</tspan></text>
    <path
       id="path5510"
       d="M 351.53309,744.26563 155.59322,633.68367"
       style="fill:#71c837;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" />
    <text
       id="text5986"
       y="693.75806"
       x="291.93408"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="693.75806"
         x="291.93408"
         id="tspan5988">sends message</tspan></text>
    <path
       id="path5510-3"
       d="m 91.829764,678.74311 1.01014,214.65742"
       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-9)" />
    <text
       id="text6703"
       y="779.1308"
       x="110.04971"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan6707"
         y="779.1308"
         x="110.04971">forwards</tspan><tspan
         id="tspan6711"
         y="797.8808"
         x="110.04971">message</tspan></text>
    <path
       id="path5510-3-3"
       d="m 150.44794,951.40225 101.87926,-0.0446"
       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker7330)" />
    <text
       id="text7430"
       y="981.65155"
       x="158.59395"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="981.65155"
         x="158.59395"
         id="tspan7432">enters code</tspan></text>
    <g
       style="fill:#44aa00"
       id="layer1-4"
       transform="matrix(0.08176768,0,0,0.08176768,336.38397,702.31288)">
      <path
         d="m 97.357,434.7 c 2.024,12.11 12.533,21.31 25.203,21.31 h 261.31 c 12.67,0 23.18,-9.2 25.21,-21.31 H 97.36 Z M 122.56,235.88 c -14.13,0 -25.558,11.44 -25.558,25.57 v 155.5 h 312.43 v -155.5 c 0,-14.13 -11.43,-25.57 -25.56,-25.57 h -15.59 c 0.22,-2.94 0.32,-66.24 0.32,-69.23 0,-63.72 -51.66,-115.38 -115.38,-115.38 -63.73,-0.002 -115.39,51.66 -115.39,115.38 0,2.99 0.11,66.29 0.32,69.23 h -15.59 z m 175.96,0 h -90.61 c -0.56,-2.87 -0.85,-66.17 -0.85,-69.23 0,-25.49 20.67,-46.15 46.16,-46.15 25.49,0 46.15,20.66 46.15,46.15 0,3.06 -0.28,66.36 -0.85,69.23 z"
         style="fill:#44aa00;fill-rule:evenodd"
         id="path14" />
    </g>
    <text
       id="text7442"
       y="717.49658"
       x="377.79706"
       style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="717.49658"
         x="377.79706"
         id="tspan7444">(optionally)</tspan><tspan
         id="tspan7446"
         y="734.68408"
         x="377.79706">E2E encrypted</tspan></text>
    <g
       style="fill:#44aa00"
       id="layer1-4-3"
       transform="matrix(0.08176768,0,0,0.08176768,20.643152,996.78717)">
      <path
         d="m 97.357,434.7 c 2.024,12.11 12.533,21.31 25.203,21.31 h 261.31 c 12.67,0 23.18,-9.2 25.21,-21.31 H 97.36 Z M 122.56,235.88 c -14.13,0 -25.558,11.44 -25.558,25.57 v 155.5 h 312.43 v -155.5 c 0,-14.13 -11.43,-25.57 -25.56,-25.57 h -15.59 c 0.22,-2.94 0.32,-66.24 0.32,-69.23 0,-63.72 -51.66,-115.38 -115.38,-115.38 -63.73,-0.002 -115.39,51.66 -115.39,115.38 0,2.99 0.11,66.29 0.32,69.23 h -15.59 z m 175.96,0 h -90.61 c -0.56,-2.87 -0.85,-66.17 -0.85,-69.23 0,-25.49 20.67,-46.15 46.16,-46.15 25.49,0 46.15,20.66 46.15,46.15 0,3.06 -0.28,66.36 -0.85,69.23 z"
         style="fill:#44aa00;fill-rule:evenodd"
         id="path14-1" />
    </g>
    <text
       id="text7442-7"
       y="1011.9709"
       x="62.056252"
       style="font-style:normal;font-weight:normal;font-size:13.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#008000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan7446-8"
         y="1011.9709"
         x="62.056252">decrypts</tspan><tspan
         id="tspan7477"
         y="1029.1584"
         x="62.056252">message</tspan></text>
    <rect
       y="562.46283"
       x="275.77609"
       height="45.447945"
       width="216.66879"
       id="rect7479"
       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.70891577;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
    <text
       id="text7481"
       y="599.81384"
       x="287.4491"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan7485"
         y="599.81384"
         x="287.4491">temporary random secret </tspan></text>
    <text
       id="text7481-6"
       y="580.71844"
       x="383.76257"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#800000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan7485-3"
         y="580.71844"
         x="383.76257">123456</tspan></text>
    <text
       transform="rotate(30.566362)"
       id="text8406"
       y="476.72952"
       x="549.73035"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         style="font-size:11.25px"
         y="476.72952"
         x="549.73035"
         id="tspan8408">HTTPS</tspan></text>
    <g
       transform="translate(2.5253815,66.164992)"
       id="g3443">
      <rect
         style="opacity:1;fill:#eeffaa;fill-opacity:1;stroke:#cdde87;stroke-width:0.43984181;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
         id="rect3340-6-1"
         width="103.0173"
         height="44.840736"
         x="260.62848"
         y="864.02423" />
      <text
         xml:space="preserve"
         style="font-style:normal;font-weight:normal;font-size:16.25px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
         x="311.89267"
         y="892.19537"
         id="text3342-1-2"><tspan
           x="311.89267"
           y="892.19537"
           id="tspan3416-0">Browser</tspan></text>
    </g>
    <path
       id="path5510-3-3-2"
       d="M 351.41523,925.51946 399.25134,837.5916"
       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker7330-7)" />
    <text
       transform="rotate(-59.896554)"
       id="text8406-4"
       y="782.65192"
       x="-595.91028"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         style="font-size:11.25px"
         y="782.65192"
         x="-595.91028"
         id="tspan8408-8">possibly</tspan><tspan
         id="tspan4395"
         style="font-size:11.25px"
         y="802.37604"
         x="-595.91028">insecure</tspan></text>
    <text
       id="text7430-3"
       y="879.66229"
       x="361.08682"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan4415"
         y="879.66229"
         x="361.08682">submits</tspan></text>
    <text
       id="text4419"
       y="897.30377"
       x="296.47977"
       style="font-style:normal;font-weight:normal;font-size:7.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         y="903.93951"
         x="296.47977"
         id="tspan4421" /></text>
    <text
       id="text7430-3-7"
       y="898.3501"
       x="343.55011"
       style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
       xml:space="preserve"><tspan
         id="tspan4415-6"
         y="898.3501"
         x="343.55011">code</tspan></text>
    <g
       id="g6878"
       transform="translate(-0.44503217,-74.970503)">
      <text
         xml:space="preserve"
         style="font-style:normal;font-weight:normal;font-size:12.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
         x="465.68033"
         y="827.60321"
         id="text4867"><tspan
           id="tspan4869"
           x="465.68033"
           y="827.60321">start</tspan><tspan
           x="465.68033"
           y="843.22821"
           id="tspan4871">here</tspan></text>
      <path
         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker7330-7-0-5)"
         d="m 459.37559,825.56844 -12.48076,0.54967"
         id="path5510-3-3-2-3-5" />
    </g>
  </g>
</svg>