private Banlist newBanlist(int userId, String email, String ip) {

    LOG.trace("newBanlist");
    Banlist b = new Banlist();

    b.setUserId(userId);
    b.setEmail(email);
    b.setIp(ip);

    return b;
  }
Example #2
0
  protected void service(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String action = request.getParameter("action");
    String name = request.getParameter("name");

    String redirect = "/user.jsp?name=" + name;
    Client client = ClientRepository.getInstance().getClient(name);

    if ("kick".equals(action)) {
      logger.info(
          client.getUser().getName()
              + " ("
              + client.getInetAddress()
              + ") has been kicked by "
              + request.getRemoteUser()
              + " ("
              + request.getRemoteHost()
              + ")");
    } else if ("ban".equals(action)) {
      Banlist banlist = Banlist.getInstance();
      banlist.ban(client.getInetAddress().getHostAddress());

      logger.info(
          client.getUser().getName()
              + " ("
              + client.getInetAddress()
              + ") has been banned by "
              + request.getRemoteUser()
              + " ("
              + request.getRemoteHost()
              + ")");

      // save the server configuration
      Server.getInstance().getConfig().save();
    }

    client.disconnect();

    response.sendRedirect("/channel.jsp?name=" + client.getChannel().getConfig().getName());
  }
  public void testMatchUserIdExpectsFalse() {

    LOG.trace("testMatchUserIdExpectsFalse");
    Banlist b = this.newBanlist(1, null, null);
    Assert.assertFalse(b.matches(this.newBanlist(2, null, null)));
  }
  public void testMatchIpExpectsFalse() {

    LOG.trace("testMatchIpExpectsFalse");
    Banlist b = this.newBanlist(0, null, "192.168.1.1");
    Assert.assertFalse(b.matches(this.newBanlist(0, null, "192.168.1.2")));
  }
  public void testMatchEmailExpectsFalse() {

    LOG.trace("testMatchEmailExpectsFalse");
    Banlist b = this.newBanlist(0, "email@1", null);
    Assert.assertFalse(b.matches(this.newBanlist(0, "email@2", null)));
  }
  public void testMatchIpExpectsTrue() {

    LOG.trace("testMatchIpExpectsTrue");
    Banlist b = this.newBanlist(0, "email@3", "192.168.1.1");
    Assert.assertTrue(b.matches(this.newBanlist(0, "email@2", "192.168.1.1")));
  }
  public void testMatchIpUsingDifferentLengthExpectsFalse() {

    LOG.trace("testMatchIpUsingDifferentLengthExpectsFalse");
    Banlist b = this.newBanlist(0, null, "192.168.7");
    Assert.assertFalse(b.matches(this.newBanlist(0, null, "192.168.1.2")));
  }
  public void testMatchIpUsingStarExpectsFalse2() {

    LOG.trace("testMatchIpUsingStarExpectsFalse2");
    Banlist b = this.newBanlist(0, null, "*.168.7.*");
    Assert.assertFalse(b.matches(this.newBanlist(0, null, "172.168.1.2")));
  }
  public void testMatchIpUsingStarExpectsTrue2() {

    LOG.trace("testMatchIpUsingStarExpectsTrue2");
    Banlist b = this.newBanlist(0, null, "172.*.7.2");
    Assert.assertTrue(b.matches(this.newBanlist(0, null, "172.55.7.2")));
  }
  public void testMatchIpUsingOnlyStarsExpectsFalse() {

    LOG.trace("testMatchIpUsingOnlyStarsExpectsFalse");
    Banlist b = this.newBanlist(0, null, "*.*.*.*");
    Assert.assertFalse(b.matches(this.newBanlist(0, null, "172.55.7.2")));
  }