func process_upload()

in misc/j0hnny_5/server.go [230:271]


func process_upload(path string) string {
	var rsp string
    var gibsonerr string = "Upload Fatal: Gibson server returned:"
	switch path {
        case "../":
            rsp = fmt.Sprintf(".\n..%s\n%s\ncurrent_firmware\n", get_randmal(), get_randmal())
		case "../../":
			rsp = fmt.Sprintf("/bin\n/boot\n/dev\n/etc\n/home\n%s\n%s\n/nova\n%s\nQuitting upload check: Malfunction detected\n", get_randmal(), get_randmal(), get_randmal())
		case "../../tmp":
			rsp = fmt.Sprintf("Upload error: /tmp is a directory")
		case "../../.garbage":
			rsp = fmt.Sprintf("%s error garbage buffer full", gibsonerr)
		case "../../.garbage/":
			rsp = fmt.Sprintf("%s error! garbage buffer full", gibsonerr)
		case "../../nova/":
			rsp = fmt.Sprintf("%s error! ../../nova/tmp/ is not empty", gibsonerr)
		case "../../nova":
			rsp = fmt.Sprintf("%s error! ../../nova/tmp/ is not empty", gibsonerr)
		case "../../nova/tmp":
			rsp = fmt.Sprintf("%s error! ../../nova/tmp/ is not empty", gibsonerr)
		case "../../nova/tmp/":
			rsp = fmt.Sprintf("%s\n.garbage/\n%s\n%s\n%s\nQuitting upload check: Malfunction detected\n", gibsonerr, get_randmal(), get_randmal(), get_randmal())
		case "../../nova/tmp/.garbage/":
			rsp = fmt.Sprintf("%s\nnovarobotics.j5_jailbroken.bin\n%s\n%s\nQuitting upload check: Malfunction detected\n", get_randmal(), get_randmal(), get_randmal())
		case "../../nova/tmp/.garbage/novarobotics.j5_jailbroken.bin/":
			rsp = fmt.Sprintf("Upload error: ../../nova/tmp/.garbage/novarobotics.j5_jailbroken.bin/ is not a directory")
		case "../../nova/tmp/.garbage/novarobotics.j5_jailbroken.bin":
			rsp = fmt.Sprintf("Upload error: ../../nova/tmp/.garbage/novarobotics.j5_jailbroken.bin is not staged current")
		default:
			files, err := ioutil.ReadDir(path)
			if err == nil {
				if len(files) >= 2 {
					rsp = fmt.Sprintf("%s\n%s\n%s%s%s%s\nQuitting upload: crc32() failed, Robot malfunction detected!\n", path, files[1].Name(), get_randmal(), files[2].Name(), get_randmal(), get_randmal())
				} else {
					rsp = fmt.Sprintf("Upload error: %s empty", path)
				}
			} else {
				rsp = fmt.Sprintf("Upload error: Malfunction")
			}
		}
	return rsp
}