Slidge - XMPP gateways - 2025-04-24


  1. c3p0

    c3p0-slidge pushed 1 commit(s) to messlidger - build(lockfile): automatic update (c3p0) https://codeberg.org/slidge/messlidger/compare/5758b07c9..adbe51e85

  2. c3p0

    c3p0-slidge pushed 1 commit(s) to matridge - build(lockfile): automatic update (c3p0) https://codeberg.org/slidge/matridge/compare/97f07e20e..38e6adb7e

  3. c3p0

    c3p0-slidge pushed 1 commit(s) to slidcord - build(lockfile): automatic update (c3p0) https://codeberg.org/slidge/slidcord/compare/7df1a60ca..03bb817c8

  4. projectmoon

    > In matridge? Yes. Matrix does not have a concept of a dedicated 1:1 room for a contact (or the concept of a contact at all, really). Bifrost fakes it by picking a room to treat as the 1:1, but I think the way slidge handles it by not pretending is less prone to breaking Right. Curious if it would be possible to implement omemo on the xmpp side and then re-encrypt to matrix E2EE

  5. projectmoon

    Still not fully encrypted, but would still be good I think. Guess slidge itself needs to support omemo first

  6. nicoco

    hey all I took some days off from slidge support and I'm feeling extremely lazy to read the backlog, feel free to ping me =)

  7. nicoco

    projectmoon, I think the benefits of doing OMEMO from client to server are really limited, and would substantially increase slidge's complexity

  8. nicoco

    AFAIK, the server would always be able to decrypt stuff, which defeats the whole point of e2ee?

  9. badrihippo

    You could run your own slidge and still not have to trust neither your XMPP server nor your contacts' Matrix servers

  10. badrihippo

    Agreed on the *substantial* complexity though; might be too much for something like slidge

  11. nicoco

    rolling your own slidge is not really possible without rolling your own XMPP server anyway

  12. nicoco

    and if you have slidge running, might as well throw in prosody into the mix, it's not going to make a lot of difference :)

  13. badrihippo

    Right

  14. badrihippo

    It would still let you avoid trusting your contacts' Matrix servers though?

  15. nicoco

    badrihippo I saw you talking about mattermost in xsf@, are you aware that matteridge is a thing? just saying, in case you want to try it out ;)

  16. nicoco

    > It would still let you avoid trusting your contacts' Matrix servers though? that's already supported, if you do the emoji verification thing I think?

  17. nicoco

    it's not deeply tested *at all* though, so it may be buggy

  18. badrihippo

    Oh! Then that's fine I guess. I don't use Matrix myself so didn't realise that was already there 😅

  19. badrihippo

    > badrihippo I saw you talking about mattermost in xsf@, are you aware that matteridge is a thing? just saying, in case you want to try it out ;) Oh nice! I'm not using Mattermost at the moment (was using Matterbridge then) but good to know

  20. badrihippo

    Is there anything similar for Nextcloud Talk?

  21. nicoco

    > Is there anything similar for Nextcloud Talk? not yet! ;)

  22. nicoco

    I'm not going to do it, but hey, I'd be excited if someone did it

  23. projectmoon

    > AFAIK, the server would always be able to decrypt stuff, which defeats the whole point of e2ee? the XMPP server would have to decrypt the incoming OMEMO message and then re-encrypt to matrix, yes. so there is a point in time where it can be intercepted. the benefit, which may not be worth the drawbacks, is that the gateway can be run in a more secure place under the control of the admin. and the xmpp server itself would not be able to see the messages coming in and out. it would contain the messages only within the gateway. i would classify it as one of those things that is an overall net gain, but if there was a backlog, would be one of those things that gets kicked down the road repeatedly :)

  24. nicoco

    I'd be more thrilled to support https://xmpp.org/extensions/inbox/gateway-relayed-encryption.html for proper e2ee, but yeah, definitely not a priority

  25. projectmoon

    didn't know that existed. that would be better, yes

  26. projectmoon

    so that would use the native encryption mechanism of the gateway-ed network?

  27. nicoco

    I've been working on a laaaaaarge refactor of the storage layer for slidge core v0.3, with a focus a maintainability, and hopefully nice perf benefits, that is my priority right now FWIW

  28. nicoco

    > didn't know that existed. that would be better, yes well it's not even accepted yet, and requires specific client support

  29. raver

    > Is there anything similar for Nextcloud Talk? Isn't nextcloud talk xmpp too?

  30. nicoco

    maybe in a not so distant future…

  31. projectmoon

    nextcloud talk is its own thing. but the nextcloud people have a habit of implementing open standards

  32. projectmoon

    their social network thingy talks activitypub apparently

  33. badrihippo

    Yeah, I was hoping they'd use XMPP for NextCloud Talk but no hope of that; apparently they thought it'd be too "complex" for ordinary NextCloud selfhosters to set up or something

  34. raver

    Oh you're right

  35. projectmoon

    trying to set up attachments. nginx is reporting file not found errors because it's trying to load the image with `mxc://` in the path directly, but the directory has been created on the filesystem with `mxc%3A`

  36. projectmoon

    is there a way to adjust it?

  37. alberic89

    I have seen that there is no more slidcord package on pypi. You can always use the codeberg package, but the the installation with pipx need a little trick; you have to pass the URL of the codeberg repo as the pip argument `extra-repo-url` due to the need of setuptools.

  38. projectmoon

    weirdly, the GET request is for `/slidge//mxc%3A//, but nginx tries to open `slidge/attachments//mxc:/`.

  39. nicoco

    > trying to set up attachments. nginx is reporting file not found errors because it's trying to load the image with `mxc://` in the path directly, but the directory has been created on the filesystem with `mxc%3A` that looks like a bug

  40. projectmoon

    this might be an issue with nginx itself

  41. projectmoon

    there are some things regarding behavior of its url decoding, which i am currently reading

  42. nicoco

    I use matridge with no-upload/nginx and it works, so I'm not sure

  43. projectmoon

    though maybe it's good to avoid using `:` and `%3A` for this reason

  44. projectmoon

    what is your nginx config block?

  45. nicoco

    just `root /var/lib/slidge/attachments/`, but `fdfind mxc /var/lib/slidge/attachments/` does not return anything. Huh

  46. nicoco

    > I have seen that there is no more slidcord package on pypi. You can always use the codeberg package, but the the installation with pipx need a little trick; you have to pass the URL of the codeberg repo as the pip argument `extra-repo-url` due to the need of setuptools. yes, because we rely on the https://github.com/dolfies/discord.py-self@master and that's not authorized on pypi.org

  47. projectmoon

    I am using alias instead of root, mm

  48. nicoco

    as soon as the maintainer releases discord.py-self v2.1, slidcord will be on PyPI…

    👍 1
  49. projectmoon

    was able to "fix" it with a rewrite rule. now to get the images to show properly in movim... but that's not a slidge issue

  50. projectmoon

    nicoco: is it possible to invite other xmpp users into the MUCs created by slidge? and yes i assure there's a very legal very cool reason i want to do this.

  51. projectmoon

    need a bot in the MUCs for bot things. i don't expect messages to be relayed from it.

  52. Kris

    No that is not possible

  53. nicoco

    nope, but it's something I want to add, probably before OMEMO :)

  54. nicoco

    it's a bit of work and probably a source of new issues, but I'd like it at some point

    🤔 1👍 1
  55. Kris

    > it's a bit of work and probably a source of new issues, but I'd like it at some point 🤔

  56. nicoco

    Kris: when other XMPP users talk in the group chat, it will look crappy on the non-XMPP side, à la matterbridge

  57. nicoco

    but it's doable…

  58. Kris

    Yeah, I realized it being a bit like the one sided bot mode of some other bridges. Not great but could have its usecases.

  59. nicoco

    My use case would be to ditch my whatsapp account and squat my partner's, just for the various groups that it would be too annoying not to be part of.

  60. nicoco

    But definitely not my priority for slidge…

  61. projectmoon

    mine is to auto-translate messages in a foreign language 🙃

  62. nicoco

    it feels like the slidge codebase is too messy to add such error-prone / security-olé olé features yet

    😂 1
  63. badrihippo

    "If you want security, message me on XMPP directly!"

    👍 1
  64. badrihippo

    > mine is to auto-translate messages in a foreign language 🙃 That sounds like a cool use-case actually

  65. badrihippo

    I wonder if it'd be simpler to have a bot that logs in as an additional client (using your credentials) and interacts with the chat that way?

  66. badrihippo

    Would be specific to that one user of course

  67. nicoco

    I don't think it'd be simpler to use, but it is simpler to set something up like that right now than adding the feature to slidge, for sure

  68. projectmoon

    i had a bot for doing this when i was bridging whatsapp via matrix. but it had issues with verifying more than one encrypted device.

  69. projectmoon

    but yes using the personal xmpp account could work

  70. nicoco

    > i had a bot for doing this when i was bridging whatsapp via matrix. but it had issues with verifying more than one encrypted device. there goes the issues coming from wanting "bridge2end" encryption I guess =)

  71. nicoco

    > i had a bot for doing this when i was bridging whatsapp via matrix. but it had issues with verifying more than one encrypted device. there goes the issues coming from wanting "bridge2end" encryption I guess =)

  72. projectmoon

    > there goes the issues coming from wanting "bridge2end" encryption I guess =) more a problem with the bot framework itself. they implemented encryption, but didn't implement the cross-signing part

  73. nicoco

    I see

  74. projectmoon

    this might be fixed by this point. no idea. it's a typescript matrix bot framework.

  75. projectmoon

    one part matrix client, one part ollama with an LLM that is good at translate = translate messages by AI democracy

  76. projectmoon

    probably needs less democracy by now with better models out. currently the bot guesses the language 3 times and then we pick the language with the most votes

  77. deuill

    Hm, some bot/AI tickets opened on the Slidge tracker it seems

  78. nicoco

    deuill: I've seen that, it looked like a 2 steps attack on codeberg

  79. nicoco

    step1: open issues with an LLM that almost looks legit, probably by feeding it the README

  80. nicoco

    step2: spam racist messages everywhere possible. 😔

  81. deuill

    We really need Gitea/Forgejo federation! Should make these sorts of attacks harder to do at scale

  82. nicoco

    how so? wouldn't it make it actually easier to do?

  83. projectmoon

    it would make it easier for a git instance to be defederated definitely lol

    😀️ 1
  84. deuill

    Yeah haha

  85. nicoco

    some sort of real-time block lists could help too, yeah

  86. nicoco

    some sort of real-time block list could help too, yeah

  87. projectmoon

    my sharkey instance pulls down a defederation list every 24 hours that theoretically balances the "ban every instance who does not pass my purity test" people and "ban the crazy racist nazi" instances

  88. projectmoon

    i.e. only instances that meet some quorum of being defederated by large instances

  89. projectmoon

    something like that will likely emerge once gitea/forgejo federation becomes more possible

  90. raver

    > it feels like the slidge codebase is too messy to add such error-prone / security-olé olé features yet 😂

  91. raver

    > "If you want security, message me on XMPP directly!" 👍

  92. raver

    > one part matrix client, one part ollama with an LLM that is good at translate = translate messages by AI democracy Long ago I used https://m.mediawiki.org/wiki/TextCat for that

  93. raver

    > one part matrix client, one part ollama with an LLM that is good at translate = translate messages by AI democracy Long ago I used https://metacpan.org/pod/Mail::SpamAssassin::Plugin::TextCat for that

  94. sam_bughunter

    > my sharkey instance pulls down a defederation list every 24 hours that theoretically balances the "ban every instance who does not pass my purity test" people and "ban the crazy racist nazi" instances Btw, this lists are populated via #fediblock right? Sometimes I want to post some instances there but I don't do afraid that I become a incel target :/

  95. sam_bughunter

    I have two personal accounts and one anon, don't want to burn my cortex account cause of retaliation

  96. projectmoon

    > > my sharkey instance pulls down a defederation list every 24 hours that theoretically balances the "ban every instance who does not pass my purity test" people and "ban the crazy racist nazi" instances > Btw, this lists are populated via #fediblock right? Sometimes I want to post some instances there but I don't do afraid that I become a incel target :/ it's not fediblock. But I suppose it originated in that. I forget what it's called. It's something that you can use with fediblockhole. There is an automated thing that produces CSV files of banned domains, and you can choose how ... uhh... lenient you want to be, with how the domain bans are calculated.

  97. sam_bughunter

    Ooh nice, can you get the name later and ping me? I'm trying to understand how can I contribute and be smart at the same time

  98. projectmoon

    https://codeberg.org/oliphant/blocklists

  99. projectmoon

    seems like things have changed since i last checked this repo lol. no more trust ocuncil

  100. projectmoon

    seems like things have changed since i last checked this repo lol. no more trust council

  101. Orjan

    nicoco: Hello. Your long absence has made me worried about PM messages (with issues) I sent a couple of days ago. Did you miss them either?

    👀 1
  102. sezuan

    Is the MUC MAM archive still in-memory or is (or can) it stored to the database now?

  103. projectmoon

    I get this error when trying to send to a public matrix room. Can receive messages just fine. RoomSendError: M_UNKNOWN Can't send relation to unknown event

  104. projectmoon

    Seems to send fine after I sent some messages via matrix

  105. morsmortium

    I see slidge repos also got bombarded with fake issues, hope codeberg cleaned them up too

  106. alberic89

    I got an error on slidge-whatsapp, it seems the path of the directory is incorrect : ```Apr 24 18:42:23 alberic slidge-whatsapp[75924]: Traceback (most recent call last): Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "/home/alberic/.local/bin/slidge-whatsapp", line 5, in <module> Apr 24 18:42:23 alberic slidge-whatsapp[75924]: from slidge_whatsapp import main Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/__init__.py", line 10, in <modul> Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/command.py", line 8, in <module> Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/generated/whatsapp.py", line 16,> Apr 24 18:42:23 alberic slidge-whatsapp[75924]: FileNotFoundError: [Errno 2] No such file or directory: '/.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/> ```

  107. alberic89

    It fails after a few minutes.

  108. alberic89

    The incrimined code seems to be `currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))`, auto-generated by gopy.

  109. handstand

    im getting something similar trying to set up sleamdge Traceback (most recent call last): File "/home/bin/sleamdge", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sleamdge/__init__.py", line 23, in main entrypoint("sleamdge") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/__init__.py", line 31, in entrypoint main_func(module_name) File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 133, in main unknown_argv = configure(from_entrypoint) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 117, in configure os.makedirs(h) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/var/lib'

  110. handstand

    im getting something similar trying to set up sleamdge Traceback (most recent call last): File "/home/bin/sleamdge", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sleamdge/__init__.py", line 23, in main entrypoint("sleamdge") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/__init__.py", line 31, in entrypoint main_func(module_name) File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 133, in main unknown_argv = configure(from_entrypoint) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 117, in configure os.makedirs(h) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/var/lib'

  111. handstand

    im getting something similar trying to set up sleamdge `Traceback (most recent call last): File "/home/bin/sleamdge", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sleamdge/__init__.py", line 23, in main entrypoint("sleamdge") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/__init__.py", line 31, in entrypoint main_func(module_name) File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 133, in main unknown_argv = configure(from_entrypoint) ^^^^^^^^^^^^^^^^^^^^^^^^^^` File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 117, in configure os.makedirs(h) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/var/lib'

  112. handstand

    im getting something similar trying to set up sleamdge Traceback (most recent call last): File "/home/bin/sleamdge", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sleamdge/__init__.py", line 23, in main entrypoint("sleamdge") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/__init__.py", line 31, in entrypoint main_func(module_name) File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 133, in main unknown_argv = configure(from_entrypoint) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 117, in configure os.makedirs(h) File "<frozen os>", line 215, in makedirs File "<frozen os>", line 215, in makedirs File "<frozen os>", line 225, in makedirs PermissionError: [Errno 13] Permission denied: '/var/lib'

  113. projectmoon

    handstand: wouldn't that be because the process does not have access to the directory (or maybe its parent directories)?

  114. handstand

    > handstand: wouldn't that be because the process does not have access to the directory (or maybe its parent directories)? so i actually had messed up in the secret code i had generated and changing it fixed the permissions error. now im getting ModuleNotFoundError: No module named '_sqlite3' i admittedly dont know what im doing and this is my first time trying to set up an xmpp server

  115. projectmoon

    are you running the slidge-whatsapp process locally?

  116. projectmoon

    or in a docker container

  117. handstand

    im doing sleamdge and its local

  118. projectmoon

    module not found means a python dependency is not installed

  119. projectmoon

    so you either need to install the python deps from the system pkg manager or use something like virtualenv. presumably the installation guide has a recommendation

  120. handstand

    im using one of those cloud app hosting services and im wondering if thats why im getting all these permission issues

  121. projectmoon

    do you have access to a command line?

  122. handstand

    yeah i do have ssh access

  123. projectmoon

    like, is it a VPS?

  124. handstand

    there just doesnt appear to be any standard package manager or anything like that

  125. nicoco

    > Is the MUC MAM archive still in-memory or is (or can) it stored to the database now? database

  126. nicoco

    > I get this error when trying to send to a public matrix room. Can receive messages just fine. > > RoomSendError: M_UNKNOWN Can't send relation to unknown event please open an issue, ideally with steps to reproduce and logs…

  127. handstand

    > like, is it a VPS? i dont think its like a traditional VPS, i think its running in some kind of container

  128. projectmoon

    > please open an issue, ideally with steps to reproduce and logs… Logs maybe. Reproduce not entirely sure. My best guess is that it was some event that the client doesn't understand, and it no likey.

  129. nicoco

    > I got an error on slidge-whatsapp, it seems the path of the directory is incorrect : ```Apr 24 18:42:23 alberic slidge-whatsapp[75924]: Traceback (most recent call last): > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "/home/alberic/.local/bin/slidge-whatsapp", line 5, in <module> > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: from slidge_whatsapp import main > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/__init__.py", line 10, in <modul> > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/command.py", line 8, in <module> > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: File "./.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/slidge_whatsapp/generated/whatsapp.py", line 16,> > Apr 24 18:42:23 alberic slidge-whatsapp[75924]: FileNotFoundError: [Errno 2] No such file or directory: '/.local/share/pipx/venvs/slidge-whatsapp/lib/python3.11/site-packages/> > ``` that is weird, `/.local/` is very unusual, usually pipx installs stuff in `~/.local`. How did you end up there?

  130. nicoco

    > so i actually had messed up in the secret code i had generated and changing it fixed the permissions error. now im getting ModuleNotFoundError: No module named '_sqlite3' i admittedly dont know what im doing and this is my first time trying to set up an xmpp server > looks like something got messed up in the installation, try `rm -rf /home/.local/pipx/venvs/sleamdge/` and reinstall with `pipx install sleamdge` maybe?

  131. nicoco

    > No module named '_sqlite3' depending on the distro, you may need to install some python-sqlite-something maybe?

  132. nicoco

    > No module named '_sqlite3' depending on the distro, you may need to install some python-sqlite-something package, maybe?

  133. handstand

    > > No module named '_sqlite3' > depending on the distro, you may need to install some python-sqlite-something package, maybe? so ive re-installed sleamdge and i figured out that i do have sqlite installed this is what im getting: INFO:root:Starting slidge version 0.2.12 INFO:root:Starting legacy module: 'sleamdge' version 0.2.1 Traceback (most recent call last): File "/home/.local/bin/sleamdge", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sleamdge/__init__.py", line 23, in main entrypoint("sleamdge") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/__init__.py", line 31, in entrypoint main_func(module_name) File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/main.py", line 165, in main migrate() File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/migration.py", line 44, in migrate command.upgrade(get_alembic_cfg(), "head") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/alembic/command.py", line 408, in upgrade script.run_env() File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/alembic/script/base.py", line 586, in run_env util.load_python_file(self.dir, "env.py") File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/alembic/util/pyfiles.py", line 95, in load_python_file module = load_module_py(module_id, path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/alembic/util/pyfiles.py", line 113, in load_module_py spec.loader.exec_module(module) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap_external>", line 940, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/db/alembic/env.py", line 64, in <module> run_migrations_online() File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/db/alembic/env.py", line 45, in run_migrations_online connectable = get_engine(global_config.DB_URL) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/slidge/db/meta.py", line 71, in get_engine engine = sa.create_engine(path) ^^^^^^^^^^^^^^^^^^^^^^ File "<string>", line 2, in create_engine File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sqlalchemy/util/deprecations.py", line 281, in warned return fn(*args, **kwargs) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sqlalchemy/engine/create.py", line 602, in create_engine dbapi = dbapi_meth(**dbapi_args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/.local/pipx/venvs/sleamdge/lib/python3.11/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 523, in import_dbapi from sqlite3 import dbapi2 as sqlite File "/usr/local/lib/python3.11/sqlite3/__init__.py", line 57, in <module> from sqlite3.dbapi2 import * File "/usr/local/lib/python3.11/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ModuleNotFoundError: No module named '_sqlite3'

  134. handstand

    > > No module named '_sqlite3' > depending on the distro, you may need to install some python-sqlite-something package, maybe? so ive re-installed sleamdge and i figured out that i do have sqlite installed this is what im getting:

  135. handstand

    https://share.2ez.cc/upload/W3eSqEybHayORcI2K1zRa8bT/sleamdge-error

  136. f_

    > it's not deeply tested *at all* though, so it may be buggy It does work flawlessly