From a6c31179b622b747c8d06201dd628fa4ebf70086 Mon Sep 17 00:00:00 2001 From: n9k Date: Thu, 23 Feb 2023 22:32:42 +0000 Subject: [PATCH] Repo changed domains: git.076.ne.jp -> gitler.moe --- README.md | 8 ++++---- anonstream/__init__.py | 2 +- anonstream/__main__.py | 2 +- anonstream/access.py | 2 +- anonstream/broadcast.py | 2 +- anonstream/captcha.py | 2 +- anonstream/chat.py | 2 +- anonstream/config.py | 2 +- anonstream/control/exceptions.py | 2 +- anonstream/control/parse.py | 2 +- anonstream/control/server.py | 2 +- anonstream/control/spec/__init__.py | 2 +- anonstream/control/spec/common.py | 2 +- anonstream/control/spec/methods/allowedness.py | 2 +- anonstream/control/spec/methods/chat.py | 2 +- anonstream/control/spec/methods/config.py | 2 +- anonstream/control/spec/methods/emote.py | 2 +- anonstream/control/spec/methods/help.py | 2 +- anonstream/control/spec/methods/quit.py | 2 +- anonstream/control/spec/methods/title.py | 2 +- anonstream/control/spec/methods/tripcode.py | 2 +- anonstream/control/spec/methods/user.py | 2 +- anonstream/control/spec/utils.py | 2 +- anonstream/events.py | 2 +- anonstream/helpers/captcha.py | 2 +- anonstream/helpers/chat.py | 2 +- anonstream/helpers/tripcode.py | 2 +- anonstream/helpers/user.py | 2 +- anonstream/quart.py | 2 +- anonstream/routes/__init__.py | 2 +- anonstream/routes/core.py | 2 +- anonstream/routes/nojs.py | 2 +- anonstream/routes/websocket.py | 2 +- anonstream/routes/wrappers.py | 2 +- anonstream/segments.py | 2 +- anonstream/stream.py | 2 +- anonstream/tasks.py | 2 +- anonstream/templates/home.html | 2 +- anonstream/user.py | 2 +- anonstream/utils/captcha.py | 2 +- anonstream/utils/chat.py | 2 +- anonstream/utils/colour.py | 2 +- anonstream/utils/security.py | 2 +- anonstream/utils/user.py | 2 +- anonstream/utils/websocket.py | 2 +- anonstream/websocket.py | 2 +- anonstream/wrappers.py | 2 +- asgi.py | 2 +- doc/guide/OBS.md | 2 +- doc/guide/ONIONSITE.md | 2 +- 50 files changed, 53 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index 8d1fab2..939ed1c 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Recipe for livestreaming over Tor ## Repo The canonical location of this repo is -. +. These mirrors also exist: * @@ -18,7 +18,7 @@ Python with `python --version`. Clone the repo: ```sh -git clone https://git.076.ne.jp/ninya9k/anonstream.git +git clone https://gitler.moe/ninya9k/anonstream.git cd anonstream ``` @@ -136,8 +136,8 @@ anonstream is AGPL 3.0 or later, see * werkzeug ([BSD 3-Clause][werkzeug]) -[licence]: https://git.076.ne.jp/ninya9k/anonstream/src/branch/master/LICENSES/AGPL-3.0-or-later.md -[settings.svg]: https://git.076.ne.jp/ninya9k/anonstream/src/branch/master/anonstream/static/settings.svg +[licence]: https://gitler.moe/ninya9k/anonstream/src/branch/master/LICENSES/AGPL-3.0-or-later.md +[settings.svg]: https://gitler.moe/ninya9k/anonstream/src/branch/master/anonstream/static/settings.svg [aiofiles]: https://github.com/Tinche/aiofiles/blob/master/LICENSE [captcha]: https://github.com/lepture/captcha/blob/master/LICENSE diff --git a/anonstream/__init__.py b/anonstream/__init__.py index 292b2fe..f7c50e4 100644 --- a/anonstream/__init__.py +++ b/anonstream/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/__main__.py b/anonstream/__main__.py index 1bc0b53..b690456 100644 --- a/anonstream/__main__.py +++ b/anonstream/__main__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import argparse diff --git a/anonstream/access.py b/anonstream/access.py index e16fd8a..bd51223 100644 --- a/anonstream/access.py +++ b/anonstream/access.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import time diff --git a/anonstream/broadcast.py b/anonstream/broadcast.py index 351d369..f56b1c0 100644 --- a/anonstream/broadcast.py +++ b/anonstream/broadcast.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from quart import current_app diff --git a/anonstream/captcha.py b/anonstream/captcha.py index 49ffd28..2b80cde 100644 --- a/anonstream/captcha.py +++ b/anonstream/captcha.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import secrets diff --git a/anonstream/chat.py b/anonstream/chat.py index 667f591..15f2d2c 100644 --- a/anonstream/chat.py +++ b/anonstream/chat.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import time diff --git a/anonstream/config.py b/anonstream/config.py index e9f842f..99b23aa 100644 --- a/anonstream/config.py +++ b/anonstream/config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import os diff --git a/anonstream/control/exceptions.py b/anonstream/control/exceptions.py index a3676b7..b7e60d6 100644 --- a/anonstream/control/exceptions.py +++ b/anonstream/control/exceptions.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later class ControlSocketExit(Exception): diff --git a/anonstream/control/parse.py b/anonstream/control/parse.py index 43b8713..72ec080 100644 --- a/anonstream/control/parse.py +++ b/anonstream/control/parse.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from anonstream.control.spec import ParseException, Parsed diff --git a/anonstream/control/server.py b/anonstream/control/server.py index 181cf41..5a2845d 100644 --- a/anonstream/control/server.py +++ b/anonstream/control/server.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/control/spec/__init__.py b/anonstream/control/spec/__init__.py index 4a6615c..a133bac 100644 --- a/anonstream/control/spec/__init__.py +++ b/anonstream/control/spec/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later class ParseException(Exception): diff --git a/anonstream/control/spec/common.py b/anonstream/control/spec/common.py index df4312b..11b24d3 100644 --- a/anonstream/control/spec/common.py +++ b/anonstream/control/spec/common.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/allowedness.py b/anonstream/control/spec/methods/allowedness.py index acc4284..0dd2df2 100644 --- a/anonstream/control/spec/methods/allowedness.py +++ b/anonstream/control/spec/methods/allowedness.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/chat.py b/anonstream/control/spec/methods/chat.py index 1474461..e14b649 100644 --- a/anonstream/control/spec/methods/chat.py +++ b/anonstream/control/spec/methods/chat.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import itertools diff --git a/anonstream/control/spec/methods/config.py b/anonstream/control/spec/methods/config.py index 800ee00..a1592f6 100644 --- a/anonstream/control/spec/methods/config.py +++ b/anonstream/control/spec/methods/config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/emote.py b/anonstream/control/spec/methods/emote.py index e709d88..8f797ca 100644 --- a/anonstream/control/spec/methods/emote.py +++ b/anonstream/control/spec/methods/emote.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/help.py b/anonstream/control/spec/methods/help.py index b5a370d..13523f3 100644 --- a/anonstream/control/spec/methods/help.py +++ b/anonstream/control/spec/methods/help.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from anonstream.control.spec.common import Str, End diff --git a/anonstream/control/spec/methods/quit.py b/anonstream/control/spec/methods/quit.py index 1f7651b..e7610c1 100644 --- a/anonstream/control/spec/methods/quit.py +++ b/anonstream/control/spec/methods/quit.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from anonstream.control.spec.common import Str, End diff --git a/anonstream/control/spec/methods/title.py b/anonstream/control/spec/methods/title.py index 92a0e3a..312446d 100644 --- a/anonstream/control/spec/methods/title.py +++ b/anonstream/control/spec/methods/title.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/tripcode.py b/anonstream/control/spec/methods/tripcode.py index c46edae..78a2d0e 100644 --- a/anonstream/control/spec/methods/tripcode.py +++ b/anonstream/control/spec/methods/tripcode.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/methods/user.py b/anonstream/control/spec/methods/user.py index 7dad2a1..7a29c7e 100644 --- a/anonstream/control/spec/methods/user.py +++ b/anonstream/control/spec/methods/user.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/control/spec/utils.py b/anonstream/control/spec/utils.py index 8ecc994..f8f96ac 100644 --- a/anonstream/control/spec/utils.py +++ b/anonstream/control/spec/utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import json diff --git a/anonstream/events.py b/anonstream/events.py index 51081df..11c1853 100644 --- a/anonstream/events.py +++ b/anonstream/events.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/helpers/captcha.py b/anonstream/helpers/captcha.py index 7e9a809..136a72b 100644 --- a/anonstream/helpers/captcha.py +++ b/anonstream/helpers/captcha.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import base64 diff --git a/anonstream/helpers/chat.py b/anonstream/helpers/chat.py index 3feac2a..4bf580f 100644 --- a/anonstream/helpers/chat.py +++ b/anonstream/helpers/chat.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import hashlib diff --git a/anonstream/helpers/tripcode.py b/anonstream/helpers/tripcode.py index 9275bd8..4c63f7e 100644 --- a/anonstream/helpers/tripcode.py +++ b/anonstream/helpers/tripcode.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import base64 diff --git a/anonstream/helpers/user.py b/anonstream/helpers/user.py index 9715dac..ac83d5a 100644 --- a/anonstream/helpers/user.py +++ b/anonstream/helpers/user.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import hashlib diff --git a/anonstream/quart.py b/anonstream/quart.py index c00fe86..1f11d28 100644 --- a/anonstream/quart.py +++ b/anonstream/quart.py @@ -1,7 +1,7 @@ # This file is pretty much entirely based on a snippet from asgi.py in # the Quart repository (MIT, see README.md). That means it takes on the # MIT licence I guess(???) If not then it's the same as every other file -# by me: 2022 n9k , AGPL 3.0 or any later +# by me: 2022 n9k , AGPL 3.0 or any later # version. import asyncio diff --git a/anonstream/routes/__init__.py b/anonstream/routes/__init__.py index d081546..242cbed 100644 --- a/anonstream/routes/__init__.py +++ b/anonstream/routes/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import anonstream.routes.error diff --git a/anonstream/routes/core.py b/anonstream/routes/core.py index 19e95ad..7530b3a 100644 --- a/anonstream/routes/core.py +++ b/anonstream/routes/core.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import math diff --git a/anonstream/routes/nojs.py b/anonstream/routes/nojs.py index fb5aaf2..8b8d043 100644 --- a/anonstream/routes/nojs.py +++ b/anonstream/routes/nojs.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from quart import current_app, request, render_template, redirect, url_for, escape, Markup diff --git a/anonstream/routes/websocket.py b/anonstream/routes/websocket.py index e97955e..d59d575 100644 --- a/anonstream/routes/websocket.py +++ b/anonstream/routes/websocket.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/routes/wrappers.py b/anonstream/routes/wrappers.py index 4dfe5bf..4d2f99c 100644 --- a/anonstream/routes/wrappers.py +++ b/anonstream/routes/wrappers.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import hashlib diff --git a/anonstream/segments.py b/anonstream/segments.py index 476e4c0..008a0c5 100644 --- a/anonstream/segments.py +++ b/anonstream/segments.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/stream.py b/anonstream/stream.py index 0d77d87..bde1fcb 100644 --- a/anonstream/stream.py +++ b/anonstream/stream.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import itertools diff --git a/anonstream/tasks.py b/anonstream/tasks.py index 7c6d8aa..651efe2 100644 --- a/anonstream/tasks.py +++ b/anonstream/tasks.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/templates/home.html b/anonstream/templates/home.html index 696c435..7169b8f 100644 --- a/anonstream/templates/home.html +++ b/anonstream/templates/home.html @@ -41,7 +41,7 @@ chat both -
anonstream {{ version }} — source
+
anonstream {{ version }} — source
diff --git a/anonstream/user.py b/anonstream/user.py index a160462..2d15fbf 100644 --- a/anonstream/user.py +++ b/anonstream/user.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import operator diff --git a/anonstream/utils/captcha.py b/anonstream/utils/captcha.py index d10b84b..dd2da50 100644 --- a/anonstream/utils/captcha.py +++ b/anonstream/utils/captcha.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import hashlib diff --git a/anonstream/utils/chat.py b/anonstream/utils/chat.py index aeaa8d1..b9ef9d0 100644 --- a/anonstream/utils/chat.py +++ b/anonstream/utils/chat.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import base64 diff --git a/anonstream/utils/colour.py b/anonstream/utils/colour.py index 9ee03ad..0911c4f 100644 --- a/anonstream/utils/colour.py +++ b/anonstream/utils/colour.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import re diff --git a/anonstream/utils/security.py b/anonstream/utils/security.py index 92e3252..62ebcdf 100644 --- a/anonstream/utils/security.py +++ b/anonstream/utils/security.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import secrets diff --git a/anonstream/utils/user.py b/anonstream/utils/user.py index 98120b2..8d891f4 100644 --- a/anonstream/utils/user.py +++ b/anonstream/utils/user.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import base64 diff --git a/anonstream/utils/websocket.py b/anonstream/utils/websocket.py index c83e6f3..262b5fd 100644 --- a/anonstream/utils/websocket.py +++ b/anonstream/utils/websocket.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later from enum import Enum diff --git a/anonstream/websocket.py b/anonstream/websocket.py index 8ec3675..8e02783 100644 --- a/anonstream/websocket.py +++ b/anonstream/websocket.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import asyncio diff --git a/anonstream/wrappers.py b/anonstream/wrappers.py index e0552c3..d519fc5 100644 --- a/anonstream/wrappers.py +++ b/anonstream/wrappers.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later import time diff --git a/asgi.py b/asgi.py index 7fbc404..5145131 100644 --- a/asgi.py +++ b/asgi.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 n9k +# SPDX-FileCopyrightText: 2022 n9k # SPDX-License-Identifier: AGPL-3.0-or-later if __name__ == '__main__': diff --git a/doc/guide/OBS.md b/doc/guide/OBS.md index d927792..89f1f0c 100644 --- a/doc/guide/OBS.md +++ b/doc/guide/OBS.md @@ -91,4 +91,4 @@ stream/stream.m3u8 ``` [hwaccel]: https://trac.ffmpeg.org/wiki/HWAccelIntro -[plaintext]: https://git.076.ne.jp/ninya9k/anonstream/raw/branch/master/doc/guide/OBS.md +[plaintext]: https://gitler.moe/ninya9k/anonstream/raw/branch/master/doc/guide/OBS.md diff --git a/doc/guide/ONIONSITE.md b/doc/guide/ONIONSITE.md index 537cecb..1250325 100644 --- a/doc/guide/ONIONSITE.md +++ b/doc/guide/ONIONSITE.md @@ -128,6 +128,6 @@ systemd you can alternatively do `# systemctl reload tor`. If everything went well, the directory will have been created and your onion address will be in `$HIDDEN_SERVICE_DIR/hostname`. -[readme]: https://git.076.ne.jp/ninya9k/anonstream/src/branch/master/README.md#setup +[readme]: https://gitler.moe/ninya9k/anonstream/src/branch/master/README.md#setup [tor]: https://gitlab.torproject.org/tpo/core/tor [torrc]: https://support.torproject.org/#tbb-editing-torrc