annotate libervia/web/server/restricted_bridge.py @ 1598:86c7a3a625d5

server: always start a new session on connection: The session was kept when a user was connecting from service profile (but not from other profiles), this was leading to session fixation vulnerability (an attacker on the same machine could get service profile session cookie, and use it when a victim would log-in). This patch fixes it by always starting a new session on connection. fix 443
author Goffi <goffi@goffi.org>
date Fri, 23 Feb 2024 13:35:24 +0100
parents 7941444c1671
children 0a4433a343a3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/usr/bin/env python3
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
1595
7941444c1671 pages: set `own_local_jid` to avoid confusion with `own_jid`:
Goffi <goffi@goffi.org>
parents: 1593
diff changeset
3 # Libervia Web Frontend
1396
822bd0139769 date update
Goffi <goffi@goffi.org>
parents: 1391
diff changeset
4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
5
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or modify
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # it under the terms of the GNU Affero General Public License as published by
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # the Free Software Foundation, either version 3 of the License, or
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # (at your option) any later version.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
10
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful,
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # GNU Affero General Public License for more details.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
15
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
16 # You should have received a copy of the GNU Affero General Public License
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
18
1518
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
19 from libervia.backend.tools.common import data_format
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
20 from libervia.backend.core import exceptions
eb00d593801d refactoring: rename `libervia` to `libervia.web` + update imports following backend changes
Goffi <goffi@goffi.org>
parents: 1516
diff changeset
21 from libervia.web.server.constants import Const as C
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
22
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
23
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 class RestrictedBridge:
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
25 """bridge with limited access, which can be used in browser
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
26
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
27 Only a few method are implemented, with potentially dangerous argument controlled.
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
28 Security limit is used
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
29 """
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
30
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
31 def __init__(self, host):
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
32 self.host = host
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
33 self.security_limit = C.SECURITY_LIMIT
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
34
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
35 def no_service_profile(self, profile):
1480
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
36 """Raise an error if service profile is used"""
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
37 if profile == C.SERVICE_PROFILE:
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
38 raise exceptions.PermissionError(
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
39 "This action is not allowed for service profile"
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
40 )
e739600267cd server (restricted_bridge): don't allow bridge methods modifying anything with service profile
Goffi <goffi@goffi.org>
parents: 1414
diff changeset
41
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
42 async def action_launch(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
43 self, callback_id: str, data_s: str, profile: str
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
44 ) -> str:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
45 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
46 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
47 "action_launch", callback_id, data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
48 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
49
1593
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
50 async def bookmarks_list(
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
51 self,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
52 type_: str,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
53 storage_location: str,
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
54 profile: str
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
55 ):
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
56 self.no_service_profile(profile)
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
57 return await self.host.bridge_call(
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
58 "bookmarks_list", type_, storage_location, profile
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
59 )
c6976c5b85a1 browser (chat/select): add bookmarked entities on empty search
Goffi <goffi@goffi.org>
parents: 1585
diff changeset
60
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
61 async def call_start(self, entity: str, call_data_s: str, profile: str) -> None:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
62 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
63 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
64 "call_start", entity, call_data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
65 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
66
1549
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
67 async def call_answer_sdp(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
68 self, session_id: str, answer_sdp: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
69 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
70 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
71 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
72 "call_answer_sdp", session_id, answer_sdp, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
73 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
74
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
75 async def call_info(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
76 self, session_id: str, info_type: str, extra_s: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
77 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
78 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
79 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
80 "call_info", session_id, info_type, extra_s, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
81 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
82
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
83 async def call_end(self, session_id: str, call_data: str, profile: str) -> None:
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
84 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
85 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
86 "call_end", session_id, call_data, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
87 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
88
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
89 async def contacts_get(self, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
90 return await self.host.bridge_call("contacts_get", profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
91
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
92 async def external_disco_get(self, entity, profile):
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
93 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
94 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
95 "external_disco_get", entity, profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
96
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
97 async def history_get(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
98 self,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
99 from_jid: str,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
100 to_jid: str,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
101 limit: int,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
102 between: bool,
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
103 filters: dict[str, str],
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
104 profile: str
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
105 ):
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
106 self.no_service_profile(profile)
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
107 return await self.host.bridge_call(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
108 "history_get", from_jid, to_jid, limit, between, filters, profile
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
109 )
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
110
1516
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
111 async def ice_candidates_add(self, session_id, media_ice_data_s, profile):
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
112 self.no_service_profile(profile)
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
113 return await self.host.bridge_call(
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
114 "ice_candidates_add", session_id, media_ice_data_s, profile
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
115 )
a3ca1bab6eb1 server, restricted bridge: add new methods and signals to prepare calls implementation:
Goffi <goffi@goffi.org>
parents: 1509
diff changeset
116
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
117 async def identity_get(self, entity, metadata_filter, use_cache, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
118 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
119 "identity_get", entity, metadata_filter, use_cache, profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
120
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
121 async def identities_get(self, entities, metadata_filter, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
122 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
123 "identities_get", entities, metadata_filter, profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
124
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
125 async def identities_base_get(self, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
126 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
127 "identities_base_get", profile)
1329
ed28ad7d484c browser (cache): new `cache` module to handle cache of roster and identities:
Goffi <goffi@goffi.org>
parents: 1315
diff changeset
128
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
129 async def message_edit(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
130 self, message_id: str, edit_data_s: str, profile: str
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
131 ) -> None:
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
132 self.no_service_profile(profile)
1581
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
133 return await self.host.bridge_call(
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
134 "message_edit", message_id, edit_data_s, profile
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
135 )
fe1995d0df09 server (restricted_bridge): add `history_get` and `message_edit`
Goffi <goffi@goffi.org>
parents: 1576
diff changeset
136
1576
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
137 async def message_reactions_set(
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
138 self, message_id: str, reactions: list[str], update_type: str, profile: str
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
139 ) -> None:
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
140 self.no_service_profile(profile)
1576
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
141 return await self.host.bridge_call(
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
142 "message_reactions_set", message_id, reactions, update_type, profile
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
143 )
c7d15ded4cbb server (restricted_bridge): add `message_reactions_set` method.
Goffi <goffi@goffi.org>
parents: 1549
diff changeset
144
1585
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
145 async def message_retract(
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
146 self, message_id: str, profile: str
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
147 ) -> None:
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
148 self.no_service_profile(profile)
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
149 return await self.host.bridge_call(
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
150 "message_retract", message_id, profile
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
151 )
9fc4120888be browser (chat): message retraction implementation
Goffi <goffi@goffi.org>
parents: 1581
diff changeset
152
1534
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
153 async def message_send(
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
154 self, to_jid_s, message, subject, mess_type, extra_s,
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
155 profile
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
156 ):
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
157 self.no_service_profile(profile)
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
158 return await self.host.bridge_call(
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
159 "message_send", to_jid_s, message, subject, mess_type, extra_s, profile
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
160 )
49ad8dd210d0 server (restricted_bridge): add `message_send` method
Goffi <goffi@goffi.org>
parents: 1518
diff changeset
161
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
162 async def ps_node_delete(self, service_s, node, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
163 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
164 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
165 "ps_node_delete", service_s, node, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
166
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
167 async def ps_node_affiliations_set(self, service_s, node, affiliations, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
168 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
169 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
170 "ps_node_affiliations_set", service_s, node, affiliations, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
171
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
172 async def ps_item_retract(self, service_s, node, item_id, notify, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
173 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
174 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
175 "ps_item_retract", service_s, node, item_id, notify, profile)
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
176
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
177 async def mb_preview(self, service_s, node, data, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
178 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
179 "mb_preview", service_s, node, data, profile)
1414
97b8ce9ce54b server (restricted_bridge): add mbPreview
Goffi <goffi@goffi.org>
parents: 1396
diff changeset
180
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
181 async def list_set(self, service_s, node, values, schema, item_id, extra, profile):
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
182 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
183 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
184 "list_set", service_s, node, values, "", item_id, "", profile)
1391
fc20818a5266 server (restricted_bridge): add `listSet` method
Goffi <goffi@goffi.org>
parents: 1379
diff changeset
185
fc20818a5266 server (restricted_bridge): add `listSet` method
Goffi <goffi@goffi.org>
parents: 1379
diff changeset
186
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
187 async def file_http_upload_get_slot(
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
188 self, filename, size, content_type, upload_jid, profile):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
189 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
190 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
191 "file_http_upload_get_slot", filename, size, content_type,
1287
1f26d8c2afc1 server: restricted_bridge first draft:
Goffi <goffi@goffi.org>
parents:
diff changeset
192 upload_jid, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
193
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
194 async def file_sharing_delete(
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
195 self, service_jid, path, namespace, profile):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
196 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
197 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
198 "file_sharing_delete", service_jid, path, namespace, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
199
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
200 async def interests_file_sharing_register(
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
201 self, service, repos_type, namespace, path, name, extra_s, profile
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
202 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
203 self.no_service_profile(profile)
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
204 if extra_s:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
205 # we only allow "thumb_url" here
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
206 extra = data_format.deserialise(extra_s)
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
207 if "thumb_url" in extra:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
208 extra_s = data_format.serialise({"thumb_url": extra["thumb_url"]})
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
209 else:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
210 extra_s = ""
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
211
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
212 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
213 "interests_file_sharing_register", service, repos_type, namespace, path, name,
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
214 extra_s, profile
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
215 )
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
216
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
217 async def interest_retract(
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
218 self, service_jid, item_id, profile
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
219 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
220 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
221 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
222 "interest_retract", service_jid, item_id, profile)
1295
0930b06f022f server (restricted_bridge): added fileSharingDelete and interestRetract
Goffi <goffi@goffi.org>
parents: 1287
diff changeset
223
1549
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
224 async def jingle_terminate(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
225 self, session_id: str, reason: str, reason_txt: str, profile: str
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
226 ) -> None:
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
227 self.no_service_profile(profile)
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
228 return await self.host.bridge_call(
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
229 "jingle_terminate", session_id, reason, reason_txt, profile
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
230 )
e47c24204449 browser (calls): update call to handle search, control buttons, and better UI/UX:
Goffi <goffi@goffi.org>
parents: 1546
diff changeset
231
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
232 async def ps_invite(
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
233 self, invitee_jid_s, service_s, node, item_id, name, extra_s, profile
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
234 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
235 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
236 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
237 "ps_invite", invitee_jid_s, service_s, node, item_id, name, extra_s, profile
1379
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
238 )
4c51f22a813a server (restricted_bridge): added `psNodeDelete`, `psNodeAffiliationsSet`, `psItemRetract` and `psInvite`
Goffi <goffi@goffi.org>
parents: 1350
diff changeset
239
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
240 async def fis_invite(
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
241 self, invitee_jid_s, service_s, repos_type, namespace, path, name, extra_s,
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
242 profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
243 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
244 self.no_service_profile(profile)
1350
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
245 if extra_s:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
246 # we only allow "thumb_url" here
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
247 extra = data_format.deserialise(extra_s)
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
248 if "thumb_url" in extra:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
249 extra_s = data_format.serialise({"thumb_url": extra["thumb_url"]})
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
250 else:
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
251 extra_s = ""
a32f3f47e4a8 server (restricted_bridge): added `interestsRegisterFileSharing` + filter extra_s in `FISInvite`
Goffi <goffi@goffi.org>
parents: 1331
diff changeset
252
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
253 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
254 "fis_invite", invitee_jid_s, service_s, repos_type, namespace, path, name,
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
255 extra_s, profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
256 )
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
257
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
258 async def fis_affiliations_set(
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
259 self, service_s, namespace, path, affiliations, profile
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
260 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
261 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
262 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
263 "fis_affiliations_set", service_s, namespace, path, affiliations, profile
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
264 )
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
265
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
266 async def invitation_simple_create(
1331
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
267 self, invitee_email, invitee_name, url_template, extra_s, profile
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
268 ):
1509
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
269 self.no_service_profile(profile)
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
270 return await self.host.bridge_call(
106bae41f5c8 massive refactoring from camelCase -> snake_case. See backend commit log for more details
Goffi <goffi@goffi.org>
parents: 1480
diff changeset
271 "invitation_simple_create", invitee_email, invitee_name, url_template, extra_s,
1331
fe353fceec38 browser (invitation, photos/album): invitation manager improvments:
Goffi <goffi@goffi.org>
parents: 1329
diff changeset
272 profile
1315
991ff12241e0 server (restricted_bridge): added `FISInvite`, `FISAffiliationsSet` and `invitationSimpleCreate`
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
273 )
1539
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
274
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
275 async def url_preview_get(
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
276 self, url, options_s, profile
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
277 ):
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
278 self.no_service_profile(profile)
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
279 return await self.host.bridge_call(
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
280 "url_preview_get", url, options_s, profile
bc856e74f74d server (restricted_bridge): add `url_preview_get`
Goffi <goffi@goffi.org>
parents: 1534
diff changeset
281 )
1546
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
282
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
283 async def jid_search(
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
284 self, search_term: str, options_s: str, profile: str
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
285 ) -> str:
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
286 self.no_service_profile(profile)
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
287 return await self.host.bridge_call(
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
288 "jid_search", search_term, options_s, profile
7f3f5ae7d65a browser (jid_search): implement a mechanism to get JIDs from search terms
Goffi <goffi@goffi.org>
parents: 1539
diff changeset
289 )