package com.google.code.ftspc.lector.Server.FTP;
import com.google.code.ftspc.lector.ini_and_vars.Vars;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
*
* @author KAN
*/
public class FTPThread extends Thread {
static String stringForPassiveMode = "";
@Override
public void run() {
StringBuilder stringForCommands = new StringBuilder(777);
InetAddress HostName;
Integer addressByteLength;
ServerSocket mainGateWay;
byte[] addressByte;
int uByte;
try {
stringForCommands.append("227 Passive Mode (");
HostName = InetAddress.getByName("");
addressByte = HostName.getAddress();
addressByteLength = addressByte.length;
mainGateWay = new ServerSocket(21, 10, HostName);
for (Integer x = 0; x < addressByteLength; x++) {
uByte = addressByte[x] < 0 ? addressByte[x] + 256 : addressByte[x];
stringForCommands.append(uByte).append(',');
}
stringForPassiveMode = stringForCommands.toString();
System.out.println("!!! " + stringForPassiveMode);
while (true) {
Socket listeningFTP = mainGateWay.accept();
FTP FTP = new FTP(HostName, listeningFTP);
FTP.start();
}
} catch (Exception ex) {
Vars.logger.fatal("Error: ", ex);
}
}
}
|