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