Browse Source

Merge branch 'master' into master

pull/510/head
pidjan 8 months ago
committed by GitHub
parent
commit
37bfc7f8b1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 3
      .github/workflows/build.yml
  2. 16
      src/goodbyedpi.c

3
.github/workflows/build.yml

@ -4,6 +4,9 @@ on:
push: push:
paths: paths:
- 'src/**' - 'src/**'
pull_request:
paths:
- 'src/**'
workflow_dispatch: workflow_dispatch:
env: env:

16
src/goodbyedpi.c

@ -4,6 +4,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdbool.h>
#include <ctype.h> #include <ctype.h>
#include <signal.h> #include <signal.h>
#include <unistd.h> #include <unistd.h>
@ -187,7 +188,8 @@ static struct option long_options[] = {
{"native-frag", no_argument, 0, '*' }, {"native-frag", no_argument, 0, '*' },
{"reverse-frag", no_argument, 0, '(' }, {"reverse-frag", no_argument, 0, '(' },
{"max-payload", optional_argument, 0, '|' }, {"max-payload", optional_argument, 0, '|' },
{"no-console", optional_argument, 0, 'c' }, {"debug-no-console",optional_argument, 0, 'c' },
{"debug-exit", optional_argument, 0, '?' },
{0, 0, 0, 0 } {0, 0, 0, 0 }
}; };
@ -578,6 +580,7 @@ int main(int argc, char *argv[]) {
ipv4_tcp, ipv4_tcp_data, ipv4_udp_data, ipv4_tcp, ipv4_tcp_data, ipv4_udp_data,
ipv6_tcp, ipv6_tcp_data, ipv6_udp_data ipv6_tcp, ipv6_tcp_data, ipv6_udp_data
} packet_type; } packet_type;
bool debug_exit = false;
int i, should_reinject, should_recalc_checksum = 0; int i, should_reinject, should_recalc_checksum = 0;
int sni_ok = 0; int sni_ok = 0;
int opt; int opt;
@ -938,10 +941,12 @@ int main(int argc, char *argv[]) {
else else
max_payload_size = 1200; max_payload_size = 1200;
break; break;
case 'c': // --no-console case 'c': // --debug-no-console
if (GetConsoleWindow() != NULL)
FreeConsole(); FreeConsole();
break; break;
case '?': // --debug-exit
debug_exit = true;
break;
default: default:
puts("Usage: goodbyedpi.exe [OPTION...]\n" puts("Usage: goodbyedpi.exe [OPTION...]\n"
" -p block passive DPI\n" " -p block passive DPI\n"
@ -992,7 +997,6 @@ int main(int argc, char *argv[]) {
" (like file transfers) in already established sessions.\n" " (like file transfers) in already established sessions.\n"
" May skip some huge HTTP requests from being processed.\n" " May skip some huge HTTP requests from being processed.\n"
" Default (if set): --max-payload 1200.\n" " Default (if set): --max-payload 1200.\n"
" --no-console Hides console window :)\n"
"\n"); "\n");
puts("LEGACY modesets:\n" puts("LEGACY modesets:\n"
" -1 -p -r -s -f 2 -k 2 -n -e 2 (most compatible mode)\n" " -1 -p -r -s -f 2 -k 2 -n -e 2 (most compatible mode)\n"
@ -1122,7 +1126,9 @@ int main(int argc, char *argv[]) {
if (filters[i] == NULL) if (filters[i] == NULL)
die(); die();
} }
if (debug_exit) {
exit(EXIT_SUCCESS);
}
printf("Filter activated, GoodbyeDPI is now running!\n"); printf("Filter activated, GoodbyeDPI is now running!\n");
signal(SIGINT, sigint_handler); signal(SIGINT, sigint_handler);

Loading…
Cancel
Save