LINUX.ORG.RU

кто знает питон, проблема с tor2web

 


0

1

Саппорт их не отвечает. Проблема на всех версиях tor2web опробовано на разных дистрибутивах.

tor2web.service - LSB: Start the Tor2web proxy.
   Loaded: loaded (/etc/init.d/tor2web; generated)
   Active: active (running) since Thu 2020-03-05 19:37:33 UTC; 16h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 391 ExecStart=/etc/init.d/tor2web start (code=exited, status=0/SUCCESS)
    Tasks: 3 (limit: 3567)
   Memory: 76.1M
   CGroup: /system.slice/tor2web.service
           ├─434 python3 /usr/lib/python3/dist-packages/tor2web/t2w.py --pidfile /var/run/tor2web/t2w.pid --uid tor2web --gid tor2web --command=start
           └─436 /bin/python3 /usr/lib/python3/dist-packages/tor2web/t2w.py --pidfile /var/run/tor2web/t2w.pid --uid tor2web --gid tor2web --command=start
Mar 06 11:43:43 server.domain.com tor2web[391]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1613, in unwindGenerator
Mar 06 11:43:43 server.domain.com tor2web[391]:     return _cancellableInlineCallbacks(gen)
Mar 06 11:43:43 server.domain.com tor2web[391]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1529, in _cancellableInlineCallbacks
Mar 06 11:43:43 server.domain.com tor2web[391]:     _inlineCallbacks(None, g, status)
Mar 06 11:43:43 server.domain.com tor2web[391]: --- <exception caught here> ---
Mar 06 11:43:43 server.domain.com tor2web[391]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1418, in _inlineCallbacks
Mar 06 11:43:43 server.domain.com tor2web[391]:     result = g.send(result)
Mar 06 11:43:43 server.domain.com tor2web[391]:   File "/usr/lib/python3/dist-packages/tor2web/t2w.py", line 712, in process
Mar 06 11:43:43 server.domain.com tor2web[391]:     self.redirect("https://" + request.host + request.uri)
Mar 06 11:43:43 server.domain.com tor2web[391]: builtins.TypeError: can only concatenate str (not "bytes") to str

self.redirect(«https://» + request.host + request.uri)

Обнаружена конкатенация оператором +. Уничтожить? Y/N:

builtins.TypeError: can only concatenate str (not «bytes») to str

Скрипт устарел или обрабатывает данные неверно.

RedEyedMan666
()

https://github.com/globaleaks/Tor2web/blob/master/tor2web/t2w.py

Странно, прям рядом есть объединение строк с bytes, а эту ветку условия забыли:

if not self.isSecure() and (config.transport != 'HTTP'):
        if config.listen_port_https == 443:
            self.redirect("https://" + request.host + request.uri)
        else:
            self.redirect(
                b"https://" + request.host + b":" + str(config.listen_port_https).encode('utf-8') + request.uri)

        self.finish()
        return

Вот это должно убрать ошибку

self.redirect(b"https://" + request.host + request.uri)

Но как ты это будешь править и что там ещё может всплыть - хз.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от anonymous

Гид читал, тестирую с стандартным конфигом для globaleaks.
Ресурсы на tor2web существуют, значит возможно и уже реализовано.

self.redirect(b"https://" + request.host + request.uri)

Ничего не поменялось.

● tor2web.service - LSB: Start the Tor2web proxy.
   Loaded: loaded (/etc/init.d/tor2web; generated)
   Active: active (running) since Sun 2020-03-08 12:34:26 UTC; 30min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 29649 ExecStart=/etc/init.d/tor2web start (code=exited, status=0/SUCCESS)
    Tasks: 3 (limit: 3567)
   Memory: 73.7M
   CGroup: /system.slice/tor2web.service
           ├─29701 python3 /usr/lib/python3/dist-packages/tor2web/t2w.py --pidfile /var/run/tor2web/t2w.pid --uid tor2web --gid tor2web --command=start
           └─29702 /bin/python3 /usr/lib/python3/dist-packages/tor2web/t2w.py --pidfile /var/run/tor2web/t2w.pid --uid tor2web --gid tor2web --command=start

Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1613, in unwindGenerator
Mar 08 13:02:39 server.domain.com tor2web[29649]:     return _cancellableInlineCallbacks(gen)
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1529, in _cancellableInlineCallbacks
Mar 08 13:02:39 server.domain.com tor2web[29649]:     _inlineCallbacks(None, g, status)
Mar 08 13:02:39 server.domain.com tor2web[29649]: --- <exception caught here> ---
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1418, in _inlineCallbacks
Mar 08 13:02:39 server.domain.com tor2web[29649]:     result = g.send(result)
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/tor2web/t2w.py", line 712, in process
Mar 08 13:02:39 server.domain.com tor2web[29649]:     self.redirect(b"https://" + request.host + request.uri)
Mar 08 13:02:39 server.domain.com tor2web[29649]: builtins.TypeError: can't concat str to bytes
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1613, in unwindGenerator
Mar 08 13:02:39 server.domain.com tor2web[29649]:     return _cancellableInlineCallbacks(gen)
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1529, in _cancellableInlineCallbacks
Mar 08 13:02:39 server.domain.com tor2web[29649]:     _inlineCallbacks(None, g, status)
Mar 08 13:02:39 server.domain.com tor2web[29649]: --- <exception caught here> ---
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1418, in _inlineCallbacks
Mar 08 13:02:39 server.domain.com tor2web[29649]:     result = g.send(result)
Mar 08 13:02:39 server.domain.com tor2web[29649]:   File "/usr/lib/python3/dist-packages/tor2web/t2w.py", line 712, in process
Mar 08 13:02:39 server.domain.com tor2web[29649]:     self.redirect(b"https://" + request.host + request.uri)
Mar 08 13:02:39 server.domain.com tor2web[29649]: builtins.TypeError: can't concat str to bytes
yoholo
() автор топика
Ответ на: комментарий от yoholo

tor2web выдает эту ошибку если делать запрос к domain.com. Обязательно нужно запрашивать https://domain.com.
Есть идеи как редиректить domain.com->https://domain.com без .htaccess?

yoholo
() автор топика
Ответ на: комментарий от yoholo

мож он второй петон требует а ты ему 3 суешь?

ошибка то явная

builtins.TypeError: can’t concat str to bytes

как бы намекает на то, что там бал объект-строка, а теперь байты и они не могут друг в друга.

anonymous
()
Ответ на: комментарий от vvn_black

Я совсем не хочу дебажить код globaleaks. 100% его правка вызовет еще больше ошибок.
У них эта туфта передается из версии в версию по наследству.
Средствами bind сделать домен только https никак?

yoholo
() автор топика
Ответ на: комментарий от yoholo

В 673 строке host становится строкой

 request.host = self.getRequestHostname().decode('utf-8')

поэтому или убрать её или

self.redirect(b"https://" + request.host.encode('utf-8') + request.uri)
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 3)
Ответ на: комментарий от vvn_black

Замена

self.redirect("https://" + request.host.encode() + request.uri)

на

self.redirect(b"https://" + request.host.encode() + request.uri)

на практике ничего не изменила.

yoholo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.