/* global */ #include #include #include #include /* sys */ #include #include /* socket */ #include #include // getaddrinfo, getnameinfo #include /* debug */ #define ONLY_SOCKETS 0x01 // debug RESEAU #define ONLY_COMMAND 0x02 // debug COMMANDES #define ONLY_DATA 0x04 // debug DONNEES #define ONLY_REVEALS 0x08 // debug EXPLICITATION des strings #define ONLY_BUFFERS 0x10 // debug des BUFFERS #define ONLY_HEADERS 0x20 // debug des HEADERS de fonctions #define SCK 0x01 // FILTRE pour ONLY_SOCKET #define CMD 0x02 // FILTRE pour ONLY_COMMAND #define DAT 0x04 // FILTRE pour ONLY_DATA #define RVL 0x08 // FILTRE pour ONLY_REVEALS #define BUF 0x10 // FILTRE pour ONLY_BUFFERS #define HDR 0x20 // FILTRE pour ONLY_HEADERS #define DEBUGMOD ONLY_REVEALS /* 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"