tor-commits
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
June 2021
- 17 participants
- 1288 discussions
commit 6b638fc2b134e3e6ed86a7f63795793b17ef0bbe
Author: juga0 <juga(a)riseup.net>
Date: Mon May 31 09:58:42 2021 +0000
fix: CI: Change identation to 2 chars
---
.gitlab-ci.yml | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3708fbf..90d23ca 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,14 +14,14 @@
# 3.6 EOL 2021-12-23 PEP 494
variables:
- BASE_IMAGE: python:3.8
- RELEASE: tor-nightly-master-buster
- # Without version, the default available in the Debian repository will be
- # installed.
- # Specifying which version starts with will install the highest that start
- # with that version.
- TOR: tor=*
- PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ BASE_IMAGE: python:3.8
+ RELEASE: tor-nightly-master-buster
+ # Without version, the default available in the Debian repository will be
+ # installed.
+ # Specifying which version starts with will install the highest that start
+ # with that version.
+ TOR: tor=*
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
@@ -50,8 +50,8 @@ python36:
BASE_IMAGE: python:3.6
image: $BASE_IMAGE
script:
- - tox -e py36
- - tox -e integration
+ - tox -e py36
+ - tox -e integration
python37tor035:
variables:
@@ -70,8 +70,8 @@ python37tor045:
TOR: tor=0.4.5*
image: $BASE_IMAGE
script:
- - tox -e py37
- - tox -e integration
+ - tox -e py37
+ - tox -e integration
python37tormaster:
variables:
@@ -80,8 +80,8 @@ python37tormaster:
TOR: tor=0.4.7*
image: $BASE_IMAGE
script:
- - tox -e py37
- - tox -e integration
+ - tox -e py37
+ - tox -e integration
python37torstable:
variables:
@@ -90,8 +90,8 @@ python37torstable:
TOR: tor
image: $BASE_IMAGE
script:
- - tox -e py37
- - tox -e integration
+ - tox -e py37
+ - tox -e integration
python38:
# This will overwrite the default before_script, so need to repeat the
@@ -113,23 +113,23 @@ python38:
- apt install -yqq dvipng
image: $BASE_IMAGE
script:
- - tox
+ - tox
python39:
variables:
BASE_IMAGE: python:3.9
image: $BASE_IMAGE
script:
- - tox -e py39
- - tox -e integration
+ - tox -e py39
+ - tox -e integration
python310:
variables:
BASE_IMAGE: python:3.10-rc-buster
image: $BASE_IMAGE
script:
- - tox -e py310
- - tox -e integration
+ - tox -e py310
+ - tox -e integration
allow_failure: true
release_job:
1
0
commit dd83097a4755929ee3a3e7da0f9f2ee79a425dd4
Author: juga0 <juga(a)riseup.net>
Date: Mon May 31 10:02:47 2021 +0000
fix: CI: Really test tor 0.4.6
since master is the default and add test for master.
---
.gitlab-ci.yml | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 90d23ca..73a309c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -73,11 +73,19 @@ python37tor045:
- tox -e py37
- tox -e integration
+python37tor046:
+ variables:
+ BASE_IMAGE: python:3.7
+ RELEASE: tor-nightly-0.4.6.x-buster
+ TOR: tor/tor-nightly-0.4.6.x-buster
+ image: $BASE_IMAGE
+ script:
+ - tox -e py37
+ - tox -e integration
+
python37tormaster:
variables:
BASE_IMAGE: python:3.7
- RELEASE: tor-nightly-master-buster
- TOR: tor=0.4.7*
image: $BASE_IMAGE
script:
- tox -e py37
1
0
17 Jun '21
commit 6ecb3948efd1d13416cdf1460453ad12c9e6313e
Author: juga0 <juga(a)riseup.net>
Date: Fri Jun 11 13:02:03 2021 +0000
chg: v3bwfile: Stop scaling with consensus weight
because when the observed bandwidth is higher than the consensus (for
example when the relay is new or was some time down), it's limited by
the previous consensus, not allowing it to grow.
Since the size of the data to download depends also on the consensus
weight, this results on lower measured bandwidth too.
Closes #40091.
---
docs/source/activity_aggr_lines.puml | 8 +++---
docs/source/activity_scaling_as_torflow.puml | 3 +--
docs/source/images/activity_aggr_lines.svg | 18 ++++++-------
docs/source/images/activity_scaling_as_torflow.svg | 11 ++++----
sbws/lib/v3bwfile.py | 30 +++++-----------------
tests/unit/lib/test_v3bwfile.py | 4 +--
6 files changed, 27 insertions(+), 47 deletions(-)
diff --git a/docs/source/activity_aggr_lines.puml b/docs/source/activity_aggr_lines.puml
index b9b9e42..a6112f1 100644
--- a/docs/source/activity_aggr_lines.puml
+++ b/docs/source/activity_aggr_lines.puml
@@ -19,13 +19,13 @@ if (not results_recent?) then (yes)
stop
endif
if (node_id in router_statuses_d?) then (yes)
- :consensus_bandwidth;
+ :consensus_bandwidth from router statuses;
else (no)
- :consensus_bandwidth;
+ :consensus_bandwidth from results;
endif
:obs_last;
-if (obs_last is None and consensus_bandwidth is None?) then (yes)
- :return(cls(node_id, 1), "no_consensus_no_observed_bw");
+if (obs_last is None?) then (yes)
+ :return(cls(node_id, 1), "no_observed_bw");
stop
endif
:bw;
diff --git a/docs/source/activity_scaling_as_torflow.puml b/docs/source/activity_scaling_as_torflow.puml
index 65a4457..1789dff 100644
--- a/docs/source/activity_scaling_as_torflow.puml
+++ b/docs/source/activity_scaling_as_torflow.puml
@@ -10,11 +10,10 @@ start
while (for l in bw_lines?)
:bw_obs;
:desc_bw = min(desc_bw_obs, l.desc_bw_bur, l.desc_bw_avg);
- :min_bandwidth = min(desc_bw, l.consensus_bandwidth);
:ratio_stream = l.bw_mean / mu;
:ratio_stream_filtered = l.bw_filt / muf;
:ratio = max(ratio_stream, ratio_stream_filtered);
- :l.bw = ratio * min_bandwidth;
+ :l.bw = ratio * desc_bw;
if (router_statuses_d?) then (yes)
if (l.node_id in router_statuses_d?) then (yes)
:sum_bw += l.bw;
diff --git a/docs/source/images/activity_aggr_lines.svg b/docs/source/images/activity_aggr_lines.svg
index 789a97b..6774533 100644
--- a/docs/source/images/activity_aggr_lines.svg
+++ b/docs/source/images/activity_aggr_lines.svg
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1285px" preserveAspectRatio="none" style="width:430px;height:1285px;" version="1.1" viewBox="0 0 430 1285" width="430px" zoomAndPan="magnify"><defs><filter height="300%" id="fsu3zpce5sdbv" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="406" x="12" y="26.708">Activity diagram sbws V3BWLine.from_results</text><ellipse cx="203" cy="40.9531" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="10" ry
="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="120" x="143" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="153" y="92.0918">success_results</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="108.5" y="173.3242"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="118.5" y="194.4629">return (, exclusion_reason)</text><ellipse cx="203" cy="244.8086" fill="none" filter="url(#fsu3zpce5sdbv)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="203.5" cy="245.3086" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter=
"url(#fsu3zpce5sdbv)" points="142.5,124.9219,263.5,124.9219,275.5,136.9219,263.5,148.9219,142.5,148.9219,130.5,136.9219,142.5,124.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="207" y="159.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="142.5" y="140.73">not success_results?</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="153" y="296.8086"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="163" y="317.9473">results_away</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="108.5" y="399.1797"/><text fill="#000000" font-family="san
s-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="118.5" y="420.3184">return (, exclusion_reason)</text><ellipse cx="203" cy="470.6641" fill="none" filter="url(#fsu3zpce5sdbv)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="203.5" cy="471.1641" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" points="151.5,350.7773,254.5,350.7773,266.5,362.7773,254.5,374.7773,151.5,374.7773,139.5,362.7773,151.5,350.7773" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="207" y="384.9878">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="103" x="151.5" y="366.5854">not results_away?</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" sty
le="stroke: #A80036; stroke-width: 1.5;" width="110" x="148" y="522.6641"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="158" y="543.8027">results_recent</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="108.5" y="625.0352"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="118.5" y="646.1738">return (, exclusion_reason)</text><ellipse cx="203" cy="696.5195" fill="none" filter="url(#fsu3zpce5sdbv)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="203.5" cy="697.0195" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" points="148,576.6328,258,576.6328,270,588.6328,258,600.6328,148,600.6328,136,588.6328,148,576.6328" style="stroke: #
A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="207" y="610.8433">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="148" y="592.4409">not results_recent?</text><polygon fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" points="117,748.5195,289,748.5195,301,760.5195,289,772.5195,117,772.5195,105,760.5195,117,748.5195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="117" y="764.3276">node_id in router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="85" y="757.9253">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="301" y="757.9253">no</text><rect fill="#FEFECE" filter=
"url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="159" x="15.5" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139" x="25.5" y="803.6582">consensus_bandwidth</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="159" x="231.5" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="139" x="241.5" y="803.6582">consensus_bandwidth</text><polygon fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" points="203,822.4883,215,834.4883,203,846.4883,191,834.4883,203,822.4883" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="72" x="167" y="866.4883"/><text fill="#000000" font-family="sans-
serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="52" x="177" y="887.627">obs_last</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="378" x="14" y="968.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="358" x="24" y="989.998">return(cls(node_id, 1), "no_consensus_no_observed_bw")</text><ellipse cx="203" cy="1040.3438" fill="none" filter="url(#fsu3zpce5sdbv)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="203.5" cy="1040.8438" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" points="51.5,920.457,354.5,920.457,366.5,932.457,354.5,944.457,51.5,944.457,39.5,932.457,51.5,920.457" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" length
Adjust="spacingAndGlyphs" textLength="20" x="207" y="954.6675">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="303" x="51.5" y="936.2651">obs_last is None and consensus_bandwidth is None?</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="37" x="184.5" y="1092.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="194.5" y="1113.4824">bw</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="86" x="160" y="1146.3125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="170" y="1167.4512">kwargs[...]</text><rect fill="#FEFECE" filter="url(#fsu3zpce5sdbv)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; st
roke-width: 1.5;" width="252" x="77" y="1200.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="232" x="87" y="1221.4199">return (node_id, bw, **kwargs), None</text><ellipse cx="203" cy="1264.25" fill="none" filter="url(#fsu3zpce5sdbv)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="203.5" cy="1264.75" fill="#000000" filter="url(#fsu3zpce5sdbv)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="199,60.9531,203,70.9531,207,60.9531,203,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="207.293" y2="234.8086"/><polygon fill="#A80036" points="199,224.8086,203,234.8086,207,224.8086,203,228.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203"
x2="203" y1="148.9219" y2="173.3242"/><polygon fill="#A80036" points="199,163.3242,203,173.3242,207,163.3242,203,167.3242" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="275.5" x2="307.5" y1="136.9219" y2="136.9219"/><polygon fill="#A80036" points="303.5,204.8086,307.5,214.8086,311.5,204.8086,307.5,208.8086" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="307.5" y1="136.9219" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="203" y1="276.8086" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="276.8086" y2="296.8086"/><polygon fill="#A80036" points="199,286.8086,203,296.8086,207,286.8086,203,290.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="199,114.9219,203,124.9219,207,114
.9219,203,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="433.1484" y2="460.6641"/><polygon fill="#A80036" points="199,450.6641,203,460.6641,207,450.6641,203,454.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="374.7773" y2="399.1797"/><polygon fill="#A80036" points="199,389.1797,203,399.1797,207,389.1797,203,393.1797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="266.5" x2="307.5" y1="362.7773" y2="362.7773"/><polygon fill="#A80036" points="303.5,430.6641,307.5,440.6641,311.5,430.6641,307.5,434.6641" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="307.5" y1="362.7773" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="203" y1="502.6641" y2="502.6641"/><line style="stroke: #A80036; stroke-wi
dth: 1.5;" x1="203" x2="203" y1="502.6641" y2="522.6641"/><polygon fill="#A80036" points="199,512.6641,203,522.6641,207,512.6641,203,516.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="330.7773" y2="350.7773"/><polygon fill="#A80036" points="199,340.7773,203,350.7773,207,340.7773,203,344.7773" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="659.0039" y2="686.5195"/><polygon fill="#A80036" points="199,676.5195,203,686.5195,207,676.5195,203,680.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="600.6328" y2="625.0352"/><polygon fill="#A80036" points="199,615.0352,203,625.0352,207,615.0352,203,619.0352" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="270" x2="307.5" y1="588.6328" y2="588.6328"/><polygon fill="#A80036" point
s="303.5,656.5195,307.5,666.5195,311.5,656.5195,307.5,660.5195" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="307.5" y1="588.6328" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="307.5" x2="203" y1="728.5195" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="728.5195" y2="748.5195"/><polygon fill="#A80036" points="199,738.5195,203,748.5195,207,738.5195,203,742.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="556.6328" y2="576.6328"/><polygon fill="#A80036" points="199,566.6328,203,576.6328,207,566.6328,203,570.6328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="105" x2="95" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="95" x2="95" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="91,772.5195
,95,782.5195,99,772.5195,95,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="301" x2="311" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="311" x2="311" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="307,772.5195,311,782.5195,315,772.5195,311,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="95" x2="95" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="95" x2="191" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="181,830.4883,191,834.4883,181,838.4883,185,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="311" x2="311" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="311" x2="215" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="225,830.4883,215,834.4883,225,838.4883,221,
834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="846.4883" y2="866.4883"/><polygon fill="#A80036" points="199,856.4883,203,866.4883,207,856.4883,203,860.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="1002.8281" y2="1030.3438"/><polygon fill="#A80036" points="199,1020.3438,203,1030.3438,207,1020.3438,203,1024.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="944.457" y2="968.8594"/><polygon fill="#A80036" points="199,958.8594,203,968.8594,207,958.8594,203,962.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="366.5" x2="402" y1="932.457" y2="932.457"/><polygon fill="#A80036" points="398,1000.3438,402,1010.3438,406,1000.3438,402,1004.3438" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80
036; stroke-width: 1.5;" x1="402" x2="402" y1="932.457" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="402" x2="203" y1="1072.3438" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="1072.3438" y2="1092.3438"/><polygon fill="#A80036" points="199,1082.3438,203,1092.3438,207,1082.3438,203,1086.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="900.457" y2="920.457"/><polygon fill="#A80036" points="199,910.457,203,920.457,207,910.457,203,914.457" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="1126.3125" y2="1146.3125"/><polygon fill="#A80036" points="199,1136.3125,203,1146.3125,207,1136.3125,203,1140.3125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="1180.2813" y2="1200.2813"/><polygon fill="#A80036" points="199,1190
.2813,203,1200.2813,207,1190.2813,203,1194.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="203" x2="203" y1="1234.25" y2="1254.25"/><polygon fill="#A80036" points="199,1244.25,203,1254.25,207,1244.25,203,1248.25" style="stroke: #A80036; stroke-width: 1.0;"/><!--
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1285px" preserveAspectRatio="none" style="width:754px;height:1285px;" version="1.1" viewBox="0 0 754 1285" width="754px" zoomAndPan="magnify"><defs><filter height="300%" id="f1dflwv7yky46f" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="730" x="12" y="26.708">Activity diagram sbws results exclussion and aggregation (V3BWLine.from_results)</text><ellipse cx="391.25" cy="40.9531" fill="#000000
" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="120" x="331.25" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="341.25" y="92.0918">success_results</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="173.3242"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="194.4629">return (, exclusion_reason)</text><ellipse cx="391.25" cy="244.8086" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="245.3086" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke:
none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="330.75,124.9219,451.75,124.9219,463.75,136.9219,451.75,148.9219,330.75,148.9219,318.75,136.9219,330.75,124.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="159.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="330.75" y="140.73">not success_results?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="341.25" y="296.8086"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="351.25" y="317.9473">results_away</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1
.5;" width="189" x="296.75" y="399.1797"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="420.3184">return (, exclusion_reason)</text><ellipse cx="391.25" cy="470.6641" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="471.1641" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="339.75,350.7773,442.75,350.7773,454.75,362.7773,442.75,374.7773,339.75,374.7773,327.75,362.7773,339.75,350.7773" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="384.9878">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="103" x="339.75" y="366.5854">not results_away
?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="110" x="336.25" y="522.6641"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="346.25" y="543.8027">results_recent</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="625.0352"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="646.1738">return (, exclusion_reason)</text><ellipse cx="391.25" cy="696.5195" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="697.0195" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" p
oints="336.25,576.6328,446.25,576.6328,458.25,588.6328,446.25,600.6328,336.25,600.6328,324.25,588.6328,336.25,576.6328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="610.8433">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="336.25" y="592.4409">not results_recent?</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="305.25,748.5195,477.25,748.5195,489.25,760.5195,477.25,772.5195,305.25,772.5195,293.25,760.5195,305.25,748.5195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="305.25" y="764.3276">node_id in router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="273.25" y="757.9253">yes</t
ext><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="489.25" y="757.9253">no</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="102" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="273" x="112" y="803.6582">consensus_bandwidth from router statuses</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="238" x="415" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="218" x="425" y="803.6582">consensus_bandwidth from results</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="391.25,822.4883,403.25,834.4883,391.25,846.4883,379.25,834.4883,391.25,822.4883" style="stroke: #A80036; stro
ke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="72" x="355.25" y="866.4883"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="52" x="365.25" y="887.627">obs_last</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="250.25" y="968.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="262" x="260.25" y="989.998">return(cls(node_id, 1), "no_observed_bw")</text><ellipse cx="391.25" cy="1040.3438" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1040.8438" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1
dflwv7yky46f)" points="340.75,920.457,441.75,920.457,453.75,932.457,441.75,944.457,340.75,944.457,328.75,932.457,340.75,920.457" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="954.6675">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="340.75" y="936.2651">obs_last is None?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="37" x="372.75" y="1092.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="382.75" y="1113.4824">bw</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="86" x="348.25" y="1146.3125"/><text fill="#000000" font-family="sans-se
rif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="358.25" y="1167.4512">kwargs[...]</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="265.25" y="1200.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="232" x="275.25" y="1221.4199">return (node_id, bw, **kwargs), None</text><ellipse cx="391.25" cy="1264.25" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1264.75" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="387.25,60.9531,391.25,70.9531,395.25,60.9531,391.25,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A8003
6; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="207.293" y2="234.8086"/><polygon fill="#A80036" points="387.25,224.8086,391.25,234.8086,395.25,224.8086,391.25,228.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="148.9219" y2="173.3242"/><polygon fill="#A80036" points="387.25,163.3242,391.25,173.3242,395.25,163.3242,391.25,167.3242" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="463.75" x2="495.75" y1="136.9219" y2="136.9219"/><polygon fill="#A80036" points="491.75,204.8086,495.75,214.8086,499.75,204.8086,495.75,208.8086" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="136.9219" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="276.8086" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="276.80
86" y2="296.8086"/><polygon fill="#A80036" points="387.25,286.8086,391.25,296.8086,395.25,286.8086,391.25,290.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="387.25,114.9219,391.25,124.9219,395.25,114.9219,391.25,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="433.1484" y2="460.6641"/><polygon fill="#A80036" points="387.25,450.6641,391.25,460.6641,395.25,450.6641,391.25,454.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="374.7773" y2="399.1797"/><polygon fill="#A80036" points="387.25,389.1797,391.25,399.1797,395.25,389.1797,391.25,393.1797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.75" x2="495.75" y1="362.7773" y2="362.7773"
/><polygon fill="#A80036" points="491.75,430.6641,495.75,440.6641,499.75,430.6641,495.75,434.6641" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="362.7773" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="502.6641" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="502.6641" y2="522.6641"/><polygon fill="#A80036" points="387.25,512.6641,391.25,522.6641,395.25,512.6641,391.25,516.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="330.7773" y2="350.7773"/><polygon fill="#A80036" points="387.25,340.7773,391.25,350.7773,395.25,340.7773,391.25,344.7773" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="659.0039" y2="686.5195"/><polygon fill="#A80036" points="387.25,676.5195,391.25
,686.5195,395.25,676.5195,391.25,680.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="600.6328" y2="625.0352"/><polygon fill="#A80036" points="387.25,615.0352,391.25,625.0352,395.25,615.0352,391.25,619.0352" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="458.25" x2="495.75" y1="588.6328" y2="588.6328"/><polygon fill="#A80036" points="491.75,656.5195,495.75,666.5195,499.75,656.5195,495.75,660.5195" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="588.6328" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="728.5195" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="728.5195" y2="748.5195"/><polygon fill="#A80036" points="387.25,738.5195,391.25,748.5195,395.25,738.5195,391.25,742.5195" style="stroke
: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="556.6328" y2="576.6328"/><polygon fill="#A80036" points="387.25,566.6328,391.25,576.6328,395.25,566.6328,391.25,570.6328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="293.25" x2="248.5" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="248.5" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="244.5,772.5195,248.5,782.5195,252.5,772.5195,248.5,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="489.25" x2="534" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="530,772.5195,534,782.5195,538,772.5195,534,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1
="248.5" x2="248.5" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="379.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="369.25,830.4883,379.25,834.4883,369.25,838.4883,373.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="403.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="413.25,830.4883,403.25,834.4883,413.25,838.4883,409.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="846.4883" y2="866.4883"/><polygon fill="#A80036" points="387.25,856.4883,391.25,866.4883,395.25,856.4883,391.25,860.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1002.8281" y2="1030.3438"/><polygon fill="
#A80036" points="387.25,1020.3438,391.25,1030.3438,395.25,1020.3438,391.25,1024.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="944.457" y2="968.8594"/><polygon fill="#A80036" points="387.25,958.8594,391.25,968.8594,395.25,958.8594,391.25,962.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="453.75" x2="542.25" y1="932.457" y2="932.457"/><polygon fill="#A80036" points="538.25,1000.3438,542.25,1010.3438,546.25,1000.3438,542.25,1004.3438" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="542.25" y1="932.457" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="391.25" y1="1072.3438" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1072.3438" y2="1092.3438"/><polygon fill="#A80036" points="387.25,1082.3438,391.25,1092.3
438,395.25,1082.3438,391.25,1086.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="900.457" y2="920.457"/><polygon fill="#A80036" points="387.25,910.457,391.25,920.457,395.25,910.457,391.25,914.457" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1126.3125" y2="1146.3125"/><polygon fill="#A80036" points="387.25,1136.3125,391.25,1146.3125,395.25,1136.3125,391.25,1140.3125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1180.2813" y2="1200.2813"/><polygon fill="#A80036" points="387.25,1190.2813,391.25,1200.2813,395.25,1190.2813,391.25,1194.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1234.25" y2="1254.25"/><polygon fill="#A80036" points="387.25,1244.25,391.25,1254.25,395.25,12
44.25,391.25,1248.25" style="stroke: #A80036; stroke-width: 1.0;"/><!--
@startuml
-title Activity diagram sbws V3BWLine.from_results
+title Activity diagram sbws results exclussion and aggregation (V3BWLine.from_results)
start
:success_results;
@@ -20,13 +20,13 @@ if (not results_recent?) then (yes)
stop
endif
if (node_id in router_statuses_d?) then (yes)
- :consensus_bandwidth;
+ :consensus_bandwidth from router statuses;
else (no)
- :consensus_bandwidth;
+ :consensus_bandwidth from results;
endif
:obs_last;
-if (obs_last is None and consensus_bandwidth is None?) then (yes)
- :return(cls(node_id, 1), "no_consensus_no_observed_bw");
+if (obs_last is None?) then (yes)
+ :return(cls(node_id, 1), "no_observed_bw");
stop
endif
:bw;
@@ -36,13 +36,13 @@ stop
@enduml
-PlantUML version 1.2018.13(Mon Nov 26 17:11:51 GMT 2018)
+PlantUML version 1.2018.13(Mon Nov 26 17:11:51 UTC 2018)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
-Java Version: 11.0.9.1+1-post-Debian-1deb10u2
+Java Version: 11.0.11+9-post-Debian-1deb10u1
Operating System: Linux
-OS Version: 4.19.0-13-amd64
+OS Version: 4.19.0-16-amd64
Default Encoding: UTF-8
Language: en
Country: US
diff --git a/docs/source/images/activity_scaling_as_torflow.svg b/docs/source/images/activity_scaling_as_torflow.svg
index 822bd75..cb1529d 100644
--- a/docs/source/images/activity_scaling_as_torflow.svg
+++ b/docs/source/images/activity_scaling_as_torflow.svg
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1237px" preserveAspectRatio="none" style="width:483px;height:1237px;" version="1.1" viewBox="0 0 483 1237" width="483px" zoomAndPan="magnify"><defs><filter height="300%" id="fq8tw0sgtkabn" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="352" x="64.75" y="26.708">Activity diagram sbws bw_torflow_scale</text><ellipse cx="244.5" cy="40.9531" fill="#000000" filter="url(#fq8tw0sgtkabn)" rx="10" ry
="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="276" x="106.5" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="256" x="116.5" y="92.0918">mu = mean([l.bw_mean for l in bw_lines])</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="114.5" y="124.9219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="124.5" y="146.0605">muf = mean([l.bw_filt for l in bw_lines])</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="197" y="178.8906"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs"
textLength="75" x="207" y="200.0293">sum_bw = 0</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="66" x="211.5" y="276.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="46" x="221.5" y="297.998">bw_obs</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="396" x="46.5" y="330.8281"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="376" x="56.5" y="351.9668">desc_bw = min(desc_bw_obs, l.desc_bw_bur, l.desc_bw_avg)</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="370" x="59.5" y="384.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="
350" x="69.5" y="405.9355">min_bandwidth = min(desc_bw, l.consensus_bandwidth)</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="213" x="138" y="438.7656"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="193" x="148" y="459.9043">ratio_stream = l.bw_mean / mu</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="247" x="121" y="492.7344"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="227" x="131" y="513.873">ratio_stream_filtered = l.bw_filt / muf</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="318" x="85.5" y="558.7695"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust
="spacingAndGlyphs" textLength="298" x="95.5" y="579.9082">ratio = max(ratio_stream, ratio_stream_filtered)</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="198" x="145.5" y="612.7383"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="178" x="155.5" y="633.877">l.bw = ratio * min_bandwidth</text><polygon fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="189.5,666.707,299.5,666.707,311.5,678.707,299.5,690.707,189.5,690.707,177.5,678.707,189.5,666.707" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="189.5" y="682.5151">router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="157.5" y="676.1128">yes</text><text fill="#000000" font-family="sans-serif
" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="311.5" y="676.1128">no</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="121" x="87" y="749.1094"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="97" y="770.248">sum_bw += l.bw</text><polygon fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="58,700.707,237,700.707,249,712.707,237,724.707,58,724.707,46,712.707,58,700.707" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="151.5" y="734.9175">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="58" y="716.5151">l.node_id in router_statuses_d?</text><polygon fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="147.5,803.0781,159.5,815.078
1,147.5,827.0781,135.5,815.0781,147.5,803.0781" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="121" x="281" y="700.707"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="291" y="721.8457">sum_bw += l.bw</text><polygon fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="244.5,833.0781,256.5,845.0781,244.5,857.0781,232.5,845.0781,244.5,833.0781" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="196.5,232.8594,292.5,232.8594,304.5,244.8594,292.5,256.8594,196.5,256.8594,184.5,244.8594,196.5,232.8594" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="96" x="196.5" y="248.6675">for l in bw_lines?</text><rect fill="#FEFECE" filter="url(#fq8
tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="157" x="166" y="899.0781"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="137" x="176" y="920.2168">hlimit = sum_bw * cap</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="199" x="145" y="997.0469"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="179" x="155" y="1018.1855">bw_scaled = min(hlimit, l.bw)</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="402" x="43.5" y="1066.0156"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="382" x="53.5" y="1087.1543">l.bw = kb_round_x_sig_dig(bw_scaled, digits=num_round_dig)</text><polygon fil
l="#FEFECE" filter="url(#fq8tw0sgtkabn)" points="196.5,953.0469,292.5,953.0469,304.5,965.0469,292.5,977.0469,196.5,977.0469,184.5,965.0469,196.5,953.0469" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="96" x="196.5" y="968.855">for l in bw_lines?</text><rect fill="#FEFECE" filter="url(#fq8tw0sgtkabn)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="423" x="33" y="1141.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="403" x="43" y="1163.123">return sorted(bw_lines_tf, key=lambda x: x.bw, reverse=reverse)</text><ellipse cx="244.5" cy="1205.9531" fill="none" filter="url(#fq8tw0sgtkabn)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="245" cy="1206.4531" fill="#000000" filter="url(#fq8tw0sgtkabn)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line
style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="240.5,60.9531,244.5,70.9531,248.5,60.9531,244.5,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="240.5,114.9219,244.5,124.9219,248.5,114.9219,244.5,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="158.8906" y2="178.8906"/><polygon fill="#A80036" points="240.5,168.8906,244.5,178.8906,248.5,168.8906,244.5,172.8906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="310.8281" y2="330.8281"/><polygon fill="#A80036" points="240.5,320.8281,244.5,330.8281,248.5,320.8281,244.5,324.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1=
"244.5" x2="244.5" y1="364.7969" y2="384.7969"/><polygon fill="#A80036" points="240.5,374.7969,244.5,384.7969,248.5,374.7969,244.5,378.7969" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="418.7656" y2="438.7656"/><polygon fill="#A80036" points="240.5,428.7656,244.5,438.7656,248.5,428.7656,244.5,432.7656" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="472.7344" y2="492.7344"/><polygon fill="#A80036" points="240.5,482.7344,244.5,492.7344,248.5,482.7344,244.5,486.7344" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="526.7031" y2="558.7695"/><polygon fill="#A80036" points="240.5,548.7695,244.5,558.7695,248.5,548.7695,244.5,552.7695" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="592.7383" y2="612.
7383"/><polygon fill="#A80036" points="240.5,602.7383,244.5,612.7383,248.5,602.7383,244.5,606.7383" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="724.707" y2="749.1094"/><polygon fill="#A80036" points="143.5,739.1094,147.5,749.1094,151.5,739.1094,147.5,743.1094" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="249" x2="261" y1="712.707" y2="712.707"/><polygon fill="#A80036" points="257,756.0938,261,766.0938,265,756.0938,261,760.0938" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="261" y1="712.707" y2="815.0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="159.5" y1="815.0781" y2="815.0781"/><polygon fill="#A80036" points="169.5,811.0781,159.5,815.0781,169.5,819.0781,165.5,815.0781" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="14
7.5" x2="147.5" y1="783.0781" y2="803.0781"/><polygon fill="#A80036" points="143.5,793.0781,147.5,803.0781,151.5,793.0781,147.5,797.0781" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="177.5" x2="147.5" y1="678.707" y2="678.707"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="678.707" y2="700.707"/><polygon fill="#A80036" points="143.5,690.707,147.5,700.707,151.5,690.707,147.5,694.707" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="311.5" x2="341.5" y1="678.707" y2="678.707"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="341.5" y1="678.707" y2="700.707"/><polygon fill="#A80036" points="337.5,690.707,341.5,700.707,345.5,690.707,341.5,694.707" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="827.0781" y2="845.0781"/><line style="stroke: #A80036; stroke-width: 1.5;"
x1="147.5" x2="232.5" y1="845.0781" y2="845.0781"/><polygon fill="#A80036" points="222.5,841.0781,232.5,845.0781,222.5,849.0781,226.5,845.0781" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="341.5" y1="734.6758" y2="845.0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="256.5" y1="845.0781" y2="845.0781"/><polygon fill="#A80036" points="266.5,841.0781,256.5,845.0781,266.5,849.0781,262.5,845.0781" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="646.707" y2="666.707"/><polygon fill="#A80036" points="240.5,656.707,244.5,666.707,248.5,656.707,244.5,660.707" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="256.8594" y2="276.8594"/><polygon fill="#A80036" points="240.5,266.8594,244.5,276.8594,248.5,266.8594,244.5,270.8594" style="stroke: #A80036; stroke-width: 1.
0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="857.0781" y2="867.0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="454.5" y1="867.0781" y2="867.0781"/><polygon fill="#A80036" points="450.5,550.7031,454.5,540.7031,458.5,550.7031,454.5,546.7031" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="454.5" y1="244.8594" y2="867.0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="304.5" y1="244.8594" y2="244.8594"/><polygon fill="#A80036" points="314.5,240.8594,304.5,244.8594,314.5,248.8594,310.5,244.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="184.5" x2="24" y1="244.8594" y2="244.8594"/><polygon fill="#A80036" points="20,536.7031,24,546.7031,28,536.7031,24,540.7031" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="24" y1="244.8594" y2="879.
0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="244.5" y1="879.0781" y2="879.0781"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="879.0781" y2="899.0781"/><polygon fill="#A80036" points="240.5,889.0781,244.5,899.0781,248.5,889.0781,244.5,893.0781" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="212.8594" y2="232.8594"/><polygon fill="#A80036" points="240.5,222.8594,244.5,232.8594,248.5,222.8594,244.5,226.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1031.0156" y2="1066.0156"/><polygon fill="#A80036" points="240.5,1056.0156,244.5,1066.0156,248.5,1056.0156,244.5,1060.0156" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="977.0469" y2="997.0469"/><polygon fill="#A80036" points="240.5,987.0469,244.5,997.0469,248.5,
987.0469,244.5,991.0469" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1099.9844" y2="1109.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="457.5" y1="1109.9844" y2="1109.9844"/><polygon fill="#A80036" points="453.5,1046.5156,457.5,1036.5156,461.5,1046.5156,457.5,1042.5156" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457.5" x2="457.5" y1="965.0469" y2="1109.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457.5" x2="304.5" y1="965.0469" y2="965.0469"/><polygon fill="#A80036" points="314.5,961.0469,304.5,965.0469,314.5,969.0469,310.5,965.0469" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="184.5" x2="31.5" y1="965.0469" y2="965.0469"/><polygon fill="#A80036" points="27.5,1032.5156,31.5,1042.5156,35.5,1032.5156,31.5,1036.5156" style="stroke: #A80036; stroke-width: 1.5;"/>
<line style="stroke: #A80036; stroke-width: 1.5;" x1="31.5" x2="31.5" y1="965.0469" y2="1121.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="31.5" x2="244.5" y1="1121.9844" y2="1121.9844"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1121.9844" y2="1141.9844"/><polygon fill="#A80036" points="240.5,1131.9844,244.5,1141.9844,248.5,1131.9844,244.5,1135.9844" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="933.0469" y2="953.0469"/><polygon fill="#A80036" points="240.5,943.0469,244.5,953.0469,248.5,943.0469,244.5,947.0469" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1175.9531" y2="1195.9531"/><polygon fill="#A80036" points="240.5,1185.9531,244.5,1195.9531,248.5,1185.9531,244.5,1189.9531" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengt
hAdjust="spacingAndGlyphs" textLength="119" x="181.25" y="1224.2354">last updated 2021-01-08</text><!--
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1171px" preserveAspectRatio="none" style="width:483px;height:1171px;" version="1.1" viewBox="0 0 483 1171" width="483px" zoomAndPan="magnify"><defs><filter height="300%" id="fufbnejl6losm" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="352" x="64.75" y="26.708">Activity diagram sbws bw_torflow_scale</text><ellipse cx="244.5" cy="40.9531" fill="#000000" filter="url(#fufbnejl6losm)" rx="10" ry
="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="276" x="106.5" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="256" x="116.5" y="92.0918">mu = mean([l.bw_mean for l in bw_lines])</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="260" x="114.5" y="124.9219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="240" x="124.5" y="146.0605">muf = mean([l.bw_filt for l in bw_lines])</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="197" y="178.8906"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs"
textLength="75" x="207" y="200.0293">sum_bw = 0</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="66" x="211.5" y="276.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="46" x="221.5" y="297.998">bw_obs</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="396" x="46.5" y="330.8281"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="376" x="56.5" y="351.9668">desc_bw = min(desc_bw_obs, l.desc_bw_bur, l.desc_bw_avg)</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="213" x="138" y="384.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="1
93" x="148" y="405.9355">ratio_stream = l.bw_mean / mu</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="247" x="121" y="438.7656"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="227" x="131" y="459.9043">ratio_stream_filtered = l.bw_filt / muf</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="318" x="85.5" y="492.7344"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="298" x="95.5" y="513.873">ratio = max(ratio_stream, ratio_stream_filtered)</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="158" x="165.5" y="546.7031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="
spacingAndGlyphs" textLength="138" x="175.5" y="567.8418">l.bw = ratio * desc_bw</text><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="189.5,600.6719,299.5,600.6719,311.5,612.6719,299.5,624.6719,189.5,624.6719,177.5,612.6719,189.5,600.6719" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="189.5" y="616.48">router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="157.5" y="610.0776">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="311.5" y="610.0776">no</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="121" x="87" y="683.0742"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" te
xtLength="101" x="97" y="704.2129">sum_bw += l.bw</text><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="58,634.6719,237,634.6719,249,646.6719,237,658.6719,58,658.6719,46,646.6719,58,634.6719" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="151.5" y="668.8823">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="58" y="650.48">l.node_id in router_statuses_d?</text><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="147.5,737.043,159.5,749.043,147.5,761.043,135.5,749.043,147.5,737.043" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="121" x="281" y="634.6719"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" text
Length="101" x="291" y="655.8105">sum_bw += l.bw</text><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="244.5,767.043,256.5,779.043,244.5,791.043,232.5,779.043,244.5,767.043" style="stroke: #A80036; stroke-width: 1.5;"/><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="196.5,232.8594,292.5,232.8594,304.5,244.8594,292.5,256.8594,196.5,256.8594,184.5,244.8594,196.5,232.8594" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="96" x="196.5" y="248.6675">for l in bw_lines?</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="157" x="166" y="833.043"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="137" x="176" y="854.1816">hlimit = sum_bw * cap</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12
.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="199" x="145" y="931.0117"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="179" x="155" y="952.1504">bw_scaled = min(hlimit, l.bw)</text><rect fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="402" x="43.5" y="999.9805"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="382" x="53.5" y="1021.1191">l.bw = kb_round_x_sig_dig(bw_scaled, digits=num_round_dig)</text><polygon fill="#FEFECE" filter="url(#fufbnejl6losm)" points="196.5,887.0117,292.5,887.0117,304.5,899.0117,292.5,911.0117,196.5,911.0117,184.5,899.0117,196.5,887.0117" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="96" x="196.5" y="902.8198">for l in bw_lines?</text><rect
fill="#FEFECE" filter="url(#fufbnejl6losm)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="423" x="33" y="1075.9492"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="403" x="43" y="1097.0879">return sorted(bw_lines_tf, key=lambda x: x.bw, reverse=reverse)</text><ellipse cx="244.5" cy="1139.918" fill="none" filter="url(#fufbnejl6losm)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="245" cy="1140.418" fill="#000000" filter="url(#fufbnejl6losm)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="240.5,60.9531,244.5,70.9531,248.5,60.9531,244.5,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="24
0.5,114.9219,244.5,124.9219,248.5,114.9219,244.5,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="158.8906" y2="178.8906"/><polygon fill="#A80036" points="240.5,168.8906,244.5,178.8906,248.5,168.8906,244.5,172.8906" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="310.8281" y2="330.8281"/><polygon fill="#A80036" points="240.5,320.8281,244.5,330.8281,248.5,320.8281,244.5,324.8281" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="364.7969" y2="384.7969"/><polygon fill="#A80036" points="240.5,374.7969,244.5,384.7969,248.5,374.7969,244.5,378.7969" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="418.7656" y2="438.7656"/><polygon fill="#A80036" points="240.5,428.7656,244.5,438.7656,248.5,428.765
6,244.5,432.7656" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="472.7344" y2="492.7344"/><polygon fill="#A80036" points="240.5,482.7344,244.5,492.7344,248.5,482.7344,244.5,486.7344" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="526.7031" y2="546.7031"/><polygon fill="#A80036" points="240.5,536.7031,244.5,546.7031,248.5,536.7031,244.5,540.7031" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="658.6719" y2="683.0742"/><polygon fill="#A80036" points="143.5,673.0742,147.5,683.0742,151.5,673.0742,147.5,677.0742" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="249" x2="261" y1="646.6719" y2="646.6719"/><polygon fill="#A80036" points="257,690.0586,261,700.0586,265,690.0586,261,694.0586" style="stroke: #A80036; stroke-widt
h: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="261" y1="646.6719" y2="749.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="159.5" y1="749.043" y2="749.043"/><polygon fill="#A80036" points="169.5,745.043,159.5,749.043,169.5,753.043,165.5,749.043" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="717.043" y2="737.043"/><polygon fill="#A80036" points="143.5,727.043,147.5,737.043,151.5,727.043,147.5,731.043" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="177.5" x2="147.5" y1="612.6719" y2="612.6719"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="612.6719" y2="634.6719"/><polygon fill="#A80036" points="143.5,624.6719,147.5,634.6719,151.5,624.6719,147.5,628.6719" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="311.5" x2="341.5" y1="612.6719" y
2="612.6719"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="341.5" y1="612.6719" y2="634.6719"/><polygon fill="#A80036" points="337.5,624.6719,341.5,634.6719,345.5,624.6719,341.5,628.6719" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="147.5" y1="761.043" y2="779.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="147.5" x2="232.5" y1="779.043" y2="779.043"/><polygon fill="#A80036" points="222.5,775.043,232.5,779.043,222.5,783.043,226.5,779.043" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="341.5" y1="668.6406" y2="779.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="341.5" x2="256.5" y1="779.043" y2="779.043"/><polygon fill="#A80036" points="266.5,775.043,256.5,779.043,266.5,783.043,262.5,779.043" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="580
.6719" y2="600.6719"/><polygon fill="#A80036" points="240.5,590.6719,244.5,600.6719,248.5,590.6719,244.5,594.6719" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="256.8594" y2="276.8594"/><polygon fill="#A80036" points="240.5,266.8594,244.5,276.8594,248.5,266.8594,244.5,270.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="791.043" y2="801.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="454.5" y1="801.043" y2="801.043"/><polygon fill="#A80036" points="450.5,519.1523,454.5,509.1523,458.5,519.1523,454.5,515.1523" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="454.5" y1="244.8594" y2="801.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.5" x2="304.5" y1="244.8594" y2="244.8594"/><polygon fill="#A80036" points="314.5,240.8594,304.5,244.8594
,314.5,248.8594,310.5,244.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="184.5" x2="24" y1="244.8594" y2="244.8594"/><polygon fill="#A80036" points="20,505.1523,24,515.1523,28,505.1523,24,509.1523" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="24" y1="244.8594" y2="813.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="244.5" y1="813.043" y2="813.043"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="813.043" y2="833.043"/><polygon fill="#A80036" points="240.5,823.043,244.5,833.043,248.5,823.043,244.5,827.043" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="212.8594" y2="232.8594"/><polygon fill="#A80036" points="240.5,222.8594,244.5,232.8594,248.5,222.8594,244.5,226.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stro
ke-width: 1.5;" x1="244.5" x2="244.5" y1="964.9805" y2="999.9805"/><polygon fill="#A80036" points="240.5,989.9805,244.5,999.9805,248.5,989.9805,244.5,993.9805" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="911.0117" y2="931.0117"/><polygon fill="#A80036" points="240.5,921.0117,244.5,931.0117,248.5,921.0117,244.5,925.0117" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1033.9492" y2="1043.9492"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="457.5" y1="1043.9492" y2="1043.9492"/><polygon fill="#A80036" points="453.5,980.4805,457.5,970.4805,461.5,980.4805,457.5,976.4805" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457.5" x2="457.5" y1="899.0117" y2="1043.9492"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457.5" x2="304.5" y1="899.0117" y2="899.0117"/><polyg
on fill="#A80036" points="314.5,895.0117,304.5,899.0117,314.5,903.0117,310.5,899.0117" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="184.5" x2="31.5" y1="899.0117" y2="899.0117"/><polygon fill="#A80036" points="27.5,966.4805,31.5,976.4805,35.5,966.4805,31.5,970.4805" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="31.5" x2="31.5" y1="899.0117" y2="1055.9492"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="31.5" x2="244.5" y1="1055.9492" y2="1055.9492"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1055.9492" y2="1075.9492"/><polygon fill="#A80036" points="240.5,1065.9492,244.5,1075.9492,248.5,1065.9492,244.5,1069.9492" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="867.0117" y2="887.0117"/><polygon fill="#A80036" points="240.5,877.0117,244.5,887.0117,248.5,877.0117,244.5,
881.0117" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="244.5" x2="244.5" y1="1109.918" y2="1129.918"/><polygon fill="#A80036" points="240.5,1119.918,244.5,1129.918,248.5,1119.918,244.5,1123.918" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacingAndGlyphs" textLength="119" x="181.25" y="1158.2002">last updated 2021-01-08</text><!--
@startuml
title Activity diagram sbws bw_torflow_scale
@@ -10,11 +10,10 @@ start
while (for l in bw_lines?)
:bw_obs;
:desc_bw = min(desc_bw_obs, l.desc_bw_bur, l.desc_bw_avg);
- :min_bandwidth = min(desc_bw, l.consensus_bandwidth);
:ratio_stream = l.bw_mean / mu;
:ratio_stream_filtered = l.bw_filt / muf;
:ratio = max(ratio_stream, ratio_stream_filtered);
- :l.bw = ratio * min_bandwidth;
+ :l.bw = ratio * desc_bw;
if (router_statuses_d?) then (yes)
if (l.node_id in router_statuses_d?) then (yes)
:sum_bw += l.bw;
@@ -34,13 +33,13 @@ stop
footer last updated 2021-01-08
@enduml
-PlantUML version 1.2018.13(Mon Nov 26 17:11:51 GMT 2018)
+PlantUML version 1.2018.13(Mon Nov 26 17:11:51 UTC 2018)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
-Java Version: 11.0.9.1+1-post-Debian-1deb10u2
+Java Version: 11.0.11+9-post-Debian-1deb10u1
Operating System: Linux
-OS Version: 4.19.0-13-amd64
+OS Version: 4.19.0-16-amd64
Default Encoding: UTF-8
Language: en
Country: US
diff --git a/sbws/lib/v3bwfile.py b/sbws/lib/v3bwfile.py
index 2784620..dafd7cf 100644
--- a/sbws/lib/v3bwfile.py
+++ b/sbws/lib/v3bwfile.py
@@ -840,12 +840,12 @@ class V3BWLine(object):
# If there is no last observed bandwidth, there won't be mean either.
desc_bw_obs_last = cls.desc_bw_obs_last_from_results(results_recent)
- # Exclude also relays without consensus bandwidth nor observed
- # bandwidth, since they can't be scaled
- if desc_bw_obs_last is None and consensus_bandwidth is None:
+ # Exclude also relays without observed bandwidth, since they can't be
+ # scaled
+ if desc_bw_obs_last is None:
# This reason is not counted, not added in the file, but it will
# have vote = 0
- return (cls(node_id, 1), "no_consensus_no_observed_bw")
+ return (cls(node_id, 1), "no_observed_bw")
# For any line not excluded, do not include vote and unmeasured
# KeyValues
@@ -1379,10 +1379,6 @@ class V3BWFile(object):
# Generators SHOULD NOT limit measured bandwidths based on
# descriptors' bandwidth-observed, because that penalises new
# relays.
- # See https://gitlab.torproject.org/tpo/core/tor/-/issues/8494
- # If the observed bandwidth is None, it is not possible to
- # calculate the minimum with the other descriptors.
- # Only in this case, take the consensus bandwidth.
# In the case that descriptor average or burst are None,
# ignore them since it must be a bug in ``Resultdump``, already
# logged in x_bw/bandwidth_x_from_results, but scale.
@@ -1399,22 +1395,8 @@ class V3BWFile(object):
desc_bw = min(desc_bw_obs, l.desc_bw_avg)
else:
desc_bw = desc_bw_obs
- # If the relay is unmeasured and consensus bandwidth is None or
- # 0, use the descriptor bandwidth
- if (
- l.consensus_bandwidth_is_unmeasured
- or not l.consensus_bandwidth
- ):
- min_bandwidth = desc_bw_obs
- else:
- min_bandwidth = min(desc_bw, l.consensus_bandwidth)
- elif l.consensus_bandwidth is not None:
- min_bandwidth = l.consensus_bandwidth
else:
- log.warning(
- "Can not scale relay missing descriptor and"
- " consensus bandwidth."
- )
+ log.warning("Can not scale relay missing descriptor.")
continue
# Torflow's scaling
@@ -1424,7 +1406,7 @@ class V3BWFile(object):
# Assign it to an attribute, so it's not lost before capping and
# rounding
- l.bw = ratio * min_bandwidth
+ l.bw = ratio * desc_bw
# If the consensus is available, sum only the bw for the relays
# that are in the consensus
diff --git a/tests/unit/lib/test_v3bwfile.py b/tests/unit/lib/test_v3bwfile.py
index 6841e8f..0a311a8 100644
--- a/tests/unit/lib/test_v3bwfile.py
+++ b/tests/unit/lib/test_v3bwfile.py
@@ -426,7 +426,7 @@ def test_torflow_scale_no_desc_bw_obs(datadir, conf, caplog):
results = load_result_file(str(datadir.join("results_no_desc_bw_obs.txt")))
caplog.set_level(logging.DEBUG)
v3bwfile = V3BWFile.from_results(results, "", "", state_fpath)
- assert v3bwfile.bw_lines[0].bw == 30
+ assert v3bwfile.bw_lines[0].bw == 1
def test_torflow_scale_no_desc_bw_avg_obs(datadir, conf, caplog):
@@ -436,7 +436,7 @@ def test_torflow_scale_no_desc_bw_avg_obs(datadir, conf, caplog):
)
caplog.set_level(logging.DEBUG)
v3bwfile = V3BWFile.from_results(results, "", "", state_fpath)
- assert v3bwfile.bw_lines[0].bw == 30
+ assert v3bwfile.bw_lines[0].bw == 1
def test_torflow_scale_no_consensus_bw(datadir, conf, caplog):
1
0
commit e2729dd75b226077294e09689dbe9fba279ee8d0
Author: juga0 <juga(a)riseup.net>
Date: Mon May 31 10:04:27 2021 +0000
fix: CI: Really test tor stable
since the default tor with deb.tpo repository is master
---
.gitlab-ci.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 73a309c..683bfd1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -95,7 +95,7 @@ python37torstable:
variables:
BASE_IMAGE: python:3.7
RELEASE: buster
- TOR: tor
+ TOR: tor/buster
image: $BASE_IMAGE
script:
- tox -e py37
1
0
commit 7d42e2a8088204d877615ff04a4f0b012ed3dc1a
Author: juga0 <juga(a)riseup.net>
Date: Mon May 31 10:05:40 2021 +0000
fix: CI: Install tor specifying release
instead of version, so that it's more clear which version is being installed.
Closes: #40089
---
.gitlab-ci.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 683bfd1..12b2765 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,7 +20,7 @@ variables:
# installed.
# Specifying which version starts with will install the highest that start
# with that version.
- TOR: tor=*
+ TOR: tor/tor-nightly-master-buster
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
@@ -57,7 +57,7 @@ python37tor035:
variables:
BASE_IMAGE: python:3.7
RELEASE: tor-nightly-0.3.5.x-buster
- TOR: tor=0.3.5*
+ TOR: tor/tor-nightly-0.3.5.x-buster
image: $BASE_IMAGE
script:
- tox -e py37
@@ -67,7 +67,7 @@ python37tor045:
variables:
BASE_IMAGE: python:3.7
RELEASE: tor-nightly-0.4.5.x-buster
- TOR: tor=0.4.5*
+ TOR: tor/tor-nightly-0.4.5.x-buster
image: $BASE_IMAGE
script:
- tox -e py37
1
0
commit 3c13490687f3d62858a5bf21f809f42532813926
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Jun 16 13:24:52 2021 +0000
fix: typos
---
docs/source/activity_aggr_lines.puml | 2 +-
docs/source/images/activity_aggr_lines.svg | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/docs/source/activity_aggr_lines.puml b/docs/source/activity_aggr_lines.puml
index a6112f1..41cdbf7 100644
--- a/docs/source/activity_aggr_lines.puml
+++ b/docs/source/activity_aggr_lines.puml
@@ -1,6 +1,6 @@
@startuml
-title Activity diagram sbws results exclussion and aggregation (V3BWLine.from_results)
+title Activity diagram sbws results exclusion and aggregation (V3BWLine.from_results)
start
:success_results;
diff --git a/docs/source/images/activity_aggr_lines.svg b/docs/source/images/activity_aggr_lines.svg
index 6774533..01b2a75 100644
--- a/docs/source/images/activity_aggr_lines.svg
+++ b/docs/source/images/activity_aggr_lines.svg
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1285px" preserveAspectRatio="none" style="width:754px;height:1285px;" version="1.1" viewBox="0 0 754 1285" width="754px" zoomAndPan="magnify"><defs><filter height="300%" id="f1dflwv7yky46f" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="730" x="12" y="26.708">Activity diagram sbws results exclussion and aggregation (V3BWLine.from_results)</text><ellipse cx="391.25" cy="40.9531" fill="#000000
" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="120" x="331.25" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="341.25" y="92.0918">success_results</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="173.3242"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="194.4629">return (, exclusion_reason)</text><ellipse cx="391.25" cy="244.8086" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="245.3086" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke:
none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="330.75,124.9219,451.75,124.9219,463.75,136.9219,451.75,148.9219,330.75,148.9219,318.75,136.9219,330.75,124.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="159.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="330.75" y="140.73">not success_results?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="341.25" y="296.8086"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="351.25" y="317.9473">results_away</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1
.5;" width="189" x="296.75" y="399.1797"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="420.3184">return (, exclusion_reason)</text><ellipse cx="391.25" cy="470.6641" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="471.1641" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="339.75,350.7773,442.75,350.7773,454.75,362.7773,442.75,374.7773,339.75,374.7773,327.75,362.7773,339.75,350.7773" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="384.9878">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="103" x="339.75" y="366.5854">not results_away
?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="110" x="336.25" y="522.6641"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="346.25" y="543.8027">results_recent</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="625.0352"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="646.1738">return (, exclusion_reason)</text><ellipse cx="391.25" cy="696.5195" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="697.0195" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" p
oints="336.25,576.6328,446.25,576.6328,458.25,588.6328,446.25,600.6328,336.25,600.6328,324.25,588.6328,336.25,576.6328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="610.8433">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="336.25" y="592.4409">not results_recent?</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="305.25,748.5195,477.25,748.5195,489.25,760.5195,477.25,772.5195,305.25,772.5195,293.25,760.5195,305.25,748.5195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="305.25" y="764.3276">node_id in router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="273.25" y="757.9253">yes</t
ext><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="489.25" y="757.9253">no</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="102" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="273" x="112" y="803.6582">consensus_bandwidth from router statuses</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="238" x="415" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="218" x="425" y="803.6582">consensus_bandwidth from results</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="391.25,822.4883,403.25,834.4883,391.25,846.4883,379.25,834.4883,391.25,822.4883" style="stroke: #A80036; stro
ke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="72" x="355.25" y="866.4883"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="52" x="365.25" y="887.627">obs_last</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="250.25" y="968.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="262" x="260.25" y="989.998">return(cls(node_id, 1), "no_observed_bw")</text><ellipse cx="391.25" cy="1040.3438" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1040.8438" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1
dflwv7yky46f)" points="340.75,920.457,441.75,920.457,453.75,932.457,441.75,944.457,340.75,944.457,328.75,932.457,340.75,920.457" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="954.6675">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="340.75" y="936.2651">obs_last is None?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="37" x="372.75" y="1092.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="382.75" y="1113.4824">bw</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="86" x="348.25" y="1146.3125"/><text fill="#000000" font-family="sans-se
rif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="358.25" y="1167.4512">kwargs[...]</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="265.25" y="1200.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="232" x="275.25" y="1221.4199">return (node_id, bw, **kwargs), None</text><ellipse cx="391.25" cy="1264.25" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1264.75" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="387.25,60.9531,391.25,70.9531,395.25,60.9531,391.25,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A8003
6; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="207.293" y2="234.8086"/><polygon fill="#A80036" points="387.25,224.8086,391.25,234.8086,395.25,224.8086,391.25,228.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="148.9219" y2="173.3242"/><polygon fill="#A80036" points="387.25,163.3242,391.25,173.3242,395.25,163.3242,391.25,167.3242" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="463.75" x2="495.75" y1="136.9219" y2="136.9219"/><polygon fill="#A80036" points="491.75,204.8086,495.75,214.8086,499.75,204.8086,495.75,208.8086" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="136.9219" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="276.8086" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="276.80
86" y2="296.8086"/><polygon fill="#A80036" points="387.25,286.8086,391.25,296.8086,395.25,286.8086,391.25,290.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="387.25,114.9219,391.25,124.9219,395.25,114.9219,391.25,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="433.1484" y2="460.6641"/><polygon fill="#A80036" points="387.25,450.6641,391.25,460.6641,395.25,450.6641,391.25,454.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="374.7773" y2="399.1797"/><polygon fill="#A80036" points="387.25,389.1797,391.25,399.1797,395.25,389.1797,391.25,393.1797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.75" x2="495.75" y1="362.7773" y2="362.7773"
/><polygon fill="#A80036" points="491.75,430.6641,495.75,440.6641,499.75,430.6641,495.75,434.6641" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="362.7773" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="502.6641" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="502.6641" y2="522.6641"/><polygon fill="#A80036" points="387.25,512.6641,391.25,522.6641,395.25,512.6641,391.25,516.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="330.7773" y2="350.7773"/><polygon fill="#A80036" points="387.25,340.7773,391.25,350.7773,395.25,340.7773,391.25,344.7773" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="659.0039" y2="686.5195"/><polygon fill="#A80036" points="387.25,676.5195,391.25
,686.5195,395.25,676.5195,391.25,680.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="600.6328" y2="625.0352"/><polygon fill="#A80036" points="387.25,615.0352,391.25,625.0352,395.25,615.0352,391.25,619.0352" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="458.25" x2="495.75" y1="588.6328" y2="588.6328"/><polygon fill="#A80036" points="491.75,656.5195,495.75,666.5195,499.75,656.5195,495.75,660.5195" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="588.6328" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="728.5195" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="728.5195" y2="748.5195"/><polygon fill="#A80036" points="387.25,738.5195,391.25,748.5195,395.25,738.5195,391.25,742.5195" style="stroke
: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="556.6328" y2="576.6328"/><polygon fill="#A80036" points="387.25,566.6328,391.25,576.6328,395.25,566.6328,391.25,570.6328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="293.25" x2="248.5" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="248.5" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="244.5,772.5195,248.5,782.5195,252.5,772.5195,248.5,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="489.25" x2="534" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="530,772.5195,534,782.5195,538,772.5195,534,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1
="248.5" x2="248.5" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="379.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="369.25,830.4883,379.25,834.4883,369.25,838.4883,373.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="403.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="413.25,830.4883,403.25,834.4883,413.25,838.4883,409.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="846.4883" y2="866.4883"/><polygon fill="#A80036" points="387.25,856.4883,391.25,866.4883,395.25,856.4883,391.25,860.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1002.8281" y2="1030.3438"/><polygon fill="
#A80036" points="387.25,1020.3438,391.25,1030.3438,395.25,1020.3438,391.25,1024.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="944.457" y2="968.8594"/><polygon fill="#A80036" points="387.25,958.8594,391.25,968.8594,395.25,958.8594,391.25,962.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="453.75" x2="542.25" y1="932.457" y2="932.457"/><polygon fill="#A80036" points="538.25,1000.3438,542.25,1010.3438,546.25,1000.3438,542.25,1004.3438" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="542.25" y1="932.457" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="391.25" y1="1072.3438" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1072.3438" y2="1092.3438"/><polygon fill="#A80036" points="387.25,1082.3438,391.25,1092.3
438,395.25,1082.3438,391.25,1086.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="900.457" y2="920.457"/><polygon fill="#A80036" points="387.25,910.457,391.25,920.457,395.25,910.457,391.25,914.457" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1126.3125" y2="1146.3125"/><polygon fill="#A80036" points="387.25,1136.3125,391.25,1146.3125,395.25,1136.3125,391.25,1140.3125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1180.2813" y2="1200.2813"/><polygon fill="#A80036" points="387.25,1190.2813,391.25,1200.2813,395.25,1190.2813,391.25,1194.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1234.25" y2="1254.25"/><polygon fill="#A80036" points="387.25,1244.25,391.25,1254.25,395.25,12
44.25,391.25,1248.25" style="stroke: #A80036; stroke-width: 1.0;"/><!--
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1285px" preserveAspectRatio="none" style="width:754px;height:1285px;" version="1.1" viewBox="0 0 754 1285" width="754px" zoomAndPan="magnify"><defs><filter height="300%" id="f1dflwv7yky46f" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="730" x="12" y="26.708">Activity diagram sbws results exclusion and aggregation (V3BWLine.from_results)</text><ellipse cx="391.25" cy="40.9531" fill="#000000"
filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="120" x="331.25" y="70.9531"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="100" x="341.25" y="92.0918">success_results</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="173.3242"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="194.4629">return (, exclusion_reason)</text><ellipse cx="391.25" cy="244.8086" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="245.3086" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: n
one; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="330.75,124.9219,451.75,124.9219,463.75,136.9219,451.75,148.9219,330.75,148.9219,318.75,136.9219,330.75,124.9219" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="159.1323">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="330.75" y="140.73">not success_results?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="341.25" y="296.8086"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="80" x="351.25" y="317.9473">results_away</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.
5;" width="189" x="296.75" y="399.1797"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="420.3184">return (, exclusion_reason)</text><ellipse cx="391.25" cy="470.6641" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="471.1641" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="339.75,350.7773,442.75,350.7773,454.75,362.7773,442.75,374.7773,339.75,374.7773,327.75,362.7773,339.75,350.7773" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="384.9878">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="103" x="339.75" y="366.5854">not results_away?
</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="110" x="336.25" y="522.6641"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="90" x="346.25" y="543.8027">results_recent</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="296.75" y="625.0352"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="169" x="306.75" y="646.1738">return (, exclusion_reason)</text><ellipse cx="391.25" cy="696.5195" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="697.0195" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" po
ints="336.25,576.6328,446.25,576.6328,458.25,588.6328,446.25,600.6328,336.25,600.6328,324.25,588.6328,336.25,576.6328" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="610.8433">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="110" x="336.25" y="592.4409">not results_recent?</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="305.25,748.5195,477.25,748.5195,489.25,760.5195,477.25,772.5195,305.25,772.5195,293.25,760.5195,305.25,748.5195" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="305.25" y="764.3276">node_id in router_statuses_d?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="273.25" y="757.9253">yes</te
xt><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="489.25" y="757.9253">no</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="102" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="273" x="112" y="803.6582">consensus_bandwidth from router statuses</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="238" x="415" y="782.5195"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="218" x="425" y="803.6582">consensus_bandwidth from results</text><polygon fill="#FEFECE" filter="url(#f1dflwv7yky46f)" points="391.25,822.4883,403.25,834.4883,391.25,846.4883,379.25,834.4883,391.25,822.4883" style="stroke: #A80036; strok
e-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="72" x="355.25" y="866.4883"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="52" x="365.25" y="887.627">obs_last</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="250.25" y="968.8594"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="262" x="260.25" y="989.998">return(cls(node_id, 1), "no_observed_bw")</text><ellipse cx="391.25" cy="1040.3438" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1040.8438" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><polygon fill="#FEFECE" filter="url(#f1d
flwv7yky46f)" points="340.75,920.457,441.75,920.457,453.75,932.457,441.75,944.457,340.75,944.457,328.75,932.457,340.75,920.457" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="395.25" y="954.6675">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="340.75" y="936.2651">obs_last is None?</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="37" x="372.75" y="1092.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="382.75" y="1113.4824">bw</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="86" x="348.25" y="1146.3125"/><text fill="#000000" font-family="sans-ser
if" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="66" x="358.25" y="1167.4512">kwargs[...]</text><rect fill="#FEFECE" filter="url(#f1dflwv7yky46f)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="265.25" y="1200.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="232" x="275.25" y="1221.4199">return (node_id, bw, **kwargs), None</text><ellipse cx="391.25" cy="1264.25" fill="none" filter="url(#f1dflwv7yky46f)" rx="10" ry="10" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="391.75" cy="1264.75" fill="#000000" filter="url(#f1dflwv7yky46f)" rx="6" ry="6" style="stroke: none; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="50.9531" y2="70.9531"/><polygon fill="#A80036" points="387.25,60.9531,391.25,70.9531,395.25,60.9531,391.25,64.9531" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036
; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="207.293" y2="234.8086"/><polygon fill="#A80036" points="387.25,224.8086,391.25,234.8086,395.25,224.8086,391.25,228.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="148.9219" y2="173.3242"/><polygon fill="#A80036" points="387.25,163.3242,391.25,173.3242,395.25,163.3242,391.25,167.3242" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="463.75" x2="495.75" y1="136.9219" y2="136.9219"/><polygon fill="#A80036" points="491.75,204.8086,495.75,214.8086,499.75,204.8086,495.75,208.8086" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="136.9219" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="276.8086" y2="276.8086"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="276.808
6" y2="296.8086"/><polygon fill="#A80036" points="387.25,286.8086,391.25,296.8086,395.25,286.8086,391.25,290.8086" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="104.9219" y2="124.9219"/><polygon fill="#A80036" points="387.25,114.9219,391.25,124.9219,395.25,114.9219,391.25,118.9219" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="433.1484" y2="460.6641"/><polygon fill="#A80036" points="387.25,450.6641,391.25,460.6641,395.25,450.6641,391.25,454.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="374.7773" y2="399.1797"/><polygon fill="#A80036" points="387.25,389.1797,391.25,399.1797,395.25,389.1797,391.25,393.1797" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="454.75" x2="495.75" y1="362.7773" y2="362.7773"/
><polygon fill="#A80036" points="491.75,430.6641,495.75,440.6641,499.75,430.6641,495.75,434.6641" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="362.7773" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="502.6641" y2="502.6641"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="502.6641" y2="522.6641"/><polygon fill="#A80036" points="387.25,512.6641,391.25,522.6641,395.25,512.6641,391.25,516.6641" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="330.7773" y2="350.7773"/><polygon fill="#A80036" points="387.25,340.7773,391.25,350.7773,395.25,340.7773,391.25,344.7773" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="659.0039" y2="686.5195"/><polygon fill="#A80036" points="387.25,676.5195,391.25,
686.5195,395.25,676.5195,391.25,680.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="600.6328" y2="625.0352"/><polygon fill="#A80036" points="387.25,615.0352,391.25,625.0352,395.25,615.0352,391.25,619.0352" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="458.25" x2="495.75" y1="588.6328" y2="588.6328"/><polygon fill="#A80036" points="491.75,656.5195,495.75,666.5195,499.75,656.5195,495.75,660.5195" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="495.75" y1="588.6328" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="495.75" x2="391.25" y1="728.5195" y2="728.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="728.5195" y2="748.5195"/><polygon fill="#A80036" points="387.25,738.5195,391.25,748.5195,395.25,738.5195,391.25,742.5195" style="stroke:
#A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="556.6328" y2="576.6328"/><polygon fill="#A80036" points="387.25,566.6328,391.25,576.6328,395.25,566.6328,391.25,570.6328" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="293.25" x2="248.5" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="248.5" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="244.5,772.5195,248.5,782.5195,252.5,772.5195,248.5,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="489.25" x2="534" y1="760.5195" y2="760.5195"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="760.5195" y2="782.5195"/><polygon fill="#A80036" points="530,772.5195,534,782.5195,538,772.5195,534,776.5195" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1=
"248.5" x2="248.5" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="248.5" x2="379.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="369.25,830.4883,379.25,834.4883,369.25,838.4883,373.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="534" y1="816.4883" y2="834.4883"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="534" x2="403.25" y1="834.4883" y2="834.4883"/><polygon fill="#A80036" points="413.25,830.4883,403.25,834.4883,413.25,838.4883,409.25,834.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="846.4883" y2="866.4883"/><polygon fill="#A80036" points="387.25,856.4883,391.25,866.4883,395.25,856.4883,391.25,860.4883" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1002.8281" y2="1030.3438"/><polygon fill="#
A80036" points="387.25,1020.3438,391.25,1030.3438,395.25,1020.3438,391.25,1024.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="944.457" y2="968.8594"/><polygon fill="#A80036" points="387.25,958.8594,391.25,968.8594,395.25,958.8594,391.25,962.8594" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="453.75" x2="542.25" y1="932.457" y2="932.457"/><polygon fill="#A80036" points="538.25,1000.3438,542.25,1010.3438,546.25,1000.3438,542.25,1004.3438" style="stroke: #A80036; stroke-width: 1.5;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="542.25" y1="932.457" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="542.25" x2="391.25" y1="1072.3438" y2="1072.3438"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1072.3438" y2="1092.3438"/><polygon fill="#A80036" points="387.25,1082.3438,391.25,1092.34
38,395.25,1082.3438,391.25,1086.3438" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="900.457" y2="920.457"/><polygon fill="#A80036" points="387.25,910.457,391.25,920.457,395.25,910.457,391.25,914.457" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1126.3125" y2="1146.3125"/><polygon fill="#A80036" points="387.25,1136.3125,391.25,1146.3125,395.25,1136.3125,391.25,1140.3125" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1180.2813" y2="1200.2813"/><polygon fill="#A80036" points="387.25,1190.2813,391.25,1200.2813,395.25,1190.2813,391.25,1194.2813" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="391.25" x2="391.25" y1="1234.25" y2="1254.25"/><polygon fill="#A80036" points="387.25,1244.25,391.25,1254.25,395.25,124
4.25,391.25,1248.25" style="stroke: #A80036; stroke-width: 1.0;"/><!--
@startuml
-title Activity diagram sbws results exclussion and aggregation (V3BWLine.from_results)
+title Activity diagram sbws results exclusion and aggregation (V3BWLine.from_results)
start
:success_results;
@@ -46,4 +46,4 @@ OS Version: 4.19.0-16-amd64
Default Encoding: UTF-8
Language: en
Country: US
---></g></svg>
\ No newline at end of file
+--></g></svg>
1
0
[translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
by translation@torproject.org 17 Jun '21
by translation@torproject.org 17 Jun '21
17 Jun '21
commit 1689a8ef83840187dfd2e6c6dce08220e95960eb
Author: Translation commit bot <translation(a)torproject.org>
Date: Thu Jun 17 11:45:15 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-conten…
---
contents+sq.po | 612 +++++++++++++++++++++++++++++----------------------------
1 file changed, 313 insertions(+), 299 deletions(-)
diff --git a/contents+sq.po b/contents+sq.po
index 1c8ddbdc03..20cac6ef52 100644
--- a/contents+sq.po
+++ b/contents+sq.po
@@ -31,7 +31,7 @@ msgstr ""
#: https//community.torproject.org/outreach/
#: (content/outreach/contents+en.lrpage.section)
msgid "community"
-msgstr ""
+msgstr "bashkësi"
#: https//community.torproject.org/ (content/contents+en.lrpage.body)
msgid "The Tor community is made up of all kinds of contributors."
@@ -158,6 +158,7 @@ msgstr "Stërvitje"
msgid ""
"Do you teach your community about using Tor? These resources are for you."
msgstr ""
+"A i mësoni përdorimin e Tor-it bashkësisë tuaj? Këto burime janë për ju."
#: https//community.torproject.org/training/
#: (content/training/contents+en.lrpage.cta)
@@ -206,7 +207,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/
#: (content/onion-services/contents+en.lrpage.cta)
msgid "Grow your .onion"
-msgstr ""
+msgstr "Rritni .onion-in tuaj"
#: https//community.torproject.org/onion-services/
#: (content/onion-services/contents+en.lrpage.body)
@@ -309,22 +310,24 @@ msgstr ""
#: https//community.torproject.org/relay/
#: (content/relay/contents+en.lrpage.body)
msgid "* faster (and therefore more usable)"
-msgstr ""
+msgstr "* më të shpejtë (dhe kështu më të përdorshëm)"
#: https//community.torproject.org/relay/
#: (content/relay/contents+en.lrpage.body)
msgid "* more robust against attacks"
-msgstr ""
+msgstr "* më të fortë ndaj sulmesh"
#: https//community.torproject.org/relay/
#: (content/relay/contents+en.lrpage.body)
msgid "* more stable in case of outages"
-msgstr ""
+msgstr "* më të qëndrueshëm në rast ndërprerjesh shërbimi"
#: https//community.torproject.org/relay/
#: (content/relay/contents+en.lrpage.body)
msgid "* safer for its users (spying on more relays is harder than on a few)"
msgstr ""
+"* më të parrezik për përdoruesit e tij (të spiunosh më shumë rele është më e"
+" zorshme se sa të spiunosh më pak të tilla)"
#: https//community.torproject.org/relay/
#: (content/relay/contents+en.lrpage.body)
@@ -462,7 +465,7 @@ msgstr ""
#: https//community.torproject.org/user-research/open/
#: (content/user-research/open/contents+en.lrpage.body)
msgid "### Emma"
-msgstr ""
+msgstr "### Emma"
#: https//community.torproject.org/user-research/open/
#: (content/user-research/open/contents+en.lrpage.body)
@@ -550,7 +553,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "## Describe and Ask for consent"
-msgstr ""
+msgstr "## Përshkruajeni dhe Kërkoni pranim"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -566,7 +569,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "## Coordinate with the trainer and the Tor UX team"
-msgstr ""
+msgstr "## Bashkërendoni punën me trajnerin dhe ekipin Tor UX"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -647,7 +650,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "## The interview process"
-msgstr ""
+msgstr "## Procesi i intervistimit"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -692,7 +695,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "## Report to Tor UX team"
-msgstr ""
+msgstr "## Raportojani ekipit Tor UX"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -756,7 +759,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "### How to submit your findings"
-msgstr ""
+msgstr "## Si të parashtroni ç’gjeni"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -795,7 +798,7 @@ msgstr "## Lidhje shtesë"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "From the Tor Project:"
-msgstr ""
+msgstr "Nga Projekti Tor:"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -808,7 +811,7 @@ msgstr ""
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
msgid "From elsewhere on the web:"
-msgstr ""
+msgstr "Nga diku gjetkë në internet:"
#: https//community.torproject.org/user-research/guidelines/
#: (content/user-research/guidelines/contents+en.lrpage.body)
@@ -831,17 +834,17 @@ msgstr ""
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.title)
msgid "How to Volunteer"
-msgstr ""
+msgstr "Si të Punoni Vullnetarisht"
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.subtitle)
msgid "We care about privacy and security."
-msgstr ""
+msgstr "Kujdesemi për privatësinë dhe sigurinë."
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
msgid "## Where to start"
-msgstr ""
+msgstr "## Nga t’ia fillohet"
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
@@ -995,7 +998,7 @@ msgstr ""
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
msgid "**Open source for privacy.**"
-msgstr ""
+msgstr "**Burim i hapët për privatësi.**"
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
@@ -1050,7 +1053,7 @@ msgstr ""
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
msgid "## Checklist"
-msgstr ""
+msgstr "## Listë kontrollesh"
#: https//community.torproject.org/user-research/how-to-volunteer/
#: (content/user-research/how-to-volunteer/contents+en.lrpage.body)
@@ -1606,7 +1609,7 @@ msgstr ""
#: https//community.torproject.org/training/checklist/
#: (content/training/checklist/contents+en.lrpage.title)
msgid "Training Checklist"
-msgstr ""
+msgstr "Listë kontrollesh Stërvitjeje"
#: https//community.torproject.org/training/checklist/
#: (content/training/checklist/contents+en.lrpage.subtitle)
@@ -1635,7 +1638,7 @@ msgid ""
"* I read and agree with the Tor Project [Code of "
"Coduct](https://community.torproject.org/training/code-of-conduct/)"
msgstr ""
-"* Lexoj dhe pranoj [Kodin e "
+"* Lexova dhe pranoj [Kodin e "
"Sjelljes](https://community.torproject.org/training/code-of-conduct/) së "
"Projektit Tor"
@@ -1645,7 +1648,7 @@ msgid ""
"* I read the Training [Best "
"Practices](https://community.torproject.org/training/best-practices/)"
msgstr ""
-"* Lexoj [Praktikat Më të Mira](https://community.torproject.org/training"
+"* Lexova [Praktikat Më të Mira](https://community.torproject.org/training"
"/best-practices/) për Stërvitje"
#: https//community.torproject.org/training/checklist/
@@ -1787,7 +1790,7 @@ msgstr "* Raportojani Bashkësisë dhe ekipit UX"
#: https//community.torproject.org/training/best-practices/
#: (content/training/best-practices/contents+en.lrpage.title)
msgid "Training Best Practices"
-msgstr ""
+msgstr "Praktikat Më të Mira Stërvitjeje"
#: https//community.torproject.org/training/best-practices/
#: (content/training/best-practices/contents+en.lrpage.subtitle)
@@ -1800,7 +1803,7 @@ msgstr ""
#: https//community.torproject.org/training/best-practices/
#: (content/training/best-practices/contents+en.lrpage.cta)
msgid "Best Practices for Trainers"
-msgstr ""
+msgstr "Praktikat Më të Mira për Trajnerët"
#: https//community.torproject.org/training/best-practices/
#: (content/training/best-practices/contents+en.lrpage.body)
@@ -2037,7 +2040,7 @@ msgstr ""
#: https//community.torproject.org/training/faq/
#: (content/training/faq/contents+en.lrpage.title)
msgid "Tor Training FAQ"
-msgstr ""
+msgstr "PBR Stërvitjeje përTor"
#: https//community.torproject.org/training/faq/
#: (content/training/faq/contents+en.lrpage.subtitle)
@@ -2195,7 +2198,7 @@ msgstr "Si funksionojnë shërbimet Onion?"
#: https//community.torproject.org/onion-services/overview/
#: (content/onion-services/overview/contents+en.lrpage.subtitle)
msgid "Learn how onion services work."
-msgstr ""
+msgstr "Mësoni si funksionojnë shërbimet Onion."
#: https//community.torproject.org/onion-services/overview/
#: (content/onion-services/overview/contents+en.lrpage.section)
@@ -2315,7 +2318,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/overview/
#: (content/onion-services/overview/contents+en.lrpage.body)
msgid "## The Onion Service Protocol: Overview"
-msgstr ""
+msgstr "## Protokolli i Shërbimeve Onion: Hyrje"
#: https//community.torproject.org/onion-services/overview/
#: (content/onion-services/overview/contents+en.lrpage.body)
@@ -2743,7 +2746,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "* How Onion Services Work"
-msgstr ""
+msgstr "* Si Funksionojnë Shërbimet Onion"
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
@@ -2768,7 +2771,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "* Decentralization"
-msgstr ""
+msgstr "* Decentralizim"
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
@@ -2778,12 +2781,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "* Metadata obfuscation or elimination"
-msgstr ""
+msgstr "* Errësim dhe asgjësim tejtëdhënash"
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "### How Onion Services Work"
-msgstr ""
+msgstr "### Si Funksionojnë Shërbimet Onion"
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
@@ -3198,7 +3201,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "The address of an onion service is automatically generated."
-msgstr ""
+msgstr "Adresa e një shërbimi Onion prodhohet automatikisht."
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
@@ -3264,7 +3267,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
msgid "### Metadata obfuscation or elimination"
-msgstr ""
+msgstr "### Errësim ose asgjësim tejtëdhënash"
#: https//community.torproject.org/onion-services/talk/
#: (content/onion-services/talk/contents+en.lrpage.body)
@@ -3324,7 +3327,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.title)
msgid "Set up Your Onion Service"
-msgstr ""
+msgstr "Ujdisni Shërbimin Tuaj Onion"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.subtitle)
@@ -3450,12 +3453,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "To install `apache2` package:"
-msgstr ""
+msgstr "Që të instaloni paketën `apache2`:"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "`$ sudo apt install apache2`"
-msgstr ""
+msgstr "`$ sudo apt install apache2`"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3474,12 +3477,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "To install `nginx` package:"
-msgstr ""
+msgstr "Që të instaloni paketën `nginx`:"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "`$ sudo apt install nginx`"
-msgstr ""
+msgstr "`$ sudo apt install nginx`"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3545,7 +3548,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "HiddenServicePort 80 127.0.0.1:80"
-msgstr ""
+msgstr "HiddenServicePort 80 127.0.0.1:80"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3675,7 +3678,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "`$ sudo systemctl restart tor`"
-msgstr ""
+msgstr "`$ sudo systemctl restart tor`"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3709,7 +3712,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "Make sure this is the case."
-msgstr ""
+msgstr "Siguroni se është kështu."
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3818,7 +3821,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "HiddenServicePort 6667 127.0.0.1:6667"
-msgstr ""
+msgstr "HiddenServicePort 6667 127.0.0.1:6667"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3845,7 +3848,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "server {"
-msgstr ""
+msgstr "shërbyes {"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -3897,12 +3900,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "<VirtualHost *:80>"
-msgstr ""
+msgstr "<VirtualHost *:80>"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
msgid "ServerName <your-onion-address.onion>"
-msgstr ""
+msgstr "ServerName <adresa-juaj-onion.onion>"
#: https//community.torproject.org/onion-services/setup/
#: (content/onion-services/setup/contents+en.lrpage.body)
@@ -4041,7 +4044,7 @@ msgstr ""
#: https//community.torproject.org/localization/translation-problem/
#: (content/localization/translation-problem/contents+en.lrpage.section)
msgid "localization"
-msgstr ""
+msgstr "lokalizim"
#: https//community.torproject.org/localization/current-status/
#: (content/localization/current-status/contents+en.lrpage.body)
@@ -4325,6 +4328,9 @@ msgid ""
" our Bugtracker](https://support.torproject.org/misc/bug-or-feedback/), "
"under the **Community/Localization** repository."
msgstr ""
+"* Nëse nuk dini se ta gjeni vargun për ndreqje, mund [të hapni një çështje "
+"te Ndjekësi ynë i të Metave](https://support.torproject.org/misc/bug-or-"
+"feedback/), nën përbërësen **Bashkësi/Përkthim**."
#: https//community.torproject.org/localization/translation-problem/
#: (content/localization/translation-problem/contents+en.lrpage.body)
@@ -4359,7 +4365,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Relay requirements"
-msgstr ""
+msgstr "Domosdoshmëri releje"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.subtitle)
@@ -4381,7 +4387,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/
#: (content/relay/setup/guard/contents+en.lrpage.section)
msgid "relay operations"
-msgstr ""
+msgstr "veprime relesh"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.body)
@@ -4393,7 +4399,7 @@ msgstr ""
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.body)
msgid "# Bandwidth and Connections"
-msgstr ""
+msgstr "# Gjerësi Bande dhe Lidhje"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.body)
@@ -4453,7 +4459,7 @@ msgstr ""
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.body)
msgid "# Monthly Outbound Traffic"
-msgstr ""
+msgstr "# Trafik Mujor Në Dalje"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay/relays-requirements/contents+en.lrpage.body)
@@ -4645,7 +4651,7 @@ msgstr ""
#: https//community.torproject.org/relay/types-of-relays/
#: (content/relay/types-of-relays/contents+en.lrpage.title)
msgid "Types of relays on the Tor network"
-msgstr ""
+msgstr "Lloje relesh në rrjetin Tor"
#: https//community.torproject.org/relay/types-of-relays/
#: (content/relay/types-of-relays/contents+en.lrpage.subtitle)
@@ -4908,7 +4914,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/
#: (content/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/contents+en.lrpage.section)
msgid "Community and legal resources"
-msgstr ""
+msgstr "Burime bashkësie dhe ligjore"
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.subtitle)
@@ -4921,7 +4927,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.section)
msgid "community resources"
-msgstr ""
+msgstr "burime bashkësie"
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.body)
@@ -4989,7 +4995,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.body)
msgid "# Responding to abuse complaints"
-msgstr ""
+msgstr "# Si t’u përgjigjeni ankesave për abuzim"
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.body)
@@ -5017,7 +5023,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.body)
msgid "Other docs we like:"
-msgstr ""
+msgstr "Dokumentim tjetër që pëlqejmë:"
#: https//community.torproject.org/relay/community-resources/
#: (content/relay/community-resources/contents+en.lrpage.body)
@@ -5357,7 +5363,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/
#: (content/relay/setup/contents+en.lrpage.body)
msgid "This information will be made public."
-msgstr ""
+msgstr "Këto hollësi do të bëhen publike."
#: https//community.torproject.org/relay/setup/
#: (content/relay/setup/contents+en.lrpage.body)
@@ -5399,7 +5405,7 @@ msgstr ""
#: https//community.torproject.org/relay/technical-considerations/
#: (content/relay/technical-considerations/contents+en.lrpage.body)
msgid "# Choosing a hosting provider"
-msgstr ""
+msgstr "# Zgjedhja e një shërbimi strehimi"
#: https//community.torproject.org/relay/technical-considerations/
#: (content/relay/technical-considerations/contents+en.lrpage.body)
@@ -5576,7 +5582,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/good-bad-isps/
#: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
msgid "**Try to avoid** the following hosters:"
-msgstr ""
+msgstr "**Përpiquni të shmangni** strehuesit vijues:"
#: https//community.torproject.org/relay/technical-considerations/
#: (content/relay/technical-considerations/contents+en.lrpage.body)
@@ -5660,7 +5666,7 @@ msgstr ""
#: https//community.torproject.org/relay/technical-considerations/
#: (content/relay/technical-considerations/contents+en.lrpage.body)
msgid "# OS Level Configuration"
-msgstr ""
+msgstr "# Formësim Në Nivel OS-i"
#: https//community.torproject.org/relay/technical-considerations/
#: (content/relay/technical-considerations/contents+en.lrpage.body)
@@ -5732,7 +5738,7 @@ msgstr ""
#: https//community.torproject.org/outreach/meetup/
#: (content/outreach/meetup/contents+en.lrpage.section)
msgid "outreach"
-msgstr ""
+msgstr "shtrirje"
#: https//community.torproject.org/outreach/kit/
#: (content/outreach/kit/contents+en.lrpage.body)
@@ -5829,6 +5835,8 @@ msgid ""
"Read and follow our [best "
"practices](https://community.torproject.org/training/best-practices/)."
msgstr ""
+"* Lexoni dhe zbatoni [praktikat tona më të "
+"mira](https://community.torproject.org/training/best-practices/)."
#: https//community.torproject.org/outreach/meetup/
#: (content/outreach/meetup/contents+en.lrpage.body)
@@ -5881,7 +5889,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslideshow.title)
msgid "The Tor Network"
-msgstr ""
+msgstr "Rrjeti Tor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
@@ -5891,42 +5899,42 @@ msgstr "Tema"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- What is Tor?"
-msgstr ""
+msgstr "- Ç’është Tor-i?"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Types of relays"
-msgstr ""
+msgstr "- Lloje relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Technical setup"
-msgstr ""
+msgstr "- Ujdisje teknike"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- More about relays"
-msgstr ""
+msgstr "- Më tepër rreth relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Relay diversity"
-msgstr ""
+msgstr "- Larmi relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Getting help"
-msgstr ""
+msgstr "- Si të kihet ndihmë"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "What is Tor?"
-msgstr "Ç’është Tor-i"
+msgstr "Ç’është Tor-i?"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Tor is free software and an open network."
-msgstr ""
+msgstr "Tor-i është software i lirë dhe një rrjet i hapët."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -5941,17 +5949,17 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- It's Tor, not TOR."
-msgstr ""
+msgstr "- Është Tor, jo TOR."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "The Tor network"
-msgstr ""
+msgstr "Rrjeti Tor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- An open network that everyone can be a part of."
-msgstr ""
+msgstr "- Një rrjet i hapët pjesë e të cilit mund të jetë kushdo."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -5976,7 +5984,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Why run a Tor relay?"
-msgstr ""
+msgstr "Pse të vini në punë një rele Tor?"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -5986,27 +5994,29 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- faster (and therefore more usable)"
-msgstr ""
+msgstr "- më i shpejtë (dhe kështu më i përdorshëm)"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- more robust against attacks"
-msgstr ""
+msgstr "- më të fortë ndaj sulmesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- more stable in case of outages"
-msgstr ""
+msgstr "- më i qëndrueshëm në rast ndërprerjesh shërbimi"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- safer for users (spying on more relays is harder than on a few)"
msgstr ""
+"- më të parrezik për përdoruesit e tij (të spiunosh më shumë rele është më e"
+" zorshme se sa të spiunosh më pak të tilla)"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Types of Relays"
-msgstr ""
+msgstr "Lloje Relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6113,7 +6123,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "The lifecycle of a new relay"
-msgstr ""
+msgstr "Jetëgjatësia e një releje të re"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6157,7 +6167,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Before we start"
-msgstr ""
+msgstr "Përpara se të fillojmë"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6181,12 +6191,12 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Read the documentation: <https://community.torproject.org/relay>"
-msgstr ""
+msgstr "- Lexoni dokumentimin: <https://community.torproject.org/relay>"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Bandwidth requirements"
-msgstr ""
+msgstr "Domosdoshmëri gjerësie bande"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6210,7 +6220,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Monthly outbound traffic"
-msgstr ""
+msgstr "Trafik mujor në dalje"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6233,7 +6243,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Public IPv4 address"
-msgstr ""
+msgstr "Adresë IPv4 publike"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6264,7 +6274,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Other requirements"
-msgstr ""
+msgstr "Të tjera domosdoshmëri"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6293,7 +6303,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Choosing your relay hosting"
-msgstr ""
+msgstr "Zgjedhje e strehuesit të relesë tuaj"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6320,7 +6330,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Technical setup"
-msgstr ""
+msgstr "Ujdisje teknike"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
@@ -6330,17 +6340,17 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Enable the Tor Project package repository"
-msgstr ""
+msgstr "- Aktivizoni depo paketash të Projektit Tor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Install the tor package"
-msgstr ""
+msgstr "- Instaloni paketën tor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "$ apt update && apt install tor"
-msgstr ""
+msgstr "$ apt update && apt install tor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6419,17 +6429,17 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Restart the tor daemon:"
-msgstr ""
+msgstr "- Rinisni demonin tor:"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "$ systemctl restart tor@default"
-msgstr ""
+msgstr "$ systemctl restart tor@default"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Non-exit relay - FreeBSD"
-msgstr ""
+msgstr "Rele “non-exit” - FreeBSD"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6521,7 +6531,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Verify that your relay works"
-msgstr ""
+msgstr "Verifikoni se releja juaj funksionon"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6538,12 +6548,12 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "reachable from the outside."
-msgstr ""
+msgstr "e kapshme nga jashtë."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "Excellent."
-msgstr ""
+msgstr "Shkëlqyeshëm."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6562,22 +6572,22 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "More about relays"
-msgstr ""
+msgstr "Më tepër rreth relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Technical tips"
-msgstr ""
+msgstr "Ndihmëza teknike"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Enable automatic software updates."
-msgstr ""
+msgstr "- Aktivizoni përditësime të vetvetishme software-i."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Backup your Tor Identity Keys."
-msgstr ""
+msgstr "- Kopjeruani Kyçet e Identitetit tuaj Tor."
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6617,7 +6627,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Metrics"
-msgstr ""
+msgstr "Statistika"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6646,7 +6656,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Network diversity"
-msgstr ""
+msgstr "Larmi rrjetesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
@@ -6680,7 +6690,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "The TorBSD Diversity Project"
-msgstr ""
+msgstr "Projekti TorBSD Diversity"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6700,12 +6710,12 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "More about exit relays"
-msgstr ""
+msgstr "Më tepër rreth relesh në dalje"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Legal information"
-msgstr ""
+msgstr "Informacion ligjor"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6731,7 +6741,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Legal resources"
-msgstr ""
+msgstr "Burime ligjore"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6739,6 +6749,8 @@ msgid ""
"- The EFF Tor Legal FAQ: <https://community.torproject.org/relay/community-"
"resources/eff-tor-legal-faq/>"
msgstr ""
+"- PBR Ligjore për Tor-in, te EFF: <https://community.torproject.org/relay"
+"/community-resources/eff-tor-legal-faq/>"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6757,7 +6769,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Tips for running an exit relay"
-msgstr ""
+msgstr "Ndihmëza për xhirimin e një releje në dalje"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6787,12 +6799,12 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Running relays with others"
-msgstr ""
+msgstr "Xhirim relesh me të tjerë"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Running a relay with others"
-msgstr ""
+msgstr "Xhirimi i një releje me të tjerë"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6812,7 +6824,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Relays associations"
-msgstr ""
+msgstr "Grupime Relesh"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6831,7 +6843,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Running a relay with universities"
-msgstr ""
+msgstr "Xhirim i një releje me universitete"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6858,7 +6870,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "At your company or organization"
-msgstr ""
+msgstr "Në shoqërinë ose entin tuaj"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6891,7 +6903,7 @@ msgstr "Rele të këqija"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "What is a bad relay?"
-msgstr ""
+msgstr "Ç’është një rele e keqe?"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6912,7 +6924,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "Reporting a bad relay"
-msgstr ""
+msgstr "Raportimi i një releje të keqe"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6933,7 +6945,7 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.title)
msgid "What happens to bad relays?"
-msgstr ""
+msgstr "’ndodh me rele të këqija?"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6964,12 +6976,12 @@ msgstr ""
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "- Read the Tor Relay documentation:"
-msgstr ""
+msgstr "- Lexoni dokumentim Releje Tor:"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
msgid "<https://community.torproject.org/relay>"
-msgstr ""
+msgstr "<https://community.torproject.org/relay>"
#: https//community.torproject.org/training/resources/tor-relay-workshop/
#: (content/training/resources/tor-relay-workshop/contents+en.lrslide.description)
@@ -6991,7 +7003,7 @@ msgstr "Faleminderit!"
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.title)
msgid "Onion service DoS guidelines"
-msgstr ""
+msgstr "Udhëzime mbi DoS shërbimi Onion"
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.subtitle)
@@ -7003,7 +7015,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.section)
msgid "advanced configuration"
-msgstr ""
+msgstr "formësim i thelluar"
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
@@ -7027,7 +7039,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
msgid "Here are a few tips:"
-msgstr ""
+msgstr "Ja pak ndihmëza:"
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
@@ -7091,7 +7103,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
msgid "### Captchas and cookies"
-msgstr ""
+msgstr "### Captchas dhe cookies"
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
@@ -7122,7 +7134,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
msgid "The client inputs the captcha letters."
-msgstr ""
+msgstr "Klienti jep shkronjat e captcha-s."
#: https//community.torproject.org/onion-services/advanced/dos/
#: (content/onion-services/advanced/dos/contents+en.lrpage.body)
@@ -7290,7 +7302,7 @@ msgstr "$ sudo a2enmod headers rewrite"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "$ sudo systemctl reload apache2"
-msgstr ""
+msgstr "$ sudo systemctl reload apache2"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7317,7 +7329,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "Virtual Host example:"
-msgstr ""
+msgstr "Shembull Strehimi Virtual:"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7327,7 +7339,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "ServerName <your-website.tld>"
-msgstr ""
+msgstr "ServerName <sajti-juaj.tld>"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7337,12 +7349,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "SSLCertificateFile \"/path/to/www.example.com.cert\""
-msgstr ""
+msgstr "SSLCertificateFile \"/path/to/www.example.com.cert\""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "SSLCertificateKeyFile \"/path/to/www.example.com.key\""
-msgstr ""
+msgstr "SSLCertificateKeyFile \"/path/to/www.example.com.key\""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7404,7 +7416,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "HiddenServiceVersion 3"
-msgstr ""
+msgstr "HiddenServiceVersion 3"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7414,7 +7426,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "**Step 2.** Edit website configuration file"
-msgstr ""
+msgstr "**Hapi 2.** Përpunoni kartelën e formësimit të sajtit"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7454,7 +7466,7 @@ msgstr "listen [::]:80;"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "server_name <your-website.tld>;"
-msgstr ""
+msgstr "emër_shërbyesi <sajti-juaj.tld>;"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7479,7 +7491,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "# managed by Certbot - https://certbot.eff.org/"
-msgstr ""
+msgstr "# administruar nga Certbot - https://certbot.eff.org/"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7511,7 +7523,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "# managed by Certbot"
-msgstr ""
+msgstr "# administruar nga Certbot"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7652,12 +7664,12 @@ msgstr "shërbyes_kartelash"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "**Testing it out:** Test it out with:"
-msgstr ""
+msgstr "**Testim i saj:** Testojeni me:"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
msgid "### Using an HTML `<meta>` attribute"
-msgstr ""
+msgstr "### Përdorimi i një atributi HTML `<meta>`"
#: https//community.torproject.org/onion-services/advanced/onion-location/
#: (content/onion-services/advanced/onion-location/contents+en.lrpage.body)
@@ -7698,7 +7710,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.title)
msgid "HTTPS for your onion service"
-msgstr ""
+msgstr "HTTPS për shërbimin tuaj onion"
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.subtitle)
@@ -7916,7 +7928,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.body)
msgid "### What's next"
-msgstr ""
+msgstr "### Po më tej?"
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -7947,7 +7959,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.body)
msgid "### Read more"
-msgstr ""
+msgstr "### Lexoni më tepër"
#: https//community.torproject.org/onion-services/advanced/https/
#: (content/onion-services/advanced/https/contents+en.lrpage.body)
@@ -8150,7 +8162,7 @@ msgstr "## Formësim Shërbimesh Onion v3"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "### Service side"
-msgstr ""
+msgstr "### Më anë të shërbyesit"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
@@ -8263,12 +8275,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "The supported values for `<auth-type>` are: \"descriptor\"."
-msgstr ""
+msgstr "Vlerat e mbuluara, për `<auth-type>`, janë: \"descriptor\"."
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "The supported values for `<key-type>` are: \"x25519\"."
-msgstr ""
+msgstr "Vlerat e mbuluara, për `<key-type>`, janë: \"x25519\"."
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
@@ -8301,12 +8313,12 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "**Step 5.** Restart the tor service:"
-msgstr ""
+msgstr "**Hapi 5.** Rinisni shërbimin tor:"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "$ sudo systemctl reload tor"
-msgstr ""
+msgstr "$ sudo systemctl reload tor"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
@@ -8319,7 +8331,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
msgid "### Client side"
-msgstr ""
+msgstr "### Më anë të klientit"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
@@ -8365,6 +8377,7 @@ msgstr ""
msgid ""
"rh5d6reakhpvuxe2t3next6um6iiq4jf43m7gmdrphfhopfpnoglzcyd:descriptor:x25519:ZDUVQQ7IKBXSGR2WWOBNM3VP5ELNOYSSINDK7CAUN2WD7A3EKZWQ"
msgstr ""
+"rh5d6reakhpvuxe2t3next6um6iiq4jf43m7gmdrphfhopfpnoglzcyd:descriptor:x25519:ZDUVQQ7IKBXSGR2WWOBNM3VP5ELNOYSSINDK7CAUN2WD7A3EKZWQ"
#: https//community.torproject.org/onion-services/advanced/client-auth/
#: (content/onion-services/advanced/client-auth/contents+en.lrpage.body)
@@ -8535,7 +8548,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
msgid "$ sudo port install tor"
-msgstr ""
+msgstr "$ sudo port install tor"
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
@@ -8557,7 +8570,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
msgid "1. Configure Tor package repository"
-msgstr ""
+msgstr "1. Formësoni depo paketash Tor"
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
@@ -8579,7 +8592,7 @@ msgstr "### Fedora"
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
msgid "1. Configure Tor Package repository"
-msgstr ""
+msgstr "1. Formësoni depo Paketash Tor"
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
@@ -8732,7 +8745,7 @@ msgstr ""
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
msgid "2. Install Tor"
-msgstr ""
+msgstr "2. Instaloni Tor-in"
#: https//community.torproject.org/onion-services/setup/install/
#: (content/onion-services/setup/install/contents+en.lrpage.body)
@@ -8755,7 +8768,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/relay-associations/
#: (content/relay/community-resources/relay-associations/contents+en.lrpage.title)
msgid "Relay Associations"
-msgstr ""
+msgstr "Grupime Relesh"
#: https//community.torproject.org/relay/community-resources/relay-associations/
#: (content/relay/community-resources/relay-associations/contents+en.lrpage.subtitle)
@@ -8777,7 +8790,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/swag/
#: (content/relay/community-resources/swag/contents+en.lrpage.section)
msgid "Community Resources"
-msgstr ""
+msgstr "Burime Bashkësie"
#: https//community.torproject.org/relay/community-resources/relay-associations/
#: (content/relay/community-resources/relay-associations/contents+en.lrpage.body)
@@ -8806,12 +8819,12 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.title)
msgid "Tor Abuse Templates"
-msgstr ""
+msgstr "Gjedhe Abuzimi Tor-i"
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.subtitle)
msgid "How to handle abuse complaints"
-msgstr ""
+msgstr "Si të trajtohen ankesa për abuzim"
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
@@ -9071,7 +9084,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
msgid "<web server here>."
-msgstr ""
+msgstr "<shërbyesi këtu>."
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
@@ -9406,7 +9419,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
msgid "## E-Commerce Fraud"
-msgstr ""
+msgstr "## Mashtrim E-Tregtie"
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
@@ -9551,7 +9564,7 @@ msgstr "* Shërbyesi juaj s’është komprometuar."
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
msgid "* Your server is not a spam relay."
-msgstr "* Shërbyesi juaj s’është një rele spam-i"
+msgstr "* Shërbyesi juaj s’është një rele spam-i."
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay/community-resources/tor-abuse-templates/contents+en.lrpage.body)
@@ -9926,12 +9939,12 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "## Hosting"
-msgstr ""
+msgstr "## Strehim"
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "### Tor at Universities: Find allies."
-msgstr ""
+msgstr "### Tor-i në Universitete: Gjeni aleatë."
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
@@ -9968,7 +9981,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "### Find Tor-friendly ISPs."
-msgstr ""
+msgstr "### Gjeni ISP miqësore ndaj Tor-it."
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
@@ -10199,12 +10212,12 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "## Handling abuse complaints"
-msgstr ""
+msgstr "### Trajtim ankesash për abuzim"
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "### Answering complaints"
-msgstr ""
+msgstr "### Si t’u përgjigjeni ankesave"
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
@@ -10298,7 +10311,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
msgid "## Things you can do preemptively"
-msgstr ""
+msgstr "## Gjëra që mund të bënit paraprakisht:"
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
@@ -10927,7 +10940,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/good-bad-isps/
#: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.title)
msgid "Good Bad ISPs"
-msgstr ""
+msgstr "ISP të Mira të Liga"
#: https//community.torproject.org/relay/community-resources/good-bad-isps/
#: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.subtitle)
@@ -10983,7 +10996,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/good-bad-isps/
#: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
msgid "# Good Experiences"
-msgstr ""
+msgstr "# Përvoja të Mira"
#: https//community.torproject.org/relay/community-resources/good-bad-isps/
#: (content/relay/community-resources/good-bad-isps/contents+en.lrpage.body)
@@ -12974,7 +12987,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.section)
msgid "Relay operations"
-msgstr ""
+msgstr "Veprime relesh"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13006,7 +13019,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "# 2. Verify that your relay works"
-msgstr ""
+msgstr "# 2. Verifikoni se releja juaj funksionon"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13050,7 +13063,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "# 4. Configuration Management"
-msgstr ""
+msgstr "# 4. Administrim Formësimi"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13319,12 +13332,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "# 8. Maintaining a relay"
-msgstr ""
+msgstr "# 8. Mirëmbajtje e një releje"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "## Backup Tor Identity Keys"
-msgstr ""
+msgstr "## Kopjeruani Kyçet e Identitetit Tuaj Tor"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13351,7 +13364,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "Default locations of the keys folder:"
-msgstr ""
+msgstr "Vendndodhje parazgjedhje për dosjen e kyçeve:"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13371,7 +13384,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "## Subscribe to the tor-announce mailing list"
-msgstr ""
+msgstr "## Pajtohuni te lista e postimeve “tor-announce”"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13436,7 +13449,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "## System Health Monitoring"
-msgstr ""
+msgstr "## Mbikëqyrje Shëndeti Sistemi"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13449,7 +13462,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "* Bandwidth"
-msgstr ""
+msgstr "* Gjerësi bande"
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13510,7 +13523,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
msgid "* Smaller periods are worse."
-msgstr ""
+msgstr "* Periudha më të vogla janë më keq."
#: https//community.torproject.org/relay/setup/post-install/
#: (content/relay/setup/post-install/contents+en.lrpage.body)
@@ -13578,7 +13591,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/
#: (content/relay/setup/snowflake/contents+en.lrpage.section)
msgid "Snowflake operations"
-msgstr ""
+msgstr "Veprime Snowflake"
#: https//community.torproject.org/relay/setup/snowflake/
#: (content/relay/setup/snowflake/contents+en.lrpage.body)
@@ -13590,12 +13603,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/
#: (content/relay/setup/snowflake/contents+en.lrpage.body)
msgid "The requirements are:"
-msgstr ""
+msgstr "Domosdoshmëri janë:"
#: https//community.torproject.org/relay/setup/snowflake/
#: (content/relay/setup/snowflake/contents+en.lrpage.body)
msgid "1. Internet connectivity"
-msgstr ""
+msgstr "1. Lidhje Internet"
#: https//community.torproject.org/relay/setup/snowflake/
#: (content/relay/setup/snowflake/contents+en.lrpage.body)
@@ -13618,7 +13631,7 @@ msgstr "Dalje"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.subtitle)
msgid "How to deploy an Exit node"
-msgstr ""
+msgstr "Si të vihet në punë një nyjë Daljesh"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
@@ -13798,7 +13811,7 @@ msgstr "ExitRelay 1"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
msgid "## DNS on Exit Relays"
-msgstr ""
+msgstr "## DNS në Rele Daljesh"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
@@ -13987,7 +14000,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
msgid "# qname-minimisation: no"
-msgstr ""
+msgstr "# qname-minimisation: jo"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
@@ -14012,7 +14025,7 @@ msgstr "systemctl enable unbound"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
msgid "systemctl start unbound"
-msgstr ""
+msgstr "systemctl start unbound"
#: https//community.torproject.org/relay/setup/exit/
#: (content/relay/setup/exit/contents+en.lrpage.body)
@@ -14082,7 +14095,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/
#: (content/relay/setup/bridge/contents+en.lrpage.section)
msgid "Bridge operations"
-msgstr ""
+msgstr "Veprime ure"
#: https//community.torproject.org/relay/setup/bridge/
#: (content/relay/setup/bridge/contents+en.lrpage.body)
@@ -14096,7 +14109,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "1. 24/7 Internet connectivity"
-msgstr ""
+msgstr "1. Lidhje Internet 24/7"
#: https//community.torproject.org/relay/setup/bridge/
#: (content/relay/setup/bridge/contents+en.lrpage.body)
@@ -14140,12 +14153,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.section)
msgid "Middle/Guard relay"
-msgstr ""
+msgstr "Rele Middle/Guard"
#: https//community.torproject.org/relay/setup/guard/
#: (content/relay/setup/guard/contents+en.lrpage.subtitle)
msgid "Run a Middle/Guard relay"
-msgstr ""
+msgstr "Xhironi një rele Middle/Guard"
#: https//community.torproject.org/relay/setup/guard/
#: (content/relay/setup/guard/contents+en.lrpage.body)
@@ -14258,7 +14271,7 @@ msgstr ""
#: https//community.torproject.org/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/
#: (content/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/contents+en.lrpage.body)
msgid "Follow the link to get the latest version."
-msgstr ""
+msgstr "Që të merrni versionin më të ri, ndiqni lidhjen."
#: https//community.torproject.org/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/
#: (content/relay/community-resources/eff-tor-legal-faq/tor-dmca-response/contents+en.lrpage.body)
@@ -14542,7 +14555,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "Therefore, we especially recommend:"
-msgstr ""
+msgstr "Ndaj, rekomandojmë posaçërisht:"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14567,7 +14580,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "### Docker setup"
-msgstr ""
+msgstr "### Ujdisje për Docker"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14594,7 +14607,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "Then, deploy the proxy by running:"
-msgstr ""
+msgstr "Mandej, vini në punë ndërmjetësin duke xhiruar:"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14604,17 +14617,17 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "You should now see the output:"
-msgstr ""
+msgstr "Tani do të duhej të shihnit ç’prodhohet:"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "Creating snowflake-proxy ... done"
-msgstr ""
+msgstr "Po krijohet snowflake-proxy … u bë"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "and your proxy is up and running!"
-msgstr ""
+msgstr "dhe ndërmjetësi juaj është në punë dhe po funksionon!"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14632,7 +14645,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "### Compiling and running from source"
-msgstr ""
+msgstr "### Përpilim prej burimi dhe xhirim"
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14661,7 +14674,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
msgid "2. Clone the [source code](#source-code)."
-msgstr ""
+msgstr "2. Klononi [source code](#source-code)."
#: https//community.torproject.org/relay/setup/snowflake/standalone/
#: (content/relay/setup/snowflake/standalone/contents+en.lrpage.body)
@@ -14715,12 +14728,12 @@ msgstr "NetBSD"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on NetBSD"
-msgstr ""
+msgstr "Si të vihet në punë një urë obsf4 në NetBSD"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
msgid "### 1. Setup `pkg_add`"
-msgstr ""
+msgstr "### 1. Ujdisni `pkg_add`"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
@@ -14734,12 +14747,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
msgid "2. Install `obfs4proxy` and `tor` NetBSD's package"
-msgstr ""
+msgstr "# 2. Instaloni paketën `obfs4proxy` dhe `tor` të NetBSD-së"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
msgid "pkg_add obfs4proxy tor"
-msgstr ""
+msgstr "pkg_add obfs4proxy tor"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
@@ -15134,7 +15147,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
msgid "### 3. Start `tor`:"
-msgstr ""
+msgstr "### 3. Nisni `tor`:"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
@@ -15160,7 +15173,7 @@ msgstr "/etc/rc.d/tor start"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
msgid "### 4. Monitor your logs"
-msgstr ""
+msgstr "### 4. Mbikëqyrni regjistrat tuaj"
#: https//community.torproject.org/relay/setup/bridge/netbsd/
#: (content/relay/setup/bridge/netbsd/contents+en.lrpage.body)
@@ -15340,7 +15353,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/post-install/
#: (content/relay/setup/bridge/post-install/contents+en.lrpage.title)
msgid "Post-install"
-msgstr ""
+msgstr "Punë pas-instalimi"
#: https//community.torproject.org/relay/setup/bridge/post-install/
#: (content/relay/setup/bridge/post-install/contents+en.lrpage.subtitle)
@@ -15407,7 +15420,7 @@ msgstr "Debian / Ubuntu"
#: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
#: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on Debian / Ubuntu"
-msgstr ""
+msgstr "Si të vihet në punë një urë obfs4 në Debian / Ubuntu"
#: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
#: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.body)
@@ -15483,7 +15496,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
msgid "# This port must be externally reachable."
-msgstr ""
+msgstr "# Kjo portë duhet të jetë e kapshme nga jashtë."
#: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
#: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.body)
@@ -15540,7 +15553,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
msgid "# This is optional but encouraged."
-msgstr ""
+msgstr "# Kjo është opsionale, por e këshilluar."
#: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
#: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.body)
@@ -15620,7 +15633,7 @@ msgstr "`systemctl restart tor`"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
msgid "### 5. Monitor your logs"
-msgstr ""
+msgstr "### 5. Mbikëqyrni regjistrat tuaj"
#: https//community.torproject.org/relay/setup/bridge/debian-ubuntu/
#: (content/relay/setup/bridge/debian-ubuntu/contents+en.lrpage.body)
@@ -15682,7 +15695,7 @@ msgstr "Windows"
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on Windows"
-msgstr ""
+msgstr "Si të vihet në punë një urë obfs4 bridge në Windows"
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
@@ -15725,7 +15738,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
msgid "### 2. Build files and relocate"
-msgstr ""
+msgstr "### 2. Montoni kartelat dhe shëprngulini"
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
@@ -15817,7 +15830,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
msgid "### 4. Start tor"
-msgstr ""
+msgstr "### 4. Nisni tor-in"
#: https//community.torproject.org/relay/setup/bridge/windows/
#: (content/relay/setup/bridge/windows/contents+en.lrpage.body)
@@ -15838,17 +15851,17 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.title)
msgid "DragonflyBSD"
-msgstr ""
+msgstr "DragonflyBSD"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on DragonflyBSD"
-msgstr ""
+msgstr "Si të vihet në punë një urë obfs4 në DragonflyBSD"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
msgid "### 1. Bootstrap `pkg`"
-msgstr ""
+msgstr "### 1. Bootstrap `pkg`"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -15894,7 +15907,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
msgid "pkg-static install -y pkg"
-msgstr ""
+msgstr "pkg-static install -y pkg"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -15948,7 +15961,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
msgid "- Avalon (mirror-master.dragonflybsd.org)"
-msgstr ""
+msgstr "- Avalon (mirror-master.dragonflybsd.org)"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -15998,6 +16011,7 @@ msgstr "pkg upgrade -y -f"
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
msgid "### 2. Install `tor` and `obfs4proxy` DragonflyBSD's Package"
msgstr ""
+"### 2. # 2. Instaloni Paketën `tor` dhe `obfs4proxy` të DragonflyBSD-së"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -16018,12 +16032,12 @@ msgstr "pkg install tor obfs4proxy-tor"
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
msgid "... or install an alpha release:"
-msgstr ""
+msgstr "… ose instaloni një hedhje në qarkullim alfa:"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
msgid "pkg install tor-devel obfs4proxy-tor"
-msgstr ""
+msgstr "pkg install tor-devel obfs4proxy-tor"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -16061,7 +16075,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
msgid "### 4. Start `tor`:"
-msgstr ""
+msgstr "### 4. Nisni `tor`-in:"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -16101,7 +16115,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
msgid "tail /var/log/tor/notices.log"
-msgstr ""
+msgstr "tail /var/log/tor/notices.log"
#: https//community.torproject.org/relay/setup/bridge/dragonflybsd/
#: (content/relay/setup/bridge/dragonflybsd/contents+en.lrpage.body)
@@ -16128,7 +16142,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "### 1. Deploy a container"
-msgstr ""
+msgstr "### 1. Vini në punë një kontejner"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16148,7 +16162,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "# Your bridge's Tor port."
-msgstr ""
+msgstr "# Porta Tor e urës tuaj."
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16158,7 +16172,7 @@ msgstr "OR_PORT=X"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "# Your bridge's obfs4 port."
-msgstr ""
+msgstr "# Porta obfs4 e urës tuaj."
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16168,7 +16182,7 @@ msgstr "PT_PORT=Y"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "# Your email address."
-msgstr "# Adresa juaj email"
+msgstr "# Adresa juaj email."
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16206,12 +16220,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "You should now see output similar to the following:"
-msgstr ""
+msgstr "Tani do të duhej të shihnit diçka të ngjashme me sa vijon:"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "Starting docker-obfs4-bridge_obfs4-bridge_1 ... done"
-msgstr ""
+msgstr "Po niset docker-obfs4-bridge_obfs4-bridge_1 … u bë"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16221,7 +16235,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "### 2. Upgrade your container"
-msgstr ""
+msgstr "### 2. Përmirësoni kontejnerin tuaj"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16254,7 +16268,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "### 3. Monitor your logs"
-msgstr ""
+msgstr "### 3. Mbikëqyrni regjistrat tuaj"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16284,7 +16298,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "This will return a string similar to the following:"
-msgstr ""
+msgstr "Kjo do të përgjigjet me një varg të ngjashëm me sa vijon:"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16304,7 +16318,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "### 4. Advanced usage"
-msgstr ""
+msgstr "### 4. Përdorim i thelluar"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16318,12 +16332,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "OBFS4_ENABLE_ADDITIONAL_VARIABLES=1"
-msgstr ""
+msgstr "OBFS4_ENABLE_ADDITIONAL_VARIABLES=1"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
msgid "OBFS4V_AddressDisableIPv6=1"
-msgstr ""
+msgstr "OBFS4V_AddressDisableIPv6=1"
#: https//community.torproject.org/relay/setup/bridge/docker/
#: (content/relay/setup/bridge/docker/contents+en.lrpage.body)
@@ -16355,7 +16369,7 @@ msgstr "urë"
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
msgid "### 1. Install tor and dependencies"
-msgstr ""
+msgstr "### 1. Instaloni tor-in dhe varësitë"
#: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
#: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
@@ -16396,7 +16410,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
#: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
msgid "And then install the following packages."
-msgstr ""
+msgstr "Dhe mandej instaloni paketat vijuese."
#: https//community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
#: (content/relay/setup/bridge/centos-rhel-opensuse/contents+en.lrpage.body)
@@ -16497,7 +16511,7 @@ msgstr "Fedora"
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on Fedora"
-msgstr ""
+msgstr "Si të vihet në punë një urë obsf4 në Fedora"
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
@@ -16507,7 +16521,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
msgid "Then install tor and the dependencies."
-msgstr ""
+msgstr "Mandej instaloni tor-in dhe varësitë."
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
@@ -16524,7 +16538,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
msgid "### 3. Restart tor"
-msgstr ""
+msgstr "### 3. Rinisni tor-in"
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
@@ -16539,7 +16553,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/fedora/
#: (content/relay/setup/bridge/fedora/contents+en.lrpage.body)
msgid "### 5. Final notes"
-msgstr ""
+msgstr "### 5. Shënime përfundimtare"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.title)
@@ -16551,14 +16565,14 @@ msgstr "FreeBSD"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on FreeBSD"
-msgstr ""
+msgstr "Si të vihet në punë një urë obsf4 në FreeBSD"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
msgid "### 1. Install packages"
-msgstr ""
+msgstr "### 1. Instalo paketa"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
@@ -16621,7 +16635,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
msgid "FreeBSD: { enabled: no }"
-msgstr ""
+msgstr "FreeBSD: { enabled: no }"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
@@ -16651,7 +16665,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
msgid "enabled: yes"
-msgstr ""
+msgstr "aktivizuar: po"
#: https//community.torproject.org/relay/setup/bridge/freebsd/
#: (content/relay/setup/bridge/freebsd/contents+en.lrpage.body)
@@ -16668,12 +16682,12 @@ msgstr "OpenBSD"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.subtitle)
msgid "How to deploy an obfs4 bridge on OpenBSD"
-msgstr ""
+msgstr "Si të vihet në punë një urë obsf4 në OpenBSD"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
msgid "pkg_add tor obfs4proxy"
-msgstr ""
+msgstr "pkg_add tor obfs4proxy"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
@@ -16688,7 +16702,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
msgid "User _tor"
-msgstr ""
+msgstr "Përdoruesi _tor"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay/setup/bridge/openbsd/contents+en.lrpage.body)
@@ -16740,12 +16754,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/netbsd/
#: (content/relay/setup/guard/netbsd/contents+en.lrpage.body)
msgid "# 1. Setup `pkg_add`"
-msgstr ""
+msgstr "# 1. Ujdisni `pkg_add`"
#: https//community.torproject.org/relay/setup/guard/netbsd/
#: (content/relay/setup/guard/netbsd/contents+en.lrpage.body)
msgid "# 2. Install `tor` NetBSD's package"
-msgstr ""
+msgstr "# 2. Instaloni paketën `tor` të NetBSD-së"
#: https//community.torproject.org/relay/setup/guard/netbsd/
#: (content/relay/setup/guard/netbsd/contents+en.lrpage.body)
@@ -16832,7 +16846,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
msgid "# 6. Start `tor`:"
-msgstr ""
+msgstr "# 6. Nisni `tor`:"
#: https//community.torproject.org/relay/setup/guard/netbsd/
#: (content/relay/setup/guard/netbsd/contents+en.lrpage.body)
@@ -16844,7 +16858,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.title)
msgid "Windows 10"
-msgstr ""
+msgstr "Windows 10"
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.subtitle)
@@ -16879,7 +16893,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
msgid "# 1. Creating a user account for Tor"
-msgstr ""
+msgstr "# 1. Krijim i një llogarie përdoruesi për Tor"
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
@@ -16937,7 +16951,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
msgid "## 2.1 Downloading"
-msgstr ""
+msgstr "## 2.1 Shkarkim"
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
@@ -16974,7 +16988,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
msgid "## 2.2 Configuration"
-msgstr ""
+msgstr "## 2.2 Formësim"
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
@@ -17148,7 +17162,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
msgid "## 4. Final notes"
-msgstr ""
+msgstr "## 4. Shënime përfundimtare"
#: https//community.torproject.org/relay/setup/guard/windows/
#: (content/relay/setup/guard/windows/contents+en.lrpage.body)
@@ -17192,7 +17206,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
msgid "# 1. Bootstrap `pkg`"
-msgstr ""
+msgstr "# 1. Bootstrap `pkg`"
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
@@ -17278,7 +17292,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
msgid "Nickname myBSDRelay"
-msgstr ""
+msgstr "Nofkë myBSDRelay"
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
@@ -17305,7 +17319,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
msgid "# 4. Start the service"
-msgstr ""
+msgstr "#4. Niseni shërbimin"
#: https//community.torproject.org/relay/setup/guard/dragonflybsd/
#: (content/relay/setup/guard/dragonflybsd/contents+en.lrpage.body)
@@ -17457,7 +17471,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/fedora/
#: (content/relay/setup/guard/fedora/contents+en.lrpage.body)
msgid "`sudo dnf install tor`"
-msgstr ""
+msgstr "`sudo dnf install tor`"
#: https//community.torproject.org/relay/setup/guard/fedora/
#: (content/relay/setup/guard/fedora/contents+en.lrpage.body)
@@ -17504,7 +17518,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/
#: (content/relay/setup/guard/debianubuntu/contents+en.lrpage.body)
msgid "# 2. Configure Tor Package Repository"
-msgstr ""
+msgstr "# 2. Formësoni Depo Paketash Tor"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/
#: (content/relay/setup/guard/debianubuntu/contents+en.lrpage.body)
@@ -17556,7 +17570,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
msgid "# 1. Enable Automatic Updates for Packages"
-msgstr ""
+msgstr "# 1. Aktivizoni Përditësime të Vetvetishme për Paketa"
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
@@ -17631,7 +17645,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
msgid "Creating the new directory:"
-msgstr ""
+msgstr "Krijimi i drejtorisë së re:"
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
@@ -17653,7 +17667,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
msgid "# 3. Install `tor` FreeBSD's Package"
-msgstr ""
+msgstr "# 3. Instaloni Paketën `tor` të FreeBSD-së"
#: https//community.torproject.org/relay/setup/guard/freebsd/
#: (content/relay/setup/guard/freebsd/contents+en.lrpage.body)
@@ -17750,7 +17764,7 @@ msgstr "Ja se si ecni me këto hapa:"
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
msgid "openup"
-msgstr ""
+msgstr "openup"
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
@@ -17760,7 +17774,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
msgid "User _tor"
-msgstr ""
+msgstr "Përdorues _tor"
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
@@ -17784,7 +17798,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
msgid "tor:"
-msgstr ""
+msgstr "tor:"
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay/setup/guard/openbsd/contents+en.lrpage.body)
@@ -17821,7 +17835,7 @@ msgstr "sysctl kern.maxfiles=16000"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.title)
msgid "RPM Distributions"
-msgstr ""
+msgstr "Shpërndarje RPM"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.section)
@@ -17832,12 +17846,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/freebsd/updates/
#: (content/relay/setup/guard/freebsd/updates/contents+en.lrpage.section)
msgid "Automatic Updates"
-msgstr ""
+msgstr "Përditësime të Vetvetishme"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "# CentOS and RHEL 8 or later versions"
-msgstr ""
+msgstr "# CentOS dhe RHEL 8, ose versione më të hershëm"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17851,7 +17865,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/fedora/updates/
#: (content/relay/setup/guard/fedora/updates/contents+en.lrpage.body)
msgid "dnf install dnf-automatic"
-msgstr ""
+msgstr "dnf install dnf-automatic"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17871,7 +17885,7 @@ msgstr "apply_updates = yes"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Enable and start automatic updates via:"
-msgstr ""
+msgstr "Aktivizoni dhe nisni përditësime të vetvetishme përmes:"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17881,7 +17895,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Check status of dnf-automatic:"
-msgstr ""
+msgstr "Kontrolloni gjendjen për dnf-automatic:"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17891,7 +17905,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "# CentOS and RHEL 7 or earlier versions"
-msgstr ""
+msgstr "# CentOS dhe RHEL 7, ose versione më të hershëm"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17913,7 +17927,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "systemctl start yum-cron.service"
-msgstr ""
+msgstr "systemctl start yum-cron.service"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17938,27 +17952,27 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "yast2 online_update_configuration"
-msgstr ""
+msgstr "yast2 online_update_configuration"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Enable the following settings:"
-msgstr ""
+msgstr "Aktivizoni rregullimet vijuese:"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Automatic Online Update"
-msgstr ""
+msgstr "Përditësim i Vetvetishëm Internetor"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Interval: Daily"
-msgstr ""
+msgstr "Interval: Përditë"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Skip Interactive Patches"
-msgstr ""
+msgstr "Anashkalo Arna Me Ndërveprim"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17968,12 +17982,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Use delta rpms"
-msgstr ""
+msgstr "Përdor rpm delta"
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
msgid "Confirm your configuration with OK."
-msgstr ""
+msgstr "Ripohoni formësimin tuaj me OK."
#: https//community.torproject.org/relay/setup/guard/centosrhel/updates/
#: (content/relay/setup/guard/centosrhel/updates/contents+en.lrpage.body)
@@ -17986,12 +18000,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/fedora/updates/
#: (content/relay/setup/guard/fedora/updates/contents+en.lrpage.body)
msgid "On Fedora you enable automatic updates via:"
-msgstr ""
+msgstr "Në Fedora, përditësimet e vetvetishme i aktivizoni përmes:"
#: https//community.torproject.org/relay/setup/guard/fedora/updates/
#: (content/relay/setup/guard/fedora/updates/contents+en.lrpage.body)
msgid "Now enable and start automatic updates via:"
-msgstr ""
+msgstr "Tani aktivizoni dhe nisni përditësime të vetvetishme përmes:"
#: https//community.torproject.org/relay/setup/guard/fedora/updates/
#: (content/relay/setup/guard/fedora/updates/contents+en.lrpage.body)
@@ -18001,12 +18015,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.title)
msgid "Debian and Ubuntu"
-msgstr ""
+msgstr "Debian dhe Ubuntu"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "# 1. Install the required packages"
-msgstr ""
+msgstr "# 1. Instaloni paketat e domosdoshme"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
@@ -18016,7 +18030,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "# 2. Edit the configuration file"
-msgstr ""
+msgstr "# 2. Përpunoni kartelën e formësimit"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
@@ -18039,7 +18053,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "\"origin=TorProject\";"
-msgstr ""
+msgstr "\"origin=TorProject\";"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
@@ -18054,7 +18068,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "#3. Automatically reboot"
-msgstr ""
+msgstr "3. Rinisje automatikisht"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
@@ -18083,17 +18097,17 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "APT::Periodic::AutocleanInterval \"5\";"
-msgstr ""
+msgstr "APT::Periodic::AutocleanInterval \"5\";"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "APT::Periodic::Unattended-Upgrade \"1\";"
-msgstr ""
+msgstr "APT::Periodic::Unattended-Upgrade \"1\";"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
msgid "APT::Periodic::Verbose \"1\";"
-msgstr ""
+msgstr "APT::Periodic::Verbose \"1\";"
#: https//community.torproject.org/relay/setup/guard/debianubuntu/updates/
#: (content/relay/setup/guard/debianubuntu/updates/contents+en.lrpage.body)
@@ -18180,12 +18194,12 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/freebsd/updates/
#: (content/relay/setup/guard/freebsd/updates/contents+en.lrpage.body)
msgid "#3. Restart cron's service."
-msgstr ""
+msgstr "#3. Rinisni shërbimin e cron-it."
#: https//community.torproject.org/relay/setup/guard/freebsd/updates/
#: (content/relay/setup/guard/freebsd/updates/contents+en.lrpage.body)
msgid "# service cron restart"
-msgstr ""
+msgstr "# service cron restart"
#: lego/templates/banner.html:3 lego/templates/banner.html:5
#: templates/banner.html:3 templates/banner.html:5
@@ -18413,7 +18427,7 @@ msgstr ""
#: templates/localization.html:32
msgid "Translators mailing list"
-msgstr ""
+msgstr "Listë postimesh për përkthyesit"
#: templates/meta.html:3
msgid ""
@@ -18422,7 +18436,7 @@ msgstr "Mbroni veten nga gjurmimi dhe survejimi. Anashkaloni censurën."
#: templates/onion-services.html:27
msgid "Onionize any website"
-msgstr ""
+msgstr "Onion-izoni çfarëdo sajti"
#: templates/onion-services.html:29
msgid ""
@@ -18434,11 +18448,11 @@ msgstr ""
#: templates/onion-services.html:32
msgid "Check out the code"
-msgstr ""
+msgstr "Shihni kodin"
#: templates/onion-services.html:36
msgid "Featured .onion sites"
-msgstr ""
+msgstr "Sajte .onion, të zgjedhur"
#: templates/onion-services.html:55
msgid "Tools"
@@ -18456,7 +18470,7 @@ msgstr ""
#: templates/onion-services.html:77
msgid "Tor Onions mailing list"
-msgstr ""
+msgstr "Listë postimesh Tor Onions"
#: templates/outreach-talk.html:3
msgid ""
@@ -18466,7 +18480,7 @@ msgstr ""
#: templates/outreach-talk.html:11
msgid "Privacy and freedom are human rights."
-msgstr ""
+msgstr "Privatësia dhe liria janë të drejta të njeriut."
#: templates/outreach-talk.html:12
msgid ""
@@ -18475,7 +18489,7 @@ msgstr ""
#: templates/outreach-talk.html:22
msgid "Tracking and surveillance are widespread."
-msgstr ""
+msgstr "Gjurmimi dhe survejimi janë shumë të përhapur."
#: templates/outreach-talk.html:23
msgid ""
@@ -18534,7 +18548,7 @@ msgstr "Përpunoni këtë faqe"
#: templates/outreach.html:27
msgid "Tor Speakers Bureau"
-msgstr ""
+msgstr "Zyra e Folësve Mbi Tor-in"
#: templates/outreach.html:29
msgid ""
@@ -18546,11 +18560,11 @@ msgstr ""
#: templates/outreach.html:32
msgid "Request a Speaker"
-msgstr ""
+msgstr "Kërkoni një Folës"
#: templates/outreach.html:36
msgid "Upcoming Tor Events"
-msgstr ""
+msgstr "Veprimtari Tor Së Afërmi"
#: templates/project.html:40
msgid "Back to "
@@ -18558,7 +18572,7 @@ msgstr "Mbrapsht te "
#: templates/relay-operations.html:23
msgid "Connect with other Relay Operators"
-msgstr ""
+msgstr "Lidhuni me Operatorë të tjerë Relesh"
#: templates/relay-operations.html:24
msgid ""
@@ -18572,11 +18586,11 @@ msgstr ""
#: templates/relay-operations.html:24
msgid "in irc.oftc.net."
-msgstr ""
+msgstr "në irc.oftc.net."
#: templates/relay-operations.html:26
msgid "Relay Operators mailing list"
-msgstr ""
+msgstr "Listë postimesh Operatorësh Relesh"
#: templates/training.html:27
msgid "Join the Community"
@@ -18592,7 +18606,7 @@ msgstr ""
#: templates/training.html:32
msgid "Community mailing list"
-msgstr ""
+msgstr "Listë postimesh e bashkësisë"
#: templates/user-research.html:31
msgid "Become a Community User Researcher"
@@ -18609,7 +18623,7 @@ msgstr ""
#: templates/user-research.html:35
msgid "UX team mailing list"
-msgstr ""
+msgstr "Listë postimesh e ekipit UX"
#: templates/macros/projects.html:20
msgid "Read more."
1
0
[translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
by translation@torproject.org 17 Jun '21
by translation@torproject.org 17 Jun '21
17 Jun '21
commit ce0e3a37034faeab8007044b1c57e04996c38c8d
Author: Translation commit bot <translation(a)torproject.org>
Date: Thu Jun 17 09:45:15 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-conten…
---
contents+sq.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/contents+sq.po b/contents+sq.po
index d4ce49b195..1c8ddbdc03 100644
--- a/contents+sq.po
+++ b/contents+sq.po
@@ -1,9 +1,9 @@
#
# Translators:
# Bujar Tafili, 2020
-# Besnik Bleta <besnik(a)programeshqip.org>, 2021
# erinm, 2021
# Skender Mustafi <1mail2me(a)gmail.com>, 2021
+# Besnik Bleta <besnik(a)programeshqip.org>, 2021
#
msgid ""
msgstr ""
@@ -11,7 +11,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-06-16 15:58+CET\n"
"PO-Revision-Date: 2019-12-11 10:50+0000\n"
-"Last-Translator: Skender Mustafi <1mail2me(a)gmail.com>, 2021\n"
+"Last-Translator: Besnik Bleta <besnik(a)programeshqip.org>, 2021\n"
"Language-Team: Albanian (https://www.transifex.com/otf/teams/1519/sq/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -162,7 +162,7 @@ msgstr ""
#: https//community.torproject.org/training/
#: (content/training/contents+en.lrpage.cta)
msgid "Check our resources"
-msgstr "Kontrolloni burime tonat"
+msgstr "Shihni burime tonat"
#: https//community.torproject.org/training/
#: (content/training/contents+en.lrpage.body)
1
0
[translation/support-portal_completed] https://gitweb.torproject.org/translation.git/commit/?h=support-portal_completed
by translation@torproject.org 17 Jun '21
by translation@torproject.org 17 Jun '21
17 Jun '21
commit 196e8914da0d07f40c549330266c5644b8bbb7d5
Author: Translation commit bot <translation(a)torproject.org>
Date: Thu Jun 17 08:48:27 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=support-portal_comp…
---
contents+tr.po | 96 +++++++++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 82 insertions(+), 14 deletions(-)
diff --git a/contents+tr.po b/contents+tr.po
index 8dcde6ed07..45fc9cbda5 100644
--- a/contents+tr.po
+++ b/contents+tr.po
@@ -1282,6 +1282,10 @@ msgid ""
".onion and is designed to be [self-authenticating](../self-authenticating-"
"address)."
msgstr ""
+"Onion hizmetleri tarafından kullanılan ve .onion ile biten "
+"standartlaştırılmış bir İnternet etki alanı adıdır ve [kendi kendine kimlik "
+"doğrulaması](../self-authenticating-address) yapabilecek şekilde "
+"tasarlanmıştır."
#: https//support.torproject.org/glossary/onion-address/
#: (content/glossary/onion-address/contents+en.lrword.translation)
@@ -6968,8 +6972,8 @@ msgid ""
"If you see lines like this in your Tor log, it means that Tor failed to "
"complete a TLS handshake with the directory authorities."
msgstr ""
-"Tor günlüğünde buna benzer satırlar görüyorsanız, Dizin otoriteleri ile bir "
-"TLS el sıkışması yapamıyorsunuz demektir."
+"Tor günlüğünde buna benzer satırlar görüyorsanız, Dizin belirleyiciler ile "
+"bir TLS el sıkışması yapamıyorsunuz demektir."
#: https//support.torproject.org/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
@@ -9722,21 +9726,24 @@ msgid ""
"* Check the Internet peering (bandwidth, latency) from your relay's provider"
" to other relays."
msgstr ""
+"* Aktarıcınızın hizmet sağlayıcısını, diğer aktarıcıların İnternet "
+"üzerindeki durumunu (bant genişliği, gecikme) ile karşılaştırın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Relays transiting via Comcast have been slow at times."
-msgstr ""
+msgstr "Comcast aracılığıyla iletişim kuran aktarıcılar bazen yavaştır."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Relays outside North America and Western Europe are usually slower."
msgstr ""
+"Kuzey Amerika ve Batı Avrupa dışındaki aktarıcılar genellikle daha yavaştır."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "#### Tor Network Limits"
-msgstr ""
+msgstr "#### Tor Ağı Kısıtlamaları"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9744,11 +9751,15 @@ msgid ""
"Relay bandwidth can be limited by a relay's own observed bandwidth, or by "
"the directory authorities' measured bandwidth."
msgstr ""
+"Aktarıcı bant genişliği, aktarıcının kendi gözlemlenen bant genişliğiyle ya "
+"da dizin belirleyicilerin ölçtüğü bant genişliğiyle kısıtlanabilir."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Here's how to find out which measurement is limiting your relay:"
msgstr ""
+"Aktarıcınızı kısıtlayan ölçümün hangisi olduğunu bulmak için şunu "
+"deneyebilirsiniz:"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9757,32 +9768,39 @@ msgid ""
"page)](https://consensus-health.torproject.org/consensus-health.html) and "
"check the median."
msgstr ""
+"* Aktarıcınızın [anlaşma sağlığı (büyük sayfa)](https://consensus-"
+"health.torproject.org/consensus-health.html) değerinde aldığı her bir oyu "
+"inceleyin ve ortanca değerine bakın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "If your relay is not marked Running by some directory authorities:"
msgstr ""
+"Aktarıcınız bazı dizin belirleyicileri tarafından çalışıyor olarak "
+"işaretlenmemişse:"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Does it have the wrong IPv4 or IPv6 address?"
-msgstr ""
+msgstr "* IPv4 veya IPv6 adresi hatalı olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Is its IPv4 or IPv6 address unreachable from some networks?"
-msgstr ""
+msgstr "* IPv4 veya IPv6 adresine bazı ağlardan erişilemiyor olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Are there more than 2 relays on its IPv4 address?"
-msgstr ""
+msgstr "* IPv4 adresini kullanan ikiden fazla aktarıcı olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid ""
"Otherwise, check your relay's observed bandwidth and bandwidth rate (limit)."
msgstr ""
+"Bunun dışında, aktarıcınızın gözlemlenen bant genişliğini ve bant genişliği "
+"hızını (sınır) denetleyin."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9790,6 +9808,8 @@ msgid ""
"Look up your relay on "
"[Metrics](https://metrics.torproject.org/rs.html#search/)."
msgstr ""
+"[Metrics](https://metrics.torproject.org/rs.html#search/) sayfasında "
+"aktarıcınıza bakın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9797,6 +9817,8 @@ msgid ""
"Then mouse over the bandwidth heading to see the observed bandwidth and "
"relay bandwidth rate."
msgstr ""
+"Ardından farenizi gözlemlenen bant genişliği ve aktarıcı bant genişliği "
+"hızlarını görmek için bant genişliği başlığına getirin."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9807,11 +9829,16 @@ msgid ""
"relay](https://lists.torproject.org/pipermail/tor-"
"relays/2016-October/010784.html)."
msgstr ""
+"Ayrıntılı bilgi almak ve bazı örneklere bakmak için: [Anlaşma ağırlığında "
+"azalma](https://lists.torproject.org/pipermail/tor-"
+"relays/2016-November/010913.html) ve [Çıkış aktarıcısı hızını "
+"arttırmak](https://lists.torproject.org/pipermail/tor-"
+"relays/2016-October/010784.html) yazılarına bakabilirsiniz."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "#### How to fix it"
-msgstr ""
+msgstr "#### Nasıl düzeltilir"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9819,6 +9846,7 @@ msgid ""
"The smallest of these figures is limiting the bandwidth allocated to the "
"relay."
msgstr ""
+"Bu sayıların en küçüğü, aktarıcıya atanmış olan bant genişliğini sınırlar."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9826,6 +9854,8 @@ msgid ""
"* If it's the bandwidth rate, increase the BandwidthRate/Burst or "
"RelayBandwidthRate/Burst in your torrc."
msgstr ""
+"* Sorun bant genişliği hızı ise, torrc dosyanızdaki BandwidthRate/Burst ya "
+"da RelayBandwidthRate/Burst değerlerini arttırın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9833,11 +9863,13 @@ msgid ""
"* If it's the observed bandwidth, your relay won't ask for more bandwidth "
"until it sees itself getting faster."
msgstr ""
+"* Sorun gözlemlenen bant genişliği ise, aktarıcınız daha fazla hızlandığını "
+"görmedikçe daha fazla bant genişliği istemez."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "You need to work out why it is slow."
-msgstr ""
+msgstr "Neden yavaş olduğunu anlamaya çalışmanız gerekiyor."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9845,16 +9877,18 @@ msgid ""
"* If it's the median measured bandwidth, your relay looks slow from a "
"majority of bandwidth authorities."
msgstr ""
+"* Ortanca değeri ölçülen bant genişliği ise, aktarıcınız, bant genişliği "
+"belirleyicilerinin çoğu tarafından yavaş görülüyor demektir."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "You need to work out why they measure it slow."
-msgstr ""
+msgstr "Neden yavaş ölçtüklerini anlamaya çalışmanız gerekiyor."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "### Doing Your Own Relay Measurements"
-msgstr ""
+msgstr "### Kendi Aktarıcı Ölçümlerinizi Yapmak"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9862,6 +9896,9 @@ msgid ""
"If your relay thinks it is slow, or the bandwidth authorities think it is "
"slow, you can test the bandwidth yourself:"
msgstr ""
+"Aktarıcınız yavaş olduğunu düşünüyorsa ya da bant genişliği belirleyicileri "
+"onun yavaş olduğunu düşünüyorsa, bant genişliğini kendiniz de "
+"sınayabilirsiniz:"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9870,6 +9907,9 @@ msgid ""
"relays/2016-September/010173.html) to see how fast tor can get on your "
"network/CPU."
msgstr ""
+"* Ağınızın/işlemcinizin Tor üzerinde ne kadar hızlı olabildiğini görmek için"
+" [Tor ile bir sınama yapın](https://lists.torproject.org/pipermail/tor-"
+"relays/2016-September/010173.html)."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9879,6 +9919,10 @@ msgid ""
"find out how fast tor can get on your CPU. Keep increasing the data volume "
"until the bandwidth stops increasing."
msgstr ""
+"* İşlemcinizin Tor üzerinde ne kadar hızlı olabildiğini görmek için Tor ve "
+"[chutney](https://gitweb.torproject.org/chutney.git/tree/README.md#n105) "
+"kullanarak bir sınama yapın. Bant genişliği artışı durana kadar veri "
+"boyutunu arttırmayı sürdürün."
#: https//support.torproject.org/operators/why-isnt-my-relay-being-used-more/
#: (content/operators/why-isnt-my-relay-being-used-more/contents+en.lrquestion.title)
@@ -10341,12 +10385,12 @@ msgstr ""
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.title)
msgid "V2 Onion Services Deprecation"
-msgstr ""
+msgstr "Onion Hizmetleri 2. Sürümünün Kullanımdan Kaldırılması"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
msgid "### How do I know if I'm using v2 or v3 onion services?"
-msgstr ""
+msgstr "### Kullandığım onion hizmeti 2. sürüm mü 3. sürüm mü nasıl anlarım?"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10356,6 +10400,10 @@ msgid ""
"address: "
"`http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/`"
msgstr ""
+"3. sürüm onion adreslerinin uzunluğu 56 karakterdir. Örnek: Tor Projesi 2. "
+"sürüm adresi:`http://expyuzz4wqqyqhjn.onion/`, ve Tor Projesi 3. sürüm "
+"adresi: "
+"`http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/`"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10363,6 +10411,8 @@ msgid ""
"If you're an onion service administrator, you must upgrade to v3 onion "
"services as soon as possible."
msgstr ""
+"Bir onion hizmeti yöneticisiyseniz, onion hizmetlerini en kısa sürede 3. "
+"sürüme yükseltmelisiniz."
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10370,11 +10420,13 @@ msgid ""
"If you're a user, please ensure that you update your bookmarks to the "
"website's v3 onion addresses."
msgstr ""
+"Bir kullanıcıysanız, yer imleirnizi web sitelerinin 3. sürüm onion adresleri"
+" ile güncellediğinizden emin olun."
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
msgid "### What is the timeline for the v2 deprecation?"
-msgstr ""
+msgstr "### 2. sürümün kullanımdan kaldırılma süreci nedir?"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -11913,6 +11965,9 @@ msgid ""
"lines from above (Note, use whatever is the current experimental version "
"instead of 0.4.6.x from the example below):"
msgstr ""
+"Deneysel paketleri denemek istiyorsanız, bunları yukarıdaki satırlara **ek "
+"olarak** ekleyin (Not: Aşağıdaki örnekte 0.4.6.x yerine var olan deneysel "
+"sürümü kullanın):"
#: https//support.torproject.org/apt/tor-deb-repo/
#: (content/apt/apt-1/contents+en.lrquestion.description)
@@ -11920,6 +11975,8 @@ msgid ""
"deb https://deb.torproject.org/torproject.org tor-"
"experimental-0.4.6.x-<DISTRIBUTION> main"
msgstr ""
+"deb https://deb.torproject.org/torproject.org tor-"
+"experimental-0.4.6.x-<DISTRIBUTION> main"
#: https//support.torproject.org/apt/tor-deb-repo/
#: (content/apt/apt-1/contents+en.lrquestion.description)
@@ -11927,6 +11984,8 @@ msgid ""
"deb-src https://deb.torproject.org/torproject.org tor-"
"experimental-0.4.6.x-<DISTRIBUTION> main"
msgstr ""
+"deb-src https://deb.torproject.org/torproject.org tor-"
+"experimental-0.4.6.x-<DISTRIBUTION> main"
#: https//support.torproject.org/apt/tor-deb-repo/
#: (content/apt/apt-1/contents+en.lrquestion.description)
@@ -12090,6 +12149,9 @@ msgid ""
"Yes, `deb.torproject.org` is also served through via an Onion Service: "
"http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/"
msgstr ""
+"Evet, `deb.torproject.org` aynı zamanda bir Onion Hizmeti olarak da "
+"sunuluyor: "
+"http://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/"
#: https//support.torproject.org/apt/apt-over-tor/
#: (content/apt/apt-3/contents+en.lrquestion.description)
@@ -12122,6 +12184,9 @@ msgid ""
"tor://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torpro…"
" <DISTRIBUTION> main"
msgstr ""
+"deb "
+"tor://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torpro…"
+" <DISTRIBUTION> main"
#: https//support.torproject.org/apt/apt-over-tor/
#: (content/apt/apt-3/contents+en.lrquestion.description)
@@ -12135,6 +12200,9 @@ msgid ""
"tor://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torpro…"
" tor-nightly-master-<DISTRIBUTION> main"
msgstr ""
+"deb "
+"tor://apow7mjfryruh65chtdydfmqfpj5btws7nbocgtaovhvezgccyjazpqd.onion/torpro…"
+" tor-nightly-master-<DISTRIBUTION> main"
#: https//support.torproject.org/apt/apt-over-tor/
#: (content/apt/apt-3/contents+en.lrquestion.description)
1
0
[translation/support-portal] https://gitweb.torproject.org/translation.git/commit/?h=support-portal
by translation@torproject.org 17 Jun '21
by translation@torproject.org 17 Jun '21
17 Jun '21
commit 4e883b2c1e345c8fd7c4bf20b66e6f7c1e6c9921
Author: Translation commit bot <translation(a)torproject.org>
Date: Thu Jun 17 08:48:24 2021 +0000
https://gitweb.torproject.org/translation.git/commit/?h=support-portal
---
contents+tr.po | 106 ++++++++++++++++++++++++++++++++-------------------------
1 file changed, 59 insertions(+), 47 deletions(-)
diff --git a/contents+tr.po b/contents+tr.po
index 81f9c9685f..45fc9cbda5 100644
--- a/contents+tr.po
+++ b/contents+tr.po
@@ -1282,6 +1282,10 @@ msgid ""
".onion and is designed to be [self-authenticating](../self-authenticating-"
"address)."
msgstr ""
+"Onion hizmetleri tarafından kullanılan ve .onion ile biten "
+"standartlaştırılmış bir İnternet etki alanı adıdır ve [kendi kendine kimlik "
+"doğrulaması](../self-authenticating-address) yapabilecek şekilde "
+"tasarlanmıştır."
#: https//support.torproject.org/glossary/onion-address/
#: (content/glossary/onion-address/contents+en.lrword.translation)
@@ -6968,8 +6972,8 @@ msgid ""
"If you see lines like this in your Tor log, it means that Tor failed to "
"complete a TLS handshake with the directory authorities."
msgstr ""
-"Tor günlüğünde buna benzer satırlar görüyorsanız, Dizin otoriteleri ile bir "
-"TLS el sıkışması yapamıyorsunuz demektir."
+"Tor günlüğünde buna benzer satırlar görüyorsanız, Dizin belirleyiciler ile "
+"bir TLS el sıkışması yapamıyorsunuz demektir."
#: https//support.torproject.org/connecting/connecting-2/
#: (content/connecting/connecting-2/contents+en.lrquestion.description)
@@ -9722,20 +9726,19 @@ msgid ""
"* Check the Internet peering (bandwidth, latency) from your relay's provider"
" to other relays."
msgstr ""
-"* Aktarıcınızın sağlayıcısının diğer aktarıcılarla İnternet eşleşmesini "
-"(bant genişliği, gecikme) denetleyin."
+"* Aktarıcınızın hizmet sağlayıcısını, diğer aktarıcıların İnternet "
+"üzerindeki durumunu (bant genişliği, gecikme) ile karşılaştırın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Relays transiting via Comcast have been slow at times."
-msgstr "Comcast aracılığıyla ulaşım yapan aktarıcılar bazen yavaştır."
+msgstr "Comcast aracılığıyla iletişim kuran aktarıcılar bazen yavaştır."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Relays outside North America and Western Europe are usually slower."
msgstr ""
-"Kuzey Amerika ve Batı Avrupa'dakiler dışındaki aktarıcılar genellikle daha "
-"yavaştır."
+"Kuzey Amerika ve Batı Avrupa dışındaki aktarıcılar genellikle daha yavaştır."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9748,13 +9751,15 @@ msgid ""
"Relay bandwidth can be limited by a relay's own observed bandwidth, or by "
"the directory authorities' measured bandwidth."
msgstr ""
-"Aktarıcı bant genişliği, aktarıcının kendi gözlemlenen bant genişliğiyle "
-"veya dizin yetkililerinin ölçülenen bant genişliğiyle kısıtlanabilir."
+"Aktarıcı bant genişliği, aktarıcının kendi gözlemlenen bant genişliğiyle ya "
+"da dizin belirleyicilerin ölçtüğü bant genişliğiyle kısıtlanabilir."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "Here's how to find out which measurement is limiting your relay:"
-msgstr "Aktarıcınızı kısıtlayan ölçütü bulmak için şunu deneyebilirsiniz:"
+msgstr ""
+"Aktarıcınızı kısıtlayan ölçümün hangisi olduğunu bulmak için şunu "
+"deneyebilirsiniz:"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9763,39 +9768,39 @@ msgid ""
"page)](https://consensus-health.torproject.org/consensus-health.html) and "
"check the median."
msgstr ""
-"* Aktarıcınızın [anlaşma-sağlık (büyük sayfa)](https://consensus-"
-"health.torproject.org/consensus-health.html)daki her bir oyuna bakın ve "
-"ortanca değerini denetleyin."
+"* Aktarıcınızın [anlaşma sağlığı (büyük sayfa)](https://consensus-"
+"health.torproject.org/consensus-health.html) değerinde aldığı her bir oyu "
+"inceleyin ve ortanca değerine bakın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "If your relay is not marked Running by some directory authorities:"
msgstr ""
-"Eğer aktarıcınız bazı dizin yetkilileri tarafından Çalışıyor olarak "
+"Aktarıcınız bazı dizin belirleyicileri tarafından çalışıyor olarak "
"işaretlenmemişse:"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Does it have the wrong IPv4 or IPv6 address?"
-msgstr "* Hatalı IPv4 veya IPv6 adresine mi sahip?"
+msgstr "* IPv4 veya IPv6 adresi hatalı olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Is its IPv4 or IPv6 address unreachable from some networks?"
-msgstr "* IPv4 veya IPv6 adresi bazı ağlardan erişilemiyor mu?"
+msgstr "* IPv4 veya IPv6 adresine bazı ağlardan erişilemiyor olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "* Are there more than 2 relays on its IPv4 address?"
-msgstr "* IPv4 adresiyle ikiden fazla aktarıcı mı var?"
+msgstr "* IPv4 adresini kullanan ikiden fazla aktarıcı olabilir mi?"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid ""
"Otherwise, check your relay's observed bandwidth and bandwidth rate (limit)."
msgstr ""
-"Aksi durumda, aktarıcınızın gözlemlenen bant genişliğini ve bant genişliği "
-"oranını (sınırını) denetleyin."
+"Bunun dışında, aktarıcınızın gözlemlenen bant genişliğini ve bant genişliği "
+"hızını (sınır) denetleyin."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9803,7 +9808,7 @@ msgid ""
"Look up your relay on "
"[Metrics](https://metrics.torproject.org/rs.html#search/)."
msgstr ""
-"[Ölçütler](https://metrics.torproject.org/rs.html#search/) sayfasında "
+"[Metrics](https://metrics.torproject.org/rs.html#search/) sayfasında "
"aktarıcınıza bakın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
@@ -9812,8 +9817,8 @@ msgid ""
"Then mouse over the bandwidth heading to see the observed bandwidth and "
"relay bandwidth rate."
msgstr ""
-"Daha sonra farenizi gözlemlenen bant genişliği ve aktarıcı bant genişliği "
-"oranını görmek için bant genişliği başlığına getirin."
+"Ardından farenizi gözlemlenen bant genişliği ve aktarıcı bant genişliği "
+"hızlarını görmek için bant genişliği başlığına getirin."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9824,16 +9829,16 @@ msgid ""
"relay](https://lists.torproject.org/pipermail/tor-"
"relays/2016-October/010784.html)."
msgstr ""
-"Daha fazla ayrıntı ve bazı örnekler için: [Anlaşma ağırlığında "
-"düşme](https://lists.torproject.org/pipermail/tor-"
-"relays/2016-November/010913.html) ve [Çıkış aktarıcı hızını "
+"Ayrıntılı bilgi almak ve bazı örneklere bakmak için: [Anlaşma ağırlığında "
+"azalma](https://lists.torproject.org/pipermail/tor-"
+"relays/2016-November/010913.html) ve [Çıkış aktarıcısı hızını "
"arttırmak](https://lists.torproject.org/pipermail/tor-"
-"relays/2016-October/010784.html)."
+"relays/2016-October/010784.html) yazılarına bakabilirsiniz."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "#### How to fix it"
-msgstr "#### Düzeltme"
+msgstr "#### Nasıl düzeltilir"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9841,8 +9846,7 @@ msgid ""
"The smallest of these figures is limiting the bandwidth allocated to the "
"relay."
msgstr ""
-"Bu sayıların en küçüğü, aktarıcıya atanmış olan bant genişliğini "
-"sınırlandırandır."
+"Bu sayıların en küçüğü, aktarıcıya atanmış olan bant genişliğini sınırlar."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9850,8 +9854,8 @@ msgid ""
"* If it's the bandwidth rate, increase the BandwidthRate/Burst or "
"RelayBandwidthRate/Burst in your torrc."
msgstr ""
-"* Eğer bant genişliği oranı ise, torrc dosyanızda BandwidthRate/Burst veya "
-"RelayBandwidthRate/Burst arttırın."
+"* Sorun bant genişliği hızı ise, torrc dosyanızdaki BandwidthRate/Burst ya "
+"da RelayBandwidthRate/Burst değerlerini arttırın."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9859,13 +9863,13 @@ msgid ""
"* If it's the observed bandwidth, your relay won't ask for more bandwidth "
"until it sees itself getting faster."
msgstr ""
-"* Eğer gözlemlenen bant genişliği ise, aktarıcınız daha fazla hızlandığını "
-"görmedikçe daha fazla bant genişliği talep etmeyecektir."
+"* Sorun gözlemlenen bant genişliği ise, aktarıcınız daha fazla hızlandığını "
+"görmedikçe daha fazla bant genişliği istemez."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "You need to work out why it is slow."
-msgstr "Neden yavaş olduğunu bulmaya çalışmanız gerekiyor."
+msgstr "Neden yavaş olduğunu anlamaya çalışmanız gerekiyor."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9873,18 +9877,18 @@ msgid ""
"* If it's the median measured bandwidth, your relay looks slow from a "
"majority of bandwidth authorities."
msgstr ""
-"* Eğer ortanca ölçülen bant genişliğiyse, aktarıcınız, bant genişliği "
-"yetkililerinin çoğu tarafından yavaş görünüyor."
+"* Ortanca değeri ölçülen bant genişliği ise, aktarıcınız, bant genişliği "
+"belirleyicilerinin çoğu tarafından yavaş görülüyor demektir."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "You need to work out why they measure it slow."
-msgstr "Neden yavaş ölçtüklerini bulmaya çalışmanız gerekiyor."
+msgstr "Neden yavaş ölçtüklerini anlamaya çalışmanız gerekiyor."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
msgid "### Doing Your Own Relay Measurements"
-msgstr "### Kendi Aktarıcınızın Ölçümlerini Yapmak"
+msgstr "### Kendi Aktarıcı Ölçümlerinizi Yapmak"
#: https//support.torproject.org/operators/why-is-my-relay-slow/
#: (content/operators/why-is-my-relay-slow/contents+en.lrquestion.description)
@@ -9892,7 +9896,7 @@ msgid ""
"If your relay thinks it is slow, or the bandwidth authorities think it is "
"slow, you can test the bandwidth yourself:"
msgstr ""
-"Eğer aktarıcınız yavaş olduğunu düşünüyorsa veya bant genişliği yetkilileri "
+"Aktarıcınız yavaş olduğunu düşünüyorsa ya da bant genişliği belirleyicileri "
"onun yavaş olduğunu düşünüyorsa, bant genişliğini kendiniz de "
"sınayabilirsiniz:"
@@ -9903,8 +9907,8 @@ msgid ""
"relays/2016-September/010173.html) to see how fast tor can get on your "
"network/CPU."
msgstr ""
-"* Ağınızda/CPU'nuzla Tor'un ne kadar hızlı olabileceğini görmek için [Tor "
-"kullanarak bir test çalıştırın](https://lists.torproject.org/pipermail/tor-"
+"* Ağınızın/işlemcinizin Tor üzerinde ne kadar hızlı olabildiğini görmek için"
+" [Tor ile bir sınama yapın](https://lists.torproject.org/pipermail/tor-"
"relays/2016-September/010173.html)."
#: https//support.torproject.org/operators/why-is-my-relay-slow/
@@ -9915,10 +9919,10 @@ msgid ""
"find out how fast tor can get on your CPU. Keep increasing the data volume "
"until the bandwidth stops increasing."
msgstr ""
-"* Tor'un CPU'nuzla ne kadar hızlanabileceğini görmek için Tor ve "
+"* İşlemcinizin Tor üzerinde ne kadar hızlı olabildiğini görmek için Tor ve "
"[chutney](https://gitweb.torproject.org/chutney.git/tree/README.md#n105) "
-"kullanarak bir test çalıştırın. Bant genişliği artışı durana kadar veri "
-"hacmini arttırmayı sürdürün."
+"kullanarak bir sınama yapın. Bant genişliği artışı durana kadar veri "
+"boyutunu arttırmayı sürdürün."
#: https//support.torproject.org/operators/why-isnt-my-relay-being-used-more/
#: (content/operators/why-isnt-my-relay-being-used-more/contents+en.lrquestion.title)
@@ -10381,12 +10385,12 @@ msgstr ""
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.title)
msgid "V2 Onion Services Deprecation"
-msgstr "V2 Onion Hizmetlerinin Kullanımdan Kaldırılması"
+msgstr "Onion Hizmetleri 2. Sürümünün Kullanımdan Kaldırılması"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
msgid "### How do I know if I'm using v2 or v3 onion services?"
-msgstr ""
+msgstr "### Kullandığım onion hizmeti 2. sürüm mü 3. sürüm mü nasıl anlarım?"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10396,6 +10400,10 @@ msgid ""
"address: "
"`http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/`"
msgstr ""
+"3. sürüm onion adreslerinin uzunluğu 56 karakterdir. Örnek: Tor Projesi 2. "
+"sürüm adresi:`http://expyuzz4wqqyqhjn.onion/`, ve Tor Projesi 3. sürüm "
+"adresi: "
+"`http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/`"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10403,6 +10411,8 @@ msgid ""
"If you're an onion service administrator, you must upgrade to v3 onion "
"services as soon as possible."
msgstr ""
+"Bir onion hizmeti yöneticisiyseniz, onion hizmetlerini en kısa sürede 3. "
+"sürüme yükseltmelisiniz."
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
@@ -10410,11 +10420,13 @@ msgid ""
"If you're a user, please ensure that you update your bookmarks to the "
"website's v3 onion addresses."
msgstr ""
+"Bir kullanıcıysanız, yer imleirnizi web sitelerinin 3. sürüm onion adresleri"
+" ile güncellediğinizden emin olun."
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
msgid "### What is the timeline for the v2 deprecation?"
-msgstr ""
+msgstr "### 2. sürümün kullanımdan kaldırılma süreci nedir?"
#: https//support.torproject.org/onionservices/v2-deprecation/
#: (content/onionservices/v2-deprecation/contents+en.lrquestion.description)
1
0