Philipp Hörist pushed to branch master at gajim / gajim
Commits:
5a8289b6 by Philipp Hörist at 2019-08-01T11:22:43Z
Improve Email/JID regex
Fixes #9776
- - - - -
1 changed file:
- gajim/gui_interface.py
Changes:
=====================================
gajim/gui_interface.py
=====================================
@@ -1496,7 +1496,7 @@ class Interface:
self.emot_and_basic = '%s|%s' % (basic_pattern, emoticons)
# at least one character in 3 parts (before @, after @, after .)
- self.sth_at_sth_dot_sth = r'\S+(a)\S+\.\S*[^\s)?]'
+ self.sth_at_sth_dot_sth = r'^[a-zA-Z0-9_.+-]+(a)[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'
# Invalid XML chars
self.invalid_XML_chars = '[\x00-\x08]|[\x0b-\x0c]|[\x0e-\x1f]|'\
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/5a8289b690cf700d414b4b6264c27e1b59…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/5a8289b690cf700d414b4b6264c27e1b59…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
7c74cac2 by Philipp Hörist at 2019-08-01T08:47:38Z
MUC: Add method for canceling captcha challenges
- - - - -
1 changed file:
- nbxmpp/modules/muc.py
Changes:
=====================================
nbxmpp/modules/muc.py
=====================================
@@ -26,6 +26,7 @@ from nbxmpp.protocol import NS_MUC_ADMIN
from nbxmpp.protocol import NS_MUC_OWNER
from nbxmpp.protocol import NS_CAPTCHA
from nbxmpp.protocol import NS_ADDRESS
+from nbxmpp.protocol import ERR_NOT_ACCEPTABLE
from nbxmpp.protocol import JID
from nbxmpp.protocol import Iq
from nbxmpp.protocol import Message
@@ -495,6 +496,12 @@ class MUC:
captcha.addChild(node=form_node)
return iq
+ def cancel_captcha(self, room_jid, message_id):
+ message = Message(typ='error', to=room_jid)
+ message.setID(message_id)
+ message.setError(ERR_NOT_ACCEPTABLE)
+ self._client.send(message)
+
@callback
def _default_response(self, stanza):
if not isResultNode(stanza):
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/7c74cac2b8815994bdbd435242…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/7c74cac2b8815994bdbd435242…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
b7d1e581 by Philipp Hörist at 2019-07-30T19:36:50Z
MUC: Add callback for send_captcha()
- - - - -
1 changed file:
- nbxmpp/modules/muc.py
Changes:
=====================================
nbxmpp/modules/muc.py
=====================================
@@ -488,11 +488,12 @@ class MUC:
muc_user.setTagData('password', password)
return message
+ @call_on_response('_default_response')
def send_captcha(self, room_jid, form_node):
iq = Iq(typ='set', to=room_jid)
captcha = iq.addChild(name='captcha', namespace=NS_CAPTCHA)
captcha.addChild(node=form_node)
- self._client.send(iq)
+ return iq
@callback
def _default_response(self, stanza):
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/b7d1e581951218731711385697…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/b7d1e581951218731711385697…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
6f9c28ec by Philipp Hörist at 2019-07-26T09:24:51Z
MUC: Add a dedicated muc-joined event
- - - - -
2 changed files:
- gajim/common/modules/muc.py
- gajim/groupchat_control.py
Changes:
=====================================
gajim/common/modules/muc.py
=====================================
@@ -544,6 +544,12 @@ class MUC(BaseModule):
if muc_data.state == MUCJoinedState.JOINING:
self._remove_join_timeout(room_jid)
self._set_muc_state(room_jid, MUCJoinedState.JOINED)
+
+ app.nec.push_incoming_event(
+ NetworkEvent('muc-joined',
+ account=self._account,
+ room_jid=room_jid))
+
# We successfully joined a MUC, set autojoin bookmark
self._con.get_module('Bookmarks').add_bookmark(None,
muc_data.jid,
=====================================
gajim/groupchat_control.py
=====================================
@@ -312,6 +312,7 @@ class GroupchatControl(ChatControlBase):
settings_menu.set_menu_model(self.control_menu)
self._event_handlers = [
+ ('muc-joined', ged.GUI1, self._on_joined),
('muc-user-joined', ged.GUI1, self._on_user_joined),
('muc-user-left', ged.GUI1, self._on_user_left),
('muc-nickname-changed', ged.GUI1, self._on_nickname_changed),
@@ -1648,7 +1649,6 @@ class GroupchatControl(ChatControlBase):
# We just joined the room
self.add_info_message(_('You (%s) joined the group chat') % nick)
self.add_contact_to_roster(nick)
- self.got_connected()
if StatusCode.NON_ANONYMOUS in status_codes:
self.add_info_message(
@@ -1896,6 +1896,10 @@ class GroupchatControl(ChatControlBase):
self.remove_contact(nick)
self.draw_all_roles()
+ @event_filter(['account', 'room_jid'])
+ def _on_joined(self, _event):
+ self.got_connected()
+
@event_filter(['account', 'room_jid'])
def _on_user_joined(self, event):
nick = event.properties.muc_nickname
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/6f9c28ec75bbfa29fcb15de5ade6d087a3…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/6f9c28ec75bbfa29fcb15de5ade6d087a3…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
de372729 by Philipp Hörist at 2019-07-26T08:28:12Z
DataForms: Don't remove empty values
Old ejabberd servers dont accept missing value elements in text fields.
This now does not delete the value element anymore if it's empty.
- - - - -
1 changed file:
- nbxmpp/modules/dataforms.py
Changes:
=====================================
nbxmpp/modules/dataforms.py
=====================================
@@ -342,10 +342,8 @@ class StringField(DataField):
@value.setter
def value(self, value):
- assert isinstance(value, str)
- if value == '' and not self.required:
- del self.value
- return
+ if value is None:
+ value = ''
self.setTagData('value', value)
@value.deleter
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/de3727290a8c22c5a8aa165531…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/de3727290a8c22c5a8aa165531…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / gajim
Commits:
f650f51a by Philipp Hörist at 2019-07-23T22:19:31Z
NickCompletion: Simplify nickname change
- - - - -
1 changed file:
- gajim/groupchat_control.py
Changes:
=====================================
gajim/groupchat_control.py
=====================================
@@ -1640,10 +1640,6 @@ class GroupchatControl(ChatControlBase):
for role in (Role.VISITOR, Role.PARTICIPANT, Role.MODERATOR):
self.draw_role(role)
- def _change_nick(self, new_nick: str) -> None:
- self.nick = new_nick
- self._nick_completion.change_nick(new_nick)
-
@event_filter(['account', 'room_jid'])
def _on_self_presence(self, event):
nick = event.properties.muc_nickname
@@ -1680,7 +1676,7 @@ class GroupchatControl(ChatControlBase):
nick = event.properties.muc_nickname
new_nick = event.properties.muc_user.nick
if event.properties.is_muc_self_presence:
- self._change_nick(new_nick)
+ self._nick_completion.change_nick(new_nick)
message = _('You are now known as %s') % new_nick
else:
message = _('{nick} is now known '
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/f650f51aa6ab71b778209897f1c2007bde…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/f650f51aa6ab71b778209897f1c2007bde…
You're receiving this email because of your account on dev.gajim.org.