when try to run subdominator :
Traceback (most recent call last):
File "/root/.local/bin/subdominator", line 5, in
from subdominator.subdominator import main
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/subdominator.py", line 1, in
from subdominator.modules.handler import main_handler
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/modules/handler.py", line 114, in
from .models.models import AsyncSessionLocal
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/subdominator/modules/models/models.py", line 16, in
async_engine = create_async_engine(DBURL, echo=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/engine.py", line 120, in create_async_engine
sync_engine = _create_engine(url, **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 2, in create_engine
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/util/deprecations.py", line 281, in warned
return fn(*args, **kwargs) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 602, in create_engine
dbapi = dbapi_meth(**dbapi_args)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/.local/share/pipx/venvs/subdominator/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 399, in import_dbapi
import("aiosqlite"), import("sqlite3")
^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'aiosqlite'
i solved it
but now new error
AttributeError: 'Connection' object has no attribute 'create_function'
Hi @Elsfa7-110 ,
Can you Please provide some screenshot of the errors.
Kind regards,
@RevoltSecurities

solved done
the problem in sqlite and SQLAlchemy
pip install --upgrade SQLAlchemy==2.0.32
conda install -c conda-forge 'sqlalchemy>=2.0.4'
@RevoltSecurities
again the same error
Traceback (most recent call last):
File "/root/anaconda3/bin/subdominator", line 8, in
sys.exit(main())
^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/subdominator.py", line 4, in main
main_handler()
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 365, in main_handler
asyncio.run(handler())
File "/root/anaconda3/lib/python3.12/asyncio/runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 331, in handler
await domain_handler(args.domain)
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/handler.py", line 275, in domain_handler
await add_or_update_domain(db, domain, final)
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/crud/crud.py", line 10, in add_or_update_domain
existing_entry = await get_domain(db, domain)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/subdominator/modules/crud/crud.py", line 6, in get_domain
result = await db.execute(select(Subdomain).filter(Subdomain.domain == domain))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/ext/asyncio/session.py", line 461, in execute
result = await greenlet_spawn(
^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 203, in greenlet_spawn
result = context.switch(value)
^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2362, in execute
return self._execute_internal(
^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2237, in _execute_internal
conn = self._connection_for_bind(bind)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 2106, in _connection_for_bind
return trans._connection_for_bind(engine, execution_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 2, in _connection_for_bind
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
ret_value = fn(self, *arg, **kw)
^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind
conn = bind.connect()
^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3278, in connect
return self._connection_cls(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 146, in init
self._dbapi_connection = engine.raw_connection()
^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3302, in raw_connection
return self.pool.connect()
^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 449, in connect
return _ConnectionFairy._checkout(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 1263, in _checkout
fairy = _ConnectionRecord.checkout(pool)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 712, in checkout
rec = pool._do_get()
^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/impl.py", line 308, in _do_get
return self._create_connection()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 390, in _create_connection
return _ConnectionRecord(self)
^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 674, in init
self.__connect()
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/pool/base.py", line 914, in __connect
)._exec_w_sync_on_first_run(self.dbapi_connection, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/event/attr.py", line 483, in _exec_w_sync_on_first_run
self(*args, **kw)
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/event/attr.py", line 497, in call
fn(*args, **kw)
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/engine/create.py", line 721, in on_connect
do_on_connect(dbapi_connection)
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 577, in connect
fn(conn)
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 560, in set_regexp
dbapi_connection.create_function(
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 250, in create_function
self._handle_exception(error)
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 298, in handle_exception
raise error
File "/root/anaconda3/lib/python3.12/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 248, in create_function
self.await(self._connection.create_function(*args, **kw))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Connection' object has no attribute 'create_function'
finally
worked
conda install conda-forge::aiosqlite
Hello @Elsfa7-110 ,
Please update your python version to <= 13.2, Once you update the python version, try to reinstall the subdominator and for that you can refer our documentation here in installation part and try to execute again.
kind regards,
@RevoltSecurities
Hello @Elsfa7-110 , Please update your python version to <= 13.2, Once you update the python version, try to reinstall the subdominator and for that you can refer our documentation here in installation part and try to execute again.
kind regards, @RevoltSecurities
worked with me but also
i will update python version
Hi @Elsfa7-110 ,
If you think tool is working good then we can close this issue.
kind regards,
@RevoltSecurities
Hi @Elsfa7-110 , If you think tool is working good then we can close this issue.
kind regards, @RevoltSecurities
Hey bro, I was just using your tool again, and I think you can add the "aiosqlite" in the requirements.txt file, or a fast patch you can use
pip install aiosqlite
pipx inject subdominator aiosqlite