You can subscribe to this list here.
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(9) |
Jul
(2) |
Aug
(6) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(5) |
Jun
(10) |
Jul
|
Aug
(7) |
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(10) |
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(10) |
May
(15) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
(3) |
Nov
|
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(10) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
(5) |
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Bodo <bo...@us...> - 2017-05-14 10:49:34
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv11603 Modified Files: history.c Log Message: fix for bug #721: don't feed NULL pointer from priceFixup() into atof() Index: history.c =================================================================== RCS file: /cvsroot/esniper/esniper/history.c,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** history.c 10 May 2017 19:08:34 -0000 1.30 --- history.c 14 May 2017 10:49:32 -0000 1.31 *************** *** 250,253 **** --- 250,254 ---- !strcasecmp(line, "price:")) { char *saveptr; + const char *priceStr; line = getNonTag(mp); *************** *** 257,261 **** } log(("Currently: %s\n", line)); ! aip->price = atof(priceFixup(line, aip)); if (aip->price < 0.01) { bugReport("parseBidHistory", __FILE__, __LINE__, aip, mp, optiontab, "item price could not be converted"); --- 258,263 ---- } log(("Currently: %s\n", line)); ! priceStr = priceFixup(line, aip); ! aip->price = priceStr ? atof(priceStr) : -1.0; if (aip->price < 0.01) { bugReport("parseBidHistory", __FILE__, __LINE__, aip, mp, optiontab, "item price could not be converted"); *************** *** 606,609 **** --- 608,612 ---- /* blank, user, price, date, blank */ char *winner = NULL; + const char *priceStr; if (pagetype == phclassic) winner = getNonTagFromString(row[1]); *************** *** 618,622 **** /* current price */ ! aip->price = atof(priceFixup(currently, aip)); if (aip->price < 0.01) { free(winner); --- 621,626 ---- /* current price */ ! priceStr = priceFixup(currently, aip); ! aip->price = priceStr ? atof(priceStr) : -1.0; if (aip->price < 0.01) { free(winner); |
From: Bodo <bo...@us...> - 2017-04-29 09:07:37
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25333 Modified Files: history.c Log Message: fix for #720: handle separate days field for remaining time Index: history.c =================================================================== RCS file: /cvsroot/esniper/esniper/history.c,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** history.c 12 Mar 2017 18:03:43 -0000 1.28 --- history.c 29 Apr 2017 09:07:35 -0000 1.29 *************** *** 304,307 **** --- 304,308 ---- aip->remain = 0; } else if (memStr(mp, "<span>Time left:</span>")) { + char* days = myMalloc(12); char* hours = myMalloc(12); char* minutes = myMalloc(12); *************** *** 313,316 **** --- 314,324 ---- memset(tmpTimeLeft, '\0', sizeof(tmpTimeLeft)); + if (memStr(mp, "\"_counter_itemEndDate_day\"")) { + memChr(mp, '>'); + memSkip(mp, 1); + strncpy(days, getNonTag(mp), 4); + } + else + strcpy(days, "0"); if (memStr(mp, "\"_counter_itemEndDate_hour\"")) { memChr(mp, '>'); *************** *** 334,339 **** else strcpy(seconds, "0"); ! sprintf(tmpTimeLeft, "%s hours %s mins %s secs", hours, minutes, seconds); ! free(hours); free(minutes); free(seconds); aip->remainRaw = myStrdup(tmpTimeLeft); aip->remain = getSeconds(tmpTimeLeft); --- 342,348 ---- else strcpy(seconds, "0"); ! sprintf(tmpTimeLeft, "%s days %s hours %s mins %s secs", ! days, hours, minutes, seconds); ! free(days); free(hours); free(minutes); free(seconds); aip->remainRaw = myStrdup(tmpTimeLeft); aip->remain = getSeconds(tmpTimeLeft); |
From: Bodo <bo...@us...> - 2017-03-13 13:20:56
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16995 Modified Files: version.txt ReleaseNote README Log Message: 2.33.0 Index: README =================================================================== RCS file: /cvsroot/esniper/esniper/README,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** README 30 Oct 2016 21:16:35 -0000 1.12 --- README 13 Mar 2017 13:20:54 -0000 1.13 *************** *** 1,4 **** ! 2016-10-30 ! * 2.32.0 released. ! * Fix for bugs #705 .. #710: integrate changes provided by Michael S. ! and others to handle ebay's new signin mechanism --- 1,4 ---- ! 2017-03-13 ! * 2.33.0 released ! * Fix for bugs #715, #716: handle new bid history page ! * Fix for bug #718: handle modified signin mechanism (missing runId2) Index: ReleaseNote =================================================================== RCS file: /cvsroot/esniper/esniper/ReleaseNote,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** ReleaseNote 30 Oct 2016 21:16:35 -0000 1.11 --- ReleaseNote 13 Mar 2017 13:20:54 -0000 1.12 *************** *** 1,4 **** ! 2016-10-30 ! * 2.32.0 released. ! * Fix for bugs #705 .. #710: integrate changes provided by Michael S. ! and others to handle ebay's new signin mechanism --- 1,4 ---- ! 2017-03-13 ! * 2.33.0 released ! * Fix for bugs #715, #716: handle new bid history page ! * Fix for bug #718: handle modified signin mechanism (missing runId2) Index: version.txt =================================================================== RCS file: /cvsroot/esniper/esniper/version.txt,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** version.txt 30 Oct 2016 21:16:35 -0000 1.11 --- version.txt 13 Mar 2017 13:20:54 -0000 1.12 *************** *** 1 **** ! 2.32.0 --- 1 ---- ! 2.33.0 |
From: Bodo <bo...@us...> - 2017-03-13 13:20:48
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16975 Modified Files: configure Makefile.in Log Message: 2.33.0 Index: configure =================================================================== RCS file: /cvsroot/esniper/esniper/configure,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** configure 30 Oct 2016 21:16:26 -0000 1.40 --- configure 13 Mar 2017 13:20:45 -0000 1.41 *************** *** 2325,2329 **** # Define the identity of the package. PACKAGE=esniper ! VERSION=2.32.0 --- 2325,2329 ---- # Define the identity of the package. PACKAGE=esniper ! VERSION=2.33.0 |
From: Bodo <bo...@us...> - 2017-03-13 13:20:39
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16955 Modified Files: aclocal.m4 Makefile.am Log Message: 2.33.0 |
From: Bodo <bo...@us...> - 2017-03-13 13:20:32
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16945 Modified Files: configure.in Log Message: 2.33.0 Index: configure.in =================================================================== RCS file: /cvsroot/esniper/esniper/configure.in,v retrieving revision 1.34 retrieving revision 1.35 diff -C2 -d -r1.34 -r1.35 *** configure.in 30 Oct 2016 21:16:11 -0000 1.34 --- configure.in 13 Mar 2017 13:20:29 -0000 1.35 *************** *** 1,4 **** AC_INIT(esniper.c) ! AM_INIT_AUTOMAKE(esniper,2.32.0) AC_PROG_CC AC_PROG_MAKE_SET --- 1,4 ---- AC_INIT(esniper.c) ! AM_INIT_AUTOMAKE(esniper,2.33.0) AC_PROG_CC AC_PROG_MAKE_SET |
From: Bodo <bo...@us...> - 2017-03-13 13:19:23
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16828 Modified Files: ChangeLog Log Message: ChangeLog for 2.33.0 Index: ChangeLog =================================================================== RCS file: /cvsroot/esniper/esniper/ChangeLog,v retrieving revision 1.71 retrieving revision 1.72 diff -C2 -d -r1.71 -r1.72 *** ChangeLog 30 Oct 2016 21:15:07 -0000 1.71 --- ChangeLog 13 Mar 2017 13:19:21 -0000 1.72 *************** *** 1,2 **** --- 1,7 ---- + 2017-03-13 + * 2.33.0 released + * Fix for bugs #715, #716: handle new bid history page + * Fix for bug #718: handle modified signin mechanism (missing runId2) + 2016-10-30 * 2.32.0 released. |
From: Bodo <bo...@us...> - 2016-10-30 21:16:37
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6831 Modified Files: version.txt ReleaseNote README Log Message: 2.32.0 Index: README =================================================================== RCS file: /cvsroot/esniper/esniper/README,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** README 27 May 2014 08:35:59 -0000 1.11 --- README 30 Oct 2016 21:16:35 -0000 1.12 *************** *** 1,3 **** ! 2014-05-27 ! * 2.31.0 released. ! * Fix for bugs #666 and #667: handle "Reset your password" page --- 1,4 ---- ! 2016-10-30 ! * 2.32.0 released. ! * Fix for bugs #705 .. #710: integrate changes provided by Michael S. ! and others to handle ebay's new signin mechanism Index: ReleaseNote =================================================================== RCS file: /cvsroot/esniper/esniper/ReleaseNote,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** ReleaseNote 27 May 2014 08:35:59 -0000 1.10 --- ReleaseNote 30 Oct 2016 21:16:35 -0000 1.11 *************** *** 1,3 **** ! 2014-05-27 ! * 2.31.0 released. ! * Fix for bugs #666 and #667: handle "Reset your password" page --- 1,4 ---- ! 2016-10-30 ! * 2.32.0 released. ! * Fix for bugs #705 .. #710: integrate changes provided by Michael S. ! and others to handle ebay's new signin mechanism Index: version.txt =================================================================== RCS file: /cvsroot/esniper/esniper/version.txt,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** version.txt 27 May 2014 08:35:59 -0000 1.10 --- version.txt 30 Oct 2016 21:16:35 -0000 1.11 *************** *** 1 **** ! 2.31.0 --- 1 ---- ! 2.32.0 |
From: Bodo <bo...@us...> - 2016-10-30 21:16:29
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6813 Modified Files: configure Makefile.in Log Message: 2.32.0 Index: configure =================================================================== RCS file: /cvsroot/esniper/esniper/configure,v retrieving revision 1.39 retrieving revision 1.40 diff -C2 -d -r1.39 -r1.40 *** configure 27 May 2014 08:35:48 -0000 1.39 --- configure 30 Oct 2016 21:16:26 -0000 1.40 *************** *** 2325,2329 **** # Define the identity of the package. PACKAGE=esniper ! VERSION=2.31.0 --- 2325,2329 ---- # Define the identity of the package. PACKAGE=esniper ! VERSION=2.32.0 |
From: Bodo <bo...@us...> - 2016-10-30 21:16:20
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6799 Modified Files: aclocal.m4 Makefile.am Log Message: 2.32.0 |
From: Bodo <bo...@us...> - 2016-10-30 21:16:13
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6789 Modified Files: configure.in Log Message: 2.32.0 Index: configure.in =================================================================== RCS file: /cvsroot/esniper/esniper/configure.in,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** configure.in 27 May 2014 08:35:29 -0000 1.33 --- configure.in 30 Oct 2016 21:16:11 -0000 1.34 *************** *** 1,4 **** AC_INIT(esniper.c) ! AM_INIT_AUTOMAKE(esniper,2.31.0) AC_PROG_CC AC_PROG_MAKE_SET --- 1,4 ---- AC_INIT(esniper.c) ! AM_INIT_AUTOMAKE(esniper,2.32.0) AC_PROG_CC AC_PROG_MAKE_SET |
From: Bodo <bo...@us...> - 2016-10-30 21:15:09
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6710 Modified Files: ChangeLog Log Message: ChangeLog for 2.32.0 Index: ChangeLog =================================================================== RCS file: /cvsroot/esniper/esniper/ChangeLog,v retrieving revision 1.70 retrieving revision 1.71 diff -C2 -d -r1.70 -r1.71 *** ChangeLog 27 May 2014 07:56:31 -0000 1.70 --- ChangeLog 30 Oct 2016 21:15:07 -0000 1.71 *************** *** 1,2 **** --- 1,7 ---- + 2016-10-30 + * 2.32.0 released. + * Fix for bugs #705 .. #710: integrate changes provided by Michael S. + and others to handle ebay's new signin mechanism + 2014-05-27 * 2.31.0 released. |
From: Bodo <bo...@us...> - 2016-10-30 21:07:55
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6305 Modified Files: auction.c Log Message: code style; use static if possible Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.135 retrieving revision 1.136 diff -C2 -d -r1.135 -r1.136 *** auction.c 30 Oct 2016 21:01:37 -0000 1.135 --- auction.c 30 Oct 2016 21:07:53 -0000 1.136 *************** *** 57,60 **** --- 57,70 ---- #define TOKEN_FOUND_ALL (TOKEN_FOUND_UIID | TOKEN_FOUND_STOK | TOKEN_FOUND_SRT) + typedef struct _headerattr + { + char* name; + int occurence; + int direction; + char* value; + } headerAttr_t, headerVal_t; + + typedef enum searchType { st_attribute, st_value } searchType_t; + static time_t loginTime = 0; /* Time of last login */ static time_t defaultLoginInterval = 12 * 60 * 60; /* ebay login interval */ *************** *** 63,70 **** --- 73,82 ---- static int bid(auctionInfo *aip); static int ebayLogin(auctionInfo *aip, time_t interval); + static int findAttr(char* src, size_t srcLen, headerAttr_t* attr); static int forceEbayLogin(auctionInfo *aip); static char *getIdInternal(char *s, size_t len); static int getInfoTiming(auctionInfo *aip, time_t *timeToFirstByte); static int getQuantity(int want, int available); + static int getVals(char* src, size_t srcLen, headerVal_t* vals); static int makeBidError(const pageInfo_t *pageInfo, auctionInfo *aip); static int match(memBuf_t *mp, const char *str); *************** *** 73,76 **** --- 85,89 ---- static int parsePreBid(memBuf_t *mp, auctionInfo *aip); static int printMyItemsRow(char **row, int printNewline); + static int signinFormSearch(char* src, size_t srcLen, headerAttr_t* searchdef, searchType_t searchfor); static int watch(auctionInfo *aip); *************** *** 396,425 **** // MSP Oct. 2016 ! const char* id="id=\""; ! const char* id2="value=\""; ! ! typedef struct _headerattr ! { ! char* name; ! int occurence; ! int direction; ! char* value; ! } headerAttr_t, headerVal_t; ! ! const int USER_NUM=0; ! const int PASS_NUM=1; ! const int REGURL=0; ! const int MID=1; ! const int SRT=2; ! const int USID=3; ! const int RUNID2=4; ! typedef enum searchType { st_attribute, st_value } searchType_t; ! headerAttr_t headerAttrs[] = {"<label for=\"userid\">", 1, 1, NULL, "\"password\"", 1, -1, NULL}; ! headerVal_t headerVals[] = {"regUrl", 1, 1, NULL, "mid", 1, 1, NULL, "srt", 1, 1, NULL, --- 409,428 ---- // MSP Oct. 2016 ! static const char* id="id=\""; ! static const char* id2="value=\""; ! static const int USER_NUM=0; ! static const int PASS_NUM=1; ! static const int REGURL=0; ! static const int MID=1; ! static const int SRT=2; ! static const int USID=3; ! static const int RUNID2=4; ! static headerAttr_t headerAttrs[] = {"<label for=\"userid\">", 1, 1, NULL, "\"password\"", 1, -1, NULL}; ! static headerVal_t headerVals[] = {"regUrl", 1, 1, NULL, "mid", 1, 1, NULL, "srt", 1, 1, NULL, *************** *** 427,431 **** "runId2", 1, 1, NULL}; ! int signinFormSearch(char* src, size_t srcLen, headerAttr_t* searchdef, searchType_t searchfor) { char* start = src; --- 430,435 ---- "runId2", 1, 1, NULL}; ! static int ! signinFormSearch(char* src, size_t srcLen, headerAttr_t* searchdef, searchType_t searchfor) { char* start = src; *************** *** 462,466 **** strncpy(searchdef->value, (char*) &res, strlen(res) + 1); if (options.debug) ! dlog("%s(): %s=%s", (searchfor == st_attribute ? "findattr" : "searchvalue"), searchdef->name, searchdef->value); return 0; --- 466,470 ---- strncpy(searchdef->value, (char*) &res, strlen(res) + 1); if (options.debug) ! dlog("%s(): %s=%s", (searchfor == st_attribute ? "findAttr" : "searchvalue"), searchdef->name, searchdef->value); return 0; *************** *** 471,480 **** } ! int findattr(char* src, size_t srcLen, headerAttr_t* attr) { return signinFormSearch(src, srcLen, attr, st_attribute); } ! int getvals(char* src, size_t srcLen, headerVal_t* vals) { return signinFormSearch(src, srcLen, vals, st_value); --- 475,486 ---- } ! static int ! findAttr(char* src, size_t srcLen, headerAttr_t* attr) { return signinFormSearch(src, srcLen, attr, st_attribute); } ! static int ! getVals(char* src, size_t srcLen, headerVal_t* vals) { return signinFormSearch(src, srcLen, vals, st_value); *************** *** 531,541 **** // Get all atrributes and values needed (MSP Oct. 2016) for(i = 0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); i++) ! if(findattr(mp->memory, mp->size, &headerAttrs[i])) bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "findattr cannot find %s", headerAttrs[i].name); for(i = 0; i < sizeof(headerVals)/sizeof(headerVal_t); i++) ! if(getvals(mp->memory, mp->size, &headerVals[i])) bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "getvals cannot find %s", headerVals[i].name); freeMembuf(mp); --- 537,547 ---- // Get all atrributes and values needed (MSP Oct. 2016) for(i = 0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); i++) ! if(findAttr(mp->memory, mp->size, &headerAttrs[i])) bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "findAttr cannot find %s", headerAttrs[i].name); for(i = 0; i < sizeof(headerVals)/sizeof(headerVal_t); i++) ! if(getVals(mp->memory, mp->size, &headerVals[i])) bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "getVals cannot find %s", headerVals[i].name); freeMembuf(mp); |
From: Bodo <bo...@us...> - 2016-10-30 21:01:39
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv6098 Modified Files: auction.c Log Message: use bugReport() instead of signinFormError() Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.134 retrieving revision 1.135 diff -C2 -d -r1.134 -r1.135 *** auction.c 30 Oct 2016 20:57:07 -0000 1.134 --- auction.c 30 Oct 2016 21:01:37 -0000 1.135 *************** *** 427,438 **** "runId2", 1, 1, NULL}; - void signinFormError(headerAttr_t* searchdef, searchType_t searchfor) - { - printf("Error in function %s(): %s not found!\nPlease report at https://sourceforge.net/p/esniper/bugs/705/\n", - (searchfor == st_attribute ? "findattr" : "searchvalue"), searchdef->name); - // Abort - abort(); - } - int signinFormSearch(char* src, size_t srcLen, headerAttr_t* searchdef, searchType_t searchfor) { --- 427,430 ---- *************** *** 539,547 **** // Get all atrributes and values needed (MSP Oct. 2016) for(i = 0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); i++) ! if(findattr(mp->readptr, mp->size, &headerAttrs[i])) ! signinFormError(&headerAttrs[i], st_attribute); for(i = 0; i < sizeof(headerVals)/sizeof(headerVal_t); i++) ! if(getvals(mp->readptr, mp->size, &headerVals[i])) ! signinFormError(&headerVals[i], st_value); freeMembuf(mp); --- 531,541 ---- // Get all atrributes and values needed (MSP Oct. 2016) for(i = 0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); i++) ! if(findattr(mp->memory, mp->size, &headerAttrs[i])) ! bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "findattr cannot find %s", headerAttrs[i].name); for(i = 0; i < sizeof(headerVals)/sizeof(headerVal_t); i++) ! if(getvals(mp->memory, mp->size, &headerVals[i])) ! bugReport("ebayLogin", __FILE__, __LINE__, aip, mp, optiontab, ! "getvals cannot find %s", headerVals[i].name); freeMembuf(mp); |
From: Bodo <bo...@us...> - 2016-10-30 20:57:09
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv5822 Modified Files: auction.c Log Message: adapt contributed code to existing code style Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.133 retrieving revision 1.134 diff -C2 -d -r1.133 -r1.134 *** auction.c 30 Oct 2016 20:08:53 -0000 1.133 --- auction.c 30 Oct 2016 20:57:07 -0000 1.134 *************** *** 396,409 **** // MSP Oct. 2016 ! const char* pszId="id=\""; ! const char* pszId2="value=\""; typedef struct _headerattr { ! char* pszName; ! int iOccurence; ! int iDirection; ! char* pszValue; ! } HEADERATTR, HEADERVALS; const int USER_NUM=0; --- 396,409 ---- // MSP Oct. 2016 ! const char* id="id=\""; ! const char* id2="value=\""; typedef struct _headerattr { ! char* name; ! int occurence; ! int direction; ! char* value; ! } headerAttr_t, headerVal_t; const int USER_NUM=0; *************** *** 416,425 **** const int RUNID2=4; ! typedef enum searchtype { searchAttribute, searchValue } SEARCHTYPE; ! HEADERATTR headerattrs[] = {"<label for=\"userid\">", 1, 1, NULL, "\"password\"", 1, -1, NULL}; ! HEADERVALS headervals[] = {"regUrl", 1, 1, NULL, "mid", 1, 1, NULL, "srt", 1, 1, NULL, --- 416,425 ---- const int RUNID2=4; ! typedef enum searchType { st_attribute, st_value } searchType_t; ! headerAttr_t headerAttrs[] = {"<label for=\"userid\">", 1, 1, NULL, "\"password\"", 1, -1, NULL}; ! headerVal_t headerVals[] = {"regUrl", 1, 1, NULL, "mid", 1, 1, NULL, "srt", 1, 1, NULL, *************** *** 427,477 **** "runId2", 1, 1, NULL}; ! void signinFormError(HEADERATTR* searchdef, SEARCHTYPE searchfor) { printf("Error in function %s(): %s not found!\nPlease report at https://sourceforge.net/p/esniper/bugs/705/\n", ! (searchfor == searchAttribute ? "findattr" : "searchvalue"), searchdef->pszName); // Abort abort(); } ! int signinFormSearch(char* pSrc, size_t SrcLen, HEADERATTR* searchdef, SEARCHTYPE searchfor) { ! char* pszStart = pSrc; ! char* pszEnd = pSrc+SrcLen; ! char* pszSearch = NULL; ! char szPattern[128]; ! char szRes[4096]; int i; ! if( searchfor == searchAttribute ) ! strcpy(szPattern, searchdef->pszName); else ! sprintf(szPattern, "name=\"%s\"", searchdef->pszName); ! for(i=0; i < searchdef->iOccurence; i++) ! { ! pszSearch = strstr(pszStart, szPattern); ! if( pszSearch == NULL ) return 1; ! pszStart=pszSearch; ! pszStart+=strlen(szPattern); } ! while( pSrc != pszSearch && pszEnd != pszSearch ) ! { ! pszSearch+=(searchdef->iDirection); ! if( !strncmp(pszSearch, (searchfor == searchAttribute ? pszId : pszId2), ! (searchfor == searchAttribute ? strlen(pszId) : strlen(pszId2))) ) ! { ! pszSearch+=((searchfor == searchAttribute ? strlen(pszId) : strlen(pszId2))); ! memset(szRes, '\0', sizeof(szRes)); ! for(i=0; ! ((searchfor == searchValue) || isdigit(*pszSearch)) && ((char)*pszSearch) != '"' && i<sizeof(szRes); ! szRes[i++]=*pszSearch++); ! searchdef->pszValue = (char *)myMalloc(strlen(szRes)+1); ! strncpy(searchdef->pszValue, (char*) &szRes, strlen(szRes)+1); ! if (options.debug) dlog("%s(): %s=%s", (searchfor == searchAttribute ? "findattr" : "searchvalue"), ! searchdef->pszName, searchdef->pszValue); ! return 0; } } --- 427,476 ---- "runId2", 1, 1, NULL}; ! void signinFormError(headerAttr_t* searchdef, searchType_t searchfor) { printf("Error in function %s(): %s not found!\nPlease report at https://sourceforge.net/p/esniper/bugs/705/\n", ! (searchfor == st_attribute ? "findattr" : "searchvalue"), searchdef->name); // Abort abort(); } ! int signinFormSearch(char* src, size_t srcLen, headerAttr_t* searchdef, searchType_t searchfor) { ! char* start = src; ! char* end = src + srcLen; ! char* search = NULL; ! char pattern[128]; ! char res[4096]; int i; ! if(searchfor == st_attribute) ! strcpy(pattern, searchdef->name); else ! sprintf(pattern, "name=\"%s\"", searchdef->name); ! for(i = 0; i < searchdef->occurence; i++) { ! search = strstr(start, pattern); ! if( search == NULL ) ! return 1; ! start = search; ! start += strlen(pattern); } ! while(src != search && end != search ) { ! search += (searchdef->direction); ! if(!strncmp(search, (searchfor == st_attribute ? id : id2), ! (searchfor == st_attribute ? strlen(id) : strlen(id2))) ) { ! search += (searchfor == st_attribute ? strlen(id) : strlen(id2)); ! memset(res, '\0', sizeof(res)); ! for(i = 0; ! ((searchfor == st_value) || isdigit(*search)) && (*search) != '"' && i < sizeof(res); ! res[i++] = *search++); ! searchdef->value = (char *)myMalloc(strlen(res) + 1); ! strncpy(searchdef->value, (char*) &res, strlen(res) + 1); ! if (options.debug) ! dlog("%s(): %s=%s", (searchfor == st_attribute ? "findattr" : "searchvalue"), ! searchdef->name, searchdef->value); ! return 0; } } *************** *** 480,491 **** } ! int findattr(char* pSrc, size_t SrcLen, HEADERATTR* attr) { ! return signinFormSearch(pSrc, SrcLen, attr, searchAttribute); } ! int getvals(char* pSrc, size_t SrcLen, HEADERVALS* vals) { ! return signinFormSearch(pSrc, SrcLen, vals, searchValue); } --- 479,490 ---- } ! int findattr(char* src, size_t srcLen, headerAttr_t* attr) { ! return signinFormSearch(src, srcLen, attr, st_attribute); } ! int getvals(char* src, size_t srcLen, headerVal_t* vals) { ! return signinFormSearch(src, srcLen, vals, st_value); } *************** *** 539,544 **** // Get all atrributes and values needed (MSP Oct. 2016) ! for(i=0; i < sizeof(headerattrs)/sizeof(HEADERATTR); i++) if(findattr(mp->readptr, mp->size, &headerattrs[i])) signinFormError(&headerattrs[i], searchAttribute); ! for(i=0; i < sizeof(headervals)/sizeof(HEADERVALS); i++) if(getvals(mp->readptr, mp->size, &headervals[i])) signinFormError(&headervals[i], searchValue); freeMembuf(mp); --- 538,547 ---- // Get all atrributes and values needed (MSP Oct. 2016) ! for(i = 0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); i++) ! if(findattr(mp->readptr, mp->size, &headerAttrs[i])) ! signinFormError(&headerAttrs[i], st_attribute); ! for(i = 0; i < sizeof(headerVals)/sizeof(headerVal_t); i++) ! if(getvals(mp->readptr, mp->size, &headerVals[i])) ! signinFormError(&headerVals[i], st_value); freeMembuf(mp); *************** *** 551,599 **** sprintf(url, LOGIN_2_URL, options.loginHost); data = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerattrs[USER_NUM].pszValue) ! + strlen(headerattrs[PASS_NUM].pszValue) + strlen(options.usernameEscape) * 2 + strlen(password) * 2 ! + strlen(headervals[REGURL].pszValue) ! + strlen(headervals[MID].pszValue) ! + strlen(headervals[SRT].pszValue) ! + strlen(headervals[USID].pszValue) ! + strlen(headervals[RUNID2].pszValue) - (11*2) ); logdata = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerattrs[USER_NUM].pszValue) ! + strlen(headerattrs[PASS_NUM].pszValue) + strlen(options.usernameEscape) * 2 + 5 * 2 ! + strlen(headervals[REGURL].pszValue) ! + strlen(headervals[MID].pszValue) ! + strlen(headervals[SRT].pszValue) ! + strlen(headervals[USID].pszValue) ! + strlen(headervals[RUNID2].pszValue) - (11*2) ); ! sprintf(data, LOGIN_DATA, headervals[REGURL].pszValue, ! headervals[MID].pszValue, ! headervals[SRT].pszValue, ! headervals[USID].pszValue, options.usernameEscape, ! headerattrs[USER_NUM].pszValue, options.usernameEscape, ! headervals[RUNID2].pszValue, ! headerattrs[PASS_NUM].pszValue, password, password ); freePassword(password); ! sprintf(logdata, LOGIN_DATA, headervals[REGURL].pszValue, ! headervals[MID].pszValue, ! headervals[SRT].pszValue, ! headervals[USID].pszValue, options.usernameEscape, ! headerattrs[USER_NUM].pszValue, options.usernameEscape, ! headervals[RUNID2].pszValue, ! headerattrs[PASS_NUM].pszValue, "*****", "*****" --- 554,602 ---- sprintf(url, LOGIN_2_URL, options.loginHost); data = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerAttrs[USER_NUM].value) ! + strlen(headerAttrs[PASS_NUM].value) + strlen(options.usernameEscape) * 2 + strlen(password) * 2 ! + strlen(headerVals[REGURL].value) ! + strlen(headerVals[MID].value) ! + strlen(headerVals[SRT].value) ! + strlen(headerVals[USID].value) ! + strlen(headerVals[RUNID2].value) - (11*2) ); logdata = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerAttrs[USER_NUM].value) ! + strlen(headerAttrs[PASS_NUM].value) + strlen(options.usernameEscape) * 2 + 5 * 2 ! + strlen(headerVals[REGURL].value) ! + strlen(headerVals[MID].value) ! + strlen(headerVals[SRT].value) ! + strlen(headerVals[USID].value) ! + strlen(headerVals[RUNID2].value) - (11*2) ); ! sprintf(data, LOGIN_DATA, headerVals[REGURL].value, ! headerVals[MID].value, ! headerVals[SRT].value, ! headerVals[USID].value, options.usernameEscape, ! headerAttrs[USER_NUM].value, options.usernameEscape, ! headerVals[RUNID2].value, ! headerAttrs[PASS_NUM].value, password, password ); freePassword(password); ! sprintf(logdata, LOGIN_DATA, headerVals[REGURL].value, ! headerVals[MID].value, ! headerVals[SRT].value, ! headerVals[USID].value, options.usernameEscape, ! headerAttrs[USER_NUM].value, options.usernameEscape, ! headerVals[RUNID2].value, ! headerAttrs[PASS_NUM].value, "*****", "*****" *************** *** 604,609 **** // Free memory (MSP Oct. 2016) ! for(i=0; i < sizeof(headerattrs)/sizeof(HEADERATTR); free(headerattrs[i++].pszValue)); ! for(i=0; i < sizeof(headervals)/sizeof(HEADERVALS); free(headervals[i++].pszValue)); free(url); free(data); --- 607,612 ---- // Free memory (MSP Oct. 2016) ! for(i=0; i < sizeof(headerAttrs)/sizeof(headerAttr_t); free(headerAttrs[i++].value)); ! for(i=0; i < sizeof(headerVals)/sizeof(headerVal_t); free(headerVals[i++].value)); free(url); free(data); |
From: Bodo <bo...@us...> - 2016-10-30 20:08:55
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3401 Modified Files: auction.c Log Message: fix for bug #705: login modification provides by Michael S. 2016-10-12 Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.132 retrieving revision 1.133 diff -C2 -d -r1.132 -r1.133 *** auction.c 30 Oct 2016 17:57:55 -0000 1.132 --- auction.c 30 Oct 2016 20:08:53 -0000 1.133 *************** *** 28,31 **** --- 28,32 ---- #define _GNU_SOURCE + #include "util.h" #include "auction.h" #include "buffer.h" *************** *** 378,387 **** if ((found & TOKEN_FOUND_ALL) != TOKEN_FOUND_ALL) { pageInfo_t *pageInfo = getPageInfo(mp); ! if(pageInfo != NULL) { ! ret = makeBidError(pageInfo, aip); ! } else { ! log(("parsePreBid(): pageinfo is NULL\n")); ! } ! if ((pageInfo == NULL) || (ret < 0)) { ret = auctionError(aip, ae_bidtokens, NULL); bugReport("preBid", __FILE__, __LINE__, aip, mp, optiontab, "cannot find bid token (found=%d)", found); --- 379,385 ---- if ((found & TOKEN_FOUND_ALL) != TOKEN_FOUND_ALL) { pageInfo_t *pageInfo = getPageInfo(mp); ! ! ret = makeBidError(pageInfo, aip); ! if (ret < 0) { ret = auctionError(aip, ae_bidtokens, NULL); bugReport("preBid", __FILE__, __LINE__, aip, mp, optiontab, "cannot find bid token (found=%d)", found); *************** *** 392,398 **** } static const char LOGIN_1_URL[] = "https://%s/ws/eBayISAPI.dll?SignIn"; ! static const char LOGIN_2_URL[] = "https://%s/ws/eBayISAPI.dll?SignInWelcome&userid=%s&pass=%s&keepMeSignInOption=1"; /* --- 390,492 ---- } + // MSP Oct. 2016 static const char LOGIN_1_URL[] = "https://%s/ws/eBayISAPI.dll?SignIn"; ! static const char LOGIN_2_URL[] = "https://%s/ws/eBayISAPI.dll?co_partnerId=2&siteid=0&UsingSSL=1"; ! static const char LOGIN_DATA[] = "refId=®Url=%s&MfcISAPICommand=SignInWelcome&bhid=DEF_CI&UsingSSL=1&inputversion=2&lse=false&lsv=&mid=%s&kgver=1&kgupg=1&kgstate=&omid=&hmid=&rhr=f&srt=%s&siteid=0&co_partnerId=2&ru=&pp=&pa1=&pa2=&pa3=&i1=-1&pageType=-1&rtmData=&usid=%s&afbpmName=sess1&kgct=&userid_otp=&sgnBt=Continue&otp=&keepMeSignInOption3=1&userid=%s&%s=%s&runId2=%s&%s=%s&pass=%s&keepMeSignInOption2=1&keepMeSignInOption=1"; ! ! // MSP Oct. 2016 ! const char* pszId="id=\""; ! const char* pszId2="value=\""; + typedef struct _headerattr + { + char* pszName; + int iOccurence; + int iDirection; + char* pszValue; + } HEADERATTR, HEADERVALS; + + const int USER_NUM=0; + const int PASS_NUM=1; + + const int REGURL=0; + const int MID=1; + const int SRT=2; + const int USID=3; + const int RUNID2=4; + + typedef enum searchtype { searchAttribute, searchValue } SEARCHTYPE; + + HEADERATTR headerattrs[] = {"<label for=\"userid\">", 1, 1, NULL, + "\"password\"", 1, -1, NULL}; + + HEADERVALS headervals[] = {"regUrl", 1, 1, NULL, + "mid", 1, 1, NULL, + "srt", 1, 1, NULL, + "usid", 1, 1, NULL, + "runId2", 1, 1, NULL}; + + void signinFormError(HEADERATTR* searchdef, SEARCHTYPE searchfor) + { + printf("Error in function %s(): %s not found!\nPlease report at https://sourceforge.net/p/esniper/bugs/705/\n", + (searchfor == searchAttribute ? "findattr" : "searchvalue"), searchdef->pszName); + // Abort + abort(); + } + + int signinFormSearch(char* pSrc, size_t SrcLen, HEADERATTR* searchdef, SEARCHTYPE searchfor) + { + char* pszStart = pSrc; + char* pszEnd = pSrc+SrcLen; + char* pszSearch = NULL; + char szPattern[128]; + char szRes[4096]; + int i; + + if( searchfor == searchAttribute ) + strcpy(szPattern, searchdef->pszName); + else + sprintf(szPattern, "name=\"%s\"", searchdef->pszName); + + for(i=0; i < searchdef->iOccurence; i++) + { + pszSearch = strstr(pszStart, szPattern); + if( pszSearch == NULL ) return 1; + pszStart=pszSearch; + pszStart+=strlen(szPattern); + } + + while( pSrc != pszSearch && pszEnd != pszSearch ) + { + pszSearch+=(searchdef->iDirection); + + if( !strncmp(pszSearch, (searchfor == searchAttribute ? pszId : pszId2), + (searchfor == searchAttribute ? strlen(pszId) : strlen(pszId2))) ) + { + pszSearch+=((searchfor == searchAttribute ? strlen(pszId) : strlen(pszId2))); + memset(szRes, '\0', sizeof(szRes)); + for(i=0; + ((searchfor == searchValue) || isdigit(*pszSearch)) && ((char)*pszSearch) != '"' && i<sizeof(szRes); + szRes[i++]=*pszSearch++); + searchdef->pszValue = (char *)myMalloc(strlen(szRes)+1); + strncpy(searchdef->pszValue, (char*) &szRes, strlen(szRes)+1); + if (options.debug) dlog("%s(): %s=%s", (searchfor == searchAttribute ? "findattr" : "searchvalue"), + searchdef->pszName, searchdef->pszValue); + return 0; + } + } + + return 1; + } + + int findattr(char* pSrc, size_t SrcLen, HEADERATTR* attr) + { + return signinFormSearch(pSrc, SrcLen, attr, searchAttribute); + } + + int getvals(char* pSrc, size_t SrcLen, HEADERVALS* vals) + { + return signinFormSearch(pSrc, SrcLen, vals, searchValue); + } /* *************** *** 418,425 **** memBuf_t *mp = NULL; size_t urlLen; ! char *url, *logUrl; pageInfo_t *pp; int ret = 0; char *password; /* negative value forces login */ --- 512,520 ---- memBuf_t *mp = NULL; size_t urlLen; ! char *url, *data, *logdata; pageInfo_t *pp; int ret = 0; char *password; + int i; /* negative value forces login */ *************** *** 442,460 **** if (!mp) return httpError(aip); freeMembuf(mp); mp = NULL; ! urlLen = sizeof(LOGIN_2_URL) + strlen(options.loginHost) + strlen(options.usernameEscape) - (3*2); password = getPassword(); ! url = (char *)myMalloc(urlLen + strlen(password)); ! logUrl = (char *)myMalloc(urlLen + 5); ! ! sprintf(url, LOGIN_2_URL, options.loginHost, options.usernameEscape, password); freePassword(password); ! sprintf(logUrl, LOGIN_2_URL, options.loginHost, options.usernameEscape, "*****"); ! mp = httpGet(url, logUrl); free(url); ! free(logUrl); if (!mp) return httpError(aip); --- 537,613 ---- if (!mp) return httpError(aip); + + // Get all atrributes and values needed (MSP Oct. 2016) + for(i=0; i < sizeof(headerattrs)/sizeof(HEADERATTR); i++) if(findattr(mp->readptr, mp->size, &headerattrs[i])) signinFormError(&headerattrs[i], searchAttribute); + for(i=0; i < sizeof(headervals)/sizeof(HEADERVALS); i++) if(getvals(mp->readptr, mp->size, &headervals[i])) signinFormError(&headervals[i], searchValue); + freeMembuf(mp); mp = NULL; ! // MSP Oct. 2016 ! urlLen = sizeof(LOGIN_2_URL) + strlen(options.loginHost) - (1*2); password = getPassword(); ! url = (char *)myMalloc(urlLen); ! sprintf(url, LOGIN_2_URL, options.loginHost); ! data = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerattrs[USER_NUM].pszValue) ! + strlen(headerattrs[PASS_NUM].pszValue) ! + strlen(options.usernameEscape) * 2 ! + strlen(password) * 2 ! + strlen(headervals[REGURL].pszValue) ! + strlen(headervals[MID].pszValue) ! + strlen(headervals[SRT].pszValue) ! + strlen(headervals[USID].pszValue) ! + strlen(headervals[RUNID2].pszValue) ! - (11*2) ! ); ! logdata = (char *)myMalloc( sizeof(LOGIN_DATA) ! + strlen(headerattrs[USER_NUM].pszValue) ! + strlen(headerattrs[PASS_NUM].pszValue) ! + strlen(options.usernameEscape) * 2 ! + 5 * 2 ! + strlen(headervals[REGURL].pszValue) ! + strlen(headervals[MID].pszValue) ! + strlen(headervals[SRT].pszValue) ! + strlen(headervals[USID].pszValue) ! + strlen(headervals[RUNID2].pszValue) ! - (11*2) ! ); ! sprintf(data, LOGIN_DATA, headervals[REGURL].pszValue, ! headervals[MID].pszValue, ! headervals[SRT].pszValue, ! headervals[USID].pszValue, ! options.usernameEscape, ! headerattrs[USER_NUM].pszValue, ! options.usernameEscape, ! headervals[RUNID2].pszValue, ! headerattrs[PASS_NUM].pszValue, ! password, ! password ! ); freePassword(password); ! sprintf(logdata, LOGIN_DATA, headervals[REGURL].pszValue, ! headervals[MID].pszValue, ! headervals[SRT].pszValue, ! headervals[USID].pszValue, ! options.usernameEscape, ! headerattrs[USER_NUM].pszValue, ! options.usernameEscape, ! headervals[RUNID2].pszValue, ! headerattrs[PASS_NUM].pszValue, ! "*****", ! "*****" ! ); ! // MSP Oct. 2016 - Using POST method instead of GET ! mp = httpPost(url, data, logdata); ! ! // Free memory (MSP Oct. 2016) ! for(i=0; i < sizeof(headerattrs)/sizeof(HEADERATTR); free(headerattrs[i++].pszValue)); ! for(i=0; i < sizeof(headervals)/sizeof(HEADERVALS); free(headervals[i++].pszValue)); free(url); ! free(data); ! free(logdata); ! if (!mp) return httpError(aip); *************** *** 631,639 **** aip->bidResult = -1; ! log(("parseBid(): pagename = %s\n", ! pageInfo ? pageInfo->pageName : "(null)")); ! if ((pageInfo != NULL) && ! ((ret = acceptBid(pageInfo->pageName, aip)) >= 0 || ! (ret = makeBidError(pageInfo, aip)) >= 0)) { ; } else { --- 784,790 ---- aip->bidResult = -1; ! log(("parseBid(): pagename = %s\n", pageInfo->pageName)); ! if ((ret = acceptBid(pageInfo->pageName, aip)) >= 0 || ! (ret = makeBidError(pageInfo, aip)) >= 0) { ; } else { |
From: Bodo <bo...@us...> - 2016-10-30 17:57:57
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv29898 Modified Files: auction.c Log Message: fix for #694: recognize "Black Friday" page Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.131 retrieving revision 1.132 diff -C2 -d -r1.131 -r1.132 *** auction.c 31 Jul 2014 15:44:31 -0000 1.131 --- auction.c 30 Oct 2016 17:57:55 -0000 1.132 *************** *** 474,477 **** --- 474,479 ---- !strncasecmp(pp->pageName, "Watch list", 10) || !strncasecmp(pp->pageName, "Purchase History", 16) || + !strncasecmp(pp->pageName, " Black Friday", 13) || + !strncasecmp(pp->pageName, "Black Friday", 12) || !strncasecmp(pp->pageName, "Electronics", 11)) )) |
From: Bodo <bo...@us...> - 2015-08-17 13:34:37
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12927 Modified Files: esniper.c Log Message: fix for debian bug #715871: missing return if NULL value found in CheckSecs Index: esniper.c =================================================================== RCS file: /cvsroot/esniper/esniper/esniper.c,v retrieving revision 1.104 retrieving revision 1.105 diff -C2 -d -r1.104 -r1.105 *** esniper.c 7 May 2011 19:27:31 -0000 1.104 --- esniper.c 17 Aug 2015 13:34:35 -0000 1.105 *************** *** 252,255 **** --- 252,256 ---- else printLog(stderr, "Option -%s needs an integer value or \"now\"\n", line); + return 1; } /* specific string value "now" */ |
From: Bodo <bo...@us...> - 2014-10-21 08:17:36
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21768 Modified Files: http.c Log Message: fix for bug #676: add #define _GNU_SOURCE to fix compiler warning Index: http.c =================================================================== RCS file: /cvsroot/esniper/esniper/http.c,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** http.c 21 Oct 2014 08:11:34 -0000 1.37 --- http.c 21 Oct 2014 08:17:33 -0000 1.38 *************** *** 25,28 **** --- 25,29 ---- */ + #define _GNU_SOURCE #include "http.h" #include "esniper.h" |
From: Bodo <bo...@us...> - 2014-10-21 08:11:36
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv21214 Modified Files: http.c Log Message: fix for bug #677: don't force SSLv3 Index: http.c =================================================================== RCS file: /cvsroot/esniper/esniper/http.c,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** http.c 1 Oct 2014 16:52:05 -0000 1.36 --- http.c 21 Oct 2014 08:11:34 -0000 1.37 *************** *** 229,233 **** return initCurlStuffFailed(); ! #if 1 /* enforce usage of SSLv3 to avoid GnuTLS errors */ if ((curlrc = curl_easy_setopt(easyhandle, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3))) --- 229,234 ---- return initCurlStuffFailed(); ! /* bug#677: don't force SSLv3 because ebay deactivated it */ ! #if 0 /* enforce usage of SSLv3 to avoid GnuTLS errors */ if ((curlrc = curl_easy_setopt(easyhandle, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3))) |
From: Bodo <bo...@us...> - 2014-10-01 16:52:08
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv26158 Modified Files: history.c http.c http.h Log Message: fix for bug #676: add function memCaseStr() to check for "Time [Ee]nded:" Index: history.c =================================================================== RCS file: /cvsroot/esniper/esniper/history.c,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** history.c 22 Oct 2012 20:51:45 -0000 1.24 --- history.c 1 Oct 2014 16:52:05 -0000 1.25 *************** *** 268,272 **** /* Time Left */ memReset(mp); ! if (aip->quantity == 0 || memStr(mp, "Time Ended:")) { free(aip->remainRaw); aip->remainRaw = myStrdup("--"); --- 268,272 ---- /* Time Left */ memReset(mp); ! if (aip->quantity == 0 || memCaseStr(mp, "Time Ended:")) { free(aip->remainRaw); aip->remainRaw = myStrdup("--"); Index: http.h =================================================================== RCS file: /cvsroot/esniper/esniper/http.h,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** http.h 14 Oct 2009 10:23:16 -0000 1.15 --- http.h 1 Oct 2014 16:52:06 -0000 1.16 *************** *** 43,46 **** --- 43,47 ---- extern void memSkip(memBuf_t *mp, int n); extern char *memStr(memBuf_t *mp, const char *s); + extern char *memCaseStr(memBuf_t *mp, const char *s); extern char *memChr(memBuf_t *mp, char c); extern char *memGetMetaRefresh(memBuf_t *mp); Index: http.c =================================================================== RCS file: /cvsroot/esniper/esniper/http.c,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** http.c 26 Jun 2014 08:57:41 -0000 1.35 --- http.c 1 Oct 2014 16:52:05 -0000 1.36 *************** *** 340,343 **** --- 340,353 ---- char * + memCaseStr(memBuf_t *mp, const char *s) + { + char *ret = strcasestr(mp->readptr, s); + + if (ret) + mp->readptr = ret; + return ret; + } + + char * memChr(memBuf_t *mp, char c) { |
From: Bodo <bo...@us...> - 2014-07-31 15:44:33
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv28631 Modified Files: auction.c Log Message: fix for bug #674: check for pageInfo==NULL to avoid crash in makeBidError() Index: auction.c =================================================================== RCS file: /cvsroot/esniper/esniper/auction.c,v retrieving revision 1.130 retrieving revision 1.131 diff -C2 -d -r1.130 -r1.131 *** auction.c 27 May 2014 07:52:37 -0000 1.130 --- auction.c 31 Jul 2014 15:44:31 -0000 1.131 *************** *** 378,384 **** if ((found & TOKEN_FOUND_ALL) != TOKEN_FOUND_ALL) { pageInfo_t *pageInfo = getPageInfo(mp); ! ! ret = makeBidError(pageInfo, aip); ! if (ret < 0) { ret = auctionError(aip, ae_bidtokens, NULL); bugReport("preBid", __FILE__, __LINE__, aip, mp, optiontab, "cannot find bid token (found=%d)", found); --- 378,387 ---- if ((found & TOKEN_FOUND_ALL) != TOKEN_FOUND_ALL) { pageInfo_t *pageInfo = getPageInfo(mp); ! if(pageInfo != NULL) { ! ret = makeBidError(pageInfo, aip); ! } else { ! log(("parsePreBid(): pageinfo is NULL\n")); ! } ! if ((pageInfo == NULL) || (ret < 0)) { ret = auctionError(aip, ae_bidtokens, NULL); bugReport("preBid", __FILE__, __LINE__, aip, mp, optiontab, "cannot find bid token (found=%d)", found); *************** *** 626,632 **** aip->bidResult = -1; ! log(("parseBid(): pagename = %s\n", pageInfo->pageName)); ! if ((ret = acceptBid(pageInfo->pageName, aip)) >= 0 || ! (ret = makeBidError(pageInfo, aip)) >= 0) { ; } else { --- 629,637 ---- aip->bidResult = -1; ! log(("parseBid(): pagename = %s\n", ! pageInfo ? pageInfo->pageName : "(null)")); ! if ((pageInfo != NULL) && ! ((ret = acceptBid(pageInfo->pageName, aip)) >= 0 || ! (ret = makeBidError(pageInfo, aip)) >= 0)) { ; } else { |
From: Bodo <bo...@us...> - 2014-06-26 08:57:43
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv13660 Modified Files: http.c Log Message: fix for bug #670 using patch from Debian package to force SSLv3 Index: http.c =================================================================== RCS file: /cvsroot/esniper/esniper/http.c,v retrieving revision 1.34 retrieving revision 1.35 diff -C2 -d -r1.34 -r1.35 *** http.c 25 Oct 2012 21:24:46 -0000 1.34 --- http.c 26 Jun 2014 08:57:41 -0000 1.35 *************** *** 229,232 **** --- 229,238 ---- return initCurlStuffFailed(); + #if 1 + /* enforce usage of SSLv3 to avoid GnuTLS errors */ + if ((curlrc = curl_easy_setopt(easyhandle, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3))) + return initCurlStuffFailed(); + #endif + /* send all data to this function */ if ((curlrc = curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback))) |
From: Bodo <bo...@us...> - 2014-05-27 08:36:02
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12576 Modified Files: version.txt ReleaseNote README Log Message: 2.31.0 Index: README =================================================================== RCS file: /cvsroot/esniper/esniper/README,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** README 23 May 2014 16:32:26 -0000 1.10 --- README 27 May 2014 08:35:59 -0000 1.11 *************** *** 1,3 **** ! 2014-05-23 ! * 2.30.0 released. ! * Fix for bugs #660 .. #665: handle new welcome pages after login. --- 1,3 ---- ! 2014-05-27 ! * 2.31.0 released. ! * Fix for bugs #666 and #667: handle "Reset your password" page Index: ReleaseNote =================================================================== RCS file: /cvsroot/esniper/esniper/ReleaseNote,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** ReleaseNote 23 May 2014 16:32:26 -0000 1.9 --- ReleaseNote 27 May 2014 08:35:59 -0000 1.10 *************** *** 1,3 **** ! 2014-05-23 ! * 2.30.0 released. ! * Fix for bugs #660 .. #665: handle new welcome pages after login. --- 1,3 ---- ! 2014-05-27 ! * 2.31.0 released. ! * Fix for bugs #666 and #667: handle "Reset your password" page Index: version.txt =================================================================== RCS file: /cvsroot/esniper/esniper/version.txt,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** version.txt 23 May 2014 16:32:26 -0000 1.9 --- version.txt 27 May 2014 08:35:59 -0000 1.10 *************** *** 1 **** ! 2.30.0 --- 1 ---- ! 2.31.0 |
From: Bodo <bo...@us...> - 2014-05-27 08:35:50
|
Update of /cvsroot/esniper/esniper In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv12546 Modified Files: configure Makefile.in Log Message: 2.31.0 Index: configure =================================================================== RCS file: /cvsroot/esniper/esniper/configure,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** configure 23 May 2014 16:32:15 -0000 1.38 --- configure 27 May 2014 08:35:48 -0000 1.39 *************** *** 2325,2329 **** # Define the identity of the package. PACKAGE=esniper ! VERSION=2.30.0 --- 2325,2329 ---- # Define the identity of the package. PACKAGE=esniper ! VERSION=2.31.0 |