fix file handle bug and add .gitignore

This commit is contained in:
doc 2025-10-16 17:51:14 +05:00
parent bce150bdcf
commit 73c645afc6
8 changed files with 124 additions and 3 deletions

57
.gitignore vendored Normal file
View file

@ -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

33
.vscode/launch.json vendored Normal file
View file

@ -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
}
]
}
]
}

View file

@ -8,5 +8,6 @@
"colors.h": "c",
"stdio.h": "c",
"globals.h": "c"
}
},
"C_Cpp.default.compilerPath": "/usr/bin/gcc"
}

29
.vscode/tasks.json vendored Normal file
View file

@ -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"
}
]
}

BIN
defcon

Binary file not shown.

BIN
defconv2

Binary file not shown.

2
main.c
View file

@ -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 <stdlib.h>

View file

@ -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);
}