Compare commits

...

9 commits

Author SHA1 Message Date
Chirstophe Mehay
1dbcebdee3 Update tor to 0.4.7.12 2023-01-08 21:34:14 +01:00
Chirstophe Mehay
4b38fef7a3 Update tor to 0.4.7.11 2022-11-14 22:14:26 +01:00
Chirstophe Mehay
57f8867341 Update readme 2022-07-26 23:38:03 +02:00
Chirstophe Mehay
7ccc5df943 Update Vangards to 0.3.1 2022-07-26 23:28:23 +02:00
Chirstophe Mehay
35ee048126 Update tor to 0.4.7.8 2022-07-26 23:28:23 +02:00
Chirstophe Mehay
8896142fc4 Fix issue when restarting tor container with control password 2022-07-26 23:28:23 +02:00
Chirstophe Mehay
6d1320f29b Update to python 3.10 2022-07-26 23:28:23 +02:00
Chirstophe Mehay
2fc69d3ff1 Fix typo in docker-compose.vanguards-network.yml 2022-07-26 23:28:23 +02:00
Chirstophe Mehay
f801929085 Update tor version to 0.4.6.10 2022-03-26 14:10:51 +01:00
11 changed files with 731 additions and 732 deletions

View file

@ -2,3 +2,5 @@ keys/
*.egg-info *.egg-info
.tox/ .tox/
__cache__ __cache__
__pycache__
*/__pycache__

View file

@ -1,4 +1,4 @@
FROM python:3.9-alpine FROM python:3.10-alpine
# if omitted, the versions are determined from the git tags # if omitted, the versions are determined from the git tags
ARG tor_version ARG tor_version

View file

@ -53,3 +53,8 @@ run-vanguards: build
run-vanguards-network: build run-vanguards-network: build
docker-compose -f docker-compose.vanguards-network.yml up --force-recreate docker-compose -f docker-compose.vanguards-network.yml up --force-recreate
publish: build
docker tag goldy/tor-hidden-service:$(CUR_TAG) goldy/tor-hidden-service:latest
docker push goldy/tor-hidden-service:$(CUR_TAG)
docker push goldy/tor-hidden-service:latest

View file

@ -4,6 +4,13 @@
## Changelog ## Changelog
* 26 jul 2022
* Update `onions` tool to v0.7.1:
* Fix an issue when restarting a container with control port enabled
* Updated to python 3.10
* Fix a typo in `docker-compose.vanguards-network.yml`, it works now
* Update `tor` to `0.4.7.8`
* 23 dec 2021 * 23 dec 2021
* Update `onions` tool to v0.7.0: * Update `onions` tool to v0.7.0:
* Drop support of onion v2 adresses as tor network does not accept them anymore * Drop support of onion v2 adresses as tor network does not accept them anymore

View file

@ -1 +1 @@
0.4.6.9 0.4.7.12

View file

@ -8,7 +8,7 @@ services:
environment: environment:
# Enable control port with ip binding (see networks configuration bellow) # Enable control port with ip binding (see networks configuration bellow)
# Using network interface instead of 0.0.0.0 help to protect control port from hidden services. # Using network interface instead of 0.0.0.0 help to protect control port from hidden services.
TOR_CONTROL_PORT: 127.16.111.10 TOR_CONTROL_PORT: 172.16.111.10
# Set controle port password (optionnal) # Set controle port password (optionnal)
TOR_CONTROL_PASSWORD: something_secret TOR_CONTROL_PASSWORD: something_secret
@ -54,7 +54,7 @@ services:
environment: environment:
# Set tor hostname (or ip:port or unix:/path/to/socket.sock) # Set tor hostname (or ip:port or unix:/path/to/socket.sock)
TOR_CONTROL_PORT: tor TOR_CONTROL_PORT: tor:9051
# set password if needed # set password if needed
TOR_CONTROL_PASSWORD: something_secret TOR_CONTROL_PASSWORD: something_secret

View file

@ -57,9 +57,10 @@ class Setup(object):
self.setup[host]['ports'][host].append(port) self.setup[host]['ports'][host].append(port)
def _hash_control_port_password(self, password): def _hash_control_port_password(self, password):
self.control_hashed_password = subprocess.check_output([ self.control_hashed_password = subprocess.check_output(
'tor', '--quiet', '--hash-password', password ['/usr/local/bin/tor', '--quiet', '--hash-password', password],
]).decode() env={'HOME': '/tmp'}
).decode()
def _parse_control_port_variable(self, check_ip=True): def _parse_control_port_variable(self, check_ip=True):
control_port = os.environ['TOR_CONTROL_PORT'] control_port = os.environ['TOR_CONTROL_PORT']

1399
poetry.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "docker-tor-hidden-service" name = "docker-tor-hidden-service"
version = "0.7.0" version = "0.7.1"
description = "Display onion sites hosted" description = "Display onion sites hosted"
authors = ["Christophe Mehay <cmehay@nospam.student.42.fr>"] authors = ["Christophe Mehay <cmehay@nospam.student.42.fr>"]
license = "WTFPL" license = "WTFPL"
@ -23,24 +23,24 @@ packages = [
onions = "onions:main" onions = "onions:main"
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = ">=3.8,<3.10" python = ">=3.10,<3.11"
pytor = "^0.1.7" Jinja2 = ">=2.10"
Jinja2 = "^2.10" importlib_metadata = ">=1.6.0"
pyentrypoint = "^0.7.4"
importlib_metadata = "^1.6.0"
vanguards = "^0.3.1" vanguards = "^0.3.1"
ipy = "^1.00" ipy = ">=1.00"
pytor = '^0.1.9'
pyentrypoint = "^0.8.0"
[tool.poetry.dev-dependencies] [tool.poetry.dev-dependencies]
autopep8 = "^1.5.2" autopep8 = ">=1.5.2"
tox = "^3.15.0" tox = ">=3.15.0"
cryptography = "^3.2" cryptography = ">=3.2"
pylint = "^2.5.2" pylint = ">=2.5.2"
ptpython = "^3.0.2" ptpython = ">=3.0.2"
black = "^19.10b0" black = ">=22.6.0"
pre-commit = "^2.3.0" pre-commit = "^2.20.0"
pytest = "^5.4.2" pytest = ">=5.4.2"
pyfakefs = "^4.0.2" pyfakefs = ">=4.0.2"
[build-system] [build-system]
requires = ["poetry>=0.12"] requires = ["poetry>=0.12"]

View file

@ -2,6 +2,7 @@ import configparser
import json import json
import os import os
import re import re
import pytest
from base64 import b32encode from base64 import b32encode
from base64 import b64decode from base64 import b64decode
from hashlib import sha1 from hashlib import sha1

View file

@ -1,6 +1,6 @@
[tox] [tox]
isolated_build = true isolated_build = true
envlist = py39 envlist = py310
[testenv] [testenv]
whitelist_externals = poetry whitelist_externals = poetry