]>
Commit | Line | Data |
---|---|---|
1d3501d2 | 1 | package regapplet; |
2 | ||
3 | import java.awt.*; | |
4 | import java.net.*; | |
5 | import java.io.*; | |
6 | import mit.cipher.*; | |
7 | ||
8 | public class Sender { | |
9 | Socket s; | |
10 | BufferedOutputStream o; | |
11 | public Encap encap; // Mumble, I wish this didn't have to be | |
12 | // public, but I need the Parser to get to | |
13 | // it | |
14 | ||
15 | public Sender (Socket as) { | |
16 | s = as; | |
17 | try { | |
18 | o = new BufferedOutputStream(s.getOutputStream()); | |
19 | encap = new Encap(); | |
20 | o.write((byte) 0x43); | |
21 | byte [] data = encap.getBytes(); | |
22 | sendata(data); | |
23 | } catch (IOException e) { | |
24 | System.err.println("Creating Sender failed!"); | |
25 | e.printStackTrace(); | |
26 | } | |
27 | } | |
28 | public void SendNameData(String FirstName, String MiddleName, String LastName, String MITID) { | |
29 | String s; | |
093cf79e | 30 | s = "v1" + '\0' + "RIFO" + '\0' + FirstName + '\0' + MiddleName + '\0' |
31 | + LastName + '\0' + MITID + '\0'; | |
1d3501d2 | 32 | sendstring(s); |
33 | } | |
34 | protected void sendstring (String s) { | |
35 | try { | |
36 | byte [] data = new byte[s.length()]; | |
37 | s.getBytes(0, s.length(), data, 0); | |
38 | // byte [] data = s.getBytes(); // JDK 1.1 way | |
1d3501d2 | 39 | data = encap.encrypt(data); |
40 | o.write((byte) 0x45); | |
41 | sendata(data); | |
42 | } catch (IOException e) { | |
43 | System.err.println("IO Exception sending data"); | |
44 | e.printStackTrace(); | |
45 | } catch (MITCipherException e) { | |
46 | e.printStackTrace(); | |
47 | } | |
48 | } | |
49 | protected void sendata (byte [] data) throws IOException { | |
50 | o.write((byte) (data.length >> 8)); | |
51 | o.write((byte) (data.length & 0xFF)); | |
52 | o.write(data); | |
53 | o.flush(); | |
54 | } | |
55 | public void SendWords(String Word1, | |
56 | String Word2, | |
57 | String Word3, | |
58 | String Word4, | |
59 | String Word5, | |
60 | String Word6) { | |
61 | String s; | |
093cf79e | 62 | s = "v1" + '\0' + "SWRD" + '\0' + Word1 + '\0' + Word2 + '\0' |
63 | + Word3 + '\0' + Word4 + '\0' + Word5 + '\0' + Word6 + '\0'; | |
1d3501d2 | 64 | sendstring(s); |
65 | } | |
66 | public void SendLogin(String Login) { | |
67 | String s; | |
093cf79e | 68 | s = "v1" + '\0' + "LOGN" + '\0' + Login + '\0'; |
1d3501d2 | 69 | sendstring(s); |
70 | } | |
71 | public void SendPassword(String Password) { | |
72 | String s; | |
093cf79e | 73 | s = "v1" + '\0' + "PSWD" + '\0' + Password + '\0'; |
1d3501d2 | 74 | sendstring(s); |
75 | } | |
76 | } |