Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
http_loadでUser-Agentを指定できるようにざっくり修正してみた
--- http_load.c.orig 2013-04-10 16:31:14.641380516 +0900
+++ http_load.c 2013-04-10 17:07:36.480199674 +0900
@@ -183,6 +183,8 @@
static char* cipher = (char*) 0;
#endif
+char* user_agent;
+
/* Forwards. */
static void usage( void );
static void read_url_file( char* url_file );
@@ -257,6 +259,7 @@
idle_secs = IDLE_SECS;
start = START_NONE;
end = END_NONE;
+ user_agent = VERSION;
while ( argn < argc && argv[argn][0] == '-' && argv[argn][1] != '\0' )
{
if ( strncmp( argv[argn], "-checksum", strlen( argv[argn] ) ) == 0 )
@@ -358,6 +361,8 @@
*colon = '\0';
}
}
+ else if ( strncmp( argv[argn], "-user-agent", strlen( argv[argn] ) ) == 0 && argn + 1 < argc )
+ user_agent = argv[++argn];
else
usage();
++argn;
@@ -507,7 +512,7 @@
usage( void )
{
(void) fprintf( stderr,
- "usage: %s [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file]\n", argv0 );
+ "usage: %s [-checksum] [-throttle] [-proxy host:port] [-verbose] [-timeout secs] [-sip sip_file] [-user-agent user_agent]\n", argv0 );
#ifdef USE_SSL
(void) fprintf( stderr,
" [-cipher str]\n" );
@@ -1025,7 +1030,7 @@
&buf[bytes], sizeof(buf) - bytes, "Host: %s\r\n",
urls[url_num].hostname );
bytes += snprintf(
- &buf[bytes], sizeof(buf) - bytes, "User-Agent: %s\r\n", VERSION );
+ &buf[bytes], sizeof(buf) - bytes, "User-Agent: %s\r\n", user_agent );
bytes += snprintf( &buf[bytes], sizeof(buf) - bytes, "\r\n" );
/* Send the request. */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.