Software /
code /
prosody
Annotate
spec/scansion/prosody.cfg.lua @ 10773:3e1046b39484
mod_mam: Store only incoming errors
Unclear if clients normally ever send error messages, but there may be
locally generated bounces sent on behalf of local sessions.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 26 Apr 2020 14:28:00 +0200 |
parent | 10732:f5d88ad24b30 |
child | 10848:7fd8976d47d7 |
rev | line source |
---|---|
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 --luacheck: ignore |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 |
10730
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
3 -- Mock time functions to simplify tests |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
4 function _G.os.time() |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
5 return 1219439344; |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
6 end |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
7 package.preload["util.time"] = function () |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
8 return { |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
9 now = function () return 1219439344.1; end; |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
10 monotonic = function () return 0.1; end; |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
11 } |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
12 end |
76c9320f69a1
scansion: Mock time libraries during tests
Kim Alvefur <zash@zash.se>
parents:
10729
diff
changeset
|
13 |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 admins = { "admin@localhost" } |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
16 use_libevent = true |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
18 modules_enabled = { |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
19 -- Generally required |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
20 "roster"; -- Allow users to have a roster. Recommended ;) |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
21 "saslauth"; -- Authentication for clients and servers. Recommended if you want to log in. |
10238
9cfefd57da05
tests: Disable TLS in scansion tests
Kim Alvefur <zash@zash.se>
parents:
9730
diff
changeset
|
22 --"tls"; -- Add support for secure TLS on c2s/s2s connections |
10467
600d4cf41ce1
tests: Disable s2s in scansion tests
Kim Alvefur <zash@zash.se>
parents:
10238
diff
changeset
|
23 --"dialback"; -- s2s dialback support |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
24 "disco"; -- Service discovery |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
25 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
26 -- Not essential, but recommended |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
27 "carbons"; -- Keep multiple clients in sync |
9700
f540bb378501
spec/scansion/prosody.cfg.lua: Update a comment from prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9622
diff
changeset
|
28 "pep"; -- Enables users to publish their avatar, mood, activity, playing music and more |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
29 "private"; -- Private XML storage (for room bookmarks, etc.) |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
30 "blocklist"; -- Allow users to block communications with other users |
9701
7baac5f0c3a5
spec/scansion/prosody.cfg.lua: Replace mod_vcard with mod_vcard4 and mod_vcard_legacy as in default config
Kim Alvefur <zash@zash.se>
parents:
9700
diff
changeset
|
31 "vcard4"; -- User profiles (stored in PEP) |
7baac5f0c3a5
spec/scansion/prosody.cfg.lua: Replace mod_vcard with mod_vcard4 and mod_vcard_legacy as in default config
Kim Alvefur <zash@zash.se>
parents:
9700
diff
changeset
|
32 "vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
33 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
34 -- Nice to have |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
35 "version"; -- Replies to server version requests |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
36 "uptime"; -- Report how long server has been running |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
37 "time"; -- Let others know the time here on this server |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
38 "ping"; -- Replies to XMPP pings with pongs |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
39 "register"; -- Allow users to register on this server using a client and change passwords |
9729
4f6413ec08a8
mod_mam: Add test for JID normalization in prefs (see #1275)
Kim Alvefur <zash@zash.se>
parents:
9622
diff
changeset
|
40 "mam"; -- Store messages in an archive and allow users to access it |
9702
3a1b07d8c314
spec/scansion/prosody.cfg.lua: Add remaining modules listened in prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9701
diff
changeset
|
41 --"csi_simple"; -- Simple Mobile optimizations |
3a1b07d8c314
spec/scansion/prosody.cfg.lua: Add remaining modules listened in prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9701
diff
changeset
|
42 |
3a1b07d8c314
spec/scansion/prosody.cfg.lua: Add remaining modules listened in prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9701
diff
changeset
|
43 -- Admin interfaces |
3a1b07d8c314
spec/scansion/prosody.cfg.lua: Add remaining modules listened in prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9701
diff
changeset
|
44 --"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands |
3a1b07d8c314
spec/scansion/prosody.cfg.lua: Add remaining modules listened in prosody.cfg.lua.dist for easier comparisons
Kim Alvefur <zash@zash.se>
parents:
9701
diff
changeset
|
45 --"admin_telnet"; -- Opens telnet console interface on localhost port 5582 |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
46 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
47 -- HTTP modules |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
48 --"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
49 --"websocket"; -- XMPP over WebSockets |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
50 --"http_files"; -- Serve static files from a directory over HTTP |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
51 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
52 -- Other specific functionality |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
53 --"limits"; -- Enable bandwidth limiting for XMPP connections |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
54 --"groups"; -- Shared roster support |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
55 --"server_contact_info"; -- Publish contact information for this service |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
56 --"announce"; -- Send announcement to all online users |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
57 --"welcome"; -- Welcome users who register accounts |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
58 --"watchregistrations"; -- Alert admins of registrations |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
59 --"motd"; -- Send a message to users when they log in |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
60 --"legacyauth"; -- Legacy authentication. Only used by some old clients and bots. |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
61 --"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use |
10732
f5d88ad24b30
mod_lastactivity: Add basic scansion test coverage
Kim Alvefur <zash@zash.se>
parents:
10730
diff
changeset
|
62 "lastactivity"; |
9622
269c6df1f0fb
spec/scansion/prosody.cfg.lua: Add comment about mod_scansion_record
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
63 |
269c6df1f0fb
spec/scansion/prosody.cfg.lua: Add comment about mod_scansion_record
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
64 -- Useful for testing |
269c6df1f0fb
spec/scansion/prosody.cfg.lua: Add comment about mod_scansion_record
Kim Alvefur <zash@zash.se>
parents:
9620
diff
changeset
|
65 --"scansion_record"; -- Records things that happen in scansion test case format |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
66 } |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
67 |
10467
600d4cf41ce1
tests: Disable s2s in scansion tests
Kim Alvefur <zash@zash.se>
parents:
10238
diff
changeset
|
68 modules_disabled = { |
600d4cf41ce1
tests: Disable s2s in scansion tests
Kim Alvefur <zash@zash.se>
parents:
10238
diff
changeset
|
69 "s2s"; |
600d4cf41ce1
tests: Disable s2s in scansion tests
Kim Alvefur <zash@zash.se>
parents:
10238
diff
changeset
|
70 } |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
71 certificate = "certs" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
72 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
73 allow_registration = false |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
74 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
75 c2s_require_encryption = false |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
76 allow_unencrypted_plain_auth = true |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
77 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
78 authentication = "insecure" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
79 insecure_open_authentication = "Yes please, I know what I'm doing!" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
80 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
81 storage = "memory" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
82 |
9729
4f6413ec08a8
mod_mam: Add test for JID normalization in prefs (see #1275)
Kim Alvefur <zash@zash.se>
parents:
9622
diff
changeset
|
83 mam_smart_enable = true |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
84 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
85 -- For the "sql" backend, you can uncomment *one* of the below to configure: |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
86 --sql = { driver = "SQLite3", database = "prosody.sqlite" } -- Default. 'database' is the filename. |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
87 --sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" } |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
88 --sql = { driver = "PostgreSQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" } |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
89 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
90 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
91 -- Logging configuration |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
92 -- For advanced logging see https://prosody.im/doc/logging |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
93 log = "*console" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
94 |
9296
9948e267254b
spec/scansion/prosody.cfg.lua: Add pidfile option so Prosody can be daemonized
Matthew Wild <mwild1@gmail.com>
parents:
9294
diff
changeset
|
95 pidfile = "prosody.pid" |
9948e267254b
spec/scansion/prosody.cfg.lua: Add pidfile option so Prosody can be daemonized
Matthew Wild <mwild1@gmail.com>
parents:
9294
diff
changeset
|
96 |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
97 VirtualHost "localhost" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
98 |
10729
dbce2b94a7eb
mod_version: Add scansion test
Kim Alvefur <zash@zash.se>
parents:
10630
diff
changeset
|
99 hide_os_type = true -- absense tested for in version.scs |
dbce2b94a7eb
mod_version: Add scansion test
Kim Alvefur <zash@zash.se>
parents:
10630
diff
changeset
|
100 |
9294
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
101 Component "conference.localhost" "muc" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
102 storage = "memory" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
103 |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
104 Component "pubsub.localhost" "pubsub" |
31c02b3109e1
spec/scansion/prosody.cfg.lua: Config file to be used for integration tests
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
105 storage = "memory" |