hbruintjes / ceema Goto Github PK
View Code? Open in Web Editor NEWThreema protocol implementation in C++
License: Apache License 2.0
Threema protocol implementation in C++
License: Apache License 2.0
First of all, great project and thanks for providing this.
Unfortunately I have problems running the plugin in pidgin 2.13.0. A connection is established (the connection with openMittsu is interrupted as soon as pidgin connects) but I encounter the following issues:
Maybe it is just some sort of mis-configuration, is there any kind of readme or documentation?
Best, Torsten
First, thanks a lot for writing this plugin!
I'm trying to install it, and the build looks successful (some warnings), but in Pidgin, the "Add Account" dialogue doesn't list anything related to Threema, and the "Debug Window" shows the following upon opening "Tools" > "Plugins" (where the plugin doesn't appear either):
(17:49:13) plugins: probing /home/sabine/.purple/plugins/libceema.so
(17:49:13) plugins: /home/sabine/.purple/plugins/libceema.so is not usable because the 'purple_init_plugin' symbol could not be found. Does the plugin call the PURPLE_INIT_PLUGIN() macro?
Looks like this refers to this definition:
ceema/src/threepl/prpl/threepl.cpp
Line 258 in f7b0968
Do you know what could be going on there? Thanks a lot!
OS: Fedora 32, 64-bit
Kernel: 5.7.8-200.fc32.x86_64, gcc version 10.1.1 20200507 (Red Hat 10.1.1-1)
Pidgin version: 2.13.0-18.fc32 (libpurple 2.13.0)
Hello, as you may have noticed, the log-in server at g-xx.0.threema.ch
disappeared some time last fall. Are there any known alternatives? Or is this library (and purple/Pidgin plug-in) essentially dead without it?
openMittsu is still working, so I’m trying to figure out what's going on.
From reading its source code, it looks like xx
of the hostname should be replaced with digits. However, when I try that with a couple of values I only get an error message:
Unable to decrypt HELLO packet
They all point to the same two IP addresses 185.88.236.90 and 185.88.236.110, so I doubt that the specific digits matter.
The libpurple plugin that you've written wouldn't be license-compatible with libpurple as libpurple is GPL and ceema uses OpenSSL which has GPL-incompatible licensing terms.
Can OpenSSL be removed from the project so that it can become GPL-compatible?
Since yesterday I can’t log into Threema using Pidgin with threepl any longer. Whenever I try I get a pop-up dialogue:
Considering that I changed none of my log-in data recently I doubt that that’s the actual issue.
Pidgin’s debug log contains nothing of relevance regarding the log-in process:
(18:25:14) account: Connecting to account XXXXXXXX.
(18:25:14) connection: Connecting. gc = 0x5611e8f83160
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) blist: Updating buddy status for XXXXXXXX (Threema)
(18:25:14) pidgin-encryption: Using pre-existing menu icon for conv 0x5611e69a2d90, win 0x5611e89d2a20, item 0x5611e87116f0
(18:25:14) pidgin-libnotify: Conversation Updated (UNSEEN)
Any idea what might be wrong?
During make
I get the following error:
make[2]: *** No rule to make target '<parentdir>/ceema/3rdparty/curl/lib/libcurl.so', needed by 'libceema.so.0.0.1'. Stop.
make[1]: *** [CMakeFiles/Makefile2:118: src/CMakeFiles/ceema.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
I have installed: sudo dnf install libcurl-devel libcurl
I am confused why make needs something from /3rdparty/curl
since this directory or submodule does not exist in the repository.
What do I need to make this libcurl.so
available?
Sorry to create an issue even though I expect that I need to change something, not ceema. I don't see another way of asking for support.
Btw: to get to this point, the following installations were necessary on Fedora 37:
sudo dnf install openssl-devel libsodium-devel curlpp-devel mbedtls-devel
Starting today I receive the error message in the title when I try to connect to my Threema account via Pidgin (v2.14.10). Pidgin then disables the account. Is that some protocol change that threepl/ceema don’t support (yet)? Note that I had to change the server configuration as per #5.
Is there some further info or logs that you need to debug the issue?
I've compiled the pidgin plugin and could basically add a Threema account.
But how / what do I need to enter for Username / Password?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.