2
0
mirror of https://github.com/msantos/xmppipe synced 2024-11-16 00:12:59 +00:00
Commit Graph

136 Commits

Author SHA1 Message Date
Michael Santos
871569e3b5 README: cleanup 2018-07-14 08:43:10 -04:00
Michael Santos
ba02827064 README: example of sending notifications 2018-07-12 09:52:51 -04:00
Michael Santos
3f7ef5ca7b debug: print state names 2018-05-23 10:05:19 -04:00
Michael Santos
de9fa9ab30 Fixes for ejabberd 18.04
* always add id in iq stanzas.

* presence: response from muc may contain more than one 'x' element,
  match stanza by namespace

* debug: print out current state
2018-05-22 08:27:01 -04:00
Michael Santos
169c6dd69e README: example of notifications 2018-05-04 10:25:52 -04:00
Michael Santos
47102efc69 Set line buffered mode 2018-04-29 09:44:32 -04:00
Michael Santos
0984bc763b examples: script clean up 2018-04-28 08:29:28 -04:00
Michael Santos
97fa38c86a Support one-to-one chats
Add preliminary support to one to one chats. No XEPs were read in the
preparation of this change:

    xmppipe -C example@example.com

TODO
* clean up
    * state change is hardcoded
    * if (GROUPCHAT) branches
* autodetect MUC
* in chat mode, ctrl-D can cause a loop
2018-04-27 11:15:07 -04:00
Michael Santos
4a8d1f910f xmppipe_conn_fd: get highest open fd 2018-04-17 08:27:43 -04:00
Michael Santos
3797fc4151 macosx: fix compile errors 2018-04-13 07:32:46 -04:00
Michael Santos
38cd570d28 seccomp: allow restart_syscall in stdin sandbox 2018-02-21 10:48:53 -05:00
Michael Santos
cc828f582f seccomp: allow restart_syscall 2018-02-19 09:44:34 -05:00
Michael Santos
9ae3dcc1a1 seccomp: raspbian: allow futex(2), sysinfo(2) 2018-01-25 10:26:22 -05:00
Michael Santos
da9d2f8e88 makefile: pass custom LDFLAGS to static build 2017-12-07 09:57:43 -05:00
Michael Santos
2d67d64ecb Bump version to 0.9.3 2017-12-06 08:03:22 -05:00
Michael Santos
77c76d6626 makefile: enable full relro 2017-11-27 10:04:53 -05:00
Michael Santos
f0e7ef7c4c Use -fstack-protector-strong 2017-11-02 10:19:42 -04:00
Michael Santos
2933964bca capscicum: return result of setlrimit() 2017-11-01 09:58:24 -04:00
Michael Santos
efd009594b makefile: fix static target 2017-10-31 10:09:01 -04:00
Michael Santos
3e1eea1069 sandbox/rlimit: return value of setrlimit() 2017-10-30 10:09:01 -04:00
Michael Santos
93c6e1378b makefile: define behaviour for signed ints 2017-10-26 10:56:51 -04:00
Michael Santos
60895c46e4 README: use long options, bump version
Bump version for sandbox compilation changes.
2017-09-05 09:54:06 -04:00
Michael Santos
ec32315684 sandbox: use the lowercase name for configuration 2017-08-25 10:47:57 -04:00
Michael Santos
f0092fd58a seccomp: adjust header for syscalls 2017-08-22 16:38:56 -04:00
Michael Santos
fa2ebb799d Use libstrophe base64 support
Use the base64 interface in libstrophe for encoding/decoding instead of
the undocumented interfaces in libresolv.
2017-07-10 10:08:01 -04:00
Michael Santos
e28f208103 Optionally disable TLS cert verification 2017-07-09 08:33:06 -04:00
Michael Santos
3fa5755655 sandbox/rlimit: remove redundant code, ifdef's 2017-07-05 10:11:48 -04:00
Michael Santos
2cf8dc3f0b Merge pull request #2 from pasis/attr-fix
Fix getting wrong attribute from stanza
2017-07-04 08:33:53 -04:00
Dmitry Podgorny
cca644045f Fix getting wrong attribute from stanza 2017-07-03 17:51:05 +03:00
Michael Santos
c184ce68b2 Depend on libstrophe 0.9.2+
libstrophe 0.9.2 supports TLS certificate verification. Tested by:

* valid certificate: verified using strace that xmppipe is reading the
  system SSL cert store

* invalid certificate:

    sudo chmod 700 /usr/lib/ssl

  Verified xmppipe rejected the cert as invalid without the local CA
  root.

* valid certificate, invalid domain

  Verified a subdomain hosted on the XMPP node but not included in the
  TLS certificate is rejected.
2017-07-03 09:45:01 -04:00
Michael Santos
0ad3918c05 Fix options
Terminate long option list so xmppipe doesn't segfault when passed an
unknown option.

Correct the usage. Revert to using --ouput for the MUC name instead of
--stdout to avoid confusion.
2017-07-02 08:05:07 -04:00
Michael Santos
1d89c8cf96 cli: --output -> --stdout 2017-07-01 08:12:53 -04:00
Michael Santos
9fa747fd5c seccomp: allow llseek(2) for TLS verification
libstrophe 0.9.2 uses OpenSSL to validate TLS certs by checking against
the system cert store.

Allow llseek(2). Probably a better way of handling syscalls is to allow
classes of syscalls based on OpenBSD's pledge.
2017-06-30 10:01:02 -04:00
Michael Santos
a6b81e9fbb Merge branch 'pasis-uuid' 2017-06-29 10:22:18 -04:00
Dmitry Podgorny
ef78dc7deb Replace libuuid with xmpp_uuid_gen()
xmpp_uuid_gen() appeared in libstrophe-0.9.0 and solves issues with
libuuid across different systems.
2017-06-28 00:47:56 +03:00
Michael Santos
f201c6a483 Add support for long options 2017-06-27 08:47:01 -04:00
Michael Santos
41a6897bc1 Use native strtonum(3) on BSDs 2017-05-18 09:55:45 -04:00
Michael Santos
78978f725d sandbox: ignore return value of cap_rights_init(3) 2017-05-01 10:33:07 -04:00
Michael Santos
70423ab6a7 capsicum: remove duplicated process rlimit 2017-04-29 09:31:02 -04:00
Michael Santos
26ef980678 makefile: env vars to pass extra build flags 2017-04-26 07:23:55 -04:00
Michael Santos
db0769c1fd makefile: fix static target 2017-04-23 09:55:09 -04:00
Michael Santos
3e9f34f1fb openbsd/freebsd: cc hardening flags 2017-04-20 11:33:25 -04:00
Michael Santos
e98a6b24fa Increment version for pre-connect sandbox 2017-04-19 10:28:47 -04:00
Michael Santos
20f8b5904c Increment version for pre-connect sandbox 2017-04-19 10:22:16 -04:00
Michael Santos
81b4c2f4db seccomp sandbox: allow sendmmsg(2) 2017-04-18 08:54:11 -04:00
Michael Santos
e3e3d0bcf9 seccomp: pre-connect sandbox
Preliminary pre-connect sandbox for Linux. Tested on 32-bit ARM,
requires testing on other platforms.
2017-04-17 08:59:18 -04:00
Michael Santos
140470458f makefile: ensure compile before tests 2017-04-16 15:24:01 -04:00
Michael Santos
f734b5b77b freebsd: disable forking in preconnect sandbox 2017-04-15 11:35:57 -04:00
Michael Santos
6aa2cb528e sandbox: enforce rlimit restrictions before connect
Basic pre-connect sandbox: disable the ability for the xmppipe process
to fork.
2017-04-13 10:02:29 -04:00
Michael Santos
90c57630b6 openbsd: pre-connect pledge sandbox 2017-04-11 08:36:30 -04:00