|
|
|
@ -36,6 +36,15 @@ struct app_args* app_args_new( int argc, char** argv )
|
|
|
|
|
|
|
|
|
|
json_read_object_layout_from_file( "data/server.json", app_args_layout, args );
|
|
|
|
|
|
|
|
|
|
FILE* f = fopen("data/tor/hidden_service/hostname","r");
|
|
|
|
|
size_t n;
|
|
|
|
|
getline( &args->tor_hidden_service, &n, f );
|
|
|
|
|
n = strlen( args->tor_hidden_service );
|
|
|
|
|
if( args->tor_hidden_service[n-1] == '\n' ) {
|
|
|
|
|
args->tor_hidden_service[n-1] = '\0';
|
|
|
|
|
}
|
|
|
|
|
fclose(f);
|
|
|
|
|
|
|
|
|
|
if( ( argc > 1 ) && ( 0 != strncmp(argv[1],"--",2) ) ) {
|
|
|
|
|
handle_command( argv, argc );
|
|
|
|
|
free(args);
|
|
|
|
@ -73,6 +82,8 @@ struct app_args* app_args_new( int argc, char** argv )
|
|
|
|
|
void app_args_release( struct app_args* args )
|
|
|
|
|
{
|
|
|
|
|
free(args->addr);
|
|
|
|
|
free(args->domain);
|
|
|
|
|
free(args->tor_hidden_service);
|
|
|
|
|
free(args);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|