mirror of
https://github.com/1andrevich/re-sputnik.git
synced 2026-08-20 22:26:17 +00:00
Remove PyYAML dependency from pyproject.toml and all documentation. Update architecture documentation to reflect actual implementation: - Replace Orchestrator/SecurityGate description with engine/* module organization - Clarify that UI drives setup flow through wizard and settings screens Remove 'custom' routing mode from documentation (already removed in implementation). Clean up license file and references.
188 lines
9.3 KiB
Text
188 lines
9.3 KiB
Text
Re:Sputnik — Third-Party Notices and Attributions
|
|
===================================================
|
|
|
|
This file documents third-party software and assets distributed with, or
|
|
used by, Re:Sputnik, together with their licenses and trademark status.
|
|
It is provided for informational purposes and to comply with the
|
|
attribution requirements of the licenses listed below.
|
|
|
|
|
|
1. Third-Party Software Dependencies
|
|
------------------------------------
|
|
|
|
Re:Sputnik depends on the following Python packages (installed from PyPI
|
|
when running from source, and bundled unmodified inside the distributed
|
|
binary builds). They are not modified; their licenses apply to those
|
|
packages, not to Re:Sputnik's own source.
|
|
|
|
paramiko — LGPL-2.1 — https://github.com/paramiko/paramiko
|
|
customtkinter — MIT — https://github.com/TomSchimansky/CustomTkinter
|
|
Pillow — HPND (PIL) — https://github.com/python-pillow/Pillow
|
|
keyring — MIT — https://github.com/jaraco/keyring
|
|
qrcode — BSD-3-Clause — https://github.com/lincolnloop/python-qrcode
|
|
certifi — MPL-2.0 — https://github.com/certifi/python-certifi
|
|
SecretStorage — BSD-3-Clause — https://github.com/mitya57/secretstorage (Linux only)
|
|
jeepney — MIT — https://gitlab.com/takluyver/jeepney (Linux only)
|
|
|
|
paramiko is licensed under the GNU Lesser General Public License v2.1.
|
|
LGPL components are used as dynamically-available libraries; users may
|
|
replace them with compatible versions. A copy of the LGPL-2.1 text is
|
|
available at https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
|
|
|
certifi (the CA-certificate bundle) is licensed under the Mozilla Public
|
|
License 2.0. Its source is available unmodified at the URL above; a copy of
|
|
the MPL-2.0 text is at https://www.mozilla.org/MPL/2.0/. The MIT, BSD, and
|
|
HPND components above permit redistribution in binary form provided their
|
|
copyright and permission notices are retained, which this file does.
|
|
|
|
Full license texts for the redistributed components are included in the
|
|
THIRD_PARTY_LICENSES/ directory of the distribution.
|
|
|
|
|
|
2. Bundled Fonts
|
|
----------------
|
|
|
|
Re:Sputnik bundles the following fonts for its interface. Both are licensed
|
|
under the SIL Open Font License, Version 1.1; full license texts are in the
|
|
THIRD_PARTY_LICENSES/ directory. They are redistributed unmodified, are not sold
|
|
on their own, and their Reserved Font Names are not used by any derivative. They
|
|
live in re_sputnik/assets/fonts/.
|
|
|
|
JetBrains Mono — OFL-1.1 — https://github.com/JetBrains/JetBrainsMono
|
|
Monospace for technical text (addresses, keys, logs).
|
|
Vazirmatn — OFL-1.1 — https://github.com/rastikerdar/vazirmatn
|
|
Persian/Arabic UI face for the Farsi locale.
|
|
|
|
The Latin/Cyrillic UI uses Roboto, customtkinter's built-in font (Apache License
|
|
2.0); Re:Sputnik does not bundle it separately. If a bundled font is absent at
|
|
runtime, the app falls back gracefully (e.g. JetBrains Mono to a system monospace).
|
|
|
|
|
|
3. Icons and Brand Logos
|
|
------------------------
|
|
|
|
Re:Sputnik's routing screens display small icons to help the user
|
|
identify the service, network, or list that a routing rule applies to.
|
|
|
|
The application's user-interface line icons are sourced from Lucide
|
|
(https://lucide.dev, ISC License — some icons derived from Feather, MIT)
|
|
and Phosphor Icons (https://phosphoricons.com, MIT License). The SVGs are
|
|
rasterized to PNG at build time and are otherwise unmodified. Copies of the
|
|
ISC and MIT license texts are included in the THIRD_PARTY_LICENSES/ directory
|
|
(Lucide-ISC.txt, Phosphor-MIT.txt); the required copyright and permission
|
|
notices are reproduced there.
|
|
|
|
Lucide — ISC (+ Feather MIT) — https://github.com/lucide-icons/lucide
|
|
Phosphor Icons — MIT — https://github.com/phosphor-icons/core
|
|
|
|
Most brand icons are sourced from Simple Icons (https://simpleicons.org),
|
|
whose icon artwork is released under the Creative Commons Zero v1.0
|
|
Universal (CC0-1.0) public domain dedication. No copyright attribution is
|
|
required for that artwork. The brand names and logos they depict remain
|
|
the trademarks of their respective owners, as listed below.
|
|
|
|
Country-flag images shown in server names (resources/flags/) are derived
|
|
from Twemoji (https://github.com/jdecked/twemoji), copyright 2020 Twitter,
|
|
Inc. and other contributors, licensed under CC-BY 4.0
|
|
(https://creativecommons.org/licenses/by/4.0/). The flag artwork was
|
|
trimmed and downscaled; no other changes were made.
|
|
|
|
The following icons depict third-party brands and services. The logos and
|
|
names are trademarks (registered or otherwise) of their respective owners.
|
|
They are used here SOLELY to identify the corresponding service so that the
|
|
user can recognize which traffic a routing rule affects. This is a
|
|
nominative, descriptive use. It does NOT imply any affiliation with,
|
|
sponsorship by, or endorsement from the trademark owners.
|
|
|
|
discord.png — Discord — Discord Inc.
|
|
telegram.png — Telegram — Telegram FZ-LLC
|
|
tiktok.png — TikTok — ByteDance Ltd.
|
|
twitter.png — X / Twitter — X Corp.
|
|
whatsapp.png — WhatsApp — Meta Platforms, Inc.
|
|
meta.png — Meta — Meta Platforms, Inc.
|
|
youtube.png — YouTube — Google LLC
|
|
google_play.png — Google Play — Google LLC
|
|
google_ai.png — Google AI — Google LLC
|
|
roblox.png — Roblox — Roblox Corporation
|
|
cloudflare.png — Cloudflare — Cloudflare, Inc.
|
|
digitalocean.png — DigitalOcean — DigitalOcean, LLC
|
|
hetzner.png — Hetzner — Hetzner Online GmbH
|
|
ovh.png — OVH / OVHcloud— OVH Groupe SAS
|
|
hdrezka.png — HDrezka — respective owner
|
|
|
|
The following icons refer to community-maintained routing lists or generic
|
|
traffic categories and are used to identify those lists/categories:
|
|
|
|
refilter.png — Re:filter routing list (by 1andrevich/re-filter)
|
|
russia-inside.png — "Russia Inside" routing list (by itdoginfo)
|
|
hodca.png — HODCA routing list (by itdoginfo)
|
|
cloudfront.png — generic CDN icon (not Amazon's logo); label text
|
|
"CloudFront" names the service nominatively only
|
|
geoblock.png — generic geo-blocking category icon
|
|
anime.png — generic category icon
|
|
news.png — generic category icon
|
|
porn.png — generic category icon
|
|
torrent.png — generic BitTorrent category icon
|
|
_default.png — generic fallback icon
|
|
|
|
All trademarks, service marks, and logos are the property of their
|
|
respective owners. If you are a rights holder and believe an icon is used
|
|
improperly, please open an issue and it will be addressed promptly.
|
|
|
|
|
|
4. Routing Lists and Rule-sets
|
|
------------------------------
|
|
|
|
Re:Sputnik configures Re:HomeProxy to route traffic using community-
|
|
maintained domain/IP lists. Re:Sputnik does NOT bundle the list data; it
|
|
references the lists by name and the router downloads them from their
|
|
upstream sources. Ownership and credit:
|
|
|
|
- "Re:filter" — the RKN-registry blocklist (domains + IPs). Maintained by
|
|
1andrevich (https://github.com/1andrevich/re-filter).
|
|
|
|
- "Russia Inside" AND all of the per-service routing lists used here
|
|
(YouTube, Telegram, Discord, Twitter/X, TikTok, Meta, Roblox, anime,
|
|
HDRezka, news, 18+, Google AI, Google Play, GeoBlock, Cloudflare,
|
|
CloudFront, OVH, Hetzner, DigitalOcean, HODCA, and the rest) are made
|
|
and owned by ITDOG (https://github.com/itdoginfo). All rights and credit
|
|
for these lists belong to itdoginfo; consult that project for its
|
|
license and terms of use.
|
|
|
|
The service names and trademarks above are used nominatively to identify
|
|
which traffic each list affects (see section 2).
|
|
|
|
|
|
5. Router-Side DPI-Bypass Tools
|
|
-------------------------------
|
|
|
|
Re:Sputnik can install and configure two on-router DPI-circumvention
|
|
engines through Re:HomeProxy (the AntiDPI screen). Re:Sputnik does NOT
|
|
bundle their source or binaries; the router fetches the packages from
|
|
their upstream releases. Credit and licenses belong to the upstream
|
|
projects:
|
|
|
|
- ByeDPI (ciadpi) — SOCKS-level DPI bypass by hufrea
|
|
(https://github.com/hufrea/byedpi). OpenWrt packages by 1andrevich
|
|
(https://github.com/1andrevich/ByeDPI-OpenWrt).
|
|
|
|
- zapret2 / nfqws2 / blockcheck2 — packet-level DPI bypass by bol-van
|
|
(https://github.com/bol-van/zapret2). OpenWrt packages by 1andrevich
|
|
(https://github.com/1andrevich/zapret2-openwrt). Some bundled strategy
|
|
presets were adapted from flowseal/zapret-discord-youtube
|
|
(https://github.com/flowseal/zapret-discord-youtube), MIT-licensed.
|
|
|
|
Consult each upstream project for its license and terms of use.
|
|
|
|
|
|
6. Notes for Redistributors and Branded Builds
|
|
----------------------------------------------
|
|
|
|
- The brand logos above may continue to be used as service identifiers in
|
|
derivative or rebranded builds, as this remains a nominative use.
|
|
- Do NOT use any third-party logo as the application's own brand, launcher
|
|
icon, or in a manner that implies endorsement by the trademark owner.
|
|
- Do NOT modify logos whose owners publish brand guidelines.
|
|
- Re:Sputnik communicates with Re:HomeProxy over SSH/RPC as a separate
|
|
program and does not bundle its source; Re:HomeProxy is licensed
|
|
separately (GPL) and its source is available from its own repository.
|