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
April 2017
- 19 participants
- 967 discussions
05 Apr '17
commit cd4465477ac10d2b740d5a32505cdab5a197e405
Author: Georg Koppen <gk(a)torproject.org>
Date: Fri Mar 31 17:21:51 2017 +0000
Bug 21328: Updating to clang 3.8.0
We use the new compiler Mozilla is using for Firefox 52 cross-builds as
well. clang now requires GCC 4.8.5 for compiling which is not available
in Debian Wheezy. We therefore build the macOS parts on Debian Jessie
now.
---
gitian/descriptors/mac/gitian-bundle.yml | 2 +-
gitian/descriptors/mac/gitian-firefox.yml | 7 +++---
.../mac/gitian-pluggable-transports.yml | 6 ++---
gitian/descriptors/mac/gitian-tor.yml | 8 +++---
gitian/descriptors/mac/gitian-utils.yml | 27 ++++++++++++++-------
gitian/fetch-inputs.sh | 8 +++---
gitian/gpg/CFE.gpg | Bin 0 -> 2507 bytes
gitian/gpg/LIBCXX.gpg | Bin 0 -> 2507 bytes
gitian/gpg/LIBCXXABI.gpg | Bin 0 -> 2507 bytes
gitian/gpg/LLVM.gpg | Bin 0 -> 2507 bytes
gitian/mkbundle-mac.sh | 6 ++---
gitian/verify-tags.sh | 4 +--
gitian/versions | 12 ++++++---
gitian/versions.alpha | 12 ++++++---
gitian/versions.nightly | 12 ++++++---
15 files changed, 65 insertions(+), 39 deletions(-)
diff --git a/gitian/descriptors/mac/gitian-bundle.yml b/gitian/descriptors/mac/gitian-bundle.yml
index 571c6e0..8c7bbfc 100644
--- a/gitian/descriptors/mac/gitian-bundle.yml
+++ b/gitian/descriptors/mac/gitian-bundle.yml
@@ -2,7 +2,7 @@
name: "bundle-mac"
distro: "debian"
suites:
-- "wheezy"
+- "jessie"
architectures:
- "amd64"
packages:
diff --git a/gitian/descriptors/mac/gitian-firefox.yml b/gitian/descriptors/mac/gitian-firefox.yml
index aae6139..6355485 100644
--- a/gitian/descriptors/mac/gitian-firefox.yml
+++ b/gitian/descriptors/mac/gitian-firefox.yml
@@ -2,7 +2,7 @@
name: "torbrowser-mac"
distro: "debian"
suites:
-- "wheezy"
+- "jessie"
architectures:
- "amd64"
packages:
@@ -16,7 +16,7 @@ remotes:
- "url": "https://git.torproject.org/tor-browser.git"
"dir": "tor-browser"
files:
-- "clang-linux64-wheezy-utils.zip"
+- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "get-moz-build-date"
@@ -39,7 +39,7 @@ script: |
# Extracting all the necessary tools
tar xaf ../MacOSX10.7.sdk.tar.gz
tar xaf ../cctools.tar.gz
- unzip ../clang-linux64-wheezy-utils.zip
+ unzip ../clang-linux64-jessie-utils.zip
# Bug 20439: build with PIE
# If we add -fPIE to the FLAGS, the build fails in js/src/ctypes/libffi
# with libtool giving an error:
@@ -96,7 +96,6 @@ script: |
~/build/fix-info-plist.py $TORBROWSER_VERSION $COPYRIGHT_YEAR < tmp.plist > $INFO_PLIST
rm -f tmp.plist
~/build/re-dzip.sh TorBrowser.app/Contents/Resources/omni.ja
- ~/build/re-dzip.sh TorBrowser.app/Contents/Resources/webapprt/omni.ja
~/build/re-dzip.sh TorBrowser.app/Contents/Resources/browser/omni.ja
cd TorBrowser.app/
~/build/dzip.sh tor-browser-mac${GBUILD_BITS}-gbuilt.zip ./Contents
diff --git a/gitian/descriptors/mac/gitian-pluggable-transports.yml b/gitian/descriptors/mac/gitian-pluggable-transports.yml
index c6846cc..c430bb8 100644
--- a/gitian/descriptors/mac/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/mac/gitian-pluggable-transports.yml
@@ -2,7 +2,7 @@
name: "pluggable-transports-mac"
distro: "debian"
suites:
-- "wheezy"
+- "jessie"
architectures:
- "amd64"
packages:
@@ -28,7 +28,7 @@ files:
- "versions"
- "go14.tar.gz"
- "go.tar.gz"
-- "clang-linux64-wheezy-utils.zip"
+- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "dzip.sh"
@@ -54,7 +54,7 @@ script: |
mkdir -p $OUTDIR/
#
tar xaf cctools.tar.gz
- unzip clang-linux64-wheezy-utils.zip
+ unzip clang-linux64-jessie-utils.zip
# The 10.7 SDK is needed for Go: https://bugs.torproject.org/20023#comment:6
tar xaf MacOSX10.7.sdk.tar.gz
# Preparing clang for cross-compilation, setting the proper flags and
diff --git a/gitian/descriptors/mac/gitian-tor.yml b/gitian/descriptors/mac/gitian-tor.yml
index 2e1fa3e..cb3e99b 100644
--- a/gitian/descriptors/mac/gitian-tor.yml
+++ b/gitian/descriptors/mac/gitian-tor.yml
@@ -2,7 +2,7 @@
name: "tor-mac"
distro: "debian"
suites:
-- "wheezy"
+- "jessie"
architectures:
- "amd64"
packages:
@@ -15,7 +15,7 @@ remotes:
- "url": "https://git.torproject.org/tor.git"
"dir": "tor"
files:
-- "clang-linux64-wheezy-utils.zip"
+- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "versions"
@@ -46,7 +46,7 @@ script: |
# Extracting and copying all the necessary utilities and libraries.
tar xaf MacOSX10.7.sdk.tar.gz
tar xaf cctools.tar.gz
- unzip clang-linux64-wheezy-utils.zip
+ unzip clang-linux64-jessie-utils.zip
unzip -d $INSTDIR openssl-mac64-utils.zip
unzip -d $INSTDIR libevent-mac64-utils.zip
cp $INSTDIR/libevent/lib/libevent-*.dylib $TORBINDIR/
@@ -70,7 +70,7 @@ script: |
./autogen.sh
find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
./configure --enable-static-openssl --disable-asciidoc --host=x86_64-apple-darwin10 --with-libevent-dir=$INSTDIR/libevent --with-openssl-dir=$INSTDIR/openssl --prefix=$INSTDIR
- export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
+ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1
make $MAKEOPTS
make install
cd $INSTDIR
diff --git a/gitian/descriptors/mac/gitian-utils.yml b/gitian/descriptors/mac/gitian-utils.yml
index 9191c52..33a8bf2 100644
--- a/gitian/descriptors/mac/gitian-utils.yml
+++ b/gitian/descriptors/mac/gitian-utils.yml
@@ -2,11 +2,10 @@
name: "utils-mac"
distro: "debian"
suites:
-- "wheezy"
+- "jessie"
architectures:
- "amd64"
packages:
-- "faketime"
- "automake"
- "libtool"
- "zip"
@@ -16,14 +15,14 @@ remotes:
"dir": "libevent"
- "url": "https://github.com/wolfcw/libfaketime"
"dir": "faketime"
-- "url": "https://github.com/llvm-mirror/llvm"
- "dir": "llvm"
-- "url": "https://github.com/llvm-mirror/clang"
- "dir": "clang"
- "url": "https://cmake.org/cmake.git"
"dir": "cmake"
files:
- "MacOSX10.7.sdk.tar.gz"
+- "llvm.tar.xz"
+- "cfe.tar.xz"
+- "libcxx.tar.xz"
+- "libcxxabi.tar.xz"
- "openssl.tar.gz"
- "cctools.tar.gz"
- "versions"
@@ -44,8 +43,18 @@ script: |
export PATH=$PATH:$INSTDIR/cmake/bin
# Clang
- cd ../llvm
- mv ../clang tools/
+ cd ..
+ tar xaf llvm.tar.xz
+ tar xaf cfe.tar.xz
+ tar xaf libcxx.tar.xz
+ tar xaf libcxxabi.tar.xz
+ mv cfe-* clang
+ mv libcxx-* libcxx
+ mv libcxxabi-* libcxxabi
+ mv clang llvm-*/tools
+ mv libcxx llvm-*/projects
+ mv libcxxabi llvm-*/projects
+ cd llvm-*
export LLVM_HOME=`pwd`
mkdir build
cd build
@@ -108,7 +117,7 @@ script: |
# Grabbing the results
cd $INSTDIR
- ~/build/dzip.sh clang-$CLANG_VER-linux64-wheezy-utils.zip clang
+ ~/build/dzip.sh clang-$CLANG_VER-linux64-jessie-utils.zip clang
~/build/dzip.sh openssl-$OPENSSL_VER-mac64-utils.zip openssl
~/build/dzip.sh libevent-${LIBEVENT_TAG#release-}-mac64-utils.zip libevent
cp *utils.zip $OUTDIR/
diff --git a/gitian/fetch-inputs.sh b/gitian/fetch-inputs.sh
index 3be1fa2..44f96aa 100755
--- a/gitian/fetch-inputs.sh
+++ b/gitian/fetch-inputs.sh
@@ -113,7 +113,7 @@ update_git() {
##############################################################################
# Get+verify sigs that exist
-for i in OPENSSL BINUTILS GCC PYTHON_MSI GMP
+for i in OPENSSL BINUTILS GCC PYTHON_MSI GMP LLVM CFE LIBCXX LIBCXXABI
do
PACKAGE="${i}_PACKAGE"
URL="${i}_URL"
@@ -233,6 +233,10 @@ ln -sf "$NOSCRIPT_PACKAGE" noscript(a)noscript.net.xpi
ln -sf "$OPENSSL_PACKAGE" openssl.tar.gz
ln -sf "$BINUTILS_PACKAGE" binutils.tar.bz2
ln -sf "$GCC_PACKAGE" gcc.tar.bz2
+ln -sf "$LLVM_PACKAGE" llvm.tar.xz
+ln -sf "$CFE_PACKAGE" cfe.tar.xz
+ln -sf "$LIBCXX_PACKAGE" libcxx.tar.xz
+ln -sf "$LIBCXXABI_PACKAGE" libcxxabi.tar.xz
ln -sf "$PYTHON_MSI_PACKAGE" python.msi
ln -sf "$PYCRYPTO_PACKAGE" pycrypto.tar.gz
ln -sf "$ARGPARSE_PACKAGE" argparse.tar.gz
@@ -275,8 +279,6 @@ torbutton https://git.torproject.org/torbutton.git $TORBU
tor-launcher https://git.torproject.org/tor-launcher.git $TORLAUNCHER_TAG
tor-browser https://git.torproject.org/tor-browser.git $TORBROWSER_TAG
cmake https://cmake.org/cmake.git $CMAKE_TAG
-llvm https://github.com/llvm-mirror/llvm $LLVM_TAG
-clang https://github.com/llvm-mirror/clang $CLANG_TAG
mingw-w64-git http://git.code.sf.net/p/mingw-w64/mingw-w64 $MINGW_TAG
pyptlib https://git.torproject.org/pluggable-transports/pyptlib.git $PYPTLIB_TAG
obfsproxy https://git.torproject.org/pluggable-transports/obfsproxy.git $OBFSPROXY_TAG
diff --git a/gitian/gpg/CFE.gpg b/gitian/gpg/CFE.gpg
new file mode 100644
index 0000000..9911f65
Binary files /dev/null and b/gitian/gpg/CFE.gpg differ
diff --git a/gitian/gpg/LIBCXX.gpg b/gitian/gpg/LIBCXX.gpg
new file mode 100644
index 0000000..9911f65
Binary files /dev/null and b/gitian/gpg/LIBCXX.gpg differ
diff --git a/gitian/gpg/LIBCXXABI.gpg b/gitian/gpg/LIBCXXABI.gpg
new file mode 100644
index 0000000..9911f65
Binary files /dev/null and b/gitian/gpg/LIBCXXABI.gpg differ
diff --git a/gitian/gpg/LLVM.gpg b/gitian/gpg/LLVM.gpg
new file mode 100644
index 0000000..9911f65
Binary files /dev/null and b/gitian/gpg/LLVM.gpg differ
diff --git a/gitian/mkbundle-mac.sh b/gitian/mkbundle-mac.sh
index 789cc80..7f02f05 100755
--- a/gitian/mkbundle-mac.sh
+++ b/gitian/mkbundle-mac.sh
@@ -135,7 +135,7 @@ fi
cd $GITIAN_DIR
-if [ ! -f inputs/clang-$CLANG_VER-linux64-wheezy-utils.zip -o \
+if [ ! -f inputs/clang-$CLANG_VER-linux64-jessie-utils.zip -o \
! -f inputs/openssl-$OPENSSL_VER-mac64-utils.zip -o \
! -f inputs/libevent-${LIBEVENT_TAG_ORIG#release-}-mac64-utils.zip ];
then
@@ -151,7 +151,7 @@ then
cd inputs
cp -a ../build/out/*-utils.zip .
- ln -sf clang-$CLANG_VER-linux64-wheezy-utils.zip clang-linux64-wheezy-utils.zip
+ ln -sf clang-$CLANG_VER-linux64-jessie-utils.zip clang-linux64-jessie-utils.zip
ln -sf openssl-$OPENSSL_VER-mac64-utils.zip openssl-mac64-utils.zip
ln -sf libevent-${LIBEVENT_TAG_ORIG#release-}-mac64-utils.zip libevent-mac64-utils.zip
cd ..
@@ -164,7 +164,7 @@ else
# We might have built the utilities in the past but maybe the links are
# pointing to the wrong version. Refresh them.
cd inputs
- ln -sf clang-$CLANG_VER-linux64-wheezy-utils.zip clang-linux64-wheezy-utils.zip
+ ln -sf clang-$CLANG_VER-linux64-jessie-utils.zip clang-linux64-jessie-utils.zip
ln -sf openssl-$OPENSSL_VER-mac64-utils.zip openssl-mac64-utils.zip
ln -sf libevent-${LIBEVENT_TAG_ORIG#release-}-mac64-utils.zip libevent-mac64-utils.zip
cd ..
diff --git a/gitian/verify-tags.sh b/gitian/verify-tags.sh
index f1d89d4..4facfa5 100755
--- a/gitian/verify-tags.sh
+++ b/gitian/verify-tags.sh
@@ -110,8 +110,6 @@ EOF
while read dir commit; do
check_git_hash "$dir" "$commit"
done << EOF
-llvm $LLVM_TAG
-clang $CLANG_TAG
mingw-w64-git $MINGW_TAG
libdmg-hfsplus $LIBDMG_TAG
libfte $LIBFTE_TAG
@@ -130,7 +128,7 @@ uniuri $UNIURI_TAG
EOF
# Verify signatures on signed packages
-for i in OPENSSL BINUTILS GCC PYTHON_MSI GMP
+for i in OPENSSL BINUTILS GCC PYTHON_MSI GMP LLVM CFE LIBCXX LIBCXXABI
do
PACKAGE="${i}_PACKAGE"
URL="${i}_URL"
diff --git a/gitian/versions b/gitian/versions
index cbc323e..cf07564 100755
--- a/gitian/versions
+++ b/gitian/versions
@@ -23,8 +23,6 @@ NSIS_TAG=v0.3.1
ZLIB_TAG=v1.2.8
LIBEVENT_TAG=release-2.0.22-stable
CMAKE_TAG=v2.8.12.2
-LLVM_TAG=8f188e0ea735ac9383a65a0d1c846eb790c2ec74 # r247539
-CLANG_TAG=592b43b609b42cffd1531a700c140e10766bf049 # r247539
MINGW_TAG=a0cd5afeb60be3be0860e9a203314c10485bb9b8
PYPTLIB_TAG=pyptlib-0.0.6
OBFSPROXY_TAG=obfsproxy-0.2.12
@@ -55,7 +53,7 @@ FIREFOX_LANG_VER=$FIREFOX_VERSION
FIREFOX_LANG_BUILD=build2
BINUTILS_VER=2.24
GCC_VER=5.1.0
-CLANG_VER=r247539
+CLANG_VER=3.8.0
PYTHON_VER=2.7.5
PYCRYPTO_VER=2.6.1
ARGPARSE_VER=1.2.1
@@ -79,6 +77,10 @@ OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
+LLVM_PACKAGE=llvm-${CLANG_VER}.src.tar.xz
+CFE_PACKAGE=cfe-${CLANG_VER}.src.tar.xz
+LIBCXX_PACKAGE=libcxx-${CLANG_VER}.src.tar.xz
+LIBCXXABI_PACKAGE=libcxxabi-${CLANG_VER}.src.tar.xz
PYTHON_MSI_PACKAGE=python-${PYTHON_VER}.msi
PYCRYPTO_PACKAGE=pycrypto-${PYCRYPTO_VER}.tar.gz
ARGPARSE_PACKAGE=argparse-${ARGPARSE_VER}.tar.gz
@@ -132,6 +134,10 @@ GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
+LLVM_URL=http://releases.llvm.org/${CLANG_VER}/${LLVM_PACKAGE} # no proper HTTPS
+CFE_URL=http://releases.llvm.org/${CLANG_VER}/${CFE_PACKAGE} # no proper HTTPS
+LIBCXX_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXX_PACKAGE} # no proper HTTPS
+LIBCXXABI_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXXABI_PACKAGE} # no proper HTTPS
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
PYTHON_MSI_URL=https://www.python.org/ftp/python/${PYTHON_VER}/${PYTHON_MSI…
PYCRYPTO_URL=https://pypi.python.org/packages/source/p/pycrypto/${PYCRYPTO_…
diff --git a/gitian/versions.alpha b/gitian/versions.alpha
index 8a0e184..b677fd1 100755
--- a/gitian/versions.alpha
+++ b/gitian/versions.alpha
@@ -23,8 +23,6 @@ NSIS_TAG=v0.3.1
ZLIB_TAG=v1.2.8
LIBEVENT_TAG=release-2.0.22-stable
CMAKE_TAG=v2.8.12.2
-LLVM_TAG=8f188e0ea735ac9383a65a0d1c846eb790c2ec74 # r247539
-CLANG_TAG=592b43b609b42cffd1531a700c140e10766bf049 # r247539
MINGW_TAG=a0cd5afeb60be3be0860e9a203314c10485bb9b8
PYPTLIB_TAG=pyptlib-0.0.6
OBFSPROXY_TAG=obfsproxy-0.2.12
@@ -58,7 +56,7 @@ FIREFOX_LANG_VER=$FIREFOX_VERSION
FIREFOX_LANG_BUILD=build2
BINUTILS_VER=2.24
GCC_VER=5.1.0
-CLANG_VER=r247539
+CLANG_VER=3.8.0
PYTHON_VER=2.7.5
PYCRYPTO_VER=2.6.1
ARGPARSE_VER=1.2.1
@@ -82,6 +80,10 @@ OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
+LLVM_PACKAGE=llvm-${CLANG_VER}.src.tar.xz
+CFE_PACKAGE=cfe-${CLANG_VER}.src.tar.xz
+LIBCXX_PACKAGE=libcxx-${CLANG_VER}.src.tar.xz
+LIBCXXABI_PACKAGE=libcxxabi-${CLANG_VER}.src.tar.xz
PYTHON_MSI_PACKAGE=python-${PYTHON_VER}.msi
PYCRYPTO_PACKAGE=pycrypto-${PYCRYPTO_VER}.tar.gz
ARGPARSE_PACKAGE=argparse-${ARGPARSE_VER}.tar.gz
@@ -135,6 +137,10 @@ GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
+LLVM_URL=http://releases.llvm.org/${CLANG_VER}/${LLVM_PACKAGE} # no proper HTTPS
+CFE_URL=http://releases.llvm.org/${CLANG_VER}/${CFE_PACKAGE} # no proper HTTPS
+LIBCXX_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXX_PACKAGE} # no proper HTTPS
+LIBCXXABI_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXXABI_PACKAGE} # no proper HTTPS
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
PYTHON_MSI_URL=https://www.python.org/ftp/python/${PYTHON_VER}/${PYTHON_MSI…
PYCRYPTO_URL=https://pypi.python.org/packages/source/p/pycrypto/${PYCRYPTO_…
diff --git a/gitian/versions.nightly b/gitian/versions.nightly
index c7fb5bf..7a57980 100755
--- a/gitian/versions.nightly
+++ b/gitian/versions.nightly
@@ -30,8 +30,6 @@ NSIS_TAG=v0.3.1
ZLIB_TAG=v1.2.8
LIBEVENT_TAG=release-2.0.22-stable
CMAKE_TAG=v2.8.12.2
-LLVM_TAG=8f188e0ea735ac9383a65a0d1c846eb790c2ec74 # r247539
-CLANG_TAG=592b43b609b42cffd1531a700c140e10766bf049 # r247539
MINGW_TAG=a0cd5afeb60be3be0860e9a203314c10485bb9b8
PYPTLIB_TAG=master
OBFSPROXY_TAG=master
@@ -65,7 +63,7 @@ FIREFOX_LANG_VER=$FIREFOX_VERSION
FIREFOX_LANG_BUILD=build2
BINUTILS_VER=2.24
GCC_VER=5.1.0
-CLANG_VER=r247539
+CLANG_VER=3.8.0
PYTHON_VER=2.7.5
PYCRYPTO_VER=2.6.1
ARGPARSE_VER=1.2.1
@@ -89,6 +87,10 @@ OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
+LLVM_PACKAGE=llvm-${CLANG_VER}.src.tar.xz
+CFE_PACKAGE=cfe-${CLANG_VER}.src.tar.xz
+LIBCXX_PACKAGE=libcxx-${CLANG_VER}.src.tar.xz
+LIBCXXABI_PACKAGE=libcxxabi-${CLANG_VER}.src.tar.xz
PYTHON_MSI_PACKAGE=python-${PYTHON_VER}.msi
PYCRYPTO_PACKAGE=pycrypto-${PYCRYPTO_VER}.tar.gz
ARGPARSE_PACKAGE=argparse-${ARGPARSE_VER}.tar.gz
@@ -142,6 +144,10 @@ GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
+LLVM_URL=http://releases.llvm.org/${CLANG_VER}/${LLVM_PACKAGE} # no proper HTTPS
+CFE_URL=http://releases.llvm.org/${CLANG_VER}/${CFE_PACKAGE} # no proper HTTPS
+LIBCXX_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXX_PACKAGE} # no proper HTTPS
+LIBCXXABI_URL=http://releases.llvm.org/${CLANG_VER}/${LIBCXXABI_PACKAGE} # no proper HTTPS
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
PYTHON_MSI_URL=https://www.python.org/ftp/python/${PYTHON_VER}/${PYTHON_MSI…
PYCRYPTO_URL=https://pypi.python.org/packages/source/p/pycrypto/${PYCRYPTO_…
1
0
[tor-browser-bundle/master] Bug 10369: Don't use old GCC toolchain anymore for utils
by gk@torproject.org 05 Apr '17
by gk@torproject.org 05 Apr '17
05 Apr '17
commit e32cc7890a13d1707e9f3109fd8e888ac8623537
Author: Georg Koppen <gk(a)torproject.org>
Date: Thu Mar 16 14:39:40 2017 +0000
Bug 10369: Don't use old GCC toolchain anymore for utils
We start using clang as the cross-compiler as we already do in the tor
and Firefox descriptor. This should give us better code and should make
the build more robust.
---
gitian/descriptors/mac/gitian-utils.yml | 145 ++++++++++++++++----------------
1 file changed, 73 insertions(+), 72 deletions(-)
diff --git a/gitian/descriptors/mac/gitian-utils.yml b/gitian/descriptors/mac/gitian-utils.yml
index 55d6c7f..0025e43 100644
--- a/gitian/descriptors/mac/gitian-utils.yml
+++ b/gitian/descriptors/mac/gitian-utils.yml
@@ -4,7 +4,6 @@ distro: "debian"
suites:
- "wheezy"
architectures:
-- "i386"
- "amd64"
packages:
- "faketime"
@@ -25,8 +24,8 @@ remotes:
"dir": "cmake"
files:
- "apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb"
-- "multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz"
- "openssl.tar.gz"
+- "cctools.tar.gz"
- "versions"
- "dzip.sh"
- "libfaketime.patch"
@@ -37,78 +36,80 @@ script: |
export LC_ALL=C
umask 0022
- if [ $GBUILD_BITS == "64" ];
- then
- # Cmake first
- cd cmake
- ./bootstrap --prefix=$INSTDIR/cmake
- make $MAKEOPTS
- make install
- export PATH=$PATH:$INSTDIR/cmake/bin
- # Clang
- cd ../llvm
- mv ../clang tools/
- export LLVM_HOME=`pwd`
- mkdir build
- cd build
- cmake .. -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$INSTDIR/clang -DCMAKE_BUILD_TYPE:STRING=Release $LLVM_HOME
- make $MAKEOPTS
- make install
- cd $INSTDIR
- ~/build/dzip.sh clang-$CLANG_VER-linux64-wheezy-utils.zip clang
- cp *utils.zip $OUTDIR/
- else
- # Building libfaketime.
- cd faketime
- export GIT_COMMITTER_NAME="nobody"
- export GIT_COMMITTER_EMAIL="nobody@localhost"
- export GIT_COMMITTER_DATE="$REFERENCE_DATETIME"
- git am ~/build/libfaketime.patch
- make
- DESTDIR="$INSTDIR/faketime" make install
- export FAKETIME_SKIP_CMDS="make"
- export FAKETIME=$REFERENCE_DATETIME
- cd ..
+ # Cmake first
+ cd cmake
+ ./bootstrap --prefix=$INSTDIR/cmake
+ make $MAKEOPTS
+ make install
+ export PATH=$PATH:$INSTDIR/cmake/bin
- # dpkg requires sbin directories in the PATH
- export PATH="/usr/sbin:/sbin:$PATH"
- sudo dpkg -i *.deb
- tar xaf multiarch-darwin*tar.xz
- export PATH="$PATH:$HOME/build/apple-osx/bin/"
- # For OpenSSL
- ln -s ~/build/apple-osx/bin/apple-osx-gcc ~/build/apple-osx/bin/i686-apple-darwin11-cc
+ # Clang
+ cd ../llvm
+ mv ../clang tools/
+ export LLVM_HOME=`pwd`
+ mkdir build
+ cd build
+ cmake .. -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$INSTDIR/clang -DCMAKE_BUILD_TYPE:STRING=Release $LLVM_HOME
+ make $MAKEOPTS
+ make install
- # XXX Clean up these flags?
- export CFLAGS="-m64 -I/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/include/ -I/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/ -I. -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/ -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/system/ -mmacosx-version-min=10.5"
- export CXXFLAGS="-m64 -I/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/include/ -I/usr/lib/gcc/i686-apple-darwin10/4.2.1/include/ -I. -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/ -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/system/ -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/i686-apple-darwin10/4.2.1 -mmacosx-version-min=10.5"
- export LDFLAGS="-L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/ -L/usr/lib/apple/SDKs/MacOSX10.6.sdk/usr/lib/system/ -mmacosx-version-min=10.5"
+ # Building libfaketime.
+ cd ../../faketime
+ export GIT_COMMITTER_NAME="nobody"
+ export GIT_COMMITTER_EMAIL="nobody@localhost"
+ export GIT_COMMITTER_DATE="$REFERENCE_DATETIME"
+ git am ~/build/libfaketime.patch
+ make
+ DESTDIR="$INSTDIR/faketime" make install
+ export FAKETIME_SKIP_CMDS="make"
+ export FAKETIME=$REFERENCE_DATETIME
- # Building Libevent
- cd libevent
- ./autogen.sh
- find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
- ./configure --disable-static --host=i686-apple-darwin11 --prefix=$INSTDIR/libevent
- export LD_PRELOAD="$INSTDIR/faketime/usr/local/lib/faketime/libfaketime.so.1"
- make $MAKEOPTS
- make install
- cd ..
+ cd ..
+ ar x apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
+ tar xaf data.tar.gz
+ tar xaf cctools.tar.gz
- # Building OpenSSL
- # We still need libfaketime here it seems, see #19856 for details.
- tar xzf openssl.tar.gz
- cd openssl-*
- find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
- # TODO: Add enable-ec_nistp_64_gcc_128 for 64bit OS X.
- ./Configure --cross-compile-prefix=i686-apple-darwin11- $CFLAGS darwin64-x86_64-cc --prefix=$INSTDIR/openssl enable-ec_nistp_64_gcc_128
- # Using $MAKEOPTS breaks the build. Might be the issue mentioned on
- # http://cblfs.cross-lfs.org/index.php/OpenSSL.
- make
- make install
- cd ..
+ # Preparing clang for cross-compilation, setting the proper flags and
+ # variables
+ # ld needs libLTO.so from llvm
+ export LD_LIBRARY_PATH="$INSTDIR/clang/lib"
+ export PATH="$HOME/build/cctools/bin:$PATH"
+ CROSS_CCTOOLS_PATH="$HOME/build/cctools"
+ CROSS_SYSROOT="$HOME/build/usr/lib/apple/SDKs/MacOSX10.6.sdk"
+ FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT"
+ export CC="$INSTDIR/clang/bin/clang $FLAGS"
+ export LDFLAGS="-Wl,-syslibroot,$CROSS_SYSROOT -Wl,-dead_strip"
- # Grabbing the results
- cd $INSTDIR
- ~/build/dzip.sh openssl-$OPENSSL_VER-mac64-utils.zip openssl
- ~/build/dzip.sh libevent-${LIBEVENT_TAG#release-}-mac64-utils.zip libevent
- cp *utils.zip $OUTDIR/
- fi
+ # Building Libevent
+ cd libevent
+ ./autogen.sh
+ find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
+ ./configure --disable-static --host=x86_64-apple-darwin10 --prefix=$INSTDIR/libevent
+ export LD_PRELOAD="$INSTDIR/faketime/usr/local/lib/faketime/libfaketime.so.1"
+ make $MAKEOPTS
+ make install
+ cd ..
+
+ # Building OpenSSL
+ # XXX: We still need libfaketime here it seems, see #19856 for details.
+ # XXX: Check whether that's true after switching to clang as cross-compiler.
+ # Tricking OpenSSL into using our clang as cross-compiler
+ export CC="cc $FLAGS"
+ ln -s $INSTDIR/clang/bin/clang x86_64-apple-darwin10-cc
+ export PATH=$PATH:$HOME/build
+ tar xzf openssl.tar.gz
+ cd openssl-*
+ find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
+ ./Configure --cross-compile-prefix=x86_64-apple-darwin10- darwin64-x86_64-cc --prefix=$INSTDIR/openssl enable-ec_nistp_64_gcc_128
+ # Using $MAKEOPTS breaks the build. Might be the issue mentioned on
+ # http://cblfs.cross-lfs.org/index.php/OpenSSL.
+ make
+ make install
+ cd ..
+
+ # Grabbing the results
+ cd $INSTDIR
+ ~/build/dzip.sh clang-$CLANG_VER-linux64-wheezy-utils.zip clang
+ ~/build/dzip.sh openssl-$OPENSSL_VER-mac64-utils.zip openssl
+ ~/build/dzip.sh libevent-${LIBEVENT_TAG#release-}-mac64-utils.zip libevent
+ cp *utils.zip $OUTDIR/
1
0
[tor-browser-bundle/master] Bug 21753: Replace our old GCC toolchain in PT descriptor
by gk@torproject.org 05 Apr '17
by gk@torproject.org 05 Apr '17
05 Apr '17
commit 2fe7170ac1f07b051fa69183b7dc852a62d4f9be
Author: Georg Koppen <gk(a)torproject.org>
Date: Thu Mar 16 18:05:06 2017 +0000
Bug 21753: Replace our old GCC toolchain in PT descriptor
The GCC toolchain is pretty old and it is risky relying on it. We replace
it with our clang/cctools-based one which is already used almost
everywhere when cross-compiling for macOS.
---
.../mac/gitian-pluggable-transports.yml | 27 +++++++++++++---------
1 file changed, 16 insertions(+), 11 deletions(-)
diff --git a/gitian/descriptors/mac/gitian-pluggable-transports.yml b/gitian/descriptors/mac/gitian-pluggable-transports.yml
index 5f47b47..c6846cc 100644
--- a/gitian/descriptors/mac/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/mac/gitian-pluggable-transports.yml
@@ -4,7 +4,7 @@ distro: "debian"
suites:
- "wheezy"
architectures:
-- "i386"
+- "amd64"
packages:
- "unzip"
- "zip"
@@ -28,8 +28,9 @@ files:
- "versions"
- "go14.tar.gz"
- "go.tar.gz"
+- "clang-linux64-wheezy-utils.zip"
+- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
-- "multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz"
- "dzip.sh"
script: |
INSTDIR="$HOME/install"
@@ -44,7 +45,6 @@ script: |
DOCSDIR="$TBDIR/TorBrowser/Docs"
TORBINDIR="$TBDIR/TorBrowser/Tor"
fi
- export LIBRARY_PATH="$INSTDIR/lib"
export REFERENCE_DATETIME
export TZ=UTC
export LC_ALL=C
@@ -53,14 +53,19 @@ script: |
mkdir -p $PTDIR/
mkdir -p $OUTDIR/
#
- tar xaf multiarch-darwin*tar.xz
+ tar xaf cctools.tar.gz
+ unzip clang-linux64-wheezy-utils.zip
# The 10.7 SDK is needed for Go: https://bugs.torproject.org/20023#comment:6
tar xaf MacOSX10.7.sdk.tar.gz
- export PATH="$PATH:$HOME/build/apple-osx/bin/"
- #
- export AR=$HOME/build/apple-osx/bin/i686-apple-darwin11-ar
- export CC=$HOME/build/apple-osx/bin/i686-apple-darwin11-gcc
- export CXX=$HOME/build/apple-osx/bin/i686-apple-darwin11-g++
+ # Preparing clang for cross-compilation, setting the proper flags and
+ # variables
+ # ld needs libLTO.so from llvm
+ export LD_LIBRARY_PATH="$HOME/build/clang/lib"
+ export PATH="$HOME/build/cctools/bin:$PATH"
+ CROSS_CCTOOLS_PATH="$HOME/build/cctools"
+ CROSS_SYSROOT="$HOME/build/MacOSX10.7.sdk"
+ FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT"
+ export CC="$HOME/build/clang/bin/clang $FLAGS"
# Building go 1.4.x
# This is needed to bootstrap the go that we actually use
@@ -80,12 +85,12 @@ script: |
# https://github.com/golang/go/issues/15457
CC_FOR_TARGET="$(pwd)/cc-for-target"
echo "#!/bin/sh" > "$CC_FOR_TARGET"
- echo "exec $CC $CFLAGS $LDFLAGS -isysroot $HOME/build/MacOSX10.7.sdk -std=gnu99 \"\$@\"" >> "$CC_FOR_TARGET"
+ echo "exec $CC $CFLAGS $LDFLAGS \"\$@\"" >> "$CC_FOR_TARGET"
chmod +x "$CC_FOR_TARGET"
# http://golang.org/doc/install/source#environment
export GOPATH="$HOME/go"
export GOOS=darwin
- export GOARCH=386
+ export GOARCH=amd64
tar xvf go.tar.gz
cd go/src
# Remove a preprocessor directive that causes problems when building with the 10.7 SDK.
1
0
[tor-browser-bundle/master] Bug 21754: Remove old GCC toolchain and macOS SDK
by gk@torproject.org 05 Apr '17
by gk@torproject.org 05 Apr '17
05 Apr '17
commit 11780c5d6d84c860cc9fa389cb08e1bf4680d7de
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Mar 20 09:06:02 2017 +0000
Bug 21754: Remove old GCC toolchain and macOS SDK
We remove all hints to our old GCC-based toolchain for macOS and switch
our descriptors to use the 10.7 SDK as 10.9 is the minimum requirement
for Firefox 52 ESR now.
We clean up the tor macOS descriptor a bit as well, removing unused
environment variables and replacing '/home/debian' with '$HOME' as done
in the utils descriptor.
---
gitian/descriptors/mac/gitian-tor.yml | 20 ++++++++------------
gitian/descriptors/mac/gitian-utils.yml | 7 +++----
gitian/fetch-inputs.sh | 6 +++---
gitian/verify-tags.sh | 4 ++--
gitian/versions | 6 ------
gitian/versions.alpha | 6 ------
gitian/versions.beta | 8 ++------
gitian/versions.nightly | 6 ------
8 files changed, 18 insertions(+), 45 deletions(-)
diff --git a/gitian/descriptors/mac/gitian-tor.yml b/gitian/descriptors/mac/gitian-tor.yml
index 946f915..2e1fa3e 100644
--- a/gitian/descriptors/mac/gitian-tor.yml
+++ b/gitian/descriptors/mac/gitian-tor.yml
@@ -17,7 +17,7 @@ remotes:
files:
- "clang-linux64-wheezy-utils.zip"
- "cctools.tar.gz"
-- "apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb"
+- "MacOSX10.7.sdk.tar.gz"
- "versions"
- "dzip.sh"
- "openssl-mac64-utils.zip"
@@ -43,10 +43,8 @@ script: |
mkdir -p $TORCONFIGDIR/
mkdir -p $OUTDIR/
- # Extracting and copying all the necessary utilities and libraries. We still
- # need the 10.6 SDK if we want to support OSX 10.6.
- ar x apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
- tar xaf data.tar.gz
+ # Extracting and copying all the necessary utilities and libraries.
+ tar xaf MacOSX10.7.sdk.tar.gz
tar xaf cctools.tar.gz
unzip clang-linux64-wheezy-utils.zip
unzip -d $INSTDIR openssl-mac64-utils.zip
@@ -56,14 +54,12 @@ script: |
# Setting the proper flags and variables
# ld needs libLTO.so from llvm
- export LD_LIBRARY_PATH="/home/debian/build/clang/lib"
- export PATH="/home/debian/build/cctools/bin:$PATH"
- CROSS_CCTOOLS_PATH="/home/debian/build/cctools"
- CROSS_SYSROOT="/home/debian/build/usr/lib/apple/SDKs/MacOSX10.6.sdk"
+ export LD_LIBRARY_PATH="$HOME/build/clang/lib"
+ export PATH="$HOME/build/cctools/bin:$PATH"
+ CROSS_CCTOOLS_PATH="$HOME/build/cctools"
+ CROSS_SYSROOT="$HOME/build/MacOSX10.7.sdk"
FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT"
- export CC="/home/debian/build/clang/bin/clang $FLAGS"
- export CPP="/home/debian/build/clang/bin/clang $FLAGS -E"
- export LLVMCONFIG="/home/debian/build/clang/bin/llvm-config"
+ export CC="$HOME/build/clang/bin/clang $FLAGS"
export LDFLAGS="-Wl,-syslibroot,$CROSS_SYSROOT -Wl,-dead_strip"
# Building tor
diff --git a/gitian/descriptors/mac/gitian-utils.yml b/gitian/descriptors/mac/gitian-utils.yml
index 0025e43..9191c52 100644
--- a/gitian/descriptors/mac/gitian-utils.yml
+++ b/gitian/descriptors/mac/gitian-utils.yml
@@ -23,7 +23,7 @@ remotes:
- "url": "https://cmake.org/cmake.git"
"dir": "cmake"
files:
-- "apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb"
+- "MacOSX10.7.sdk.tar.gz"
- "openssl.tar.gz"
- "cctools.tar.gz"
- "versions"
@@ -65,8 +65,7 @@ script: |
export FAKETIME=$REFERENCE_DATETIME
cd ..
- ar x apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
- tar xaf data.tar.gz
+ tar xaf MacOSX10.7.sdk.tar.gz
tar xaf cctools.tar.gz
# Preparing clang for cross-compilation, setting the proper flags and
@@ -75,7 +74,7 @@ script: |
export LD_LIBRARY_PATH="$INSTDIR/clang/lib"
export PATH="$HOME/build/cctools/bin:$PATH"
CROSS_CCTOOLS_PATH="$HOME/build/cctools"
- CROSS_SYSROOT="$HOME/build/usr/lib/apple/SDKs/MacOSX10.6.sdk"
+ CROSS_SYSROOT="$HOME/build/MacOSX10.7.sdk"
FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT"
export CC="$INSTDIR/clang/bin/clang $FLAGS"
export LDFLAGS="-Wl,-syslibroot,$CROSS_SYSROOT -Wl,-dead_strip"
diff --git a/gitian/fetch-inputs.sh b/gitian/fetch-inputs.sh
index f141381..3be1fa2 100755
--- a/gitian/fetch-inputs.sh
+++ b/gitian/fetch-inputs.sh
@@ -132,7 +132,7 @@ do
fi
done
-for i in TOOLCHAIN4_OLD OSXSDK OSXSDK_OLD MSVCR100
+for i in OSXSDK MSVCR100
do
PACKAGE="${i}_PACKAGE"
URL="${MIRROR_URL}${!PACKAGE}"
@@ -173,8 +173,8 @@ done
wget -U "" -N ${NOSCRIPT_URL}
# Verify packages with weak or no signatures via direct sha256 check
-# (OpenSSL is signed with MD5, and OSXSDK + OSXSDK_OLD are not signed at all)
-for i in OSXSDK OSXSDK_OLD TOOLCHAIN4_OLD CCTOOLS NOSCRIPT MSVCR100 PYCRYPTO ARGPARSE PYYAML ZOPEINTERFACE TWISTED SETUPTOOLS OPENSSL GMP PARSLEY GO14 GO GCC STIXMATHFONT NOTOEMOJIFONT NOTOJPFONT NOTOKRFONT NOTOSCFONT NOTOTCFONT NSIS NSIS_DEBIAN
+# (OpenSSL is signed with MD5, and OSXSDK are not signed at all)
+for i in OSXSDK CCTOOLS NOSCRIPT MSVCR100 PYCRYPTO ARGPARSE PYYAML ZOPEINTERFACE TWISTED SETUPTOOLS OPENSSL GMP PARSLEY GO14 GO GCC STIXMATHFONT NOTOEMOJIFONT NOTOJPFONT NOTOKRFONT NOTOSCFONT NOTOTCFONT NSIS NSIS_DEBIAN
do
PACKAGE="${i}_PACKAGE"
HASH="${i}_HASH"
diff --git a/gitian/verify-tags.sh b/gitian/verify-tags.sh
index 4b17550..f1d89d4 100755
--- a/gitian/verify-tags.sh
+++ b/gitian/verify-tags.sh
@@ -148,8 +148,8 @@ do
done
# Verify packages with weak or no signatures via direct sha256 check
-# (OpenSSL is signed with MD5, and OSXSDK + OSXSDK_OLD are not signed at all)
-for i in OSXSDK OSXSDK_OLD TOOLCHAIN4_OLD CCTOOLS NOSCRIPT MSVCR100 PYCRYPTO ARGPARSE PYYAML ZOPEINTERFACE TWISTED SETUPTOOLS OPENSSL GMP PARSLEY GO14 GO GCC STIXMATHFONT NOTOEMOJIFONT NOTOJPFONT NOTOKRFONT NOTOSCFONT NOTOTCFONT NSIS NSIS_DEBIAN
+# (OpenSSL is signed with MD5, and OSXSDK are not signed at all)
+for i in OSXSDK CCTOOLS NOSCRIPT MSVCR100 PYCRYPTO ARGPARSE PYYAML ZOPEINTERFACE TWISTED SETUPTOOLS OPENSSL GMP PARSLEY GO14 GO GCC STIXMATHFONT NOTOEMOJIFONT NOTOJPFONT NOTOKRFONT NOTOSCFONT NOTOTCFONT NSIS NSIS_DEBIAN
do
PACKAGE="${i}_PACKAGE"
HASH="${i}_HASH"
diff --git a/gitian/versions b/gitian/versions
index 69abeb3..cbc323e 100755
--- a/gitian/versions
+++ b/gitian/versions
@@ -74,10 +74,8 @@ NSIS_VER=2.51
OPENSSL_PACKAGE=openssl-${OPENSSL_VER}.tar.gz
GMP_PACKAGE=gmp-${GMP_VER}.tar.bz2
NOSCRIPT_PACKAGE=noscript_security_suite-2.9.0.11-fn+sm+fx.xpi
-TOOLCHAIN4_OLD_PACKAGE=multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz
CCTOOLS_PACKAGE=cctools.tar.gz
OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
-OSXSDK_OLD_PACKAGE=apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
@@ -105,8 +103,6 @@ NOTOTCFONT_PACKAGE=NotoSansTC-Regular.otf
OPENSSL_HASH=4a6ee491a2fdb22e519c76fdc2a628bb3cec12762cd456861d207996c8a07088
GMP_HASH=752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160
OSXSDK_HASH=da77bb0003fcca5ea8c4e8cb2da8828ded750c54afdcac29ec6f3b46ad5e3adf
-OSXSDK_OLD_HASH=6602d8d5ddb371fbc02e2a5967d9bd0cd7358d46f9417753c8234b923f2ea6fc
-TOOLCHAIN4_OLD_HASH=65c1b2d302358a6b95a26c6828a66908a199276193bb0b268f2dcc1a997731e9
NOSCRIPT_HASH=fdd965a69188ac651b08a7d3ada54821a89db10a4685aa73ba59edc0b8243390
CCTOOLS_HASH=e908fdebc2886ee5491ebfc7e7950af451b3c4e2439c2d7a923ed06ad05113e4
MSVCR100_HASH=1221a09484964a6f38af5e34ee292b9afefccb3dc6e55435fd3aaf7c235d9067
@@ -133,9 +129,7 @@ NOTOTCFONT_HASH=e6b82f7d3dab605c428161124ceb5e169cde93de632d800297b167cdd88e7baa
## Non-git package URLs
OPENSSL_URL=https://www.openssl.org/source/${OPENSSL_PACKAGE}
GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
-TOOLCHAIN4_OLD_URL=https://people.torproject.org/~mikeperry/mirrors/sources/${TOOLCHAIN4_OLD_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
-OSXSDK_URL=https://launchpad.net/~flosoft/+archive/cross-apple/+files/${OSXSDK_PACKAGE}
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
diff --git a/gitian/versions.alpha b/gitian/versions.alpha
index 3539d59..8a0e184 100755
--- a/gitian/versions.alpha
+++ b/gitian/versions.alpha
@@ -77,10 +77,8 @@ NSIS_VER=2.51
OPENSSL_PACKAGE=openssl-${OPENSSL_VER}.tar.gz
GMP_PACKAGE=gmp-${GMP_VER}.tar.bz2
NOSCRIPT_PACKAGE=noscript_security_suite-2.9.5.3-fx+sm.xpi
-TOOLCHAIN4_OLD_PACKAGE=multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz
CCTOOLS_PACKAGE=cctools.tar.gz
OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
-OSXSDK_OLD_PACKAGE=apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
@@ -108,8 +106,6 @@ NOTOTCFONT_PACKAGE=NotoSansTC-Regular.otf
OPENSSL_HASH=6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0
GMP_HASH=752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160
OSXSDK_HASH=da77bb0003fcca5ea8c4e8cb2da8828ded750c54afdcac29ec6f3b46ad5e3adf
-OSXSDK_OLD_HASH=6602d8d5ddb371fbc02e2a5967d9bd0cd7358d46f9417753c8234b923f2ea6fc
-TOOLCHAIN4_OLD_HASH=65c1b2d302358a6b95a26c6828a66908a199276193bb0b268f2dcc1a997731e9
NOSCRIPT_HASH=ce9779a3a5a2574b958f8e4d079a99d43a8f84193bef52c587c704ed81c2fbbd
CCTOOLS_HASH=e908fdebc2886ee5491ebfc7e7950af451b3c4e2439c2d7a923ed06ad05113e4
MSVCR100_HASH=1221a09484964a6f38af5e34ee292b9afefccb3dc6e55435fd3aaf7c235d9067
@@ -136,9 +132,7 @@ NOTOTCFONT_HASH=e6b82f7d3dab605c428161124ceb5e169cde93de632d800297b167cdd88e7baa
## Non-git package URLs
OPENSSL_URL=https://www.openssl.org/source/${OPENSSL_PACKAGE}
GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
-TOOLCHAIN4_OLD_URL=https://people.torproject.org/~mikeperry/mirrors/sources/${TOOLCHAIN4_OLD_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
-OSXSDK_URL=https://launchpad.net/~flosoft/+archive/cross-apple/+files/${OSXSDK_PACKAGE}
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
diff --git a/gitian/versions.beta b/gitian/versions.beta
index d7db1fd..e962c20 100755
--- a/gitian/versions.beta
+++ b/gitian/versions.beta
@@ -60,9 +60,8 @@ GO_VER=1.7.4
OPENSSL_PACKAGE=openssl-${OPENSSL_VER}.tar.gz
GMP_PACKAGE=gmp-${GMP_VER}.tar.bz2
NOSCRIPT_PACKAGE=noscript_security_suite-2.6.8.22-sm+fx+fn.xpi
-TOOLCHAIN4_OLD_PACKAGE=multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz
-OSXSDK_PACKAGE=apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
MINGW_PACKAGE=mingw-w64-svn-snapshot.zip
+OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
@@ -87,8 +86,7 @@ NOTOTCFONT_PACKAGE=NotoSansTC-Regular.otf
# Hashes for packages with weak sigs or no sigs
OPENSSL_HASH=53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028
GMP_HASH=752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160
-OSXSDK_HASH=6602d8d5ddb371fbc02e2a5967d9bd0cd7358d46f9417753c8234b923f2ea6fc
-TOOLCHAIN4_OLD_HASH=65c1b2d302358a6b95a26c6828a66908a199276193bb0b268f2dcc1a997731e9
+OSXSDK_HASH=da77bb0003fcca5ea8c4e8cb2da8828ded750c54afdcac29ec6f3b46ad5e3adf
NOSCRIPT_HASH=5ec75d2f6fbf3ff7950a8eea2c7878d887ed3916aa89f99ec76b322b1e140c08
MINGW_HASH=a5b03d0448a309341be4cf34c6ad3016d04c89952dca5243254b4d6c738b164f
MSVCR100_HASH=1221a09484964a6f38af5e34ee292b9afefccb3dc6e55435fd3aaf7c235d9067
@@ -112,8 +110,6 @@ NOTOTCFONT_HASH=e6b82f7d3dab605c428161124ceb5e169cde93de632d800297b167cdd88e7baa
## Non-git package URLs
OPENSSL_URL=https://www.openssl.org/source/${OPENSSL_PACKAGE}
GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
-TOOLCHAIN4_OLD_URL=https://people.torproject.org/~mikeperry/mirrors/sources/${TOOLCHAIN4_OLD_PACKAGE}
-OSXSDK_URL=https://launchpad.net/~flosoft/+archive/cross-apple/+files/${OSXSDK_PACKAGE}
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
NOSCRIPT_URL=https://addons.cdn.mozilla.net/storage/public-staging/722/${NO…
diff --git a/gitian/versions.nightly b/gitian/versions.nightly
index 2045034..c7fb5bf 100755
--- a/gitian/versions.nightly
+++ b/gitian/versions.nightly
@@ -84,10 +84,8 @@ NSIS_VER=2.51
OPENSSL_PACKAGE=openssl-${OPENSSL_VER}.tar.gz
GMP_PACKAGE=gmp-${GMP_VER}.tar.bz2
NOSCRIPT_PACKAGE=noscript_security_suite-2.9.5.3-fx+sm.xpi
-TOOLCHAIN4_OLD_PACKAGE=multiarch-darwin11-cctools127.2-gcc42-5666.3-llvmgcc42-2336.1-Linux-120724.tar.xz
CCTOOLS_PACKAGE=cctools.tar.gz
OSXSDK_PACKAGE=MacOSX10.7.sdk.tar.gz
-OSXSDK_OLD_PACKAGE=apple-uni-sdk-10.6_20110407-0.flosoft1_i386.deb
MSVCR100_PACKAGE=msvcr100.dll
BINUTILS_PACKAGE=binutils-${BINUTILS_VER}.tar.bz2
GCC_PACKAGE=gcc-${GCC_VER}.tar.bz2
@@ -115,8 +113,6 @@ NOTOTCFONT_PACKAGE=NotoSansTC-Regular.otf
OPENSSL_HASH=6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0
GMP_HASH=752079520b4690531171d0f4532e40f08600215feefede70b24fabdc6f1ab160
OSXSDK_HASH=da77bb0003fcca5ea8c4e8cb2da8828ded750c54afdcac29ec6f3b46ad5e3adf
-OSXSDK_OLD_HASH=6602d8d5ddb371fbc02e2a5967d9bd0cd7358d46f9417753c8234b923f2ea6fc
-TOOLCHAIN4_OLD_HASH=65c1b2d302358a6b95a26c6828a66908a199276193bb0b268f2dcc1a997731e9
NOSCRIPT_HASH=ce9779a3a5a2574b958f8e4d079a99d43a8f84193bef52c587c704ed81c2fbbd
CCTOOLS_HASH=e908fdebc2886ee5491ebfc7e7950af451b3c4e2439c2d7a923ed06ad05113e4
MSVCR100_HASH=1221a09484964a6f38af5e34ee292b9afefccb3dc6e55435fd3aaf7c235d9067
@@ -143,9 +139,7 @@ NOTOTCFONT_HASH=e6b82f7d3dab605c428161124ceb5e169cde93de632d800297b167cdd88e7baa
## Non-git package URLs
OPENSSL_URL=https://www.openssl.org/source/${OPENSSL_PACKAGE}
GMP_URL=https://ftp.gnu.org/gnu/gmp/${GMP_PACKAGE}
-TOOLCHAIN4_OLD_URL=https://people.torproject.org/~mikeperry/mirrors/sources/${TOOLCHAIN4_OLD_PACKAGE}
CCTOOLS_URL=https://people.torproject.org/~gk/mirrors/sources/${CCTOOLS_PAC…
-OSXSDK_URL=https://launchpad.net/~flosoft/+archive/cross-apple/+files/${OSXSDK_PACKAGE}
BINUTILS_URL=https://ftp.gnu.org/gnu/binutils/${BINUTILS_PACKAGE}
GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VER}/${GCC_PACKAGE}
NOSCRIPT_URL=https://addons.cdn.mozilla.net/user-media/addons/722/${NOSCRIP…
1
0
[tor-browser/tor-browser-52.0.2esr-7.0-2] Bug 805173 - Enable HeapEnableTerminationOnCorruption for chrome processes on Windows. r=mhowell, tjr
by gk@torproject.org 05 Apr '17
by gk@torproject.org 05 Apr '17
05 Apr '17
commit 49d21424d9d25b47a263bacec751742ac7370683
Author: Alex Gaynor <agaynor(a)mozilla.com>
Date: Fri Mar 31 16:15:56 2017 -0400
Bug 805173 - Enable HeapEnableTerminationOnCorruption for chrome processes on Windows. r=mhowell,tjr
This is an exploit mitigation which causes the Windows system allocator to abort
in the event it is in a corrupted state, rather than attempt to proceed in a
potentially exploitable state.
Because we use jemalloc, this only affects system libraries or plugins which
still use the system allocator.
The has been enabled on our content processes for a while without incident.
r=mhowell,tjr
MozReview-Commit-ID: 5ctXugtbI1A
--HG--
extra : rebase_source : f6f134404be3b258a8e522c22fa061c32a47e313
---
toolkit/xre/nsAppRunner.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 455b142..721f599 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -4189,6 +4189,13 @@ XREMain::XRE_mainStartup(bool* aExitFlag)
}
#endif /* DEBUG */
+#if defined(XP_WIN)
+ // Enable the HeapEnableTerminationOnCorruption exploit mitigation. We ignore
+ // the return code because it always returns success, although it has no
+ // effect on Windows older than XP SP3.
+ HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);
+#endif /* XP_WIN */
+
#if defined(MOZ_WIDGET_GTK) || defined(MOZ_ENABLE_XREMOTE)
// Stash DESKTOP_STARTUP_ID in malloc'ed memory because gtk_init will clear it.
#define HAVE_DESKTOP_STARTUP_ID
1
0
[translation/exoneratorproperties_completed] Update translations for exoneratorproperties_completed
by translation@torproject.org 05 Apr '17
by translation@torproject.org 05 Apr '17
05 Apr '17
commit 1c6c0111bb224ecd5b21612ed44b61a6f5a7f349
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Apr 5 05:48:16 2017 +0000
Update translations for exoneratorproperties_completed
---
de/exonerator.properties | 8 ++++----
fr/exonerator.properties | 44 +++++++++++++++++++++---------------------
sv/exonerator.properties | 50 ++++++++++++++++++++++++------------------------
3 files changed, 51 insertions(+), 51 deletions(-)
diff --git a/de/exonerator.properties b/de/exonerator.properties
index b6338b5..8fa3d79 100644
--- a/de/exonerator.properties
+++ b/de/exonerator.properties
@@ -29,24 +29,24 @@ summary.positive.body=Es wurde ein oder mehrere Tor-Server mit IP-Adresse %s am
summary.negative.title=Keine Übereinstimmungen gefunden
summary.negative.body=Es wurde kein Tor-Server mit der IP-Adresse %s am %s bzw. am Tag vorher oder nachher gefunden.
technicaldetails.heading=Technische Details
-technicaldetails.pre=Es wird nach Tor-Servern mit IP-Adresse %s am %s bzw. am Tag vorher oder nachher gesucht. Tor-Clients konnten diese Tor-Server verwenden, um Kanäle aufzubauen.
+technicaldetails.pre=Es wird nach Tor-Servern mit IP-Adresse %s am %s bzw. am Tag vorher oder nachher gesucht. Tor-Clients konnten diese Tor-Server verwenden, um Verbindungen aufzubauen.
technicaldetails.colheader.timestamp=Datum/Uhrzeit (UTC)
technicaldetails.colheader.ip=IP-Adresse(n)
technicaldetails.colheader.fingerprint=Identitätsschlüssel
technicaldetails.colheader.nickname=Spitzname
-technicaldetails.colheader.exit=Ausgangsserver
+technicaldetails.colheader.exit=Exit-Server
technicaldetails.nickname.unknown=Unbekannt
technicaldetails.exit.unknown=Unbekannt
technicaldetails.exit.yes=Ja
technicaldetails.exit.no=Nein
permanentlink.heading=Dauerhafter Link
footer.abouttor.heading=Über Tor
-footer.abouttor.body.text=Tor ist ein internationales Softwareprojekt um den Internetverkehr durch %s. zu anonymisieren. Wenn Sie Datenverkehr von einer Tor-Relaisstation kommen sehen, kommt dieser Verkehr für gewöhnlich eher von jemandem, der das Tor-Netzwerk nutzt, als von der Relaisstation selbst. Das Tor-Projekt und die Relaisstationen verfügen über keine Möglichkeit den\nDatenfluss zu überwachen, der über das Tor-Netzwerk transportiert wird und können daher auch keine Informationen bereitstellen, woher diese Daten stammen. Stellen Sie sicher, dass Sie %s und zögern Sie nicht %s für weitere Informationen.
+footer.abouttor.body.text=Tor ist ein internationales Softwareprojekt um Internetverbindungen zu anonymisieren indem %s. Wenn Sie eine Internetverbindung sehen, die von einem Tor-Server kommt, stammt diese in der Regel von jemandem, der Tor benutzt, und nicht vom Betreiber des Tor-Servers selbst. Weder The Tor Project, Inc. noch die Tor-Server-Betreiber besitzen Aufzeichnungen über die Internetverbindungen im Tor-Netzwerk und können daher keine Auskunft über den Ursprung der Internetverbindung geben. Mehr Informationen über Tor erhalten Sie unter %s. The Tor Project, Inc. steht Ihnen jederzeit für %s zur Verfügung.
footer.abouttor.body.link1=Datenpakete verschlüsselt und über eine Reihe von Stationen geleitet werden bevor diese ihr Ziel erreichen
footer.abouttor.body.link2=hier
footer.abouttor.body.link3=Fragen
footer.aboutexonerator.heading=Über ExoneraTor
-footer.aboutexonerator.body=Der Dienst ExoneraTor verwaltet eine Datenbank von IP-Adressen, die Teil des Tor-Netzwerks waren. Er gibt darüber Auskunft, ob an dem bestimmten Datum auf der bestimmen IP-Adresse eine Tor-Relaisstation lief. ExoneraTor kann mehr als eine IP-Adresse pro Relaisstation speichern, wenn die Relaisstation eine andere IP-Adresse für die Verbindung ins Internet als für die Anmeldung im Tor-Netzwerk verwendet hat. Außerdem speichert er, ob die Relaisstation zu dieser Zeit die Weiterleitung des Tor-Verkehrs ins Internet gestattet hat.
+footer.aboutexonerator.body=Der ExoneraTor-Dienst basiert auf einer Datenbank von IP-Adressen, die Teil des Tor-Netzwerks sind oder waren. Dieser Dienst beantwortet die Frage, ob es an einem bestimmten Tag einen Tor-Server mit einer bestimmten IP-Adresse gegeben hat. ExoneraTor kann in einigen Fällen mehr als nur eine IP-Adresse pro Tor-Server speichern, falls ein Tor-Server eine andere IP-Adresse für ausgehende Verbindungen verwendet hat als die IP-Adresse um sich im Tor-Netzwerk zu registrieren. ExoneraTor speichert außerdem ob ein Tor-Server Verbindungen ins offene Internet zugelassen hat oder nicht.
footer.trademark.text="Tor" und das "Onion Logo" sind %s von The Tor Project, Inc.
footer.trademark.link=eingetragene Warenzeichen
diff --git a/fr/exonerator.properties b/fr/exonerator.properties
index 0a9d1a0..c22d36a 100644
--- a/fr/exonerator.properties
+++ b/fr/exonerator.properties
@@ -1,38 +1,38 @@
-form.explanation=Saisir une adresse IP et une date afin de savoir si cette adresse a été utilisée comme relais Tor \:
+form.explanation=Saisir une adresse IP et une date afin de savoir si l'adresse a été utilisée comme relais Tor \:
form.ip.label=Adresse IP
form.timestamp.label=Date
form.search.label=Rechercher
summary.heading=Résumé
-summary.serverproblem.dbnoconnect.title=Problème de serveur
+summary.serverproblem.dbnoconnect.title=Problème de serveur
summary.serverproblem.dbnoconnect.body.text=Impossible de se connecter à la base de données. Veuillez ressayer ultérieurement. Si ce problème perdure, veuillez %s \!
summary.serverproblem.dbnoconnect.body.link=nous en informer
-summary.serverproblem.dbempty.title=Problème de serveur
+summary.serverproblem.dbempty.title=Problème de serveur
summary.serverproblem.dbempty.body.text=La base de données semble être vide. Veuillez ressayer ultérieurement. Si ce problème perdure, veuillez %s \!
summary.serverproblem.dbempty.body.link=nous en informer
-summary.invalidparams.notimestamp.title=Aucun paramètre de date n'a été donné
-summary.invalidparams.notimestamp.body=Désolé, vous devez aussi fournir un paramètre de date.
-summary.invalidparams.noip.title=Aucun paramètre d'adresse IP n'a été donné
-summary.invalidparams.noip.body=Désolé, vous devez aussi fournir un paramètre d'adresse IP.
-summary.invalidparams.timestamprange.title=Paramètre de date hors échelle
+summary.invalidparams.notimestamp.title=Aucune date n'a été donnée en paramètre
+summary.invalidparams.notimestamp.body=Désolé, vous devez aussi préciser une date.
+summary.invalidparams.noip.title=Aucune adresse IP n'a été donnée en paramètre
+summary.invalidparams.noip.body=Désolé, vous devez aussi fournir une adresse IP.
+summary.invalidparams.timestamprange.title=Date hors période couverte
summary.invalidparams.timestamprange.body=Désolé, la base de données ne contient aucune donnée de %s. Veuillez choisir une date entre %s et %s.
-summary.invalidparams.invalidip.title=Paramètre d'adresse IP invalide
+summary.invalidparams.invalidip.title=Adresse IP invalide
summary.invalidparams.invalidip.body=Désolé, %s n'est pas une adresse IP valide. Les formats d'adresse IP attendus sont %s ou %s.
-summary.invalidparams.invalidtimestamp.title=Paramètre de date invalide
+summary.invalidparams.invalidtimestamp.title=Date invalide
summary.invalidparams.invalidtimestamp.body=Désolé, %s n'est pas une date valide. Le format de date attendu est %s.
-summary.serverproblem.nodata.title=Problème de serveur
+summary.serverproblem.nodata.title=Problème de serveur
summary.serverproblem.nodata.body.text=La base de données ne contient aucune donnée pour la date demandée. Veuillez ressayer ultérieurement. Si le problème perdure, veuillez %s \!
summary.serverproblem.nodata.body.link=nous en informer
-summary.negativesamenetwork.title=Le résultat est négatif
+summary.negativesamenetwork.title=Résultat négatif
summary.negativesamenetwork.body=Nous n'avons pas trouvé l'adresse IP %s, le %s ou à un jour près. Mais nous avons trouvé d'autres adresses IP de relais Tor dans le même réseau /%d aux alentours de cette date \:
-summary.positive.title=Le résultat est positif
-summary.positive.body=Nous avons trouvé un ou plusieurs relais Tor à l'adresse IP %s, le %s ou à un jour près, que les clients Tor connaissaient sans doute.
-summary.negative.title=Le résultat est négatif
-summary.negative.body=Nous n'avons pas trouvé l'adresse IP %s, le %s s ou à un jour près.
+summary.positive.title=Résultat positif
+summary.positive.body=Nous avons trouvé un ou plusieurs relais Tor à l'adresse IP %s probablement connus des clients Tor le %s ou à un jour près.
+summary.negative.title=Résultat négatif
+summary.negative.body=Nous n'avons pas trouvé l'adresse IP %s, le %s ou à un jour près.
technicaldetails.heading=Détails techniques
technicaldetails.pre=Recherche de l'adresse IP %s, le %s ou à un jour près. Des clients Tor pourraient avoir choisi ce ou ces relais Tor pour construire des circuits.
-technicaldetails.colheader.timestamp=Estampille temporelle (UTC)
+technicaldetails.colheader.timestamp=Date et heure (UTC)
technicaldetails.colheader.ip=Adresse(s) IP
-technicaldetails.colheader.fingerprint=Empreinte d'identité
+technicaldetails.colheader.fingerprint=Empreinte
technicaldetails.colheader.nickname=Pseudonyme
technicaldetails.colheader.exit=Relais de sortie
technicaldetails.nickname.unknown=Inconnu
@@ -41,12 +41,12 @@ technicaldetails.exit.yes=Oui
technicaldetails.exit.no=Non
permanentlink.heading=Lien permanent
footer.abouttor.heading=À propos de Tor
-footer.abouttor.body.text=Tor est un projet international de logiciel afin d'anonymiser le trafic Internet en %s. Par conséquent, si vous voyez le trafic d'un relais Tor, ce trafic provient habituellement de quelqu'un qui utilise Tor, plutôt que de l'opérateur du relais. Le projet Tor et les opérateurs de relais Tor n'ont aucune trace du trafic relayé par le réseau et ne peuvent ainsi fournir aucune information sur son origine. Assurez-vous d'%s et n'hésitez pas à %s pour davantage d'informations.
-footer.abouttor.body.link1=chiffrant les paquets et en les envoyant par une série de sauts avant qu'ils n'atteignent leur destination
-footer.abouttor.body.link2=en apprendre davantage au sujet de Tor
+footer.abouttor.body.text=Tor est un projet international développant des logiciels pour anonymiser le trafic Internet en %s. Par conséquent, si vous voyez du trafic en provenance d'un relais Tor, ce trafic provient habituellement de quelqu'un qui utilise Tor, plutôt que de l'opérateur du relais. Le projet Tor et les opérateurs de relais Tor n'ont aucune trace du trafic relayé par le réseau et ne peuvent donc fournir aucune information sur son origine. N'hésitez pas à vous %s et n'hésitez pas à %s pour obtenir d'avantage d'informations.
+footer.abouttor.body.link1=chiffrant les paquets et en les faisant transiter par une série de relais avant qu'ils n'atteignent leur destination
+footer.abouttor.body.link2=renseigner d'avantage au sujet de Tor
footer.abouttor.body.link3=contacter « The Tor Project, Inc. »
footer.aboutexonerator.heading=À propos d'ExoneraTor
-footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il répond à la question de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si les relais utilisent une adresse IP différente pour se brancher à Internet que pour s'enregistrer sur le réseau Tor, et il enregistre si un relais permettait le transit du trafic Tor vers l'Internet ouvert à ce moment précis.
+footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il permet de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si ces derniers utilisent une adresse IP différente pour se connecter à Internet de celle utilisée pour s'enregistrer sur le réseau Tor. ExoneraTor enregistre également les dates et heures auxquelles un relais a permis de faire transiter du trafic en provenance de Tor vers Internet.
footer.trademark.text=« Tor » et le « logo Oignon » sont des %s de « The Tor Project, Inc. »
footer.trademark.link=marques déposées
diff --git a/sv/exonerator.properties b/sv/exonerator.properties
index f648380..a6d5510 100644
--- a/sv/exonerator.properties
+++ b/sv/exonerator.properties
@@ -1,39 +1,39 @@
-form.explanation=Ange en IP-adress och ett datum för att få reda på om den adressen användes som en Tor-relay\:
-form.ip.label=IP adress
+form.explanation=Ange en IP-adress och ett datum för att få reda på om adressen användes av ett Tor-relä\:
+form.ip.label=IP-adress
form.timestamp.label=Datum
form.search.label=Sök
summary.heading=Sammanfattning
summary.serverproblem.dbnoconnect.title=Serverproblem
-summary.serverproblem.dbnoconnect.body.text=Kunde inte ansluta till databasen. Vänligen försök igen senare. Om det här problemet kvarstår, vänligen %s\!
+summary.serverproblem.dbnoconnect.body.text=Kunde inte ansluta till databasen. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.dbnoconnect.body.link=låt oss få veta
summary.serverproblem.dbempty.title=Serverproblem
-summary.serverproblem.dbempty.body.text=Databasen verkar vara tom. Vänligen försök igen senare. Om det här problemet kvarstår, vänlig %s\!
+summary.serverproblem.dbempty.body.text=Databasen verkar vara tom. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.dbempty.body.link=låt oss få veta
-summary.invalidparams.notimestamp.title=Ingen datumparameter angiven
-summary.invalidparams.notimestamp.body=Du måste också ange en datumparameter.
-summary.invalidparams.noip.title=Ingen IP-adressparameter angiven
-summary.invalidparams.noip.body=Tyvärr, du måste också ange en IP-adressparameter.
-summary.invalidparams.timestamprange.title=Datumparameter utanför gränsen
-summary.invalidparams.timestamprange.body=Tyvärr, databasen innehåller inte någon data från %s. Vänligen välj ett datum mellan %s och %s.
-summary.invalidparams.invalidip.title=Felaktig IP-adressparameter
-summary.invalidparams.invalidip.body=Tyvärr, %s är inte en giltig IP-adress. Det förväntade formatet på IP-adresser är %s eller %s.
-summary.invalidparams.invalidtimestamp.title=Ogiltig datumparameter
-summary.invalidparams.invalidtimestamp.body=%s är ej ett giltigt datum. Förväntat datumformat är %s.
+summary.invalidparams.notimestamp.title=Inget datum angivet
+summary.invalidparams.notimestamp.body=Datum måste anges.
+summary.invalidparams.noip.title=Ingen IP-adress angiven
+summary.invalidparams.noip.body=IP-adress måste anges.
+summary.invalidparams.timestamprange.title=Ogiltigt datum
+summary.invalidparams.timestamprange.body=Databasen innehåller inte något data för %s. Vänligen välj ett datum mellan %s och %s.
+summary.invalidparams.invalidip.title=Felaktig IP-adress
+summary.invalidparams.invalidip.body=%s är inte en giltig IP-adress. Förväntat format på IP-adresser är %s eller %s.
+summary.invalidparams.invalidtimestamp.title=Ogiltigt datum.
+summary.invalidparams.invalidtimestamp.body=%s är inte ett giltigt datum. Förväntat datumformat är %s.
summary.serverproblem.nodata.title=Serverproblem
-summary.serverproblem.nodata.body.text=Databasen innehåller inte någon data för det efterfrågade datumet. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
+summary.serverproblem.nodata.body.text=Databasen innehåller inte något data för det efterfrågade datumet. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.nodata.body.link=låt oss få veta
summary.negativesamenetwork.title=Resultatet är negativt
-summary.negativesamenetwork.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s. Men vi hittade andra IP-adresser på Tor-reläer i samma /%d-nätverk runt den tiden\:
+summary.negativesamenetwork.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s. Men vi hittade andra IP-adresser som användes av Tor-relän i samma /%d-nätverk runt den tiden\:
summary.positive.title=Resultatet är positivt
-summary.positive.body=Vi hittade en eller flera Tor-reläer på IP-adress %s på eller inom en dag från %s som Tor-klienter förmodligen visste om.
+summary.positive.body=Vi hittade ett eller flera Tor-relän på IP-adress %s på eller inom en dag från %s som Tor-klienter förmodligen kände till.
summary.negative.title=Resultatet är negativt
summary.negative.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s.
technicaldetails.heading=Tekniska detaljer
-technicaldetails.pre=Letar upp IP-adress %s på eller inom en dag från %s. Tor-klienter kan ha valt denna eller dessa Tor-reläer för att bygga sin anslutning.
+technicaldetails.pre=Letar upp IP-adress %s på eller inom en dag från %s. Tor-klienter kan ha valt denna eller dessa Tor-relän vid anslutning via Tor.
technicaldetails.colheader.timestamp=Tidsstämpel (UTC)
technicaldetails.colheader.ip=IP adress(er)
-technicaldetails.colheader.fingerprint=Identitetsfingeravtryck
-technicaldetails.colheader.nickname=Smeknamn
+technicaldetails.colheader.fingerprint=Identitet ("fingerprint")
+technicaldetails.colheader.nickname=Namn
technicaldetails.colheader.exit=Exit-relä
technicaldetails.nickname.unknown=Okänd
technicaldetails.exit.unknown=Okänd
@@ -41,12 +41,12 @@ technicaldetails.exit.yes=Ja
technicaldetails.exit.no=Nej
permanentlink.heading=Permanent länk
footer.abouttor.heading=Om Tor
-footer.abouttor.body.text=Tor är ett internationellt mjukvaruprojekt för att anonymisera internettrafik av %s. Därför, om du ser trafik från en Tor-relä så kommer den trafiken oftast från någon som använder sig av Tor, snarare än reläoperatören. Tor-projektet och Tor-reläoperatörer har ingen historik över trafiken som passerar över nätverket och kan därför inte ge någon information om dess ursprung. Var säker på att %s, och tveka inte att %s för ytterligare information.
-footer.abouttor.body.link1=kryptera paket och skicka dem genom flera hopp innan de når sin destination
-footer.abouttor.body.link2=lär mer om Tor
-footer.abouttor.body.link3=kontakta Tor Projektet
+footer.abouttor.body.text=Tor är ett internationellt mjukvaruprojekt för att anonymisera internettrafik genom att %s. Om du ser trafik från ett Tor-relä så kommer den trafiken oftast från någon som använder sig av Tor snarare än från själva reläoperatören. Vare sig Tor-projektet eller Tor-reläoperatörer har någon historik över trafiken som passerar genom nätverket och kan därför inte ge någon information om dess ursprung. Se till att %s och tveka inte att %s för ytterligare information.
+footer.abouttor.body.link1=kryptera datat och skicka det genom flera hopp innan det når sin destination
+footer.abouttor.body.link2=läsa på om Tor
+footer.abouttor.body.link3=kontakta Tor-projektet
footer.aboutexonerator.heading=Om ExoneraTor
-footer.aboutexonerator.body=Tjänsten ExoneraTor upprätthåller en databas över IP-adresser som har varit en del av Tor-nätverket. Den ger svar på frågan om det var en Tor-relä som körde på en viss IP-adress ett givet datum. ExoneraTor kan spara fler än en IP-adress per relä om reläerna använder en annan IP-adress för att ansluta till internet än den använde för att registrera sig i Tor-nätverket, och den sparar om en relä har tillåtet Tor-trafik ut mot öppna internet vid den tidpunkten.
+footer.aboutexonerator.body=Tjänsten ExoneraTor upprätthåller en databas över IP-adresser som har varit en del av Tor-nätverket. Den ger svar på frågan om det var ett Tor-relä som använde en viss IP-adress vid ett givet datum. ExoneraTor kan komma att lagra fler än en IP-adress per relä för relän som använder en annan IP-adress för att ansluta till internet än den som användes för att registrera sig i Tor-nätverket. Huruvida ett relä har tillåtit Tor-trafik ut mot internet vid tidpunkten eller ej lagras också.
footer.trademark.text="Tor" och "Onion-loggan" är %s av The Tor Project, Inc.
footer.trademark.link=registrerade varumärken
1
0
[translation/exoneratorproperties] Update translations for exoneratorproperties
by translation@torproject.org 05 Apr '17
by translation@torproject.org 05 Apr '17
05 Apr '17
commit bd232e4723161ccf1dbc689bb914a8aff19e6700
Author: Translation commit bot <translation(a)torproject.org>
Date: Wed Apr 5 05:48:08 2017 +0000
Update translations for exoneratorproperties
---
de/exonerator.properties | 8 ++++----
fr/exonerator.properties | 44 +++++++++++++++++++++---------------------
sv/exonerator.properties | 50 ++++++++++++++++++++++++------------------------
3 files changed, 51 insertions(+), 51 deletions(-)
diff --git a/de/exonerator.properties b/de/exonerator.properties
index b6338b5..8fa3d79 100644
--- a/de/exonerator.properties
+++ b/de/exonerator.properties
@@ -29,24 +29,24 @@ summary.positive.body=Es wurde ein oder mehrere Tor-Server mit IP-Adresse %s am
summary.negative.title=Keine Übereinstimmungen gefunden
summary.negative.body=Es wurde kein Tor-Server mit der IP-Adresse %s am %s bzw. am Tag vorher oder nachher gefunden.
technicaldetails.heading=Technische Details
-technicaldetails.pre=Es wird nach Tor-Servern mit IP-Adresse %s am %s bzw. am Tag vorher oder nachher gesucht. Tor-Clients konnten diese Tor-Server verwenden, um Kanäle aufzubauen.
+technicaldetails.pre=Es wird nach Tor-Servern mit IP-Adresse %s am %s bzw. am Tag vorher oder nachher gesucht. Tor-Clients konnten diese Tor-Server verwenden, um Verbindungen aufzubauen.
technicaldetails.colheader.timestamp=Datum/Uhrzeit (UTC)
technicaldetails.colheader.ip=IP-Adresse(n)
technicaldetails.colheader.fingerprint=Identitätsschlüssel
technicaldetails.colheader.nickname=Spitzname
-technicaldetails.colheader.exit=Ausgangsserver
+technicaldetails.colheader.exit=Exit-Server
technicaldetails.nickname.unknown=Unbekannt
technicaldetails.exit.unknown=Unbekannt
technicaldetails.exit.yes=Ja
technicaldetails.exit.no=Nein
permanentlink.heading=Dauerhafter Link
footer.abouttor.heading=Über Tor
-footer.abouttor.body.text=Tor ist ein internationales Softwareprojekt um den Internetverkehr durch %s. zu anonymisieren. Wenn Sie Datenverkehr von einer Tor-Relaisstation kommen sehen, kommt dieser Verkehr für gewöhnlich eher von jemandem, der das Tor-Netzwerk nutzt, als von der Relaisstation selbst. Das Tor-Projekt und die Relaisstationen verfügen über keine Möglichkeit den\nDatenfluss zu überwachen, der über das Tor-Netzwerk transportiert wird und können daher auch keine Informationen bereitstellen, woher diese Daten stammen. Stellen Sie sicher, dass Sie %s und zögern Sie nicht %s für weitere Informationen.
+footer.abouttor.body.text=Tor ist ein internationales Softwareprojekt um Internetverbindungen zu anonymisieren indem %s. Wenn Sie eine Internetverbindung sehen, die von einem Tor-Server kommt, stammt diese in der Regel von jemandem, der Tor benutzt, und nicht vom Betreiber des Tor-Servers selbst. Weder The Tor Project, Inc. noch die Tor-Server-Betreiber besitzen Aufzeichnungen über die Internetverbindungen im Tor-Netzwerk und können daher keine Auskunft über den Ursprung der Internetverbindung geben. Mehr Informationen über Tor erhalten Sie unter %s. The Tor Project, Inc. steht Ihnen jederzeit für %s zur Verfügung.
footer.abouttor.body.link1=Datenpakete verschlüsselt und über eine Reihe von Stationen geleitet werden bevor diese ihr Ziel erreichen
footer.abouttor.body.link2=hier
footer.abouttor.body.link3=Fragen
footer.aboutexonerator.heading=Über ExoneraTor
-footer.aboutexonerator.body=Der Dienst ExoneraTor verwaltet eine Datenbank von IP-Adressen, die Teil des Tor-Netzwerks waren. Er gibt darüber Auskunft, ob an dem bestimmten Datum auf der bestimmen IP-Adresse eine Tor-Relaisstation lief. ExoneraTor kann mehr als eine IP-Adresse pro Relaisstation speichern, wenn die Relaisstation eine andere IP-Adresse für die Verbindung ins Internet als für die Anmeldung im Tor-Netzwerk verwendet hat. Außerdem speichert er, ob die Relaisstation zu dieser Zeit die Weiterleitung des Tor-Verkehrs ins Internet gestattet hat.
+footer.aboutexonerator.body=Der ExoneraTor-Dienst basiert auf einer Datenbank von IP-Adressen, die Teil des Tor-Netzwerks sind oder waren. Dieser Dienst beantwortet die Frage, ob es an einem bestimmten Tag einen Tor-Server mit einer bestimmten IP-Adresse gegeben hat. ExoneraTor kann in einigen Fällen mehr als nur eine IP-Adresse pro Tor-Server speichern, falls ein Tor-Server eine andere IP-Adresse für ausgehende Verbindungen verwendet hat als die IP-Adresse um sich im Tor-Netzwerk zu registrieren. ExoneraTor speichert außerdem ob ein Tor-Server Verbindungen ins offene Internet zugelassen hat oder nicht.
footer.trademark.text="Tor" und das "Onion Logo" sind %s von The Tor Project, Inc.
footer.trademark.link=eingetragene Warenzeichen
diff --git a/fr/exonerator.properties b/fr/exonerator.properties
index 0a9d1a0..c22d36a 100644
--- a/fr/exonerator.properties
+++ b/fr/exonerator.properties
@@ -1,38 +1,38 @@
-form.explanation=Saisir une adresse IP et une date afin de savoir si cette adresse a été utilisée comme relais Tor \:
+form.explanation=Saisir une adresse IP et une date afin de savoir si l'adresse a été utilisée comme relais Tor \:
form.ip.label=Adresse IP
form.timestamp.label=Date
form.search.label=Rechercher
summary.heading=Résumé
-summary.serverproblem.dbnoconnect.title=Problème de serveur
+summary.serverproblem.dbnoconnect.title=Problème de serveur
summary.serverproblem.dbnoconnect.body.text=Impossible de se connecter à la base de données. Veuillez ressayer ultérieurement. Si ce problème perdure, veuillez %s \!
summary.serverproblem.dbnoconnect.body.link=nous en informer
-summary.serverproblem.dbempty.title=Problème de serveur
+summary.serverproblem.dbempty.title=Problème de serveur
summary.serverproblem.dbempty.body.text=La base de données semble être vide. Veuillez ressayer ultérieurement. Si ce problème perdure, veuillez %s \!
summary.serverproblem.dbempty.body.link=nous en informer
-summary.invalidparams.notimestamp.title=Aucun paramètre de date n'a été donné
-summary.invalidparams.notimestamp.body=Désolé, vous devez aussi fournir un paramètre de date.
-summary.invalidparams.noip.title=Aucun paramètre d'adresse IP n'a été donné
-summary.invalidparams.noip.body=Désolé, vous devez aussi fournir un paramètre d'adresse IP.
-summary.invalidparams.timestamprange.title=Paramètre de date hors échelle
+summary.invalidparams.notimestamp.title=Aucune date n'a été donnée en paramètre
+summary.invalidparams.notimestamp.body=Désolé, vous devez aussi préciser une date.
+summary.invalidparams.noip.title=Aucune adresse IP n'a été donnée en paramètre
+summary.invalidparams.noip.body=Désolé, vous devez aussi fournir une adresse IP.
+summary.invalidparams.timestamprange.title=Date hors période couverte
summary.invalidparams.timestamprange.body=Désolé, la base de données ne contient aucune donnée de %s. Veuillez choisir une date entre %s et %s.
-summary.invalidparams.invalidip.title=Paramètre d'adresse IP invalide
+summary.invalidparams.invalidip.title=Adresse IP invalide
summary.invalidparams.invalidip.body=Désolé, %s n'est pas une adresse IP valide. Les formats d'adresse IP attendus sont %s ou %s.
-summary.invalidparams.invalidtimestamp.title=Paramètre de date invalide
+summary.invalidparams.invalidtimestamp.title=Date invalide
summary.invalidparams.invalidtimestamp.body=Désolé, %s n'est pas une date valide. Le format de date attendu est %s.
-summary.serverproblem.nodata.title=Problème de serveur
+summary.serverproblem.nodata.title=Problème de serveur
summary.serverproblem.nodata.body.text=La base de données ne contient aucune donnée pour la date demandée. Veuillez ressayer ultérieurement. Si le problème perdure, veuillez %s \!
summary.serverproblem.nodata.body.link=nous en informer
-summary.negativesamenetwork.title=Le résultat est négatif
+summary.negativesamenetwork.title=Résultat négatif
summary.negativesamenetwork.body=Nous n'avons pas trouvé l'adresse IP %s, le %s ou à un jour près. Mais nous avons trouvé d'autres adresses IP de relais Tor dans le même réseau /%d aux alentours de cette date \:
-summary.positive.title=Le résultat est positif
-summary.positive.body=Nous avons trouvé un ou plusieurs relais Tor à l'adresse IP %s, le %s ou à un jour près, que les clients Tor connaissaient sans doute.
-summary.negative.title=Le résultat est négatif
-summary.negative.body=Nous n'avons pas trouvé l'adresse IP %s, le %s s ou à un jour près.
+summary.positive.title=Résultat positif
+summary.positive.body=Nous avons trouvé un ou plusieurs relais Tor à l'adresse IP %s probablement connus des clients Tor le %s ou à un jour près.
+summary.negative.title=Résultat négatif
+summary.negative.body=Nous n'avons pas trouvé l'adresse IP %s, le %s ou à un jour près.
technicaldetails.heading=Détails techniques
technicaldetails.pre=Recherche de l'adresse IP %s, le %s ou à un jour près. Des clients Tor pourraient avoir choisi ce ou ces relais Tor pour construire des circuits.
-technicaldetails.colheader.timestamp=Estampille temporelle (UTC)
+technicaldetails.colheader.timestamp=Date et heure (UTC)
technicaldetails.colheader.ip=Adresse(s) IP
-technicaldetails.colheader.fingerprint=Empreinte d'identité
+technicaldetails.colheader.fingerprint=Empreinte
technicaldetails.colheader.nickname=Pseudonyme
technicaldetails.colheader.exit=Relais de sortie
technicaldetails.nickname.unknown=Inconnu
@@ -41,12 +41,12 @@ technicaldetails.exit.yes=Oui
technicaldetails.exit.no=Non
permanentlink.heading=Lien permanent
footer.abouttor.heading=À propos de Tor
-footer.abouttor.body.text=Tor est un projet international de logiciel afin d'anonymiser le trafic Internet en %s. Par conséquent, si vous voyez le trafic d'un relais Tor, ce trafic provient habituellement de quelqu'un qui utilise Tor, plutôt que de l'opérateur du relais. Le projet Tor et les opérateurs de relais Tor n'ont aucune trace du trafic relayé par le réseau et ne peuvent ainsi fournir aucune information sur son origine. Assurez-vous d'%s et n'hésitez pas à %s pour davantage d'informations.
-footer.abouttor.body.link1=chiffrant les paquets et en les envoyant par une série de sauts avant qu'ils n'atteignent leur destination
-footer.abouttor.body.link2=en apprendre davantage au sujet de Tor
+footer.abouttor.body.text=Tor est un projet international développant des logiciels pour anonymiser le trafic Internet en %s. Par conséquent, si vous voyez du trafic en provenance d'un relais Tor, ce trafic provient habituellement de quelqu'un qui utilise Tor, plutôt que de l'opérateur du relais. Le projet Tor et les opérateurs de relais Tor n'ont aucune trace du trafic relayé par le réseau et ne peuvent donc fournir aucune information sur son origine. N'hésitez pas à vous %s et n'hésitez pas à %s pour obtenir d'avantage d'informations.
+footer.abouttor.body.link1=chiffrant les paquets et en les faisant transiter par une série de relais avant qu'ils n'atteignent leur destination
+footer.abouttor.body.link2=renseigner d'avantage au sujet de Tor
footer.abouttor.body.link3=contacter « The Tor Project, Inc. »
footer.aboutexonerator.heading=À propos d'ExoneraTor
-footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il répond à la question de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si les relais utilisent une adresse IP différente pour se brancher à Internet que pour s'enregistrer sur le réseau Tor, et il enregistre si un relais permettait le transit du trafic Tor vers l'Internet ouvert à ce moment précis.
+footer.aboutexonerator.body=Le service ExoneraTor gère une base de données d'adresses IP qui ont fait partie du réseau Tor. Il permet de savoir si un relais Tor fonctionnait pour une adresse IP donnée à une date précise. ExoneraTor peut enregistrer plus d'une adresse IP par relais si ces derniers utilisent une adresse IP différente pour se connecter à Internet de celle utilisée pour s'enregistrer sur le réseau Tor. ExoneraTor enregistre également les dates et heures auxquelles un relais a permis de faire transiter du trafic en provenance de Tor vers Internet.
footer.trademark.text=« Tor » et le « logo Oignon » sont des %s de « The Tor Project, Inc. »
footer.trademark.link=marques déposées
diff --git a/sv/exonerator.properties b/sv/exonerator.properties
index f648380..a6d5510 100644
--- a/sv/exonerator.properties
+++ b/sv/exonerator.properties
@@ -1,39 +1,39 @@
-form.explanation=Ange en IP-adress och ett datum för att få reda på om den adressen användes som en Tor-relay\:
-form.ip.label=IP adress
+form.explanation=Ange en IP-adress och ett datum för att få reda på om adressen användes av ett Tor-relä\:
+form.ip.label=IP-adress
form.timestamp.label=Datum
form.search.label=Sök
summary.heading=Sammanfattning
summary.serverproblem.dbnoconnect.title=Serverproblem
-summary.serverproblem.dbnoconnect.body.text=Kunde inte ansluta till databasen. Vänligen försök igen senare. Om det här problemet kvarstår, vänligen %s\!
+summary.serverproblem.dbnoconnect.body.text=Kunde inte ansluta till databasen. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.dbnoconnect.body.link=låt oss få veta
summary.serverproblem.dbempty.title=Serverproblem
-summary.serverproblem.dbempty.body.text=Databasen verkar vara tom. Vänligen försök igen senare. Om det här problemet kvarstår, vänlig %s\!
+summary.serverproblem.dbempty.body.text=Databasen verkar vara tom. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.dbempty.body.link=låt oss få veta
-summary.invalidparams.notimestamp.title=Ingen datumparameter angiven
-summary.invalidparams.notimestamp.body=Du måste också ange en datumparameter.
-summary.invalidparams.noip.title=Ingen IP-adressparameter angiven
-summary.invalidparams.noip.body=Tyvärr, du måste också ange en IP-adressparameter.
-summary.invalidparams.timestamprange.title=Datumparameter utanför gränsen
-summary.invalidparams.timestamprange.body=Tyvärr, databasen innehåller inte någon data från %s. Vänligen välj ett datum mellan %s och %s.
-summary.invalidparams.invalidip.title=Felaktig IP-adressparameter
-summary.invalidparams.invalidip.body=Tyvärr, %s är inte en giltig IP-adress. Det förväntade formatet på IP-adresser är %s eller %s.
-summary.invalidparams.invalidtimestamp.title=Ogiltig datumparameter
-summary.invalidparams.invalidtimestamp.body=%s är ej ett giltigt datum. Förväntat datumformat är %s.
+summary.invalidparams.notimestamp.title=Inget datum angivet
+summary.invalidparams.notimestamp.body=Datum måste anges.
+summary.invalidparams.noip.title=Ingen IP-adress angiven
+summary.invalidparams.noip.body=IP-adress måste anges.
+summary.invalidparams.timestamprange.title=Ogiltigt datum
+summary.invalidparams.timestamprange.body=Databasen innehåller inte något data för %s. Vänligen välj ett datum mellan %s och %s.
+summary.invalidparams.invalidip.title=Felaktig IP-adress
+summary.invalidparams.invalidip.body=%s är inte en giltig IP-adress. Förväntat format på IP-adresser är %s eller %s.
+summary.invalidparams.invalidtimestamp.title=Ogiltigt datum.
+summary.invalidparams.invalidtimestamp.body=%s är inte ett giltigt datum. Förväntat datumformat är %s.
summary.serverproblem.nodata.title=Serverproblem
-summary.serverproblem.nodata.body.text=Databasen innehåller inte någon data för det efterfrågade datumet. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
+summary.serverproblem.nodata.body.text=Databasen innehåller inte något data för det efterfrågade datumet. Vänligen försök igen senare. Om problemet kvarstår, vänligen %s\!
summary.serverproblem.nodata.body.link=låt oss få veta
summary.negativesamenetwork.title=Resultatet är negativt
-summary.negativesamenetwork.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s. Men vi hittade andra IP-adresser på Tor-reläer i samma /%d-nätverk runt den tiden\:
+summary.negativesamenetwork.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s. Men vi hittade andra IP-adresser som användes av Tor-relän i samma /%d-nätverk runt den tiden\:
summary.positive.title=Resultatet är positivt
-summary.positive.body=Vi hittade en eller flera Tor-reläer på IP-adress %s på eller inom en dag från %s som Tor-klienter förmodligen visste om.
+summary.positive.body=Vi hittade ett eller flera Tor-relän på IP-adress %s på eller inom en dag från %s som Tor-klienter förmodligen kände till.
summary.negative.title=Resultatet är negativt
summary.negative.body=Vi kunde inte hitta IP-adress %s på eller inom en dag från %s.
technicaldetails.heading=Tekniska detaljer
-technicaldetails.pre=Letar upp IP-adress %s på eller inom en dag från %s. Tor-klienter kan ha valt denna eller dessa Tor-reläer för att bygga sin anslutning.
+technicaldetails.pre=Letar upp IP-adress %s på eller inom en dag från %s. Tor-klienter kan ha valt denna eller dessa Tor-relän vid anslutning via Tor.
technicaldetails.colheader.timestamp=Tidsstämpel (UTC)
technicaldetails.colheader.ip=IP adress(er)
-technicaldetails.colheader.fingerprint=Identitetsfingeravtryck
-technicaldetails.colheader.nickname=Smeknamn
+technicaldetails.colheader.fingerprint=Identitet ("fingerprint")
+technicaldetails.colheader.nickname=Namn
technicaldetails.colheader.exit=Exit-relä
technicaldetails.nickname.unknown=Okänd
technicaldetails.exit.unknown=Okänd
@@ -41,12 +41,12 @@ technicaldetails.exit.yes=Ja
technicaldetails.exit.no=Nej
permanentlink.heading=Permanent länk
footer.abouttor.heading=Om Tor
-footer.abouttor.body.text=Tor är ett internationellt mjukvaruprojekt för att anonymisera internettrafik av %s. Därför, om du ser trafik från en Tor-relä så kommer den trafiken oftast från någon som använder sig av Tor, snarare än reläoperatören. Tor-projektet och Tor-reläoperatörer har ingen historik över trafiken som passerar över nätverket och kan därför inte ge någon information om dess ursprung. Var säker på att %s, och tveka inte att %s för ytterligare information.
-footer.abouttor.body.link1=kryptera paket och skicka dem genom flera hopp innan de når sin destination
-footer.abouttor.body.link2=lär mer om Tor
-footer.abouttor.body.link3=kontakta Tor Projektet
+footer.abouttor.body.text=Tor är ett internationellt mjukvaruprojekt för att anonymisera internettrafik genom att %s. Om du ser trafik från ett Tor-relä så kommer den trafiken oftast från någon som använder sig av Tor snarare än från själva reläoperatören. Vare sig Tor-projektet eller Tor-reläoperatörer har någon historik över trafiken som passerar genom nätverket och kan därför inte ge någon information om dess ursprung. Se till att %s och tveka inte att %s för ytterligare information.
+footer.abouttor.body.link1=kryptera datat och skicka det genom flera hopp innan det når sin destination
+footer.abouttor.body.link2=läsa på om Tor
+footer.abouttor.body.link3=kontakta Tor-projektet
footer.aboutexonerator.heading=Om ExoneraTor
-footer.aboutexonerator.body=Tjänsten ExoneraTor upprätthåller en databas över IP-adresser som har varit en del av Tor-nätverket. Den ger svar på frågan om det var en Tor-relä som körde på en viss IP-adress ett givet datum. ExoneraTor kan spara fler än en IP-adress per relä om reläerna använder en annan IP-adress för att ansluta till internet än den använde för att registrera sig i Tor-nätverket, och den sparar om en relä har tillåtet Tor-trafik ut mot öppna internet vid den tidpunkten.
+footer.aboutexonerator.body=Tjänsten ExoneraTor upprätthåller en databas över IP-adresser som har varit en del av Tor-nätverket. Den ger svar på frågan om det var ett Tor-relä som använde en viss IP-adress vid ett givet datum. ExoneraTor kan komma att lagra fler än en IP-adress per relä för relän som använder en annan IP-adress för att ansluta till internet än den som användes för att registrera sig i Tor-nätverket. Huruvida ett relä har tillåtit Tor-trafik ut mot internet vid tidpunkten eller ej lagras också.
footer.trademark.text="Tor" och "Onion-loggan" är %s av The Tor Project, Inc.
footer.trademark.link=registrerade varumärken
1
0
04 Apr '17
commit dd20750a191dd042b6e5744e723968e15b72ecaa
Author: Mike Perry <mikeperry-git(a)torproject.org>
Date: Tue Apr 4 15:38:22 2017 -0400
Add FF52 network audit notes.
---
audits/FF52_NETWORK_AUDIT | 184 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 184 insertions(+)
diff --git a/audits/FF52_NETWORK_AUDIT b/audits/FF52_NETWORK_AUDIT
new file mode 100644
index 0000000..a249f50
--- /dev/null
+++ b/audits/FF52_NETWORK_AUDIT
@@ -0,0 +1,184 @@
+Lowest level resolver calls:
+ + PR_GetHostByName
+ + security/nss/cmd/libpkix/pkix_pl/pki/test_socket.c (just tests)
+ + security/nss/cmd/vfyserv/vfyserv.c (test)
+ - security/nss/lib/certhigh/ocsp.c
+ + ./netwerk/protocol/rtsp/rtsp/RTSPConnectionHandler.h
+ - MOZ_RTSP -> Only on android. XXX: Verify disabled
+ + ./netwerk/protocol/rtsp/rtsp/ARTSPConnection.cpp
+ - MOZ_RTSP -> Only on android. XXX: Verify disabled
+ + ./security/nss/lib/certhigh/ocsp.c:
+ - Patched (XXX: Verify application)
+ + ./security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c
+ + pkix_pl_Socket_CreateByName()
+ - Patched (XXX: Verify application)
+ + pkix_pl_Socket_CreateByHostAndPort()
+ - Patched (XXX: Verify application)
+ - ./toolkit/profile/nsProfileLock.cpp
+ - nsProfileLock::LockWithSymlink() looks up 127.0.0.1..
+ - XXX: verify patch
+ - Verify DNS patch (esp with e10s)
+ + PR_GetAddrInfoByName
+ + PR_GetIPNodeByName
+
+UDPSockets
++ security/nss/cmd/certutil/certext.c
+
+FlyWeb: XXX: Disable?? Might be off already. Seems incomplete.
+ - dom/flyweb/FlyWebService.cpp
+ - https://wiki.mozilla.org/FlyWeb
+
+MDNS: (./netwerk/dns/mdns/libmdns/) verify againXXX
+ - @mozilla.org/toolkit/components/mdnsresponder/dns-sd;1
+ - DNSSERVICEDISCOVERY_CONTRACT_ID
+ - ./dom/presentation/provider/MulticastDNSDeviceProvider.cpp
+ - XXX-old: Presentation API?
+ https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API
+ - DNSSERVICEINFO_CONTRACT_ID
+ - ./dom/presentation/provider/MulticastDNSDeviceProvider.cpp
+ - @mozilla.org/toolkit/components/mdnsresponder/dns-info;1
+
+Direct paths to DNS resolution:
+ + nsHostResolver::ResolveHost
+ + Only used by nsDNSService
+ + nsDNSService::Resolve
+ - Patched for safety (XXX: Verify application)
+ + nsDNSService::AsyncResolve
+ - Patched for safety (XXX: Verify application)
+ - ChildDNSService::AsyncResolve and ChildDNSService::Resolve
+ - Possibly only active if MOZILLA_XPCOMRT_API is defined.. But it seems to
+ be.
+ - ./netwerk/dns/ChildDNSService.cpp
+ - XXX: Should patch AsyncResolve and Resolve here, as we do in
+ nsDNSService.
+ - XXX: New parent/child interfaces DNSRequestParent and DNSRequestChild
+ + ./netwerk/ipc/NeckoParent.cpp
+ + Calls into DNS service via DNSRequestParent::DoAsyncResolve()
+ + ./netwerk/ipc/NeckoChild.cpp
+
+XXX Strange things doing DNS:
+ - mtransport (media/mtransport/test/ice_unittest.cpp)
+ - XXX Bleh rolls its own Resolve() using getaddirinfo (not PR_GetAddrInfo)
+ - Pretty sure is disabled.
+ - XXX: StreamingListener::SocketWriter::MakeConnection goes getaddrinfo()
+ - Pretty sure this is just a unit test though.
+ + third_party/rust/libc/src/unix/mod.rs (exports but doens't use getaddrinfo)
+
+SOCK_:
+ - netwerk/base/NetworkInfoServiceCocoa.cpp (SOCK_DGRAM)
+ - netwerk/base/NetworkInfoServiceLinux.cpp
+ - Internal code, possibly for ICE?
+ - nsNetworkInfoService::ListNetworkAddresses
+ - XXX: Used by mDNS and the presentation API (dom/presentation/*)
+ + netwerk/sctp/datachannel/DataChannel.cpp
+ + Disabled via WebRTC
+ - StreamingListener::SocketWriter::MakeConnection
+ - Pretty sure this is just a unit test though.
+
+SOCKET_:
+ + devtools/shared/webconsole/network-monitor.js
+ + Just an observer
+ - dom/network/TCPSocketParent.cpp
+ - Probably OK. Disable via DOM prefs
+ - dom/network/UDPSocketParent.cpp
+ - Probably OK. Disable via DOM prefs
+ - media/mtransport/nr_socket_prsock.cpp
+ - NrUdpSocketIpc::connect_i
+ - NrSocket::connect(nr_transport_addr *addr) {
+ - NrSocket(), NrSocketBase, CreateSocket()
+ - Probably disabled with webrtc? XXX: Check.
+ + nsSocketTransportService
+ + None of the new stuff actually makes new sockets
+ + nsUDPSocket
+ - third_party/rust/url/src/host.rs
+ - XXX: Hrmm.. Fuck to_socket_addrs
+
+UDPSocket:
+ - dom/network/UDPSocket*
+ - Same deal. Disable.
+ + media/mtransport/nr_socket_prsock.cpp
+ + Webrtc again.
+ - netwerk/dns/mdns/libmdns/fallback/MulticastDNS.jsm (XXX: Yikes)
+ - XXX: Ensure mdns is disabled
+
+TCPSocket:
+ - dom/base/Navigator.cpp (hook for MozTcpSocket)
+ - disable
+ - dom/media/bridge/MediaModule.cpp
+ - PeerConnection stuff.
+ - media/mtransport/*
+ - Disable
+ - netwerk/ipc/PNecko.ipdl (hrmm... check full source?)
+
+Rust:
+ + media/libstagefright/binding
+ + netwerk/base/rust-url-capi
+
+-socket: (XPCOM)
+ - dom/flyweb/HttpServer.cpp
+ - Ensure flyweb is disabled
+ - dom/presentation/provider/PresentationControlService.js
+ - Opens local listening sockets. We probably don't want it.
+ - Also appears to do ICE and unproxied TCP..
+ - dom/presentation/provider/LegacyPresentationControlService.js
+
+_SOCKET:
+ - devtools/client/debugger/new/bundle.js
+ - Pretty sure we disable the remote case, yes?
+ - dom/presentation/PresentationTCPSessionTransport.cpp
+ - More listener sockets
+ - netwerk/base/ThrottleQueue.cpp
+ - Seems just to be for timer notification
+
+Android XXX leaks:
+ - HttpUrlConnection
+ - XXX: mobile/android/base/java/org/mozilla/gecko/feeds/FeedFetcher.java
+ (fetchAndParseFeedIfModified)
+ - XXX: mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java
+ - XXX: mobile/android/base/java/org/mozilla/gecko/search/SearchEngineManager.java
+ - XXX: mobile/android/thirdparty/com/keepsafe/switchboard/SwitchBoard.java
+ - Uses ch.boye.httpclientandroidlib.impl.client.*:
+ - I think this is ok?
+ - /android/
+
+Android Java calls:
+ + Uses HttpURLConnection:
+ + mobile/android/base/java/org/mozilla/gecko/CrashReporter.java
+ + mobile/android/base/java/org/mozilla/gecko/SuggestClient.java
+ + mobile/android/base/java/org/mozilla/gecko/distribution/Distribution.java
+ + mobile/android/search/java/org/mozilla/search/providers/SearchEngineManager.java
+ + mobile/android/stumbler/java/org/mozilla/mozstumbler/service/utils/AbstractCommunicator.java
+ + mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/BaseRobocopTest.java
+ + mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testDistribution.java
+ + mobile/android/thirdparty/com/keepsafe/switchboard/SwitchBoard.java
+ + mobile/android/thirdparty/com/squareup/picasso/UrlConnectionDownloader.java
+ + Uses ch.boye.httpclientandroidlib.impl.client.*:
+ + mobile/android/base/java/org/mozilla/gecko/dlc/DownloadContentHelper.java
+ + mobile/android/base/java/org/mozilla/gecko/favicons/LoadFaviconTask.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountClient10.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/oauth/FxAccountAbstractClient.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/reading/ReadingListClient.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/jpake/stage/DeleteChannel.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/jpake/stage/GetChannelStage.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/jpake/stage/GetRequestStage.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/jpake/stage/PutRequestStage.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/AbstractBearerTokenAuthHeaderProvider.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/AuthHeaderProvider.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BaseResource.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BaseResourceDelegate.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BasicAuthHeaderProvider.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HMACAuthHeaderProvider.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HawkAuthHeaderProvider.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/ResourceDelegate.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageCollectionRequest.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageRequest.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/sync/setup/auth/AuthenticateAccountStage.java
+ + mobile/android/services/src/main/java/org/mozilla/gecko/tokenserver/TokenServerClient.java
+ + mobile/android/tests/background/junit4/src/org/mozilla/android/sync/test/helpers/MockResourceDelegate.java
+ + mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestHawkAuthHeaderProvider.java
+ + mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestLiveHawkAuth.java
+ + mobile/android/thirdparty/ch/boye/httpclientandroidlib/client/protocol/ResponseAuthCache.java
+ + mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClientBuilder.java
+ + mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/client/cache/CachingHttpClients.java
+ + mobile/android/thirdparty/ch/boye/httpclientandroidlib/impl/execchain/ProtocolExec.java
+ + mobile/android/thirdparty/com/adjust/sdk/AdjustFactory.java
1
0
commit fe3cb4a337373130a399afade47d439114e25e2e
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Tue Apr 4 09:46:44 2017 -0400
fold 21825 into changelog
---
ChangeLog | 6 ++++++
changes/bug21825 | 6 ------
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index afa380b..5c0d677 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -22,6 +22,12 @@ Changes in version 0.3.0.5-rc - 2017-04-0?
- Update geoip and geoip6 to the March 7 2017 Maxmind GeoLite2
Country database.
+ o Minor bugfix (compilation):
+ - Fix a warning when compiling hs_service.c. Previously, it had no
+ exported symbols when compiled for libor.a, resulting in a
+ compilation warning from clang. Fixes bug 21825; bugfix
+ on 0.3.0.1-alpha.
+
o Minor bugfixes (hidden services):
- Make hidden services check for failed intro point connections,
even when they have exceeded their intro point creation limit.
diff --git a/changes/bug21825 b/changes/bug21825
deleted file mode 100644
index 8f14b32..0000000
--- a/changes/bug21825
+++ /dev/null
@@ -1,6 +0,0 @@
- o Minor bugfix (compilation):
- - Functions in hs_service.c was only compiled for unit test making the
- created object (.o) contain no symbols in src/or/libor.a resulting in a
- compilation warning from clang. We now expose those functions for the
- unit tests. This will be changed in 0.3.2 release. Fixes bug 21825.;
- bugfix on tor-0.3.0.1-alpha.
1
0
[tor/release-0.3.0] style: no need to say "Tor" before "0.x.y.z" in changelog
by nickm@torproject.org 04 Apr '17
by nickm@torproject.org 04 Apr '17
04 Apr '17
commit b44bb249a470538278f34e2a888211a3116d67bb
Author: Nick Mathewson <nickm(a)torproject.org>
Date: Tue Apr 4 09:49:03 2017 -0400
style: no need to say "Tor" before "0.x.y.z" in changelog
---
ChangeLog | 7 +++----
Release-030-in | 29 ++++++++++++++---------------
2 files changed, 17 insertions(+), 19 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 5c0d677..75d3b89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,7 +10,7 @@ Changes in version 0.3.0.5-rc - 2017-04-0?
o Major bugfixes (crash, directory connections):
- Fix a rare crash when sending a begin cell on a circuit whose
linked directory connection had already been closed. Fixes bug
- 21576; bugfix on Tor 0.2.9.3-alpha. Reported by Alec Muffett.
+ 21576; bugfix on 0.2.9.3-alpha. Reported by Alec Muffett.
o Major bugfixes (guard selection):
- Fix a guard selection bug where Tor would refuse to bootstrap in
@@ -31,12 +31,11 @@ Changes in version 0.3.0.5-rc - 2017-04-0?
o Minor bugfixes (hidden services):
- Make hidden services check for failed intro point connections,
even when they have exceeded their intro point creation limit.
- Fixes bug 21596; bugfix on Tor 0.2.7.2-alpha. Reported by
- Alec Muffett.
+ Fixes bug 21596; bugfix on 0.2.7.2-alpha. Reported by Alec Muffett.
- Make hidden services with 8 to 10 introduction points check for
failed circuits immediately after startup. Previously, they would
wait for 5 minutes before performing their first checks. Fixes bug
- 21594; bugfix on Tor 0.2.3.9-alpha. Reported by Alec Muffett.
+ 21594; bugfix on 0.2.3.9-alpha. Reported by Alec Muffett.
o Minor bugfixes (memory leaks):
- Fix a memory leak when using GETCONF on a port option. Fixes bug
diff --git a/Release-030-in b/Release-030-in
index 9aa7e19..ec773b5 100644
--- a/Release-030-in
+++ b/Release-030-in
@@ -65,7 +65,7 @@ Changes in version 0.3.0.6 - 2017-04-??
o Major bugfixes (crash, directory connections):
- Fix a rare crash when sending a begin cell on a circuit whose
linked directory connection had already been closed. Fixes bug
- 21576; bugfix on Tor 0.2.9.3-alpha. Reported by Alec Muffett.
+ 21576; bugfix on 0.2.9.3-alpha. Reported by Alec Muffett.
o Major bugfixes (directory authority):
- During voting, when marking a relay as a probable sybil, do not
@@ -109,11 +109,11 @@ Changes in version 0.3.0.6 - 2017-04-??
o Major bugfixes (security, also in 0.2.9.9):
- Downgrade the "-ftrapv" option from "always on" to "only on when
- --enable-expensive-hardening is provided." This hardening option, like
- others, can turn survivable bugs into crashes--and having it on by
- default made a (relatively harmless) integer overflow bug into a
- denial-of-service bug. Fixes bug 21278 (TROVE-2017-001); bugfix on
- 0.2.9.1-alpha.
+ --enable-expensive-hardening is provided." This hardening option,
+ like others, can turn survivable bugs into crashes--and having it
+ on by default made a (relatively harmless) integer overflow bug
+ into a denial-of-service bug. Fixes bug 21278 (TROVE-2017-001);
+ bugfix on 0.2.9.1-alpha.
o Minor feature (client):
- Enable IPv6 traffic on the SocksPort by default. To disable this,
@@ -400,12 +400,11 @@ Changes in version 0.3.0.6 - 2017-04-??
o Minor bugfixes (hidden services):
- Make hidden services check for failed intro point connections,
even when they have exceeded their intro point creation limit.
- Fixes bug 21596; bugfix on Tor 0.2.7.2-alpha. Reported by
- Alec Muffett.
+ Fixes bug 21596; bugfix on 0.2.7.2-alpha. Reported by Alec Muffett.
- Make hidden services with 8 to 10 introduction points check for
failed circuits immediately after startup. Previously, they would
wait for 5 minutes before performing their first checks. Fixes bug
- 21594; bugfix on Tor 0.2.3.9-alpha. Reported by Alec Muffett.
+ 21594; bugfix on 0.2.3.9-alpha. Reported by Alec Muffett.
- Stop ignoring misconfigured hidden services. Instead, refuse to
start tor until the misconfigurations have been corrected. Fixes
bug 20559; bugfix on multiple commits in 0.2.7.1-alpha
@@ -454,8 +453,7 @@ Changes in version 0.3.0.6 - 2017-04-??
o Minor bugfixes (testing):
- Fix Raspbian build issues related to missing socket errno in
- test_util.c. Fixes bug 21116; bugfix on tor-0.2.8.2. Patch
- by "hein".
+ test_util.c. Fixes bug 21116; bugfix on 0.2.8.2. Patch by "hein".
- Remove undefined behavior from the backtrace generator by removing
its signal handler. Fixes bug 21026; bugfix on 0.2.5.2-alpha.
- Use bash in src/test/test-network.sh. This ensures we reliably
@@ -478,7 +476,7 @@ Changes in version 0.3.0.6 - 2017-04-??
- When finishing writing a file to disk, if we were about to replace
the file with the temporary file created before and we fail to
replace it, remove the temporary file so it doesn't stay on disk.
- Fixes bug 20646; bugfix on tor-0.2.0.7-alpha. Patch by fk.
+ Fixes bug 20646; bugfix on 0.2.0.7-alpha. Patch by fk.
o Minor bugfixes (Windows services):
- Be sure to initialize the monotonic time subsystem before using
@@ -536,10 +534,9 @@ Changes in version 0.3.0.6 - 2017-04-??
network (of the form *.local) are also rejected. Closes
ticket 17070.
- Correct the value for AuthDirGuardBWGuarantee in the manpage, from
- 250 KBytes to 2 MBytes. Fixes bug 20435; bugfix
- on tor-0.2.5.6-alpha.
+ 250 KBytes to 2 MBytes. Fixes bug 20435; bugfix on 0.2.5.6-alpha.
- Include the "TBits" unit in Tor's man page. Fixes part of bug
- 20622; bugfix on tor-0.2.5.1-alpha.
+ 20622; bugfix on 0.2.5.1-alpha.
- Small fixes to the fuzzing documentation. Closes ticket 21472.
- Stop the man page from incorrectly stating that HiddenServiceDir
must already exist. Fixes 20486.
@@ -565,3 +562,5 @@ Changes in version 0.3.0.6 - 2017-04-??
from "overcaffeinated".
- Perform the coding style checks when running the tests and fail
when coding style violations are found. Closes ticket 5500.
+
+
1
0