meg icon indicating copy to clipboard operation
meg copied to clipboard

Meg are mixing url parameters (temp fix)

Open intrd opened this issue 4 years ago • 1 comments

$ cat test2 
https://target.com/xxx.php?u=aaa
$ cat emptypath.txt 

$ meg -d 0 -v -L -c 50 -H 'User-Agent: Mozilla/5.0 XXXX' emptypath.txt test2 ./meg3
meg3/target.com/903b3f4440f21d48329f135f0182f1da76886bfa https://target.com?u=aaa/xxx.php (200 OK)

https://target.com/xxx.php?u=aaa become https://target.com?u=aaa/xxx.php

Thank you!

intrd avatar Sep 03 '20 21:09 intrd

Temp fix..

@ main.go

	// send requests for each path for every host
	for _, path := range paths {
		for _, host := range hosts {

			// the host portion may contain a path prefix,
			// so we should strip that off and add it to
			// the beginning of the path.
			u, err := url.Parse(host)
			if err != nil {
				fmt.Fprintf(os.Stderr, "failed to parse host: %s\n", err)
				continue
			}

			//prefixedPath := u.Path

			u.Path = ""

			// stripping off a path means we need to
			// rebuild the host portion too
			//host = u.String()

			requests <- request{
				method:         c.method,
				host:           host,
				path:           u.Path+path,
				headers:        c.headers,
				followLocation: c.followLocation,
				body:           c.body,
				timeout:        time.Duration(c.timeout * 1000000),
			}
		}
	}

intrd avatar Sep 11 '20 17:09 intrd