Changeset 424 for pwntcha/trunk/src


Ignore:
Timestamp:
Jan 5, 2005, 6:08:50 PM (18 years ago)
Author:
Sam Hocevar
Message:
  • authimage support
  • broadened scode to trencaspammers
Location:
pwntcha/trunk/src
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • pwntcha/trunk/src/Makefile.am

    r419 r424  
    99    filters.c \
    1010    common.h \
     11    authimage.c \
    1112    linuxfr.c \
    1213    phpbb.c \
  • pwntcha/trunk/src/common.h

    r419 r424  
    2222
    2323/* available CAPTCHA decoders */
     24char *decode_authimage(struct image *img);
    2425char *decode_linuxfr(struct image *img);
    2526char *decode_phpbb(struct image *img);
     
    4344struct image *filter_fill_holes(struct image *img);
    4445struct image *filter_dup(struct image *img);
     46struct image *filter_scale(struct image *img, float ratio);
    4547struct image *filter_black_stuff(struct image *img);
    4648struct image *filter_detect_lines(struct image *img);
  • pwntcha/trunk/src/filters.c

    r417 r424  
    6565        {
    6666            getpixel(img, x, y, &r, &g, &b);
     67            setpixel(dst, x, y, r, g, b);
     68        }
     69
     70    return dst;
     71}
     72
     73struct image *filter_scale(struct image *img, float ratio)
     74{
     75    struct image *dst;
     76    int w, h, x, y;
     77    int r, g, b;
     78
     79    w = ratio * img->width;
     80    h = ratio * img->height;
     81
     82    dst = image_new(w, h);
     83
     84    for(y = 0; y < h; y++)
     85        for(x = 0; x < w; x++)
     86        {
     87            getpixel(img, x / ratio, y / ratio, &r, &g, &b);
    6788            setpixel(dst, x, y, r, g, b);
    6889        }
  • pwntcha/trunk/src/linuxfr.c

    r421 r424  
    3030    struct image *tmp;
    3131    int x, y, r, g, b, i, j, c;
    32     int stats[40];
     32    int *stats = malloc(img->height * sizeof(int));
    3333
    3434    if(!font)
     
    146146
    147147    image_free(tmp);
     148    free(stats);
    148149
    149150    if(strlen(result) != 7)
  • pwntcha/trunk/src/main.c

    r419 r424  
    125125        if(!strcmp(mode, "test"))
    126126            result = decode_test(img);
     127        else if(!strcmp(mode, "authimage"))
     128            result = decode_authimage(img);
    127129        else if(!strcmp(mode, "linuxfr"))
    128130            result = decode_linuxfr(img);
     
    137139        else
    138140        {
    139             if(img->width == 100 && img->height == 40)
     141            if(img->width == 155 && img->height == 50)
     142            {
     143                dprintf("autodetected authimage captcha\n");
     144                result = decode_authimage(img);
     145            }
     146            else if(img->width == 100 && img->height == 40 && count < 6)
    140147            {
    141148                dprintf("autodetected linuxfr captcha\n");
     
    147154                result = decode_phpbb(img);
    148155            }
    149             else if((img->height == 25 || img->height == 30)
    150                      && count < 10)
    151             {
    152                 dprintf("autodetected scode captcha\n");
     156            else if(img->height <= 40 && count < 10)
     157            {
     158                dprintf("autodetected scode/trencaspammers captcha\n");
    153159                result = decode_scode(img);
    154160            }
Note: See TracChangeset for help on using the changeset viewer.