123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-
- package com.md87.charliebravo.commands;
-
- import com.dmdirc.util.Downloader;
- import com.md87.charliebravo.Command;
- import com.md87.charliebravo.InputHandler;
- import com.md87.charliebravo.Response;
- import java.util.List;
-
- /**
- *
- * @author chris
- */
- public class AuthenticateCommand implements Command {
-
- @SuppressWarnings("unchecked")
- public void execute(InputHandler handler, Response response, String line) throws Exception {
- if (line.isEmpty()) {
- response.sendMessage("You can get an auth token from http://apps.md87.co.uk/ircopenid/",
- true);
- } else {
- final List<String> result = Downloader
- .getPage("http://apps.MD87.co.uk/ircopenid/verify.php?id=" + line);
-
- if (result.isEmpty() || !result.get(0).trim().equalsIgnoreCase("Success")) {
- response.sendMessage("I could not authenticate that token", true);
- } else {
- final String openid = result.get(1).trim();
- handler.getParser().getClientInfoOrFake(response.getSource())
- .getMap().put("OpenID", openid);
- handler.getConfig().setOption(openid, "internal.lastseen",
- System.currentTimeMillis());
- handler.getConfig().setOption(openid, "internal.lastuser",
- handler.getParser().getClientInfoOrFake(response.getSource()).toString());
- response.sendMessage("You are now authenticated as " + openid, true);
- }
- }
-
- }
-
- }
|