From 73c645afc6e511be76bcf685bacd7646c75ee0e3 Mon Sep 17 00:00:00 2001 From: doc Date: Thu, 16 Oct 2025 17:51:14 +0500 Subject: [PATCH] fix file handle bug and add .gitignore --- .gitignore | 57 ++++++++++++++++++++++++++++++++++++++++++ .vscode/launch.json | 33 ++++++++++++++++++++++++ .vscode/settings.json | 3 ++- .vscode/tasks.json | 29 +++++++++++++++++++++ defcon | Bin 24184 -> 0 bytes defconv2 | Bin 24192 -> 0 bytes main.c | 2 +- src/network.h | 3 ++- 8 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json delete mode 100755 defcon delete mode 100755 defconv2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a6ac395 --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +# debug information files +*.dwo + +defcon \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..fc8fc76 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,33 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "(gdb) Launch", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/defcon", + "args": [], + "stopAtEntry": false, + "cwd": "${fileDirname}", + "environment": [], + "externalConsole": false, + "MIMode": "gdb", + "miDebuggerPath": "/usr/bin/gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + }, + { + "description": "Set Disassembly Flavor to Intel", + "text": "-gdb-set disassembly-flavor intel", + "ignoreFailures": true + } + ] + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 96dc984..03cbf5a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,5 +8,6 @@ "colors.h": "c", "stdio.h": "c", "globals.h": "c" - } + }, + "C_Cpp.default.compilerPath": "/usr/bin/gcc" } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..8def8d6 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,29 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "cppbuild", + "label": "Build defcon-chan", + "command": "/usr/bin/gcc", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${workspaceFolder}/main.c", + "-o", + "${workspaceFolder}/defcon", + "-lcurl" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "compiler: /usr/bin/gcc" + } + ] +} \ No newline at end of file diff --git a/defcon b/defcon deleted file mode 100755 index 8e458a7471593a2b19a66a44ad1ca695a071c356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24184 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%0Act&GW^Y3T-r2)P3Hl97z zaXg$(4_$cMf9GTwKoZ(15&n=3rz11MPuTFyz%?9Q9SVX$qIy#bM#J4J^&X5 zm)dYTNhJHrZ1}YjzsiR1k$BXGKOpgh4dqY zZ8+Tvr*i*l!=IJ-Yc~9p#K&y-nRE_=I9?piQ&QW@3W=B7@U0S`Y{Rn>pJu~9BJs0q zI6Wgu<(^~1e=6|>HvCnI*W2)Es4&H8w&6_@Uv9%UNxapDrzF14hJRS%m)P*HN_?{o zr{^rGK9}3@w7RL$?~PhO6uC%6=DcIdv4o>0aRDeLvtn;8nQ0aA&ZY&Hez7 zUqwouFpYV7+9A#{;Acx4D|y|)o*sptg8si(_CLRe1jnfyw?+{BJm8aEXXdY4D~l$w zcU9)^t0;V#L!8SvUcs)B?z7 zd+GBT7KwkSqrj9tl7ae!`L{cIb4eo+7GL2A;{+*8r{7LG?vakian|GD9qkgQmriP& z$M*F(IrrfkAJHx+Egj+OhO^#C;CwN!=AS4Tzgc$GX|1vw;EWRIo3dVZCI56tIEu5> zE_|}Y!6>6=)5-06Mt-K`pIS#^VaJvv(orMntfp?l7gd}M=viRVm(Dggo9;%Pv(6Sf z;yBsI#TaLcnBJA^c2;MzXoRuD*#PJK+nu#pUB~xf)MT*_O5rp-P1}=8T@&u=P8A8j zP4rZeap2#P3IDU6jHhtvA==|yQcu>%(j(l(E#xe7YHv2%6TU|8caA{@J?X4b)Ceck zIzFuv*{(YW>ccmE^lP2j zLQlr9;_}V?v?)QKHKHfQVOY$h7mLh4v&km$eI(+OyYF!`hSi5#}TW7el6%V{IrXm(0XRzY5~AK(@cvh;)G(89}i;3yxp)#Fgs+_Klcj zMn4PWA%6R#4tEyx)tX_$rd5TV-He z=HT^I{%GD&OAz0qMU=+NtLg6;;nOl0WsC-T&jjXiTYo zJgM_{N!4?YO09-R$sYk@_4iA^Jhe?2TX=q7+v*>b*ZUP!^;P95S<%ni%2(Gh6iw3& z3`Q-kMas74|JKRKD_8*V7cG>+{xR zFaJp>t^S8aVVEj!6G|@}7cGeu|dB+3K&ZSKYQy*sFS~Fv?HK6X8sls{cJf zp}AA~OQOt~KhFtfvMk?jr~KtGJ#0%|XxmizJiZ=eGMr0Z=CHj(`=?HM5K diff --git a/defconv2 b/defconv2 deleted file mode 100755 index 1043c8b551dc650d24c78841e398b3f9e3b6724f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24192 zcmeHP3wTu3oj>zRCIpfJf*=GLC=pOIA&?*nNCHWmR3H=*Yb|=6%-l&vCo^&84kn0| z*2j`!T#FTmwA58gDZUU}bx~<+Te`(o-9)iPmQt!{_V+)JnVU=Q)b7`B zzx}@D%s1zM{=fg@ywAP&+{cZLE1H}R2UEetE@H&_#|orQ3EEVGu{ySpl^{NwRj>lU zZv5+{*h+maAyCvS^#~@rolkRYIay`o6yDXQez z{QN@BEOh5+fh%gZqqf;oDdc;WSg2F*M-N%`D zm29%XJ8bYLZSV~?_{5(sME{1$0BWjL;)SCJt7yXyp^^qJP&x>AeiDZL|> zHuO~M%H{E7LT?SV$91M@9bL(UmNr5uL(_!nh>GD%Dz53Fbgvdm#0-{WyY*Bwnd&kj zX(OelQpuDF3di+OBGYX`(z=oCHdwSnH^L|d3J|_V3wK_lMMJSTizd7E1WOx{WX6CL zvm-3a*cFO#0dio`?o=#cM4=Gw32D(-A{38p&{;GbPo_b-GjJUWhxK%tMXyW63>_X* z;jV5*{!ky9Up1Ve)B<+#isog@wRyl)YJM&`FHlSEirJ2z3x6k81}Fbfntnni(!{x# zAAPIVpR!nN46U%|NNneq?!t6-u^P!|CdY8ZapgYc zEIUpVzh|kyY3-nONQHeST&=An+i${4l``mSCS28t#D`3{EDE<$@7&Mz}o1;Cx*jCmffjEF1`$@M59De>L&PLK zojlzFr(5833!H9&|1T{Nyy>tvxW)5g6=T6$_888g{lS}_@jjic{!s0YAsVW90deWH zI;4p2B>CW>A%u#jh^IsF;C{|OK|CFL2lsIP5#s5PJGg`M4-!wO5QBGf{vP7#&^x%5 z^Is*N4!MJyIDZH6bodlu#WR7;^|O2IG6KR z6HkZGK|kl)iKj#7ppWwp1{jNO1HcRUmAS!ge&OS8+`dAqYMser33HKp=jx}hMfI>m7ewfrX|0Im}Smw3*NNk zZQ3{p_PuG04sKa;7w~~OsMbIP(O%E@!8@)%-r4-ge(*X7+hBvi;M+~5L-F51lLY&o z8~DjbLqjNe6opt#h3KE~I+whR)Im!1*B%n8kCElT_0Wg;36AYW>K-8-m_dTR#uLFU z`1kGo5uG3pOeK&5&kel(;n2|5=bxs6TyZ-7D_a0vH#gXK!$7bvb12x?_FAxS<^JFn z`Xjvs*p^1fo*NjAMpnHb+L}5Y-E=Xg1iA&O_b^#V_1cp;RpK88zu9Bp%2f4O6%g5D z@ZuK(;C>7yc=;3eLjJxf{Y@ACjtuPkz~s1p!po5F9yg0;DqPGWO&S&b6KIa^K6jN# zIEo9~j*!Ccv1YR)cF{k1o6;5m`|X69PvT%bMSqQZ)|CNV{_y2y^VjO z4(5VYq`1ZN>2s*GZO2ibXSs`9d2S<({zix<{3{pzj7oMX&|CIoT3|bc+pav00pf+y zy;!N&tmq%J9kjV`ACMkyMlG49RDW$R2V{NEBmXx&;~TsPhZLF7ZCrt8^zNUt89g$G z6tWpDk{QjlKZXfrTm6f|e_G(7Q)eu@^A8C{vn=;mBT&BHT#1;-+)(T_nzjqW4& zyql+ygZ^4hR1aRRGK%Lis?B9IC7015bfc+8F_}>)o6(YNM#n{sI8hnBcS6?4mCI;U zE~7^vzGYA8Ew|EG+2TnL&+H@)a8#>fprTg$k*%oJb0V|ndG4~GZkCzB(;Rq$P zMEM>F`u2{j^}leS_9tfRCRo3t!FCKU#e~n14sXG!BCi+C+LI`+EuJT5anEbAx(^G_ zzcA|_{*#&`=fUK5VKOai!ZYfx6+I@a@;FSeY@Ub&&n@FK$?y!c0TXj<;8o-<=As*O zQKW9fn#5CA(3uk->ch^W0G~^Zt;gh;ZEHjjm7oz{Na=yGGd92Kp;?olep_( z(rFmo=?kl*%j-g^1mx*n+*0Zagp*xW;bcS)L_(C&{CQmr?s1F7pU&_bFw@CPMVj9i zy3k*dCKh@NP?m}`;PtVv?vJJYuu16&Bi`%JBv6EKC*7qw&u^e$@le|EH#9aaZ&~G! z>+AJ6^p&fMG)u9HFsp@A)DNC(WGxvZTj_RW^NO^;(%)3y(CBYzYZXPSL47}-T|-OT zvK5W~*7{2th3S0CeLiykc=l^r+Ez9AgDq`qrTsjzum0HfP4#PA{j2MjOY3T~KA+e9 z#;`ajds=5J_eUUl(O|C+W{{-%~S z1g-I}Xl`mm-Yk8X=#Wbi&4)?Lw5vWufM#K=N~ige}QB#=kP6xX5woEtBO>zVHk z4b@;Ol>L5aXdUQGP&eq9KMV~Spm%|81Kkd~6Z9U?1EBYV9s~U@Xc>07c7oP`J^|Va zx(Cz%-3z)6^aaqJps#=)0DTSg80de1mSI=y4bU3Uw?SJ$kANDW$3eG&o&?O2B_ zP%r2)&=Sxx?4p%{)__h1Z3Xp%8lY!`ZUa3JbSLOM&;y_gL63o61X_k&w+7G}&`*N4 zg02QNKraQ|2D%P(Culq90nkp+W1tDpGMrW$pf#WyKwCjKff}Hn4`z%m@>N1yVX(XBb*+Bm~?n(XoeVKJRVse<3j2Wygf8@gfvTh zO(l~)Sz3IZcN1GWdC@uZXL2`W-+=#)cZP;gylkMn*5Usp--jH{nv>UaF)!!Ns zdE^@*KPQiTJLJAR@?DT0N4wj#-$BR^=8>O-{HZ+ha+>#fW-xz7Fzx^T;41>L;m|g`}SK0`GGw0jgUW)N4_2MyYt9*L4Io< z`9a9zdE_S{Uz0~(PRETr^2Ly!l}Ek~a(5p2M#$eDuy4QZknhhU-v#-jdE^Hn-=0T) z67nzPk(Xm)bmoyShI~~X`8vpJ^2j$rJ~@wkJLD{nd>7lkPl^zk!5rYJ}vIvKn=ufIf=5BDl~ zm?Y`2XTE?*w`@Q@N2bQaYH6>|+c3m7|lJC0#G+t&-j) z>3xzuD(PNHev?FRUS~kJ=vJg>ATf$s!bL@Fr-a*mlq9TxGp?`0r7%R7R<7Qz>;XrDjozZlyb`DfI%S7Ey{?-`PkhYFB3qrKmZapP|%) zlnPU7H>J8L^$Mk~qZExu=jSO!J>c9zsS-raI}v$~!gJwSe1sP_Anh)k=A|wwxSs^m zOTU3M)W(1m-Z<`CNRRUszV7)D{OAi1{caRbRzmxY;xTCI(Um~oES`!aEBZ%71oClL z%8JOIB%Ci~MbuN&KXNJ*(2?cLMSol`aEAR(bH2*JCs)d-*&cje1@Aob% z*-F~Kg529sLKBn~&_wVyddGo`F4zbM-lpO^q2*(44Wy_aO5ak>T&%2tR4#UrBXp5^ znTXLt>$G^$)9wzwcpU>m1LI}c zE2dJpo>aOJRYK)~VJeQX4&TJFj&Y@~k|`w>CF4EFJHT8eOV4bcKrk|;GB8IeE1vFc z9uM*PjEHL{D=xmM*j0jRoy`%?8L+#scv0~M#iUR$#>6hfNl)Q;0E=-j@Jfk?6iHI# za5Rs1z-H8Rc&Y+YJl^3dDJ~Y?NHUt+OfOX4$BcELw8gGzQ>OWF0#qVPgM&!vcn3Fx zcQW+JQt`|%<+F~ZeB4B#j#88Qcxf%!vKmt*Ham))bkc-2Gw1Cz>nuH!R8-@jII?kI z#C#LmCgz%X1mrR}_uwduhtQbA;rO5g%P9hJ9GHel#uyz=osMbFQs=oO;Snoxssp2I ziNoa!Ec?VoD`$RUNwsUV(doo{7>;Y9OTJ@dGm>vFjlGrl)4}s<{OMrTi$6`Y2k_^4 z7A-@{v4hyh5V`hJ^ixD`nk25b5PAN9sDShe=Mjrc&jB4VQwL=#DnrAc@u(e%zor>J zfWCuAXa@CqiR($`Sdm#$<;0684&dr6#`P+5INiXm{3~-oE5ec@cvI&%u33&tc=G~N z=Q*x(B^C%&;dW3&?@m|Y{WT5mv+>u80&7`SdnOi-L}IC`4tn*b60g`)SB29Vx)$`; zuk{np#0x$woeW2 z2b@xV8HOBjzbor4k>(Pkdfr0ZzDmbB5_-f`W(DygpzsScs%P~AS;mE;9vozeP#3+N zg~Gy_@PT)s=#8y3-gM&SgL>8@?vwHIX&dxZk|i`UPjAST48;W+(bHicik`6tgr($8S zp;WkYiFn1)U)kZWY?QmKWIU5X`Z2!-nmrE~1GSnW^j8I2T8SlG^k+_NvLYZ$)9-bR1ET$Tv?#YHcVh7>Y*r0p!KlKYDCyJkK|PTUbkd807@!z2Mk2@2;y^6?6DZqFCUpae z7>TKKQCitFAk+|3N$<48DN9y;+h|LU>Qfh2TLB7Bntr!zCc_gL_?z#TZdy1xzy1S&TL z4SxsT+*A8S97IIdV&upAGV2{&zbw1|r1T#~Vx;oZahCktF-~X}NP`0s|B3}aF7dBh z@Chg|`MKAE&zJav7Mv~;Nq>h0zgFUpTJWtB-(|tSE%B!;IKKpe|9uvGQ0l*A!Ao%V zL*+SO!52&XmlphTi664yy%K-Rf`3)whb=h2@Ik&uE%+g+f5L)0ae__d{K$gSXQQ1%FNIud(1KBz~C%Ka;Lu;O9yUzF6WB3x1izueRW6 ziFaG@+aEU&1Qsf)HV*Ah^D!dX=z-G6B$L9fdK#$2!l< z?n?_4`vp?}`3VBy_q33lMYyw+se`=IujKlQ%h69tKhMa1zfg+WZ1hh^eRbig>eykU zzrhB7jM~A8O#^vaqDpip^r^nq{`#hkpYPe=&vG2=xvW={%-~gt7s)|H8*>zX1AL_K zP8QGeDflq)AeU0sddDY z?V-39F_I}<>t%WvE_1r$x}isKGiF2$`glf63#C$_UJZ|5rg~X4g-b{+lIiN|g^7vd z-~SkNyX}m- zGwIH7yPcG-2=MU{Te%U#^<`GfKYcQCwXC93YGqZx6)3JxWx1?E{-F{rjH}vqd=kY* zDW#{A@%4I2eiY>|YKJ14ZB1gyuo1TxQ#0X9E%plZ?67D{dmUVTcc9E^dySqbHV3eI zW3Lg>+cO>Z;&d97Fna72ut%`oUYgc*e1Ap_25YAbABLw$J2Q!EwDyif9tT`SPvq$b z{?!`oFSTSefvt*gr+rSHX(LUK;O5tmqs*?p>2#-djoxeTgA_WGX(O)^F2MB^zWlRZ zw|CTyZw2Ys+RKd;z6XSXZre5dk#emaYoeaAnJqLSGkIh-qNe5*jW#0eWEjzy9*)Juwf(d@5a7Wd4#)I*#u)**IC=wr0iJpjn6yD)D(lYwxKGjah11nR)Te zGP&7ks+?KMt9(kaPSL;)S{jocn{|9!HlMSwj;$%$yUnL0=0;u>c`(tM*3_?T)EZYc z&_}H_Y%^<(K?w#M)-bK%Gpp)XHZNz|#VcBt)vwT6nwr)&wrZ{Qc$i-^eWpr%-Aa6l zs!n|uiarLV>3pL!*Zp*ew(h~@r05GiR8buB*Q$oOozyx* zi3qlS`RA@Qd=d*^wqpE{4Y}ppSXqDgbd{LomQt!uafz>FWz~6&=x}2C3|CfIgM9GW zFxj5`<6K!88S+nU4MVUo9^s$zN{6C4!+Ryzm?J3EW!3p)Yqn{y$Akfgvujm{U4X-?3D*PU4E-GGSPtyP0Ntx<^ex z(d>1rfUyTUJk*1wYYmk@y<0*-(Q?6NV|87kfMz7{ibPV`@0a$9&XtPTj^V*t{S*pLC4v5MEAYkNdzpd=@cfsq$CP2`Z|d3l!SIhe{I-<4@1vDSP$YouX>n zM3rCZDcTKtdZthD>bX8e>ma9KEx$k+yAcVhssRWm2x5 zQ&dzv*GTr%W>))u07iXE<>NtJ=S!-de^g@Y__-Ydv%O#1DXPk^>@Dv3{cp3qPu>?$ zRFzlRD_+ritociOweL}_6r}@|zw&p##a`{lD2mJGVZmDe?@D{sf6On{C8c*E%)wF| z_9%o@f2F4O-4vx~Wz4~v|1%Jp?FVKGZAHH$$CL75&Hp6`%lzl>ifs)JI88# zD?2p~z6M)rKV`4JU%96WAi``xvazyP^g~F@_UgIf0cpQEYbg@SPSFAwo9)&9Rrg$> zuga<1C_BZEhB0BP{F~~8WRtX)M5!}>HYE~cW&Tz@WiPuSYei+Hpy*_2FVI}PLpnT? zgLukk;pf=c-(4*fZ%_-Lv{U&iH?=nQQ_mL~{T2fY%jkJVD@K+NE)@3vZV_5o)*|h# z?bj4Qhw+uQA%6w7hNO_ij<;_{ngT5inF9)sYou%A|hdN$MaTek6CrI yv|l(%ptP(s;jhM@I{wo7XsIGM*h41<2+vv;P;36QT#sab3!NAsY_J$uSoYs^h^apS diff --git a/main.c b/main.c index 177b8b3..6b7ad26 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ running: ./defcon author: hornetmaidan */ -#define FILENAME "/tmp/defcon.txt" +#define FILENAME "/tmp/defcon.dat" #define URL "https://defconwarningsystem.com/code.dat" #include diff --git a/src/network.h b/src/network.h index f20d37d..c9fdd46 100644 --- a/src/network.h +++ b/src/network.h @@ -36,7 +36,8 @@ int query_defcon() { fprintf(stderr, "%serror: %s%s\n", COLOR_MAGENTA, curl_easy_strerror(result), COLOR_RESET); fprintf(stdout, "%sservice is currently unreachable, the last DEFCON level is: %s%s\n", COLOR_CYAN, failsafe, COLOR_RESET); fprintf(fp, "%s", failsafe); - fclose(fp); return 1; } + + fclose(fp); } \ No newline at end of file