aboutsummaryrefslogtreecommitdiff
path: root/juick-xmpp
diff options
context:
space:
mode:
authorGravatar you2017-05-27 13:52:55 +0300
committerGravatar you2017-05-27 13:52:55 +0300
commitdc430dec23586fd8a6ed3a0cc272f7cb1d8a8d88 (patch)
treef811cab95de96dd94f7dc6bf9f031944901883b8 /juick-xmpp
parent97e743385c94ac8a6084726d499c33373e255177 (diff)
readonly mode is now provided by Cloudflare
Diffstat (limited to 'juick-xmpp')
-rw-r--r--juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java27
1 files changed, 6 insertions, 21 deletions
diff --git a/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java b/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java
index c6e9b1c7..5b6dd353 100644
--- a/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java
+++ b/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java
@@ -39,9 +39,7 @@ public class JuickBot implements StanzaListener, AutoCloseable {
public JuickBot(XMPPServer xmpp) {
this.xmpp = xmpp;
xmpp.addStanzaListener(this);
- if (!xmpp.messagesService.isReadonly()) {
- broadcastPresence(null);
- }
+ broadcastPresence(null);
pt = new PrettyTime(new Locale("ru"));
}
@@ -185,14 +183,10 @@ public class JuickBot implements StanzaListener, AutoCloseable {
reply.setFrom(msg.getTo());
reply.setTo(msg.getFrom());
reply.setType(Message.Type.CHAT);
- if (xmpp.messagesService.isReadonly()) {
- reply.setBody("Регистрация временно недоступна\n\nRegistration temporarily unavailable");
+ if (username.equals(xmpp.getJid().getLocal())) {
+ reply.setBody("Для того, чтобы начать пользоваться сервисом, пожалуйста пройдите быструю регистрацию: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nTo start using Juick, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account.");
} else {
- if (username.equals(xmpp.getJid().getLocal())) {
- reply.setBody("Для того, чтобы начать пользоваться сервисом, пожалуйста пройдите быструю регистрацию: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nTo start using Juick, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account.");
- } else {
- reply.setBody("Внимание, системное сообщение!\nВаш JabberID не обнаружен в списке доверенных. Для того, чтобы отправить сообщение пользователю " + username + "@juick.com, пожалуйста зарегистрируйте свой JabberID в системе: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nWarning, system message!\nYour JabberID is not found in our server's white list. To send a message to " + username + "@juick.com, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account.");
- }
+ reply.setBody("Внимание, системное сообщение!\nВаш JabberID не обнаружен в списке доверенных. Для того, чтобы отправить сообщение пользователю " + username + "@juick.com, пожалуйста зарегистрируйте свой JabberID в системе: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nWarning, system message!\nYour JabberID is not found in our server's white list. To send a message to " + username + "@juick.com, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account.");
}
xmpp.sendOut(ClientMessage.from(reply));
return true;
@@ -216,7 +210,7 @@ public class JuickBot implements StanzaListener, AutoCloseable {
}
boolean success = false;
- if (!xmpp.userService.isInBLAny(uid_to, user_from.getUid()) && !xmpp.messagesService.isReadonly()) {
+ if (!xmpp.userService.isInBLAny(uid_to, user_from.getUid())) {
success = xmpp.pmQueriesService.createPM(user_from.getUid(), uid_to, msg.getBody());
}
@@ -300,8 +294,6 @@ public class JuickBot implements StanzaListener, AutoCloseable {
return commandLast(msg.getFrom());
} else if (command.equalsIgnoreCase("@")) {
return commandUsers(msg.getFrom());
- } else if (xmpp.messagesService.isReadonly()) {
- return commandMaintenance(msg.getFrom());
}
return false;
@@ -452,11 +444,6 @@ public class JuickBot implements StanzaListener, AutoCloseable {
return true;
}
- private boolean commandMaintenance(Jid jidFrom) {
- sendReply(jidFrom, "Комментирование временно недоступно");
- return true;
- }
-
void sendReply(Jid jidTo, String txt) {
Message reply = new Message();
reply.setFrom(xmpp.getJid());
@@ -505,8 +492,6 @@ public class JuickBot implements StanzaListener, AutoCloseable {
@Override
public void close() throws Exception {
- if (!xmpp.messagesService.isReadonly()) {
- broadcastPresence(Presence.Type.UNAVAILABLE);
- }
+ broadcastPresence(Presence.Type.UNAVAILABLE);
}
}