Codebase list python-faraday / 383c90e debian / patches / Add-vendor-in-path.patch
383c90e

Tree @383c90e (Download .tar.gz)

Add-vendor-in-path.patch @383c90eraw · history · blame

From: Sophie Brun <[email protected]>
Date: Mon, 6 Dec 2021 17:30:46 +0100
Subject: Add usr/lib/python3/dist-packages/faraday/vendor in import path

Last-Update: 2022-04-13
Add usr/lib/python3/dist-packages/faraday/vendor in PYTHONPATH to use
the embedded version instead of the packages version of SQLalchemy and
itsdangerous.
---
 faraday/manage.py                            | 2 ++
 faraday/searcher/searcher.py                 | 2 ++
 faraday/server/api/modules/token.py          | 3 +++
 faraday/server/api/modules/websocket_auth.py | 3 +++
 faraday/server/app.py                        | 3 +++
 faraday/server/websocket_factories.py        | 3 +++
 faraday/start_server.py                      | 2 ++
 tests/conftest.py                            | 3 +++
 tests/test_api_login.py                      | 3 +++
 9 files changed, 24 insertions(+)

diff --git a/faraday/manage.py b/faraday/manage.py
index 47b3347..7f3a531 100755
--- a/faraday/manage.py
+++ b/faraday/manage.py
@@ -29,6 +29,8 @@ if platform.system() == "Linux":
     except KeyError:
         pass
 
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 # pgcli is not installed like a Python module in Debian. Add pgcli path in
 # python path
 sys.path.append("/usr/share/pgcli")
diff --git a/faraday/searcher/searcher.py b/faraday/searcher/searcher.py
index 7eccd7e..c90ed85 100755
--- a/faraday/searcher/searcher.py
+++ b/faraday/searcher/searcher.py
@@ -21,6 +21,8 @@ from pathlib import Path
 import click
 import requests
 
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 from faraday.searcher.api import Api
 from faraday.searcher.validator import validate_rules
 from faraday.server.models import Service, Host
diff --git a/faraday/server/api/modules/token.py b/faraday/server/api/modules/token.py
index bb656cb..ccd0e2b 100644
--- a/faraday/server/api/modules/token.py
+++ b/faraday/server/api/modules/token.py
@@ -1,6 +1,9 @@
 import datetime
 import logging
 
+import sys
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 from itsdangerous import TimedJSONWebSignatureSerializer
 from flask import Blueprint, request
 from flask_security.utils import hash_data
diff --git a/faraday/server/api/modules/websocket_auth.py b/faraday/server/api/modules/websocket_auth.py
index 879ba12..f3d07a6 100644
--- a/faraday/server/api/modules/websocket_auth.py
+++ b/faraday/server/api/modules/websocket_auth.py
@@ -1,6 +1,9 @@
 # Faraday Penetration Test IDE
 # Copyright (C) 2016  Infobyte LLC (http://www.infobytesec.com/)
 # See the file 'doc/LICENSE' for the license information
+import sys
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 import logging
 import flask
 from flask import Blueprint
diff --git a/faraday/server/app.py b/faraday/server/app.py
index 11c8371..9823804 100644
--- a/faraday/server/app.py
+++ b/faraday/server/app.py
@@ -8,6 +8,9 @@ import datetime
 import bleach
 import pyotp
 import requests
+import sys
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 from flask_limiter import Limiter
 from flask_limiter.util import get_remote_address
 from itsdangerous import TimedJSONWebSignatureSerializer, SignatureExpired, BadSignature
diff --git a/faraday/server/websocket_factories.py b/faraday/server/websocket_factories.py
index 93aaaa5..bc433bc 100644
--- a/faraday/server/websocket_factories.py
+++ b/faraday/server/websocket_factories.py
@@ -4,6 +4,9 @@ Copyright (C) 2013  Infobyte LLC (http://www.infobytesec.com/)
 See the file 'doc/LICENSE' for the license information
 
 """
+import sys
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 import json
 import logging
 import itsdangerous
diff --git a/faraday/start_server.py b/faraday/start_server.py
index 4ab2c68..a29b855 100644
--- a/faraday/start_server.py
+++ b/faraday/start_server.py
@@ -7,6 +7,8 @@ import socket
 import argparse
 import logging
 
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
+
 import psycopg2
 from alembic.runtime.migration import MigrationContext
 
diff --git a/tests/conftest.py b/tests/conftest.py
index be5e98c..2e8daa2 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -17,6 +17,9 @@ from pathlib import Path
 from pytest_factoryboy import register
 from sqlalchemy import event
 
+import sys
+sys.path.insert(1, 'debian/vendor')
+
 from faraday.server.app import create_app
 from faraday.server.models import db
 from tests import factories
diff --git a/tests/test_api_login.py b/tests/test_api_login.py
index c4173da..24a8d96 100644
--- a/tests/test_api_login.py
+++ b/tests/test_api_login.py
@@ -1,5 +1,8 @@
 import pytest
 from flask_security.utils import hash_password
+import sys
+
+sys.path.insert(1, '/usr/lib/python3/dist-packages/faraday/vendor')
 from itsdangerous import TimedJSONWebSignatureSerializer
 
 from faraday.server.models import User