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
}