/*
 * ftelnetd - fake telnet daemon
 * 
 * ftelnetd.h
 *
 * Tue Dec 12 22:47:31 CET 2006
 *
 * by Levent Kayan
 * levent[at]corehack[dot]org
 * www.corehack.org
 */

#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>


#ifndef __FTELNETD_H__
#define __FTELNETD_H__

/* default port to bind the server to */
#define DEFPORT 23

/* just shorten */
#define SA struct sockaddr

/* flogind version */
#define VERSION "ftelnetd v0.0.2"

/* just for usage/help output */
void usage(char *);

/* builds the server only */
int build_server(uint16_t, gid_t, uid_t);

/* drop privilege */
void drop_privs(gid_t, uid_t);

/* data handling */
unsigned char get_byte(int);
void get_line(int, char *, unsigned int, unsigned char);

/* fakes login for telnetd and router */
int fake_login(struct sockaddr_in, int);

/* fakes banner message */
int fake_banner_msg();

/* fakes user string and get user */
char *fake_get_user(int);

/* fakes pass string and get pass*/
char *fake_get_pass(int);

/* our own daemon() function */
int daemon_init();

extern int mode;

#endif

/* EOF */


syntax highlighted by Code2HTML, v. 0.9.1