"Fossies" - the Fresh Open Source Software Archive

Member "authforce-0.9.9/src/extern.h" (13 May 2007, 3894 Bytes) of package /linux/www/old/authforce-0.9.9.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "extern.h" see the Fossies "Dox" file reference documentation.

    1 /* $Id: extern.h,v 1.4 2001/04/28 20:32:47 kapheine Exp $ */
    2 
    3 /* main.c */
    4 #include <config.h>
    5 #include "gettext.h"
    6 
    7 /* command line configurable variables */
    8 extern char datafile_path[60];          /* location of data files */
    9 extern char username_file[80];          /* file containing usernames */
   10 extern char passwords_file[80];         /* file containing common passes */
   11 extern char common_pairs_file[80];      /* file containing common pairs */
   12 #ifdef USE_DUMMY
   13 extern char submit_dummy_file[80];      /* file containing dummy combos */
   14 #endif /* USE_DUMMY */
   15 extern char logfile[80];                /* file to log to */
   16 extern unsigned int max_users;          /* max number of users to try */
   17 extern unsigned int max_connects;       /* max num of connects */
   18 extern unsigned int per_user_delay;     /* delay between trying users */
   19 extern unsigned int per_password_delay; /* delay between attempt */
   20 extern unsigned int no_ssl_fail;
   21 extern unsigned int auth_digest;
   22 extern char user_agent[50];             /* username to pass to browser */
   23 extern char url[160];                   /* url to bruteforce */
   24 extern char proxy[40];                  /* proxy support */
   25 extern int quiet;                       /* no output to stdout? */
   26 extern int debug_level;                 /* what level of debug messages to show 0-5 */
   27 extern int beep;                        /* beep on found? */
   28 
   29 extern char *user_pass[2];              /* username, password */
   30 extern FILE *logfd;                     /* log file handle */
   31 extern unsigned int found;              /* valid auth found */
   32 extern unsigned int num_users;          /* cur number of users tried */
   33 extern int session_usernumber;          /* current usernumber */
   34 extern int session_function;            /* current function */
   35 extern int session_count;               /* current loop */
   36 extern int resume_session;              /* resume old session? */
   37 extern int save_session;                /* save session on USR1? */
   38 extern char session_file[80];           /* file containing session data */
   39 extern int skipped_password;            /* kludge, see explanation below */
   40 //extern float acs;                     /* average connects per second */
   41 extern char pathlist[120];              /* path list for data files */
   42 extern char **master_password_list;     /* master password list */
   43 
   44 /* debug.c */
   45 extern void debug(int level, char *arguments, ...);
   46 extern void warning(char *arguments, ...);
   47 
   48 /* methods.c */
   49 extern int process_passwords(char *username);
   50 extern char *transform(char *username, char *password);
   51 
   52 extern void common_pairs(void);
   53 
   54 typedef enum {
   55     passwords_ident,
   56     common_pairs_ident
   57 } session_ident_types;
   58 
   59 /* http.c */
   60 extern void initialize_submit(void);
   61 extern int submit(char *username, char *password);
   62 extern void shutdown_submit(void);
   63 #ifdef USE_DUMMY
   64 char **submit_dummy_list;
   65 #endif /* USE_DUMMY */
   66 
   67 /* files.c */
   68 extern char **textlist(char *textfile);
   69 extern char **copy_list(char **list);
   70 extern void free_list(char **list);
   71 extern int num_lines;
   72 extern void read_session(char *sessionfile);
   73 extern void write_session(char *sessionfile);
   74 extern char *search_path(char *filename, char *pathlist);
   75 
   76 /* signal.c */
   77 extern void save_session_handler();
   78 extern void install_handler();
   79 
   80 /* config.c */
   81 extern void parse_config(char *config);
   82 
   83 /* misc.c */
   84 extern void *malloc_wrapper(size_t size);/* malloc wrapper w/ error checking */
   85 extern char *strdup_wrapper(const char *s);/* strdup wrapper w/ error checking */
   86 extern char *extract(char *str, char token);
   87 extern float stats(float average, float element, int num);
   88 extern char *strrev(char *str);
   89 extern void remove_crud(char *str);
   90 
   91 /* extract.c */
   92 extern char *extract_colon_unit(char *string, int *p_index);
   93 
   94 /* if debugging, use real versions so memwatch can detect linenumbers
   95  * otherwise, use wrappers 
   96  */
   97 
   98 #ifdef MEMWATCH
   99     #define malloc_w malloc
  100     #define strdup_w strdup
  101 #else
  102     #define malloc_w malloc_wrapper
  103     #define strdup_w strdup_wrapper
  104 #endif /* MEMWATCH */