/* global */ #include #include #include #include /* sys */ #include #include /* socket */ #include #include // getaddrinfo, getnameinfo #include /* basis */ #define TRUE 1 #define FALSE 0 /* debug */ #define DEBUGMOD FALSE // TRUE = débugmode activé // #define DEBUGMOD TRUE // TRUE = débugmode activé /* vars */ #define remoteHost "localhost" #define remotePort "80" #define maxBuffLen 4096 #define maxListLen 2 #define maxHostLen 64 #define maxPortLen 6 // #define FTP_HOST "31.170.164.47" #define FTP_HOST "localhost" #define FTP_PORT "21" // u712664263 /* MESSAGES */ // 220-\n // 220- +----------------------------+\n // 220- | Bienvenue sur PROXY FCP!!! |\n // 220- +----------------------------+\n // 220-\n // 220-\n // 220- (FCP=File Club Protocol)\n // 220-\n // 220-\n // 220- Qui est tu ?!\n // 220-\n // 220\n #define WLCM_MSG "220-\n220- +----------------------------+\n220- | Bienvenue sur PROXY FCP!!! |\n220- +----------------------------+\n220-\n220-\n220- (FCP=File Club Protocol)\n220-\n220-\n220- Qui est tu ?!\n220-\n220\n" #define CON_MSG "220 Connecté au serveur\n" #define USER_MSG "331 Tu connais la procédure.. Donne moi le mot de passe ?\n" // 230- Bienvenue au FILE CLUB!\n\n // 230- Les règles du File Club sont:\n // 230- ====================================\n // 230- 1. Il est interdit de parler du File Club.\n // 230- 2. Il est interdit de parler du File Club.\n // 230- 3. Si quelqu'un dit stop ou s'évanouit, le transfert s'arrête.\n // 230- 4. Seulement deux fichiers par transfert.\n // 230- 5. Un transfert à la fois.\n // 230- 6. Pas de '.log', pas de '.txt'.\n // 230- 7. Le transfert dure aussi longtemps qu'il doit durer.\n // 230- 8. Si c'est votre premier soir au File Club, vous devez transférer.\n // 230\n #define PASS_BON_MSG "230- Bienvenue au FILE CLUB!\n230-\n230- Les règles du File Club sont:\n230- ====================================\n230- 1. Il est interdit de parler du File Club.\n230- 2. Il est interdit de parler du File Club.\n230- 3. Si quelqu'un dit stop ou s'évanouit, le transfert s'arrête.\n230- 4. Seulement deux fichiers par transfert.\n230- 5. Un transfert à la fois.\n230- 6. Pas de '.log', pas de '.txt'.\n230- 7. Le transfert dure aussi longtemps qu'il doit durer.\n230- 8. Si c'est votre premier soir au File Club, vous devez transférer.\n230\n" #define PASS_BAD_MSG "530- Mauvais mot de passe! Dégage!\n530\n" // 221-\n // 221- Fermeture des portes!\n // 221- Tout le monde dehors!!\n // 221- Et n'oublie pas la PREMIERE REGLE!!\n // 221\n #define EXIT_MSG "221-\n221- Fermeture des portes!\n221- Tout le monde dehors!!\n221- Et n'oublie pas la PREMIERE REGLE!!\n221\n" //Je suis le canal biliaire irrité de Jack. /* local dependencies */ #include "dep/utility.c" #include "dep/client.c" #include "dep/server.c"