Differences between revisions 1 and 9 (spanning 8 versions)
Revision 1 as of 2020-01-21 03:09:52
Size: 79
Editor: PieterSmit
Comment:
Revision 9 as of 2023-04-17 10:18:01
Size: 1844
Editor: PieterSmit
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
 * Links: [Security/Web] , [LinuxOpenSSL]  * Links: [[Security/Web]] , [[Linux/OpenSSL]]

 * Check Headers e.g. CORS (access-control-allow-origin:) headers {{{
$ curl -k -sD - -H "Origin: https://wiki.vigor.nz" -o /dev/null https://wiki.vigor.nz/
}}}
   * or {{{
curl -H "Origin: https://mydomain.nz" -H "Access-Control-Request-Method: GET" -H "Access-Control-Request-Headers: X-Requested-With" -X OPTIONS --verbose https://vigor.nz 2>&1 | grep -i "access\|cors"
}}}



== Use Curl to measure web page response ==
 * From: https://stackoverflow.com/questions/18215389/how-do-i-measure-request-and-response-times-at-once-using-curl
 1. Create a new file, curl-format.txt, and paste in: {{{
     time_namelookup: %{time_namelookup}s\n
        time_connect: %{time_connect}s\n
     time_appconnect: %{time_appconnect}s\n
    time_pretransfer: %{time_pretransfer}s\n
       time_redirect: %{time_redirect}s\n
  time_starttransfer: %{time_starttransfer}s\n
                     ----------\n
          time_total: %{time_total}s\n
}}}
 2. Make a request: {{{
 curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
}}}
    * Or on Windows, it's...{{{
 curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
}}}

  * All in one, using ?[1-10] for repeat and add --parallel {{{
curl -w "%{time_namelookup}s\n time_connect: %{time_connect}s\n time_appconnect: %{time_appconnect}s\n time_pretransfer: %{time_pretransfer}s\n time_redirect: %{time_redirect}s\n time_starttransfer: %{time_starttransfer}s\n" -o /dev/null -s "https://wiki.vigor.nz/?[1-10]" --parallel


}}}


== Curl with http proxy ==
 * {{{
curl -x myproxy.com:8080 https://reqbin.com/echo
}}}

== Curl and set useragent ==
 * {{{
curl -i --user-agent "Googlebot" https://www.google.com/
}}}

----
CategoryLinux

Using Curl to access web pages

  • Links: Security/Web , Linux/OpenSSL

  • Check Headers e.g. CORS (access-control-allow-origin:) headers

    $ curl -k -sD - -H "Origin: https://wiki.vigor.nz" -o /dev/null https://wiki.vigor.nz/
    • or

      curl -H "Origin: https://mydomain.nz" -H "Access-Control-Request-Method: GET" -H "Access-Control-Request-Headers: X-Requested-With"   -X OPTIONS --verbose https://vigor.nz 2>&1 | grep -i "access\|cors"

Use Curl to measure web page response

  • From: https://stackoverflow.com/questions/18215389/how-do-i-measure-request-and-response-times-at-once-using-curl

  • Create a new file, curl-format.txt, and paste in:

         time_namelookup:  %{time_namelookup}s\n
            time_connect:  %{time_connect}s\n
         time_appconnect:  %{time_appconnect}s\n
        time_pretransfer:  %{time_pretransfer}s\n
           time_redirect:  %{time_redirect}s\n
      time_starttransfer:  %{time_starttransfer}s\n
                         ----------\n
              time_total:  %{time_total}s\n
  • Make a request:

     curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
    • Or on Windows, it's...

       curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
    • All in one, using ?[1-10] for repeat and add --parallel

      curl -w "%{time_namelookup}s\n time_connect:  %{time_connect}s\n time_appconnect:  %{time_appconnect}s\n time_pretransfer:  %{time_pretransfer}s\n time_redirect:  %{time_redirect}s\n time_starttransfer:  %{time_starttransfer}s\n" -o /dev/null -s "https://wiki.vigor.nz/?[1-10]" --parallel 

Curl with http proxy

  • curl -x myproxy.com:8080 https://reqbin.com/echo

Curl and set useragent

  • curl -i --user-agent "Googlebot" https://www.google.com/


CategoryLinux

Linux/Curl (last edited 2023-04-17 10:18:01 by PieterSmit)