]>
jfr.im git - irc/rizon/acid.git/blob - acid/src/main/java/net/rizon/acid/messages/Encap.java
1 package net
.rizon
.acid
.messages
;
3 import java
.util
.ArrayList
;
5 import net
.rizon
.acid
.core
.AcidCore
;
6 import net
.rizon
.acid
.core
.Acidictive
;
7 import net
.rizon
.acid
.core
.Message
;
8 import net
.rizon
.acid
.core
.Server
;
9 import net
.rizon
.acid
.core
.User
;
11 public class Encap
extends Message
19 public void onServer(Server source
, String
[] params
)
21 if (params
[0].equals("*") == false && params
[0].equalsIgnoreCase(AcidCore
.me
.getName()) == false && params
[1].equalsIgnoreCase(AcidCore
.me
.getSID()) == false)
23 else if (params
[1].equalsIgnoreCase("SVSMODE"))
25 // :services.rizon.net ENCAP * SVSMODE weed 1145782805 +rd :1145782805
26 // :im.a.server ENCAP * SVSMODE dizzy 1145772712 :+r
28 User target
= User
.findUser(params
[2]);
32 String modes
= params
[4];
33 modes
= modes
.replaceAll("d", ""); // Guess we don't track service stamps?
34 target
.setMode(modes
);
36 else if (params
[1].equalsIgnoreCase("CHGHOST"))
38 // :services.rizon.net ENCAP * CHGHOST NocturneXDCC :is.a.yote.server
40 User user
= User
.findUser(params
[2]);
44 user
.setVhost(params
[3]);
46 else if (params
[1].equals("SU"))
48 User user
= User
.findUser(params
[2]);
52 if (params
.length
> 3)
53 user
.setSU(params
[3]);
57 else if (params
[1].equals("CERTFP"))
59 User user
= User
.findUser(params
[2]);
63 user
.setCertFP(params
[3]);
65 else if (params
[1].equals("AUTHFLAGS"))
67 User user
= User
.findUser(params
[2]);
71 user
.setAuthFlags(params
[3]);
73 else if (params
[1].equals("SWEBIRC"))
75 int parc
= params
.length
;
79 Acidictive
.onWebIRC(source
,
80 params
[2], // operation
82 params
[4], // realhost
83 params
[5], // sockhost
84 params
[parc
- 4], // webirc password
85 params
[parc
- 3], // webirc username
86 params
[parc
- 2], // requested host
87 params
[parc
- 1] // requested ip
90 else if (params
[1].equals("CHGREALHOST"))
92 User user
= User
.findUser(params
[2]);
96 user
.setRealhost(params
[3], params
[4]);