From 287fed9795e7be20751acf99266906a2c689ffba Mon Sep 17 00:00:00 2001 From: overcuriousity Date: Sat, 5 Jul 2025 13:11:25 +0200 Subject: [PATCH 1/2] progress --- bin/main | Bin 13320 -> 13320 bytes src/main.c | 33 +++++++++++++++++---------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/bin/main b/bin/main index 1aba0a019eb6643df1970df2c1f0b4852778f084..c70b7b83df18353fced8c6682989a20deee2f479 100755 GIT binary patch delta 2810 zcmZuzeN0=|6~EWmz=IL|Y``|5_yH!kA@LU_kgZ)zQYSBIB9Uy_GHorTU~0OAriopV zECez_XU}0XJyDlwUr8rTWq)jBj@0Z6QzaeChANPzDcz(ACT(-ntaY`hWeLmMIqy9a z7VS#+p6_#i_q=njUOW97OIFP8l>Q1-tpzEN+`7 zxots}aogape1jO#)e&7C0f(XK|2ZEpY!K%vwH$MmT8=qL7=BRkvhq>i$xWAzNS}S- zy0Uj``1Aqek@VvQMqZ{g)^B1gQif5t%q<+>D{P{mjQif>@SN4v&|c-l9cjr&h>2 zgmu6;tX&k|@oybQ5s7?wJFM?FJmF~cOzvVYg4oAT(;B8ydI zCJ7f`#Wjgg@+rQ8uCt+K0{31h8Co7c%4PU|k$L#1Ycc$e5+*CxyD<=s4 z#{DY)jJmp1j}eU8qjFQC9U`J#*odh`=3s-cAbO0?hoe1kUpx-SEK;)p0T@^>I+zIn zjw=(dA)W#@fIR79)%^lPpA+zwrLBzaEe#V+F>SK$;AIhAMK2jX85O-vbS? zat`U)_Z5Y}T|qjC^o0);w~*dJ+K^KeJC^b?(smBhmG#^XOO;l~V;D$S zX}EAcNem{>L0MG;{|Wf3oIDNttDK*I8$F*RYsWhCD~26qg&m^>hA(}hh~U)VoX1&! z+kFG+s*fR|I*>hw^Ch(Jq8pLVQLsHdTlH?C!)FSj7KcvhtJCNOvDV42gTJ4Uu(e6wtw!E-2($JK8Iz0zNbg>w|dr^)8%ynhp*OGm2?_|YW|mvaJs&_WK0*w zR1u=}F5!By<}nAC>erW~bcZb_@?SMxC*%K0;BIi0&gsDm#X-1icm#50Bb;ie;Sus@v@>XgPj;%ZbqRY#D(BbMbxNPvcYbT$BTdvK}XSVPn z=xDU<`hc$gldd1v^=gZw?H{yX_g&rkfo@fs8?A-d#AYmW{Grp9qTXUK zvJt%l@>lEYdY*hIZP0gbpep!V^=$daLpQPx%7&Qf7lVd+b&&2%=GL9ckSK1eMeWo6Y#XA zXE&baAaAg{D0KlU}dz z;3sa$+g4()3aUnX71aB-UV^Xp)SxS z{ta6^3l^ z6EBoRy9SGP4HhBCQ1m$G8bhHJ$<~}B*_v|%Vup9Jw$(_#{7_NzL{~q=0sOO>X)k3!1(=uVAWPf;^HgdysC_K(PH;ki4QszUGr(I-+ z`=U2G!{b|^Ep2-GIjYB^z}so7XY`;f$NIH$Klw*dG0l2xdm?J@OBLSUZJd6J1 zW|I5E!?dB^t+Xz~BGm>CUO_DWWyZpENMxLPL-b~g2w)pn8V;4X$V7NjT+GX%UbORP z)p(h6Uu}|r#A@8qh@4t+4LNlvb4*e0A>V{N4;%3+ z@`cn81~!|!bQ^{jlC~^eq=EuC+7P1>h`czK;i$#s60ph}(;G@$!MVPGFX$=@l+6vy30As_Yj!^GlIvS_LusG{_PgeV zDl1vd#`*iAEiFwgyIi|=?3ftHp4vFSzNO{G?M*F@Gsj0=0*7txEFq-trvW5)t`OC= zC}~jb_D%_8XgjDx4r2ulp+k2mgmdoPDW$rZIGO(kfXU+(D43`Uf*vRI8B9>^ad8p$ zdi=Zt&Ux&?^Lkd*4W}|327K(PcBgO|1&&wz0E}X+3v#@5hHq?e(7PP_`GvRCYGVER zNvTIoalmKVxkU3yA0C_fLiGDh*Mq1FaTjy2Mjh8sya|X~u#7@IC%rJDJ(MlD3auhW zHBX3IM^OedOZ85RVQe?-Ewb}XYCXHvxsB$W<9eQntDhyS`D3)Y;DW(ge+ebYFqKu~ z$MsPfB%DoUvX0|7Ql(+UsruD=_0&|N>pI@9 Date: Sat, 5 Jul 2025 14:02:25 +0200 Subject: [PATCH 2/2] progress --- bin/main | Bin 13320 -> 13432 bytes src/main.c | 66 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/bin/main b/bin/main index c70b7b83df18353fced8c6682989a20deee2f479..eb354e35e0a85cd9c8dac38167bd7a5743f52e11 100755 GIT binary patch delta 3086 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 GpyxXVq#mgN diff --git a/src/main.c b/src/main.c index 8594a8c..2676295 100644 --- a/src/main.c +++ b/src/main.c @@ -18,6 +18,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #include #include #include +#include #define BUF 1024 #define DEBUG true @@ -53,9 +54,19 @@ struct access_log_entry_t { char *http_user_agent; }; -void debugmsg(char *msg) { - if(DEBUG==true){ - printf("DEBUG: %s\n", msg); +struct access_log_table_t { + struct *access_log_entry_t; +} + + +void debugmsg(const char *format, ...) { + if(DEBUG == true) { + va_list args; + va_start(args, format); + printf("DEBUG: "); + vprintf(format, args); + printf("\n"); + va_end(args); } } @@ -66,7 +77,7 @@ int checkparams(int *argc, char *argv[]) { }; }; -struct access_log_entry_t parseLogline(char *accessLogLine) { +struct access_log_entry_t parse_access_log(char *accessLogLine) { struct access_log_entry_t logEntry; //logEntry.remote_addr = parse_remote_address(accessLogLine); return logEntry; @@ -85,53 +96,52 @@ unsigned int count_lines(FILE *filepointer) { lines += 1; } } - char msg[BUF]; - sprintf(msg, "Detected %d Lines in filestream\n", lines); - debugmsg(msg); + debugmsg( "Detected %d Lines in filestream\n", lines); return lines; } +unsigned int calculate_filesize(FILE *filepointer){ + rewind(filepointer); + fseek(filepointer, 0L, SEEK_END); + int filesize = ftell(filepointer); + return filesize; +} + int main(int argc, char *argv[]) { debugmsg("START OF PROGRAM"); int i = 0; while(i