add some comments

This commit is contained in:
Antoni Sawicki 2020-04-24 03:09:20 -07:00
parent f73c778b7c
commit c4e3671468

12
wrp.go
View File

@ -160,7 +160,7 @@ func pageServer(out http.ResponseWriter, req *http.Request) {
w.o = out w.o = out
w.parseForm() w.parseForm()
if len(w.U) > 4 { if len(w.U) > 4 {
w.kbdmouse() w.navigate()
w.capture() w.capture()
} else { } else {
w.printPage("#FFFFFF") w.printPage("#FFFFFF")
@ -190,7 +190,7 @@ func mapServer(out http.ResponseWriter, req *http.Request) {
} }
log.Printf("%s WrpReq from ISMAP: %+v\n", req.RemoteAddr, w) log.Printf("%s WrpReq from ISMAP: %+v\n", req.RemoteAddr, w)
if len(w.U) > 4 { if len(w.U) > 4 {
w.kbdmouse() w.navigate()
w.capture() w.capture()
} else { } else {
w.printPage("#FFFFFF") w.printPage("#FFFFFF")
@ -238,12 +238,14 @@ func haltServer(out http.ResponseWriter, req *http.Request) {
os.Exit(1) os.Exit(1)
} }
// Process Keyboard and Mouse events before Capture // Process Keyboard and Mouse events or Navigate to the desired URL.
func (w wrpReq) kbdmouse() { func (w wrpReq) navigate() {
var err error var err error
// Mouse Click
if w.X > 0 && w.Y > 0 { if w.X > 0 && w.Y > 0 {
log.Printf("%s Mouse Click %d,%d\n", w.r.RemoteAddr, w.X, w.Y) log.Printf("%s Mouse Click %d,%d\n", w.r.RemoteAddr, w.X, w.Y)
err = chromedp.Run(ctx, chromedp.MouseClickXY(float64(w.X)/float64(w.S), float64(w.Y)/float64(w.S))) err = chromedp.Run(ctx, chromedp.MouseClickXY(float64(w.X)/float64(w.S), float64(w.Y)/float64(w.S)))
// Buttons
} else if len(w.F) > 0 { } else if len(w.F) > 0 {
log.Printf("%s Button %v\n", w.r.RemoteAddr, w.F) log.Printf("%s Button %v\n", w.r.RemoteAddr, w.F)
switch w.F { switch w.F {
@ -262,9 +264,11 @@ func (w wrpReq) kbdmouse() {
case ">": case ">":
err = chromedp.Run(ctx, chromedp.KeyEvent("\u0303")) err = chromedp.Run(ctx, chromedp.KeyEvent("\u0303"))
} }
// Keys
} else if len(w.K) > 0 { } else if len(w.K) > 0 {
log.Printf("%s Sending Keys: %#v\n", w.r.RemoteAddr, w.K) log.Printf("%s Sending Keys: %#v\n", w.r.RemoteAddr, w.K)
err = chromedp.Run(ctx, chromedp.KeyEvent(w.K)) err = chromedp.Run(ctx, chromedp.KeyEvent(w.K))
// Navigate to URL
} else { } else {
log.Printf("%s Processing Capture Request for %s\n", w.r.RemoteAddr, w.U) log.Printf("%s Processing Capture Request for %s\n", w.r.RemoteAddr, w.U)
err = chromedp.Run(ctx, chromedp.Navigate(w.U)) err = chromedp.Run(ctx, chromedp.Navigate(w.U))