Beispiel #1
0
  def post(self):
    req_ip = self.request.headers.get("X-Real-IP", "missing");
    self.mailchecker.invitation_emails_sent += 1;
    invite_to = self.get_argument("to", None, True);

    action=self.get_argument("action", None, True);
    print("request from " + req_ip + " to " + invite_to);
    self.ratelimit();
    if (self.mailchecker.last_invitation == invite_to):
      self.set_status(502);
      print("error: invitation to same e-mail twice.");
      return;

    self.mailchecker.last_invitation = invite_to;
    if (action == "invite"):
      invite_from = self.get_argument("from", None, True)
      if (invite_from != None and invite_to != None and "@" in invite_to and len(invite_from) < 50 and len(invite_to) < 50):
        m = MailSender();
        m.send_invitation(invite_from, invite_to);
    self.write("done!");
Beispiel #2
0
    def post(self):
        req_ip = self.request.headers.get("X-Real-IP", "missing")
        self.mailchecker.invitation_emails_sent += 1
        invite_to = self.get_argument("to", None, True)

        action = self.get_argument("action", None, True)
        print("request from " + req_ip + " to " + invite_to)
        self.ratelimit()
        if (self.mailchecker.last_invitation == invite_to):
            self.set_status(502)
            print("error: invitation to same e-mail twice.")
            return

        self.mailchecker.last_invitation = invite_to
        if (action == "invite"):
            invite_from = self.get_argument("from", None, True)
            if (invite_from != None and invite_to != None and "@" in invite_to
                    and len(invite_from) < 50 and len(invite_to) < 50):
                m = MailSender()
                m.send_invitation(invite_from, invite_to)
        self.write("done!")