22#include <stdio.h>
33#include <string.h>
44#include <WinSock2.h>
5- // #pragma comment(lib, "ws2_32.lib") //加载 ws2_32.dll
5+ // #pragma comment(lib, "ws2_32.lib") //load ws2_32.dll
66
77typedef void Fun (char * , int );
88
@@ -24,6 +24,7 @@ const char *format_headers = (
2424 "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47\r\n\r\n"
2525);
2626
27+ // Get admin from url(String Slicing)
2728void get_admin (const char * url , char * admin )
2829{
2930 int start = 7 ;
@@ -47,6 +48,7 @@ void get_admin_ip(const char *url, char *ip)
4748 strcpy (ip , inet_ntoa (* iddr ));
4849}
4950
51+ // If url contians https, return 443, else return 80
5052int get_url_port (const char * url )
5153{
5254 int port ;
@@ -185,7 +187,7 @@ void request(const char *sUrl, Fun *fun)
185187 sscanf (q , "%*s %s" , data_type );
186188 check_type (sUrl , data_type , filename , get_file_name (header , filename ));
187189
188- // 打印 response
190+ // print response
189191 if (status != 200 )
190192 printf ("\n%s\n\n" , header );
191193 fun (p , data_len );
@@ -228,6 +230,7 @@ void request(const char *sUrl, Fun *fun)
228230 return ;
229231}
230232
233+ // Example callback function
231234void process_data (char * str , int len )
232235{
233236 if (!dowm_flag )
@@ -240,6 +243,7 @@ void process_data(char * str, int len)
240243 }
241244}
242245
246+ // Simply replace https with http
243247void https_to_http (char * * url )
244248{
245249 if (url [1 ][4 ] == 's' )
0 commit comments