diff --git a/serveurFTP/.settings/org.eclipse.core.resources.prefs b/serveurFTP/.settings/org.eclipse.core.resources.prefs index f9fe34593fcd3624a964478aeb438b0d44fe7237..e9441bb123ec3e1ab029c7eac896bc45681d9a71 100644 --- a/serveurFTP/.settings/org.eclipse.core.resources.prefs +++ b/serveurFTP/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,3 @@ eclipse.preferences.version=1 encoding//src/main/java=UTF-8 -encoding//src/test/java=UTF-8 encoding/<project>=UTF-8 diff --git a/serveurFTP/src/main/java/sr/projet2/Main.java b/serveurFTP/src/main/java/sr/projet2/Main.java index 2a8b88b2052ce32f646e87949f9d23c13cff07c5..d492c3594a06cb747d4cf9cbf12cdd68a0d196dc 100644 --- a/serveurFTP/src/main/java/sr/projet2/Main.java +++ b/serveurFTP/src/main/java/sr/projet2/Main.java @@ -5,6 +5,11 @@ import java.io.IOException; import sr.projet2.Server.ConnectionServer; public class Main { + /** + * la classe qui nous permet de lancer notre application + * @param args + * @throws IOException + */ public static void main(String[] args) throws IOException{ ConnectionServer server=new ConnectionServer(2020); server.serverConnect(); diff --git a/serveurFTP/src/main/java/sr/projet2/Request/AUTH_SSL.java b/serveurFTP/src/main/java/sr/projet2/Request/AUTH_SSL.java index c36178832e58f7bd2a5bd68e8789c705d9da7294..5752f74be4b7fdf3ef366d5982d26bdce016e018 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/AUTH_SSL.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/AUTH_SSL.java @@ -5,12 +5,18 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class AUTH_SSL implements request { + /** + * authentification de notre application + */ private FtpConnexion ftp; public AUTH_SSL(FtpConnexion ftp) { this.ftp =ftp; } - @Override + + /* + * + */ public void send() throws IOException{ if (this.ftp.getSocket() == null ) { throw new IOException("Ftp server error"); diff --git a/serveurFTP/src/main/java/sr/projet2/Request/AUTH_TLS.java b/serveurFTP/src/main/java/sr/projet2/Request/AUTH_TLS.java index fca7013ebe64a5473c48b56081724d6578067824..0ce77e6b8967249a31c228d4761c50248d5a3d8c 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/AUTH_TLS.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/AUTH_TLS.java @@ -5,6 +5,9 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class AUTH_TLS implements request { + /** + * authentification de notre application + */ private FtpConnexion ftp; public AUTH_TLS(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/CDUP.java b/serveurFTP/src/main/java/sr/projet2/Request/CDUP.java index 395037556ec3dcfa80fbfad6d7c378ecb22dfa1f..00d58f7476f02776f98ed785a52b44b206ed4e7f 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/CDUP.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/CDUP.java @@ -6,6 +6,11 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class CDUP implements request { + /** + * retour au dossier parent + * Process pour retourner au dossier parent + * [CDUP] + */ private FtpConnexion ftp; public CDUP(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/CWD.java b/serveurFTP/src/main/java/sr/projet2/Request/CWD.java index 0f13d03d81d53347e32dbebac06b741343b3266a..7cb017c10d734dbed48e6b53f5298ba2ac6478ee 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/CWD.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/CWD.java @@ -6,6 +6,12 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class CWD implements request { + /** + * + * Process pour ouvrir un dossier + * [CWD] + */ + private FtpConnexion ftp; private String directory; public CWD(FtpConnexion ftp,String directory) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/FEAT.java b/serveurFTP/src/main/java/sr/projet2/Request/FEAT.java index 035ed15c386ba8a8184cffec8282014cb0e119ac..d3ef454ea60cd60ad5067f860ac0dcd7d5fe9bc5 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/FEAT.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/FEAT.java @@ -5,6 +5,7 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class FEAT implements request { + private FtpConnexion ftp; public FEAT(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/LIST.java b/serveurFTP/src/main/java/sr/projet2/Request/LIST.java index 84decec1197b3eed48e100db30495eb143ab6d18..64f7e036564e2734b20c6cd744f1cd3da13e030c 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/LIST.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/LIST.java @@ -14,6 +14,12 @@ import java.text.SimpleDateFormat; import sr.projet2.Server.FtpConnexion; public class LIST implements request { + /** + * + * Process qui permet de lister un repertoir + * [LIST] + */ + private FtpConnexion ftp; public LIST(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/MKD.java b/serveurFTP/src/main/java/sr/projet2/Request/MKD.java index de116f5f20aa9f8b9651e1b1bc1b3992d690b7af..aee25d78f49b21cb87397fd08cfa7d29014485b0 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/MKD.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/MKD.java @@ -6,6 +6,11 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class MKD implements request { + /** + * Process pour creer un dossier + * [MKD] + */ + private FtpConnexion ftp; private String DIR; public MKD(FtpConnexion ftp, String DIR) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/PASS.java b/serveurFTP/src/main/java/sr/projet2/Request/PASS.java index 90e22a9ba910019476f845354316211d2161aed3..be4a2ee31ee41d870524d41e175c2b71d669e9d1 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/PASS.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/PASS.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class PASS implements request { + /** + * procces pour l'authentification -> mot de passe + * [PASS] + */ private FtpConnexion ftp; private String pass; public PASS(FtpConnexion ftp, String pass) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/PASV.java b/serveurFTP/src/main/java/sr/projet2/Request/PASV.java index bbad0719bbccd3ca4786e79f9363867699d95299..637a7776484bc7db38bc88e795a2663f9d58dcff 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/PASV.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/PASV.java @@ -7,6 +7,10 @@ import java.net.Socket; import sr.projet2.Server.FtpConnexion; public class PASV implements request { + /** + * Process pour passer en mode passif + * [PASV] + */ private FtpConnexion ftp; public PASV(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/PWD.java b/serveurFTP/src/main/java/sr/projet2/Request/PWD.java index f3c1263935e891dc2ab6830b5620879dd3419eb1..0957364f92eb1b63389b3bc845bf3deadacfaf17 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/PWD.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/PWD.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class PWD implements request { + /** + * Process pour renvoyer l'enplacement courant (le chemin) + * [PWD] + */ private FtpConnexion ftp; public PWD(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/QUIT.java b/serveurFTP/src/main/java/sr/projet2/Request/QUIT.java index 3b921956439c6d007706981011e3893f3fecc078..1daaa52b6334e1380e2c1d22c21d5e86942d6161 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/QUIT.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/QUIT.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class QUIT implements request { + /** + * process pour fermer un socket + * [QUIT] + */ private FtpConnexion ftp; public QUIT(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/RNFR.java b/serveurFTP/src/main/java/sr/projet2/Request/RNFR.java index 5e06d7f9b1ec2a6a40eb105b2e8edcb014a352d2..8f1ccdd76ded27433e5c55b59e67c97fa93454bc 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/RNFR.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/RNFR.java @@ -6,6 +6,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class RNFR implements request { + /** + * Process rename from pour sauvgarder le nom du dossier a renomer + * [RNFR] + */ private FtpConnexion ftp; private String name; public RNFR(FtpConnexion ftp, String name) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/RNTO.java b/serveurFTP/src/main/java/sr/projet2/Request/RNTO.java index d2e5a785616a94080d42dd1141036bbc11ef309b..0976f6c0ef8aa861c10e514bee8c01aa5da2be80 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/RNTO.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/RNTO.java @@ -6,6 +6,11 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class RNTO implements request { + + /** + * Process rename to ( renomer le dossier sauvgardé avec rnfr ) + * [RNTO] + */ private FtpConnexion ftp; private String name; public RNTO(FtpConnexion ftp, String name) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/SYST.java b/serveurFTP/src/main/java/sr/projet2/Request/SYST.java index f5d3d8094f523e9421fb933c8dfec8d07848bf5d..09ea94d6fa6469c286e3544e9c51b144708faf8e 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/SYST.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/SYST.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class SYST implements request { + /** + * Process rename to ( renomer le dossier sauvgardé avec rnfr ) + * [SYST] + */ private FtpConnexion ftp; public SYST(FtpConnexion ftp) { this.ftp =ftp; diff --git a/serveurFTP/src/main/java/sr/projet2/Request/TYPE.java b/serveurFTP/src/main/java/sr/projet2/Request/TYPE.java index 35190e9e6ecb1ad119e7671d375d74a302539348..0eaf72674bf470d79eb96e25454dfd2f9693e45e 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/TYPE.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/TYPE.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class TYPE implements request { + /** + * return mode type + * [TYPE] + */ private FtpConnexion ftp; private String type; public TYPE(FtpConnexion ftp,String type) { diff --git a/serveurFTP/src/main/java/sr/projet2/Request/USER.java b/serveurFTP/src/main/java/sr/projet2/Request/USER.java index a52229144ffe55501a37f28d5088779e3b7c0035..e04c059bde9950ded3f3b4a75539ef8fcc2075d4 100644 --- a/serveurFTP/src/main/java/sr/projet2/Request/USER.java +++ b/serveurFTP/src/main/java/sr/projet2/Request/USER.java @@ -5,6 +5,10 @@ import java.io.IOException; import sr.projet2.Server.FtpConnexion; public class USER implements request { + /** + * process pour l'authentification -> utilisateur + * [USER] + */ private FtpConnexion ftp; private String user; public USER(FtpConnexion ftp,String user) { diff --git a/serveurFTP/src/main/java/sr/projet2/Server/ConnectionServer.java b/serveurFTP/src/main/java/sr/projet2/Server/ConnectionServer.java index 5827d076f95e412e3801c975c02392b41c7074bf..5b4c6cb6060fefe4b94b1d14dafb970324d51989 100644 --- a/serveurFTP/src/main/java/sr/projet2/Server/ConnectionServer.java +++ b/serveurFTP/src/main/java/sr/projet2/Server/ConnectionServer.java @@ -10,9 +10,17 @@ import java.net.Socket; import java.util.Random; public class ConnectionServer { + /** + * connexion au serveur + */ private int PORT; private ServerSocket srvSckt; + /** + * verifie si le port est bon , sinon on va generer un autre aléatoirment + * @param PORT + * @throws IOException + */ public ConnectionServer (int PORT) throws IOException { if(PORT>1024 && PORT<8080){ this.PORT=PORT; @@ -26,7 +34,10 @@ public class ConnectionServer { } - + /** + * + * @throws IOException + */ public void server() throws IOException { try { this.srvSckt=new ServerSocket(this.PORT); @@ -37,9 +48,17 @@ public class ConnectionServer { } } + /** + * + * @return serveSocket + */ public ServerSocket getServ() { return this.srvSckt; } + /** + * + * @throws IOException + */ public void serverConnect() throws IOException { try { Socket socket=this.srvSckt.accept(); diff --git a/serveurFTP/src/main/java/sr/projet2/Server/FtpConnexion.java b/serveurFTP/src/main/java/sr/projet2/Server/FtpConnexion.java index 5dfc3dffc03c448293c3675ee6f5b73566f80e05..bfa417b6f409a49a573a644ecd938f7ed9930289 100644 --- a/serveurFTP/src/main/java/sr/projet2/Server/FtpConnexion.java +++ b/serveurFTP/src/main/java/sr/projet2/Server/FtpConnexion.java @@ -26,6 +26,9 @@ import sr.projet2.Request.TYPE; import sr.projet2.Request.USER; public class FtpConnexion extends Thread { + /** + * établir une connexion ftp + */ private Socket socket; private BufferedReader bfR; private BufferedWriter bfW; @@ -40,7 +43,10 @@ public class FtpConnexion extends Thread { this.Connected=false; this.directory="/"; } - + /** + * + * @throws IOException + */ public void auth() throws IOException{ try { this.bfW.write("220 FTP SERVER\r\n"); @@ -49,7 +55,9 @@ public class FtpConnexion extends Thread { throw new IOException("FTP Connexion failed"); } } - + /** + * + */ public void run() { try { this.auth(); @@ -66,7 +74,11 @@ public class FtpConnexion extends Thread { } } - + /** + * appliquer la méthode send d'une commande selon son type + * @param readLine + * @throws IOException + */ public void read(String readLine) throws IOException { if(readLine.startsWith("AUTH TLS")) { AUTH_TLS request= new AUTH_TLS(this); @@ -149,40 +161,85 @@ public class FtpConnexion extends Thread { } } - + /** + * + * @return socket + */ public Socket getSocket() { return this.socket; } + /** + * + * @return bufferwriter + */ public BufferedWriter getBufferedWriter() { return this.bfW; } + /** + * + * @return bufferReader + */ public BufferedReader getBufferedReader() { return this.bfR; } + /** + * + * @return connexionstate + */ public boolean getConnectedState(){ return this.Connected; } + /** + * connexion + */ public void connect() { this.Connected=true; } + /** + * deconnexion + */ public void disconnect(){ this.Connected=false; } + /** + * + * @return rep + */ public String getDirectory(){ return this.directory; } + /** + * modifier le repertoir ou l'initialiser + * @param Directory + */ public void SetDirectory(String Directory){ this.directory=Directory; } + /** + * + * @return socketserver + */ public ServerSocket getServerSocket(){ return this.socketServer; } + /** + * + * @param s + */ public void SetServerSocket(ServerSocket s){ this.socketServer=s; } + /** + * + * @return rename + */ public String getRename(){ return this.rename; } + /** + * rename + * @param s + */ public void SetRename(String s){ this.rename=s; }