java remote access trojanc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
1.8 KiB

package de.sogomn.rat.server.gui;
import de.sogomn.rat.ActiveConnection;
final class ServerClient {
private boolean loggedIn;
private String name, os, version;
private boolean streamingDesktop, streamingVoice;
public final ActiveConnection connection;
public final DisplayPanel displayPanel;
public final FileTree fileTree;
public ServerClient(final ActiveConnection connection) {
this.connection = connection;
displayPanel = new DisplayPanel();
fileTree = new FileTree();
}
public void logIn(final String name, final String os, final String version) {
this.name = name;
this.os = os;
this.version = version;
final String title = name + " " + getAddress();
displayPanel.setTitle(title);
fileTree.setTitle(title);
loggedIn = true;
}
public void addListener(final IGuiController controller) {
displayPanel.addListener(controller);
fileTree.addListener(controller);
}
public void removeListener(final IGuiController controller) {
displayPanel.removeListener(controller);
fileTree.removeListener(controller);
}
public void setStreamingDesktop(final boolean streamingDesktop) {
this.streamingDesktop = streamingDesktop;
}
public void setStreamingVoice(final boolean streamingVoice) {
this.streamingVoice = streamingVoice;
}
public String getName() {
return name;
}
public String getAddress() {
return connection.getAddress();
}
public String getOs() {
return os;
}
public String getVersion() {
return version;
}
public boolean isLoggedIn() {
return loggedIn;
}
public boolean isStreamingDesktop() {
return streamingDesktop;
}
public boolean isStreamingVoice() {
return streamingVoice;
}
}