Richard van der Hoff
f3b9c3bbbb
Prepare 1.0.0 release
2016-07-11 12:50:11 +01:00
Richard van der Hoff
939aa747dd
JS: make sure returned strings are null-terminated
...
It turns out that the 'length' argument to 'Pointer_stringify' doesn't work if
the input includes characters >= 128.
Rather than try to figure out which methods can return UTF-8, and which always
return plain ascii, replace all uses of Pointer_stringify with a 'length'
argument with the version that expects a NULL-terminated input, and extend the
buffer by a byte to allow space for a null-terminator.
In the case of decrypt, we need to add the null ourself.
Fixes https://github.com/vector-im/vector-web/issues/1719 .
2016-07-06 22:32:51 +01:00
Richard van der Hoff
803672931a
Put a signature on sent group messages
...
It's important that group messages be signed by the sender, rather than by a
secret derived from the shared secret.
2016-05-26 18:01:02 +01:00
Richard van der Hoff
7c5ab63fd8
js group demo: use a remoteOps object
...
To make sure that we don't sneakily use methods which we wouldn't be able to
for remote users, expose an interface object which contains the remote
interface.
2016-05-26 17:14:33 +01:00
Richard van der Hoff
389a181ea8
javascript/olm_inbound_group_session.js: fix length arg
...
message.length counts codepoints; we need bytes.
2016-05-26 13:57:09 +01:00
Richard van der Hoff
315fbfc921
Add a demo for group messaging via the JS bindings
2016-05-25 17:48:01 +01:00
Richard van der Hoff
013f27f3dc
Javascript bindings for group sessions
2016-05-25 17:48:01 +01:00
Richard van der Hoff
d4c8aae803
Add support for building the JS wrappers to the Makefile
...
Now that we have C and C++, we need to split the compile and link steps
(because we need different flags for the C and C++ files), so this is
easier with a Makefile.
2016-05-20 15:15:40 +01:00
Richard van der Hoff
2a09ccbd63
Remove vestiges of logging
...
Remove the (now non-functional) declarations of olm_set_log_level in the C and
js wrappers.
2016-05-16 11:50:44 +01:00
Richard van der Hoff
11dbf2aab3
Fix a bunch of compiler warnings, and turn on warnings.
2016-04-26 18:10:13 +01:00
Richard van der Hoff
9848f84452
Add some logging to help understand what's going on
2016-04-26 17:55:26 +01:00
Richard van der Hoff
e7a2af1ede
Add a basic logging implementation
2016-04-26 12:30:18 +01:00
Richard van der Hoff
7305649a27
Make 'npm build' build the js lib
2016-04-26 12:12:08 +01:00
Richard van der Hoff
a5fe3f605a
Fix a console error when importing in a browser
...
something about 'global' not defined
2015-12-02 14:06:01 +00:00
Richard van der Hoff
2bb7f3b1e6
Tweak javascript build to make npm better
...
Build into 'javascript' dir and tell package.json exactly which files we care
about.
2015-12-02 14:04:24 +00:00
Matthew Hodgson
28622db92f
switch from /usr/bin/python to /usr/bin/env python. this doesn't help folks whose python path points at python3 (e.g. Arch linux) though, but I see no choice than they have to change the shebangs, as we do on Synapse. For instance, OSX doesn't have a python2 symlink, otherwise we'd use /usr/bin/env python2 shebang.
2015-11-01 13:05:51 +00:00
Mark Haines
41a8fb61af
Add sha256 and ed25519_verify methods to javascript bindings
2015-08-04 11:55:04 +01:00
Mark Haines
411109d893
Add package.json for adding olm to npm
2015-07-21 15:04:27 +01:00
Mark Haines
5a60e543a5
Add more workarounds for closure compiler in javascript bindings
2015-07-21 14:30:46 +01:00
Mark Haines
bb70307b11
Fix javascript bindings: matches_inbound doesn't take an account argument
2015-07-21 10:50:17 +01:00
Mark Haines
f0bb8e03b3
More fixes to the javascript bindings to get them to behave with browserify
2015-07-20 16:33:45 +01:00
Mark Haines
970fc60f8b
Add remove_one_time_keys to the javascript bindings
2015-07-17 18:43:41 +01:00
Mark Haines
3468886e27
Add method getting a session id. Update the python and javascript bindings
2015-07-16 11:45:20 +01:00
Mark Haines
bede3a8499
Tweak the javascript bindings so that they will work with Node.js
2015-07-14 16:45:00 +01:00
Mark Haines
b6e248c9a5
Output simpler JSON for the account keys, don't sign the JSON but instead provide a olm_account_sign method so that the user of the library can sign the JSON themselves
2015-07-10 11:57:53 +01:00
Mark Haines
373acefde7
Add c bindings for the methods for managing one time keys
2015-07-09 18:35:54 +01:00
Mark Haines
0e988237f6
Don't pass a key id when creating a new outbound session
2015-07-08 16:04:18 +01:00
Mark Haines
974e0984bd
Update the javascript bindings and demo to match the format of the identity key JSON
2015-07-08 11:16:00 +01:00
Matthew Hodgson
09d4125ff1
Rename axolotlpp as olm to avoid confusion with Axolotl-the-spec and Axolotl-the-OWS-libraries at moxie's request
2015-06-27 01:15:23 +02:00
Mark Haines
8b29bd4193
Make sure the build dir exists
2015-06-26 17:15:24 +01:00
Mark Haines
e28f0989ad
Add a demo for the javascript bindings
2015-06-26 16:23:31 +01:00
Mark Haines
f2168004a1
Fix javascript bindings to correctly pass the random buffer
2015-06-26 16:16:34 +01:00
Mark Haines
0083a07345
Throw an Error object rather than a string in the javascript bindings.
2015-06-24 10:32:51 +01:00
Mark Haines
07072912cd
Add javascript bindings using emscripten
2015-06-23 17:50:30 +01:00