diff --git a/jc/parsers/history.py b/jc/parsers/history.py index 65fa509f..b1bdef6f 100644 --- a/jc/parsers/history.py +++ b/jc/parsers/history.py @@ -70,7 +70,7 @@ def process(proc_data): [ { - "line": string, + "line": integer, "command": string } ] @@ -84,6 +84,16 @@ def process(proc_data): proc_line['command'] = v processed.append(proc_line) + for entry in processed: + int_list = ['line'] + for key in int_list: + if key in entry: + try: + key_int = int(entry[key]) + entry[key] = key_int + except (ValueError): + entry[key] = None + return processed diff --git a/tests/fixtures/centos-7.7/history.json b/tests/fixtures/centos-7.7/history.json index 1f785288..11ce03d6 100644 --- a/tests/fixtures/centos-7.7/history.json +++ b/tests/fixtures/centos-7.7/history.json @@ -1 +1 @@ -[{"line": "65", "command": "sudo iptables -w -vL -t filter | jc --iptables -p"}, {"line": "66", "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": "67", "command": "sudo iptables -vnL -t filter"}, {"line": "68", "command": "rm iptables.py "}, {"line": "69", "command": "vi iptables.py"}, {"line": "70", "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": "71", "command": "sudo iptables -vL -t filter | jc --iptables -p"}, {"line": "72", "command": "sudo iptables -L -t filter | jc --iptables -p"}, {"line": "73", "command": "sudo iptables -L -t nat | jc --iptables -p"}, {"line": "74", "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": "75", "command": "sudo iptables -vnL -t filter | jc"}, {"line": "76", "command": "sudo iptables -vnL -t filter | jc --iptables"}, {"line": "77", "command": "sudo iptables -vnL -t raw | jc --iptables"}, {"line": "78", "command": "sudo iptables -vnL -t raw | jc --iptables -p"}, {"line": "79", "command": "jobs"}, {"line": "80", "command": "sleep 100 &"}, {"line": "81", "command": "jobs"}, {"line": "82", "command": "sleep 101 &"}, {"line": "83", "command": "jobs"}, {"line": "84", "command": "sleep 102 &"}, {"line": "85", "command": "jobs"}, {"line": "86", "command": "sleep 103 &"}, {"line": "87", "command": "jobs"}, {"line": "88", "command": "iptable"}, {"line": "89", "command": "sudo iptables -L | jc --iptables"}, {"line": "90", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "91", "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": "92", "command": "pip3 install jq"}, {"line": "93", "command": "pip3 install --user jq"}, {"line": "94", "command": "jq"}, {"line": "95", "command": "yum install jq"}, {"line": "96", "command": "sudo yum install jq"}, {"line": "97", "command": "sudo dnf install jq"}, {"line": "98", "command": "curl https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64"}, {"line": "99", "command": "ls"}, {"line": "100", "command": "ls -al"}, {"line": "101", "command": "cd ~"}, {"line": "102", "command": "curl https://github-production-release-asset-2e65be.s3.amazonaws.com/5101141/6387d980-de1f-11e8-8d3e-4455415aa408?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191023%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191023T000342Z&X-Amz-Expires=300&X-Amz-Signature=6d4aad2941c281a57ea469d57115f0a3d877fc24998ded52e1c51cbf7b482705&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djq-linux64&response-content-type=application%2Foctet-stream"}, {"line": "103", "command": "ls"}, {"line": "104", "command": "curl 'https://github-production-release-asset-2e65be.s3.amazonaws.com/5101141/6387d980-de1f-11e8-8d3e-4455415aa408?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191023%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191023T000342Z&X-Amz-Expires=300&X-Amz-Signature=6d4aad2941c281a57ea469d57115f0a3d877fc24998ded52e1c51cbf7b482705&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djq-linux64&response-content-type=application%2Foctet-stream'"}, {"line": "105", "command": "ifconfig"}, {"line": "106", "command": "ls"}, {"line": "107", "command": "chmod jq-linux64 "}, {"line": "108", "command": "chmod +x jq-linux64 "}, {"line": "109", "command": "./jq-linux64 "}, {"line": "110", "command": "mv jq-linux64 jq"}, {"line": "111", "command": "sudo mv jq /usr/local/bin/"}, {"line": "112", "command": "jq"}, {"line": "113", "command": "iptables -L | jc --iptables | jq ."}, {"line": "114", "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": "115", "command": "sudo iptables -L "}, {"line": "116", "command": "sudo iptables -vL "}, {"line": "117", "command": "sudo iptables -vL | jc --iptables | jq ."}, {"line": "118", "command": "df | jc --df -p"}, {"line": "119", "command": "cd ~"}, {"line": "120", "command": "pip3 uninstall jc"}, {"line": "121", "command": "cd git/"}, {"line": "122", "command": "ls"}, {"line": "123", "command": "rm -rf jc/"}, {"line": "124", "command": "history | grep clone"}, {"line": "125", "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": "126", "command": "ls"}, {"line": "127", "command": "cd jc/"}, {"line": "128", "command": "./build-package.sh "}, {"line": "129", "command": "./pypi-upload.sh "}, {"line": "130", "command": "cd .."}, {"line": "131", "command": "ls"}, {"line": "132", "command": "pip3 uninstall jc"}, {"line": "133", "command": "rm -rf jc/"}, {"line": "134", "command": "pip3 install --user --upgrade jc"}, {"line": "135", "command": "iptables -L | jc --iptables | jq"}, {"line": "136", "command": "sudo iptables -L | jc --iptables | jq"}, {"line": "137", "command": "mount | jc --mount -p"}, {"line": "138", "command": "uname -a | jc --uname"}, {"line": "139", "command": "uname -a | jc --uname -p"}, {"line": "140", "command": "df | jc --df -p"}, {"line": "141", "command": "free | jc --free -p"}, {"line": "142", "command": "lsblk | jc --lsblk -p"}, {"line": "143", "command": "ls | jc"}, {"line": "144", "command": "env | jc --env -p"}, {"line": "145", "command": "ls | jc"}, {"line": "146", "command": "route | jc --route -p"}, {"line": "147", "command": "iptables -L | jc --iptables | jq ."}, {"line": "148", "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": "149", "command": "ls"}, {"line": "150", "command": "pip3 uninstall jc"}, {"line": "151", "command": "history | grep clone"}, {"line": "152", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "153", "command": "cd jc/"}, {"line": "154", "command": "pip3 install --user --upgrade -e ."}, {"line": "155", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "156", "command": "sudo iptables -L | jc --iptables"}, {"line": "157", "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": "158", "command": "pip3 list"}, {"line": "159", "command": "cd jc"}, {"line": "160", "command": "ls"}, {"line": "161", "command": "vi jc.py "}, {"line": "162", "command": "jc"}, {"line": "163", "command": "ls | jc"}, {"line": "164", "command": "vi jc.py "}, {"line": "165", "command": "jc"}, {"line": "166", "command": "ls | jc"}, {"line": "167", "command": "cat"}, {"line": "168", "command": "jc"}, {"line": "169", "command": "vi jc.py "}, {"line": "170", "command": "jc"}, {"line": "171", "command": "ls | jc"}, {"line": "172", "command": "vi jc.py "}, {"line": "173", "command": "jc"}, {"line": "174", "command": "vi jc.py "}, {"line": "175", "command": "jc"}, {"line": "176", "command": "ls | jc"}, {"line": "177", "command": "vi jc.py "}, {"line": "178", "command": "jc"}, {"line": "179", "command": "ls | jc"}, {"line": "180", "command": "ls | jc --ls"}, {"line": "181", "command": "jc << ls -l"}, {"line": "182", "command": "jc < ls -l"}, {"line": "183", "command": "jc < ls / -l"}, {"line": "184", "command": "jc < ls -l /"}, {"line": "185", "command": "jc <<< ls -l /"}, {"line": "186", "command": "jc --ls <<< ls -l /"}, {"line": "187", "command": "jc --ls -p <<< ls -l /"}, {"line": "188", "command": "jc --ls -p <<< 'ls -a /'"}, {"line": "189", "command": "cat jc.py "}, {"line": "190", "command": "ls"}, {"line": "191", "command": "rm jc.py "}, {"line": "192", "command": "vi jc.py"}, {"line": "193", "command": "jc"}, {"line": "194", "command": "rm jc.py "}, {"line": "195", "command": "vi jc.py"}, {"line": "196", "command": "jc"}, {"line": "197", "command": "jc --ls"}, {"line": "198", "command": "ls | jc --ls"}, {"line": "199", "command": "ls -al | jc --ls"}, {"line": "200", "command": "ls -al | jc --ls -p"}, {"line": "201", "command": "ls -al | jc --p"}, {"line": "202", "command": "jc"}, {"line": "203", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "204", "command": "mount | jc --mount -p"}, {"line": "205", "command": "jc"}, {"line": "206", "command": "jc --mount"}, {"line": "207", "command": "ps | jc --hello"}, {"line": "208", "command": "jc"}, {"line": "209", "command": "jq"}, {"line": "210", "command": "jq --help"}, {"line": "211", "command": "jc"}, {"line": "212", "command": "ps | jc -p"}, {"line": "213", "command": "ps | jc -p --ps"}, {"line": "214", "command": "jc -p --ps"}, {"line": "215", "command": "ps -ef | jc -p --ps | jq ."}, {"line": "216", "command": "jc"}, {"line": "217", "command": "df | jc --df"}, {"line": "218", "command": "env | jc --env"}, {"line": "219", "command": "free | jc --free"}, {"line": "220", "command": "ifconfig | jc --ifconfig"}, {"line": "221", "command": "jc"}, {"line": "222", "command": "iptables -L | jc --iptables"}, {"line": "223", "command": "sudo iptables -L | jc --iptables"}, {"line": "224", "command": "jc"}, {"line": "225", "command": "ls -l | jc --ls"}, {"line": "226", "command": "lsblk | jc --lsblk"}, {"line": "227", "command": "mount | jc --mount"}, {"line": "228", "command": "jc"}, {"line": "229", "command": "netstat -l | jc --netstat"}, {"line": "230", "command": "ps -ef | jc --ps"}, {"line": "231", "command": "jc"}, {"line": "232", "command": "route | jc --route"}, {"line": "233", "command": "uname -a | jc --uname"}, {"line": "234", "command": "cd parsers/"}, {"line": "235", "command": "rm iptables.py "}, {"line": "236", "command": "vi iptables.py"}, {"line": "237", "command": "sudo iptables -L | jc --iptables"}, {"line": "238", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "239", "command": "lsof"}, {"line": "240", "command": "journalctl "}, {"line": "241", "command": "python3"}, {"line": "242", "command": "ls"}, {"line": "243", "command": "vi jobs.py"}, {"line": "244", "command": "cd .."}, {"line": "245", "command": "ls"}, {"line": "246", "command": "rm jc.py "}, {"line": "247", "command": "vi jc.py"}, {"line": "248", "command": "sleep 500 &"}, {"line": "249", "command": "sleep 501 &"}, {"line": "250", "command": "sleep 502 &"}, {"line": "251", "command": "sleep 503 &"}, {"line": "252", "command": "jobs"}, {"line": "253", "command": "jobs | jc --jobs"}, {"line": "254", "command": "jobs -l | jc --jobs"}, {"line": "255", "command": "jobs -l"}, {"line": "256", "command": "python3"}, {"line": "257", "command": "ls"}, {"line": "258", "command": "cd parsers/"}, {"line": "259", "command": "ls"}, {"line": "260", "command": "rm jobs.py "}, {"line": "261", "command": "vi jobs.py"}, {"line": "262", "command": "jobs | jc --jobs"}, {"line": "263", "command": "jobs"}, {"line": "264", "command": "rm jobs"}, {"line": "265", "command": "rm jobs.py "}, {"line": "266", "command": "vi jobs"}, {"line": "267", "command": "vi jobs.py"}, {"line": "268", "command": "jobs | jc --jobs -p"}, {"line": "269", "command": "jobs -l | jc --jobs -p"}, {"line": "270", "command": "jobs"}, {"line": "271", "command": "sleep 500 &"}, {"line": "272", "command": "sleep 501 &"}, {"line": "273", "command": "sleep 502 &"}, {"line": "274", "command": "sleep 503 &"}, {"line": "275", "command": "jobs -l | jc --jobs -p"}, {"line": "276", "command": "jobs | jc --jobs -p"}, {"line": "277", "command": "rm jobs.py "}, {"line": "278", "command": "vi jobs.py"}, {"line": "279", "command": "jobs | jc --jobs -p"}, {"line": "280", "command": "jobs -l | jc --jobs -p"}, {"line": "281", "command": "jobs"}, {"line": "282", "command": "jobs -l"}, {"line": "283", "command": "rm jobs.py "}, {"line": "284", "command": "vi jobs.py"}, {"line": "285", "command": "jobs -l | jc --jobs -p"}, {"line": "286", "command": "rm jobs.py "}, {"line": "287", "command": "vi jobs.py"}, {"line": "288", "command": "sleep 500 &"}, {"line": "289", "command": "sleep 501 &"}, {"line": "290", "command": "sleep 502 &"}, {"line": "291", "command": "sleep 503 &"}, {"line": "292", "command": "sleep 504 &"}, {"line": "293", "command": "jobs"}, {"line": "294", "command": "jobs -l | jc --jobs -p"}, {"line": "295", "command": "rm jobs.py "}, {"line": "296", "command": "vi jobs.py"}, {"line": "297", "command": "sleep 1000 &"}, {"line": "298", "command": "sleep 1001 &"}, {"line": "299", "command": "sleep 1002 &"}, {"line": "300", "command": "sleep 1003 &"}, {"line": "301", "command": "sleep 1004 &"}, {"line": "302", "command": "jobs | jc --jobs -p"}, {"line": "303", "command": "jobs -l | jc --jobs -p"}, {"line": "304", "command": "python3"}, {"line": "305", "command": "rm jobs.py "}, {"line": "306", "command": "vi jobs.py"}, {"line": "307", "command": "jobs | jc --jobs -p"}, {"line": "308", "command": "rm jobs.py "}, {"line": "309", "command": "vi jobs.py"}, {"line": "310", "command": "jobs | jc --jobs -p"}, {"line": "311", "command": "rm jobs.py "}, {"line": "312", "command": "vi jobs.py"}, {"line": "313", "command": "jobs | jc --jobs -p"}, {"line": "314", "command": "rm jobs.py "}, {"line": "315", "command": "vi jobs.py"}, {"line": "316", "command": "jobs | jc --jobs -p"}, {"line": "317", "command": "jobs -l | jc --jobs -p"}, {"line": "318", "command": "jobs | jc --jobs -p"}, {"line": "319", "command": "rm jobs.py "}, {"line": "320", "command": "vi jobs.py"}, {"line": "321", "command": "jobs | jc --jobs -p"}, {"line": "322", "command": "\"\"\"jc - JSON CLI output utility jobs Parser"}, {"line": "323", "command": "Usage:"}, {"line": "324", "command": "specify --jobs as the first argument if the piped input is coming from jobs"}, {"line": "325", "command": "Examples:"}, {"line": "326", "command": "\"\"\""}, {"line": "327", "command": "import string"}, {"line": "328", "command": "def parse(data):"}, {"line": "329", "command": "output = []"}, {"line": "330", "command": "linedata = data.splitlines()"}, {"line": "331", "command": "# Clear any blank lines"}, {"line": "332", "command": "cleandata = list(filter(None, linedata))"}, {"line": "333", "command": "if cleandata:; for entry in cleandata:; output_line = {}"}, {"line": "334", "command": "job_number = ''"}, {"line": "335", "command": "pid = ''"}, {"line": "336", "command": "job_history = ''"}, {"line": "337", "command": "parsed_line = entry.split(maxsplit=2)"}, {"line": "338", "command": "print(parsed_line)"}, {"line": "339", "command": "# check if -l was used"}, {"line": "340", "command": "if parsed_line[1][0] in string.digits:; pid = parsed_line.pop(1)"}, {"line": "341", "command": "print(parsed_line)"}, {"line": "342", "command": "# check for + or - in first field"}, {"line": "343", "command": "if parsed_line[0].find('+') != -1:"}, {"line": "344", "command": "job_history = 'current'"}, {"line": "345", "command": "job_number = parsed_line[0].rstrip('+')"}, {"line": "346", "command": "if pid:; remainder = parsed_line[1].split(maxsplit=1)"}, {"line": "347", "command": "else:"}, {"line": "348", "command": "remainder = list(parsed_line[1])"}, {"line": "349", "command": "remainder.insert(0, job_number)"}, {"line": "350", "command": "parsed_line = remainder"}, {"line": "351", "command": "if parsed_line[0].find('-') != -1:"}, {"line": "352", "command": "job_history = 'previous'"}, {"line": "353", "command": "job_number = parsed_line[0].rstrip('-')"}, {"line": "354", "command": "if pid:; remainder = parsed_line[1].split(maxsplit=1)"}, {"line": "355", "command": "else:"}, {"line": "356", "command": "remainder = list(parsed_line[1])"}, {"line": "357", "command": "remainder = parsed_line[1].split(maxsplit=1)"}, {"line": "358", "command": "remainder.insert(0, job_number)"}, {"line": "359", "command": "parsed_line = remainder"}, {"line": "360", "command": "# clean up first field"}, {"line": "361", "command": "parsed_line[0] = parsed_line[0].lstrip('[').rstrip(']')"}, {"line": "362", "command": "print(parsed_line)"}, {"line": "363", "command": "# create list of dictionaries"}, {"line": "364", "command": "# output_line['job_number'] = int(parsed_line[0])"}, {"line": "365", "command": "# if pid:"}, {"line": "366", "command": "# output_line['pid'] = int(pid)"}, {"line": "367", "command": "# if job_history:"}, {"line": "368", "command": "# output_line['history'] = job_history"}, {"line": "369", "command": "# output_line['status'] = parsed_line[1]"}, {"line": "370", "command": "# output_line['command'] = parsed_line[2]"}, {"line": "371", "command": "# output.append(output_line)"}, {"line": "372", "command": "# return output"}, {"line": "373", "command": "rm jobs.py "}, {"line": "374", "command": "vi jobs.py"}, {"line": "375", "command": "jobs | jc --jobs -p"}, {"line": "376", "command": "jobs"}, {"line": "377", "command": "sleep"}, {"line": "378", "command": "sleep 1000 &"}, {"line": "379", "command": "sleep 1001 &"}, {"line": "380", "command": "sleep 1002 &"}, {"line": "381", "command": "sleep 1003 &"}, {"line": "382", "command": "sleep 1004 &"}, {"line": "383", "command": "jobs | jc --jobs -p"}, {"line": "384", "command": "jobs -l | jc --jobs -p"}, {"line": "385", "command": "rm jobs.py "}, {"line": "386", "command": "vi jobs.py"}, {"line": "387", "command": "jobs -l | jc --jobs -p"}, {"line": "388", "command": "jobs | jc --jobs -p"}, {"line": "389", "command": "rm jobs.py "}, {"line": "390", "command": "vi jobs.py"}, {"line": "391", "command": "jobs | jc --jobs -p"}, {"line": "392", "command": "jobs -l | jc --jobs -p"}, {"line": "393", "command": "jobs"}, {"line": "394", "command": "rm jobs.py "}, {"line": "395", "command": "vi jobs.py"}, {"line": "396", "command": "sleep 10000 &"}, {"line": "397", "command": "sleep 10001 &"}, {"line": "398", "command": "sleep 10002 &"}, {"line": "399", "command": "sleep 10003 &"}, {"line": "400", "command": "sleep 10004 &"}, {"line": "401", "command": "jobs -l | jc --jobs -p"}, {"line": "402", "command": "jobs | jc --jobs -p"}, {"line": "403", "command": "rm jobs.py "}, {"line": "404", "command": "vi jobs.py"}, {"line": "405", "command": "jobs | jc --jobs -p"}, {"line": "406", "command": "jobs -l| jc --jobs -p"}, {"line": "407", "command": "rm jobs.py "}, {"line": "408", "command": "vi jobs.py"}, {"line": "409", "command": "jobs -l| jc --jobs -p"}, {"line": "410", "command": "jobs | jc --jobs -p"}, {"line": "411", "command": "rm jobs.py "}, {"line": "412", "command": "vi jobs.py"}, {"line": "413", "command": "jobs | jc --jobs -p"}, {"line": "414", "command": "jobs -l | jc --jobs -p"}, {"line": "415", "command": "rm jobs.py "}, {"line": "416", "command": "vi jobs.py"}, {"line": "417", "command": "jobs -l | jc --jobs -p"}, {"line": "418", "command": "jobs| jc --jobs -p"}, {"line": "419", "command": "jc"}, {"line": "420", "command": "lsof"}, {"line": "421", "command": "yum install lsof"}, {"line": "422", "command": "sudo yum install lsof"}, {"line": "423", "command": "lsof"}, {"line": "424", "command": "vi lsof.py"}, {"line": "425", "command": "cd .."}, {"line": "426", "command": "ls"}, {"line": "427", "command": "rm jc.py "}, {"line": "428", "command": "vi jc.py"}, {"line": "429", "command": "lsof | jc --lsof"}, {"line": "430", "command": "cd parsers/"}, {"line": "431", "command": "rm lsof.py "}, {"line": "432", "command": "vi lsof.py"}, {"line": "433", "command": "lsof | jc --lsof -p"}, {"line": "434", "command": "rm lsof.py "}, {"line": "435", "command": "vi lsof.py"}, {"line": "436", "command": "lsof | jc --lsof -p"}, {"line": "437", "command": "rm lsof.py "}, {"line": "438", "command": "vi lsof.py"}, {"line": "439", "command": "lsof | jc --lsof -p"}, {"line": "440", "command": "rm lsof.py "}, {"line": "441", "command": "vi lsof.py"}, {"line": "442", "command": "lsof | jc --lsof -p"}, {"line": "443", "command": "lsof | head"}, {"line": "444", "command": "rm lsof.py "}, {"line": "445", "command": "vi lsof.py"}, {"line": "446", "command": "lsof | jc --lsof "}, {"line": "447", "command": "rm lsof.py "}, {"line": "448", "command": "vi lsof.py"}, {"line": "449", "command": "lsof | jc --lsof "}, {"line": "450", "command": "rm lsof.py "}, {"line": "451", "command": "vi lsof.py"}, {"line": "452", "command": "lsof | jc --lsof "}, {"line": "453", "command": "rm lsof.py "}, {"line": "454", "command": "vi lsof.py"}, {"line": "455", "command": "lsof | jc --lsof "}, {"line": "456", "command": "rm lsof.py "}, {"line": "457", "command": "vi lsof.py"}, {"line": "458", "command": "lsof | jc --lsof "}, {"line": "459", "command": "rm lsof.py "}, {"line": "460", "command": "vi lsof.py"}, {"line": "461", "command": "lsof | jc --lsof "}, {"line": "462", "command": "rm lsof.py "}, {"line": "463", "command": "vi lsof.py"}, {"line": "464", "command": "lsof | jc --lsof "}, {"line": "465", "command": "rm lsof.py "}, {"line": "466", "command": "vi lsof.py"}, {"line": "467", "command": "lsof | jc --lsof "}, {"line": "468", "command": "rm lsof.py "}, {"line": "469", "command": "vi lsof.py"}, {"line": "470", "command": "lsof | jc --lsof "}, {"line": "471", "command": "python3"}, {"line": "472", "command": "rm lsof.py "}, {"line": "473", "command": "vi lsof.py"}, {"line": "474", "command": "lsof | jc --lsof "}, {"line": "475", "command": "lsof"}, {"line": "476", "command": "lsof | head"}, {"line": "477", "command": "rm lsof.py "}, {"line": "478", "command": "vi lsof.py"}, {"line": "479", "command": "lsof | jc --lsof "}, {"line": "480", "command": "lsof | tail"}, {"line": "481", "command": "rm lsof.py "}, {"line": "482", "command": "vi lsof.py"}, {"line": "483", "command": "lsof | jc --lsof "}, {"line": "484", "command": "rm lsof.py "}, {"line": "485", "command": "vi lsof.py"}, {"line": "486", "command": "lsof | jc --lsof "}, {"line": "487", "command": "rm lsof.py "}, {"line": "488", "command": "vi lsof.py"}, {"line": "489", "command": "lsof | jc --lsof "}, {"line": "490", "command": "rm lsof.py "}, {"line": "491", "command": "vi lsof.py"}, {"line": "492", "command": "lsof | jc --lsof "}, {"line": "493", "command": "rm lsof.py "}, {"line": "494", "command": "vi lsof.py"}, {"line": "495", "command": "lsof | jc --lsof "}, {"line": "496", "command": "~/resizeterm.sh "}, {"line": "497", "command": "rm lsof.py "}, {"line": "498", "command": "vi lsof.py"}, {"line": "499", "command": "lsof | jc --lsof "}, {"line": "500", "command": "rm lsof.py "}, {"line": "501", "command": "vi lsof.py"}, {"line": "502", "command": "lsof | jc --lsof "}, {"line": "503", "command": "rm lsof.py "}, {"line": "504", "command": "vi lsof.py"}, {"line": "505", "command": "lsof | jc --lsof "}, {"line": "506", "command": "rm lsof.py "}, {"line": "507", "command": "vi lsof.py"}, {"line": "508", "command": "lsof | jc --lsof "}, {"line": "509", "command": "rm lsof.py "}, {"line": "510", "command": "vi lsof.py"}, {"line": "511", "command": "lsof | jc --lsof "}, {"line": "512", "command": "sudo lsof | jc --lsof "}, {"line": "513", "command": "lsof"}, {"line": "514", "command": "rm lsof.py "}, {"line": "515", "command": "vi lsof.py"}, {"line": "516", "command": "sudo lsof | jc --lsof "}, {"line": "517", "command": "rm lsof.py "}, {"line": "518", "command": "vi lsof.py"}, {"line": "519", "command": "sudo lsof | jc --lsof -p"}, {"line": "520", "command": "sudo lsof | more"}, {"line": "521", "command": "rm lsof.py "}, {"line": "522", "command": "vi lsof.py"}, {"line": "523", "command": "sudo lsof | jc --lsof -p"}, {"line": "524", "command": "lsof | jc --lsof -p"}, {"line": "525", "command": "lsof | jc --lsof"}, {"line": "526", "command": "lsof | jc --lsof | jq ."}, {"line": "527", "command": "jc"}, {"line": "528", "command": "sudo lsof | jc --lsof -p"}, {"line": "529", "command": "man lsof"}, {"line": "530", "command": "~/resizeterm.sh "}, {"line": "531", "command": "sudo lsof | jc --lsof -p"}, {"line": "532", "command": "python3"}, {"line": "533", "command": "lsmod"}, {"line": "534", "command": "~/resizeterm.sh "}, {"line": "535", "command": "lsmod"}, {"line": "536", "command": "cd ~"}, {"line": "537", "command": "pip3 uninstall jc"}, {"line": "538", "command": "cd git/"}, {"line": "539", "command": "rm -rf jc/"}, {"line": "540", "command": "pip3 install --upgrade --user -e ."}, {"line": "541", "command": "history | grep clone"}, {"line": "542", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "543", "command": "cd jc/"}, {"line": "544", "command": "pip3 install --upgrade --user -e ."}, {"line": "545", "command": "jc"}, {"line": "546", "command": "lsmod | jc --lsmod -p"}, {"line": "547", "command": "cd pypi-upload.sh "}, {"line": "548", "command": "cd jc"}, {"line": "549", "command": "cd parsers/"}, {"line": "550", "command": "ls"}, {"line": "551", "command": "rm lsmod.py "}, {"line": "552", "command": "vi lsmod.py"}, {"line": "553", "command": "lsmod | jc --lsmod -p"}, {"line": "554", "command": "rm lsmod.py "}, {"line": "555", "command": "vi lsmod.py"}, {"line": "556", "command": "lsmod | jc --lsmod -p"}, {"line": "557", "command": "rm lsmod.py "}, {"line": "558", "command": "vi lsmod.py"}, {"line": "559", "command": "lsmod | jc --lsmod -p"}, {"line": "560", "command": "rm lsmod.py "}, {"line": "561", "command": "vi lsmod.py"}, {"line": "562", "command": "lsmod | jc --lsmod -p"}, {"line": "563", "command": "rm lsmod.py "}, {"line": "564", "command": "vi lsmod.py"}, {"line": "565", "command": "lsmod | jc --lsmod -p"}, {"line": "566", "command": "rm lsmod.py "}, {"line": "567", "command": "vi lsmod.py"}, {"line": "568", "command": "lsmod | jc --lsmod -p"}, {"line": "569", "command": "rm lsmod.py "}, {"line": "570", "command": "vi lsmod.py"}, {"line": "571", "command": "lsmod | jc --lsmod -p"}, {"line": "572", "command": "rm lsmod.py "}, {"line": "573", "command": "vi lsmod.py"}, {"line": "574", "command": "lsmod | jc --lsmod -p"}, {"line": "575", "command": "rm lsmod.py "}, {"line": "576", "command": "vi lsmod.py"}, {"line": "577", "command": "lsmod | jc --lsmod -p"}, {"line": "578", "command": "jc"}, {"line": "579", "command": "cd ~"}, {"line": "580", "command": "pip3 uninstall jc"}, {"line": "581", "command": "cd git/"}, {"line": "582", "command": "rm -rf jc/"}, {"line": "583", "command": "history | grep clone"}, {"line": "584", "command": "ls"}, {"line": "585", "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": "586", "command": "cd jc/"}, {"line": "587", "command": "ls"}, {"line": "588", "command": "./build-package.sh "}, {"line": "589", "command": "ls"}, {"line": "590", "command": "./pypi-upload.sh "}, {"line": "591", "command": "cd .."}, {"line": "592", "command": "ls"}, {"line": "593", "command": "pip3 uninstall jc"}, {"line": "594", "command": "rm -rf jc/"}, {"line": "595", "command": "pip3 install --upgrade --user jc"}, {"line": "596", "command": "pip3 list"}, {"line": "597", "command": "jc"}, {"line": "598", "command": "jc -p"}, {"line": "599", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "600", "command": "jc"}, {"line": "601", "command": "lsmod | jc --lsmod -p"}, {"line": "602", "command": "jc"}, {"line": "603", "command": "jobs"}, {"line": "604", "command": "sleep 500 &"}, {"line": "605", "command": "jobs -l | jc --jobs -p"}, {"line": "606", "command": "jobs | jc --jobs -p"}, {"line": "607", "command": "lsof"}, {"line": "608", "command": "cd ~"}, {"line": "609", "command": "pip3 list"}, {"line": "610", "command": "lsof | jc --lsof > testfile"}, {"line": "611", "command": "cat testfile "}, {"line": "612", "command": "iptables -L | jc --iptables > testfile "}, {"line": "613", "command": "sudo iptables -L | jc --iptables > testfile "}, {"line": "614", "command": "cat testfile "}, {"line": "615", "command": "cat testfile | jq ."}, {"line": "616", "command": "w"}, {"line": "617", "command": "w -h"}, {"line": "618", "command": "w --help"}, {"line": "619", "command": "w -f"}, {"line": "620", "command": "w -i"}, {"line": "621", "command": "w -s"}, {"line": "622", "command": "w -o"}, {"line": "623", "command": "date"}, {"line": "624", "command": "ls | jc --ls"}, {"line": "625", "command": "ls | jc --ls | jq '.select(\"filename\" = \"git)'"}, {"line": "626", "command": "ls | jc --ls | jq '.select(.filename=\"git)'"}, {"line": "627", "command": "ls | jc --ls | jq '.select(.filename=\"git\")'"}, {"line": "628", "command": "ls | jc --ls | jq 'select(.filename == \"git\")'"}, {"line": "629", "command": "ls | jc --ls | jq '.[] | select(.filename == \"git\")'"}, {"line": "630", "command": "ls | jc --ls | jq -r '.[] | select(.filename == \"git\")'"}, {"line": "631", "command": "ls | jc --ls | jq -r '.[] | select(.filename == \"git\") | .filename'"}, {"line": "632", "command": "ifconfig | jc --ifconfig -p"}, {"line": "633", "command": "jc -p"}, {"line": "634", "command": "jc"}, {"line": "635", "command": "ls | jc -p"}, {"line": "636", "command": "ip"}, {"line": "637", "command": "ip address"}, {"line": "638", "command": "ip --help"}, {"line": "639", "command": "ip address --help"}, {"line": "640", "command": "ip address -h"}, {"line": "641", "command": "ip -h address"}, {"line": "642", "command": "ip -b address"}, {"line": "643", "command": "ip -iec address"}, {"line": "644", "command": "ip address"}, {"line": "645", "command": "ip --help"}, {"line": "646", "command": "ip -br address"}, {"line": "647", "command": "ip -d address"}, {"line": "648", "command": "ifconfig"}, {"line": "649", "command": "cat"}, {"line": "650", "command": "jc"}, {"line": "651", "command": "jc | cat"}, {"line": "652", "command": "jc > testing"}, {"line": "653", "command": "cat testing "}, {"line": "654", "command": "rm testing "}, {"line": "655", "command": "jc &2 > testing"}, {"line": "656", "command": "cat testing "}, {"line": "657", "command": "ls"}, {"line": "658", "command": "cat testing "}, {"line": "659", "command": "rm testing "}, {"line": "660", "command": "jc 2>&1 | jc --ls"}, {"line": "661", "command": "jc 2>&1 | jc --ls -p"}, {"line": "662", "command": "jc 2>&1 | jc --route -p"}, {"line": "663", "command": "jc 2>&1 | jc --ps -p"}, {"line": "664", "command": "jc 2>&1 | jc --iptables -p"}, {"line": "665", "command": "jc 2>&1 | jc --lsof -p"}, {"line": "666", "command": "jc 2>&1 | jc --ls -p"}, {"line": "667", "command": "jc 2>&1 | jc --env -p"}, {"line": "668", "command": "jc 2>&1 | jc --netstat -p"}, {"line": "669", "command": "jc 2>&1 | jc --uname -p"}, {"line": "670", "command": "jc"}, {"line": "671", "command": "journalctl "}, {"line": "672", "command": "man journalctl"}, {"line": "673", "command": "man journalctl -o=json"}, {"line": "674", "command": "journalctl -o=json"}, {"line": "675", "command": "journalctl -o json"}, {"line": "676", "command": "journalctl -o json >journaljson"}, {"line": "677", "command": "cat journaljson "}, {"line": "678", "command": "dig"}, {"line": "679", "command": "uptime"}, {"line": "680", "command": "uptime --help"}, {"line": "681", "command": "uptime -p"}, {"line": "682", "command": "uptime -s"}, {"line": "683", "command": "uptime "}, {"line": "684", "command": "date"}, {"line": "685", "command": "uptime"}, {"line": "686", "command": "history"}, {"line": "687", "command": "pip3 uninstall jc"}, {"line": "688", "command": "cd git/"}, {"line": "689", "command": "ls"}, {"line": "690", "command": "history | grep clone"}, {"line": "691", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "692", "command": "cd jc"}, {"line": "693", "command": "pip3 install --upgrade --user -e ."}, {"line": "694", "command": "jc"}, {"line": "695", "command": "w | jc --w -p"}, {"line": "696", "command": "history | jc --history"}, {"line": "697", "command": "history"}, {"line": "698", "command": "history | jc --history -p"}, {"line": "699", "command": "history | head"}, {"line": "700", "command": "cd jc/parsers/"}, {"line": "701", "command": "vi history.py "}, {"line": "702", "command": "history | jc --history -p"}, {"line": "703", "command": "vi history.py "}, {"line": "704", "command": "history | jc --history -p"}, {"line": "705", "command": "echo \"hello\""}, {"line": "706", "command": "history | jc --history -p"}, {"line": "707", "command": "cat history.py "}, {"line": "708", "command": "rm history.py "}, {"line": "709", "command": "vi history.py"}, {"line": "710", "command": "history | jc --history -p"}, {"line": "711", "command": "history | jc --history"}, {"line": "712", "command": "history | jc --history -p"}, {"line": "713", "command": "history | jc --history -p | jq .1700"}, {"line": "714", "command": "history | jc --history -p | jq .1709"}, {"line": "715", "command": "history | jc --history | jq .1709"}, {"line": "716", "command": "history | jc --history | jq ."}, {"line": "717", "command": "history | jc --history | jq .\"1713\""}, {"line": "718", "command": "history | jc --history | jq .[1713]"}, {"line": "719", "command": "history | jc --history | jq .[\"1713\"]"}, {"line": "720", "command": "history | jc --history | jq '.1713'"}, {"line": "721", "command": "history | jc --history | jq '.[1713]'"}, {"line": "722", "command": "history | jc --history | jq '.[\"1713\"]'"}, {"line": "723", "command": "rm history.py "}, {"line": "724", "command": "vi history.py"}, {"line": "725", "command": "history | jc --history -p"}, {"line": "726", "command": "history | jc --history -p | jq .n1723"}, {"line": "727", "command": "cd ~"}, {"line": "728", "command": "pip3 uninstall jc"}, {"line": "729", "command": "cd git/"}, {"line": "730", "command": "rm -rf jc/"}, {"line": "731", "command": "history | grep clone"}, {"line": "732", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "733", "command": "cd jc/"}, {"line": "734", "command": "pip3 install --upgrade --user -e ."}, {"line": "735", "command": "jc"}, {"line": "736", "command": "history | jc --history -p"}, {"line": "737", "command": "jc"}, {"line": "738", "command": "w | jc --w -p"}, {"line": "739", "command": "uptime | jc --uptime -p"}, {"line": "740", "command": "ls"}, {"line": "741", "command": "stat build-package.sh "}, {"line": "742", "command": "ls"}, {"line": "743", "command": "stat jc.egg-info/"}, {"line": "744", "command": "stat README.md "}, {"line": "745", "command": "lstat"}, {"line": "746", "command": "cd /proc/"}, {"line": "747", "command": "ls"}, {"line": "748", "command": "cd 1"}, {"line": "749", "command": "ls"}, {"line": "750", "command": "ls -al"}, {"line": "751", "command": "cd attr/"}, {"line": "752", "command": "ls"}, {"line": "753", "command": "ls -al"}, {"line": "754", "command": "cat current "}, {"line": "755", "command": "cat exec "}, {"line": "756", "command": "cat prev "}, {"line": "757", "command": "dig"}, {"line": "758", "command": "sudo yum install dig"}, {"line": "759", "command": "sudo yum install bind-utils"}, {"line": "760", "command": "dig"}, {"line": "761", "command": "dig www.google.com"}, {"line": "762", "command": "dig www.cnn.com"}, {"line": "763", "command": "man dig"}, {"line": "764", "command": "dig www.cnn.com www.google.com"}, {"line": "765", "command": "pip3 list"}, {"line": "766", "command": "cd ~/git/jc/jc/parsers/"}, {"line": "767", "command": "rm history.py "}, {"line": "768", "command": "vi history.py"}, {"line": "769", "command": "history | jc --history"}, {"line": "770", "command": "history | jc --history -p"}, {"line": "771", "command": "ifconfig | jc --ifconfig -p"}, {"line": "772", "command": "rm iptables.py "}, {"line": "773", "command": "vi iptables.py"}, {"line": "774", "command": "iptables -L | jc --iptables -p"}, {"line": "775", "command": "sudo iptables -L | jc --iptables -p"}, {"line": "776", "command": "lsblk | jc --lsblk -p"}, {"line": "777", "command": "rm lsblk.py "}, {"line": "778", "command": "vi lsblk.py"}, {"line": "779", "command": "lsblk | jc --lsblk -p"}, {"line": "780", "command": "rm lsmod.py "}, {"line": "781", "command": "vi lsmod.py"}, {"line": "782", "command": "lsmod"}, {"line": "783", "command": "lsmod | jc --lsmod -p"}, {"line": "784", "command": "rm lsof.py "}, {"line": "785", "command": "vi lsof.py"}, {"line": "786", "command": "lsof | jc --lsof -p"}, {"line": "787", "command": "sudo lsof | jc --lsof -p"}, {"line": "788", "command": "sudo lsof | jc --lsof | jq ."}, {"line": "789", "command": "ps | jc --ps -p"}, {"line": "790", "command": "clear"}, {"line": "791", "command": "rm ps.py "}, {"line": "792", "command": "vi ps.py"}, {"line": "793", "command": "ps | jc --ps -p"}, {"line": "794", "command": "ps axu | jc --ps -p"}, {"line": "795", "command": "rm ps.py "}, {"line": "796", "command": "vi ps.py"}, {"line": "797", "command": "ps | jc --ps -p"}, {"line": "798", "command": "ps axu | jc --ps -p"}, {"line": "799", "command": "ps -ef | jc --ps -p"}, {"line": "800", "command": "ps -ef | jc --ps -p | jq ."}, {"line": "801", "command": "ps axu | jc --ps -p | jq ."}, {"line": "802", "command": "ps -ef | jc --ps -p"}, {"line": "803", "command": "ls"}, {"line": "804", "command": "rm route.py "}, {"line": "805", "command": "vi route.py"}, {"line": "806", "command": "route | jc --route -p"}, {"line": "807", "command": "w | jc --w -p"}, {"line": "808", "command": "rm w.py "}, {"line": "809", "command": "vi w.py"}, {"line": "810", "command": "w | jc --w -p"}, {"line": "811", "command": "rm ls.py "}, {"line": "812", "command": "vi ls.py"}, {"line": "813", "command": "ls -lh | jc --ps -p"}, {"line": "814", "command": "ls | jc --ls -p"}, {"line": "815", "command": "ls -alh | jc --ls -p"}, {"line": "816", "command": "ls -lh | jc --ls -p"}, {"line": "817", "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.bytes|tonumber > 50000000)'"}, {"line": "818", "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.size|tonumber > 50000000)'"}, {"line": "819", "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.size|tonumber > 5000000)'"}, {"line": "820", "command": "$ ls -l /bin | jc --ls -p"}, {"line": "821", "command": "ls -l /bin | jc --ls -p"}, {"line": "822", "command": "python3"}, {"line": "823", "command": "rm jobs.py "}, {"line": "824", "command": "vi jobs.py"}, {"line": "825", "command": "sleep 1000 &"}, {"line": "826", "command": "sleep 1001 &"}, {"line": "827", "command": "sleep 1002 &"}, {"line": "828", "command": "sleep 1003 &"}, {"line": "829", "command": "jobs | jc --jobs -p"}, {"line": "830", "command": "jobs -l | jc --jobs -p"}, {"line": "831", "command": "rm ls.py "}, {"line": "832", "command": "vi ls.py"}, {"line": "833", "command": "ls -al | jc --ls -p"}, {"line": "834", "command": "ls -alh | jc --ls -p"}, {"line": "835", "command": "ls -al /usr/bin | jc --ls -p"}, {"line": "836", "command": "ls /usr/bin | jc --ls -p"}, {"line": "837", "command": "rm netstat.py "}, {"line": "838", "command": "vi netstat.py"}, {"line": "839", "command": "history | grep netstat"}, {"line": "840", "command": "netstat -l | jc --netstat -p"}, {"line": "841", "command": "netstat -lv | jc --netstat -p"}, {"line": "842", "command": "netstat -ln | jc --netstat -p"}, {"line": "843", "command": "sudo netstat -lpn | jc --netstat -p"}, {"line": "844", "command": "sudo systemctl restart"}, {"line": "845", "command": "reboot"}, {"line": "846", "command": "jc"}, {"line": "847", "command": "w | jc --w -p"}, {"line": "848", "command": "uptime | jc --uptime -p"}, {"line": "849", "command": "uptime"}, {"line": "850", "command": "cd git/jc/jc/parsers/"}, {"line": "851", "command": "rm uptime.py "}, {"line": "852", "command": "vi uptime.py"}, {"line": "853", "command": "uptime | jc --uptime -p"}, {"line": "854", "command": "~/resizeterm.sh "}, {"line": "855", "command": "rm uptime.py "}, {"line": "856", "command": "vi uptime.py"}, {"line": "857", "command": "uptime | jc --uptime -p"}, {"line": "858", "command": "w | jc --w -p"}, {"line": "859", "command": "uptime | jc --uptime -p"}, {"line": "860", "command": "cd .."}, {"line": "861", "command": "ls"}, {"line": "862", "command": "rm jc.py "}, {"line": "863", "command": "vi jc.py"}, {"line": "864", "command": "lsof | jc --lsof -p"}, {"line": "865", "command": "cat jc.py "}, {"line": "866", "command": "uptime | jc --uptime -p"}, {"line": "867", "command": "vi jc.py "}, {"line": "868", "command": "rm jc.py "}, {"line": "869", "command": "vi jc.py"}, {"line": "870", "command": "jc"}, {"line": "871", "command": "lsof | jc --lsof -p"}, {"line": "872", "command": "uptime | jc --uptime -p"}, {"line": "873", "command": "lsof | jc --lsof -p"}, {"line": "874", "command": "sudo lsof | jc --lsof -p"}, {"line": "875", "command": "uptime | jc --uptime -p"}, {"line": "876", "command": "ls"}, {"line": "877", "command": "cd .."}, {"line": "878", "command": "ls"}, {"line": "879", "command": "pip3 uninstall jc"}, {"line": "880", "command": "rm -rf jc/"}, {"line": "881", "command": "history | grep clone"}, {"line": "882", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "883", "command": "cd jc/"}, {"line": "884", "command": "pip3 install --upgrade --user -e ."}, {"line": "885", "command": "jc"}, {"line": "886", "command": "uptime | jc --uptime -p"}, {"line": "887", "command": "uptime | jc --uptime"}, {"line": "888", "command": "lsof | jc --lsof -p"}, {"line": "889", "command": "ls"}, {"line": "890", "command": "cat changelog.txt "}, {"line": "891", "command": "env | jc -env -p"}, {"line": "892", "command": "env | jc --env -p"}, {"line": "893", "command": "history | jc --history -p"}, {"line": "894", "command": "history | jc --history | jq 'select(\"vi\")'"}, {"line": "895", "command": "history | jc --history | jq 'select(.value=\"ls\")'"}, {"line": "896", "command": "history | jc --history | jq 'select(.value==\"ls\")'"}, {"line": "897", "command": "history | jc --history | jq 'select(.value==\"jc\")'"}, {"line": "898", "command": "history | jc --history | jq 'select(.value == jc)'"}, {"line": "899", "command": "history | jc --history -p"}, {"line": "900", "command": "uptime | jc --uptime -p"}, {"line": "901", "command": "pip3 list"}, {"line": "902", "command": "pip3 install --upgrade pip"}, {"line": "903", "command": "pip3 install --upgrade --user pip"}, {"line": "904", "command": "pip3 list"}, {"line": "905", "command": "jc"}, {"line": "906", "command": "df | jc --df -p"}, {"line": "907", "command": "jc"}, {"line": "908", "command": "env | jc --env -p"}, {"line": "909", "command": "env | jc --env"}, {"line": "910", "command": "env | jc --env | jq '. paths'"}, {"line": "911", "command": "env | jc --env | jq 'paths()'"}, {"line": "912", "command": "env | jc --env | jq '[paths(\"ls\")]'"}, {"line": "913", "command": "env"}, {"line": "914", "command": "env | jc --env | jq '[paths(\"kbrazil\")]'"}, {"line": "915", "command": "uptime | jc --uptime -p"}, {"line": "916", "command": "jc"}, {"line": "917", "command": "free | jc --free -p"}, {"line": "918", "command": "history | jc --history"}, {"line": "919", "command": "jc"}, {"line": "920", "command": "ifconfig | jc --ifconfig -p"}, {"line": "921", "command": "jc"}, {"line": "922", "command": "sudo iptables -vnL | jc --iptables -p"}, {"line": "923", "command": "jc"}, {"line": "924", "command": "sudo iptables -vnL | jc --iptables -p"}, {"line": "925", "command": "ls"}, {"line": "926", "command": "jc"}, {"line": "927", "command": "jobs | jc --jobs -p"}, {"line": "928", "command": "jobs -p| jc --jobs -p"}, {"line": "929", "command": "jobs -a| jc --jobs -p"}, {"line": "930", "command": "jobs -l| jc --jobs -p"}, {"line": "931", "command": "sleep 100 &"}, {"line": "932", "command": "jobs -l| jc --jobs -p"}, {"line": "933", "command": "jc"}, {"line": "934", "command": "ls -alh | jc --ls -p"}, {"line": "935", "command": "jc"}, {"line": "936", "command": "lsblk | jc --lsblk -p"}, {"line": "937", "command": "uptime | jc --uptime -p"}, {"line": "938", "command": "jc"}, {"line": "939", "command": "lsmod | jc --lsmod -p"}, {"line": "940", "command": "jc"}, {"line": "941", "command": "lsof | jc --lsof -p"}, {"line": "942", "command": "sudo lsof | jc --lsof -p"}, {"line": "943", "command": "uptime | jc --uptime -p"}, {"line": "944", "command": "uptime | jc --uptime | jq ."}, {"line": "945", "command": "uptime"}, {"line": "946", "command": "uptime | jc --uptime | jq ."}, {"line": "947", "command": "uptime | jc --uptime -p"}, {"line": "948", "command": "cd jc/parsers/"}, {"line": "949", "command": "rm uptime.py "}, {"line": "950", "command": "vi uptime.py"}, {"line": "951", "command": "uptime | jc --uptime -p"}, {"line": "952", "command": "rm uptime.py "}, {"line": "953", "command": "vi uptime.py"}, {"line": "954", "command": "rm uptime.py "}, {"line": "955", "command": "vi uptime.py"}, {"line": "956", "command": "uptime | jc --uptime -p"}, {"line": "957", "command": "uptime"}, {"line": "958", "command": "rm uptime.py "}, {"line": "959", "command": "vi uptime.py"}, {"line": "960", "command": "uptime | jc --uptime -p"}, {"line": "961", "command": "rm uptime.py "}, {"line": "962", "command": "vi uptime.py"}, {"line": "963", "command": "uptime | jc --uptime -p"}, {"line": "964", "command": "rm uptime.py "}, {"line": "965", "command": "vi uptime.py"}, {"line": "966", "command": "uptime | jc --uptime -p"}, {"line": "967", "command": "rm uptime.py "}, {"line": "968", "command": "vi uptime.py"}, {"line": "969", "command": "uptime | jc --uptime -p"}, {"line": "970", "command": "reboot"}, {"line": "971", "command": "uptime"}, {"line": "972", "command": "uptime | jc --uptime -p"}, {"line": "973", "command": "python3"}, {"line": "974", "command": "uptime | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": "975", "command": "echo '22:19 up 54 days, 1 min, 4 users, load averages: 2.08 2.06 2.27' | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": "976", "command": "~/resizeterm.sh "}, {"line": "977", "command": "echo '22:19 up 54 days, 1 min, 4 users, load averages: 2.08 2.06 2.27' | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": "978", "command": "uptime | jc --uptime -p"}, {"line": "979", "command": "cd git/jc/jc/parsers/"}, {"line": "980", "command": "rm uptime.py "}, {"line": "981", "command": "vi uptime.py"}, {"line": "982", "command": "uptime | jc --uptime -p"}, {"line": "983", "command": "rm uptime.py "}, {"line": "984", "command": "vi uptime.py"}, {"line": "985", "command": "uptime | jc --uptime -p"}, {"line": "986", "command": "python3"}, {"line": "987", "command": "uptime | jc --uptime -p"}, {"line": "988", "command": "rm uptime.py "}, {"line": "989", "command": "vi uptime.py"}, {"line": "990", "command": "uptime | jc --uptime -p"}, {"line": "991", "command": "rm uptime.py "}, {"line": "992", "command": "vi uptime.py"}, {"line": "993", "command": "uptime | jc --uptime -p"}, {"line": "994", "command": "reboot"}, {"line": "995", "command": "ls"}, {"line": "996", "command": "w"}, {"line": "997", "command": "mkdir testfiles"}, {"line": "998", "command": "ls"}, {"line": "999", "command": "cat testfile"}, {"line": "1000", "command": "rm testfile"}, {"line": "1001", "command": "ls"}, {"line": "1002", "command": "cd testfiles/"}, {"line": "1003", "command": "vi tests.sh"}, {"line": "1004", "command": "chmod +x tests.sh "}, {"line": "1005", "command": "ls"}, {"line": "1006", "command": "./tests.sh "}, {"line": "1007", "command": "ls"}, {"line": "1008", "command": "cat jobs.out "}, {"line": "1009", "command": "cat w.out "}, {"line": "1010", "command": "cat uname-a.out "}, {"line": "1011", "command": "jc"}, {"line": "1012", "command": "rm tests.sh "}, {"line": "1013", "command": "vi tests.sh"}, {"line": "1014", "command": "chmod +x tests.sh "}, {"line": "1015", "command": "./tests.sh "}, {"line": "1016", "command": "uptime "}, {"line": "1017", "command": "rm tests.sh "}, {"line": "1018", "command": "vi tests.sh"}, {"line": "1019", "command": "chmod +x tests.sh "}, {"line": "1020", "command": "./tests.sh "}, {"line": "1021", "command": "ls"}, {"line": "1022", "command": "cat uptime.out "}, {"line": "1023", "command": "cat uptime.out | jc --uptime -p"}, {"line": "1024", "command": "route -n > route-n.out"}, {"line": "1025", "command": "cat route-n.out "}, {"line": "1026", "command": "route -vn"}, {"line": "1027", "command": "rm route-n.out "}, {"line": "1028", "command": "ls"}, {"line": "1029", "command": "cat iptables-filter-nv.out "}, {"line": "1030", "command": "cat iptables-filter-nv.out | jc --iptables -p"}, {"line": "1031", "command": "ls"}, {"line": "1032", "command": "cat iptables-mangle.out "}, {"line": "1033", "command": "rm tests.sh "}, {"line": "1034", "command": "vi tests.sh"}, {"line": "1035", "command": "chmod +x tests.sh "}, {"line": "1036", "command": "./tests.sh "}, {"line": "1037", "command": "ls"}, {"line": "1038", "command": "ls -al"}, {"line": "1039", "command": "cat history.out "}, {"line": "1040", "command": "history"}, {"line": "1041", "command": "history > kbhistory.out"}, {"line": "1042", "command": "cat kbhistory.out "}, {"line": "1043", "command": "rm kbhistory.out "}, {"line": "1044", "command": "ls"}, {"line": "1045", "command": "ls -al"}, {"line": "1046", "command": "rm tests.sh "}, {"line": "1047", "command": "vi tests.sh"}, {"line": "1048", "command": "chmod +x tests.sh "}, {"line": "1049", "command": "./tests.sh "}, {"line": "1050", "command": "ls -al"}, {"line": "1051", "command": "vi iptables-filter.out "}, {"line": "1052", "command": "uname -a"}, {"line": "1053", "command": "cd /"}, {"line": "1054", "command": "ls"}, {"line": "1055", "command": "cd etc/"}, {"line": "1056", "command": "ls"}, {"line": "1057", "command": "cat environment "}, {"line": "1058", "command": "cat centos-release"}, {"line": "1059", "command": "lsb_release -a"}, {"line": "1060", "command": "ifconfig"}, {"line": "1061", "command": "cd ~"}, {"line": "1062", "command": "ls"}, {"line": "1063", "command": "cd testfiles/"}, {"line": "1064", "command": "history > history.out "}] +[{"line": 65, "command": "sudo iptables -w -vL -t filter | jc --iptables -p"}, {"line": 66, "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": 67, "command": "sudo iptables -vnL -t filter"}, {"line": 68, "command": "rm iptables.py "}, {"line": 69, "command": "vi iptables.py"}, {"line": 70, "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": 71, "command": "sudo iptables -vL -t filter | jc --iptables -p"}, {"line": 72, "command": "sudo iptables -L -t filter | jc --iptables -p"}, {"line": 73, "command": "sudo iptables -L -t nat | jc --iptables -p"}, {"line": 74, "command": "sudo iptables -vnL -t filter | jc --iptables -p"}, {"line": 75, "command": "sudo iptables -vnL -t filter | jc"}, {"line": 76, "command": "sudo iptables -vnL -t filter | jc --iptables"}, {"line": 77, "command": "sudo iptables -vnL -t raw | jc --iptables"}, {"line": 78, "command": "sudo iptables -vnL -t raw | jc --iptables -p"}, {"line": 79, "command": "jobs"}, {"line": 80, "command": "sleep 100 &"}, {"line": 81, "command": "jobs"}, {"line": 82, "command": "sleep 101 &"}, {"line": 83, "command": "jobs"}, {"line": 84, "command": "sleep 102 &"}, {"line": 85, "command": "jobs"}, {"line": 86, "command": "sleep 103 &"}, {"line": 87, "command": "jobs"}, {"line": 88, "command": "iptable"}, {"line": 89, "command": "sudo iptables -L | jc --iptables"}, {"line": 90, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 91, "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": 92, "command": "pip3 install jq"}, {"line": 93, "command": "pip3 install --user jq"}, {"line": 94, "command": "jq"}, {"line": 95, "command": "yum install jq"}, {"line": 96, "command": "sudo yum install jq"}, {"line": 97, "command": "sudo dnf install jq"}, {"line": 98, "command": "curl https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64"}, {"line": 99, "command": "ls"}, {"line": 100, "command": "ls -al"}, {"line": 101, "command": "cd ~"}, {"line": 102, "command": "curl https://github-production-release-asset-2e65be.s3.amazonaws.com/5101141/6387d980-de1f-11e8-8d3e-4455415aa408?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191023%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191023T000342Z&X-Amz-Expires=300&X-Amz-Signature=6d4aad2941c281a57ea469d57115f0a3d877fc24998ded52e1c51cbf7b482705&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djq-linux64&response-content-type=application%2Foctet-stream"}, {"line": 103, "command": "ls"}, {"line": 104, "command": "curl 'https://github-production-release-asset-2e65be.s3.amazonaws.com/5101141/6387d980-de1f-11e8-8d3e-4455415aa408?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191023%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191023T000342Z&X-Amz-Expires=300&X-Amz-Signature=6d4aad2941c281a57ea469d57115f0a3d877fc24998ded52e1c51cbf7b482705&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djq-linux64&response-content-type=application%2Foctet-stream'"}, {"line": 105, "command": "ifconfig"}, {"line": 106, "command": "ls"}, {"line": 107, "command": "chmod jq-linux64 "}, {"line": 108, "command": "chmod +x jq-linux64 "}, {"line": 109, "command": "./jq-linux64 "}, {"line": 110, "command": "mv jq-linux64 jq"}, {"line": 111, "command": "sudo mv jq /usr/local/bin/"}, {"line": 112, "command": "jq"}, {"line": 113, "command": "iptables -L | jc --iptables | jq ."}, {"line": 114, "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": 115, "command": "sudo iptables -L "}, {"line": 116, "command": "sudo iptables -vL "}, {"line": 117, "command": "sudo iptables -vL | jc --iptables | jq ."}, {"line": 118, "command": "df | jc --df -p"}, {"line": 119, "command": "cd ~"}, {"line": 120, "command": "pip3 uninstall jc"}, {"line": 121, "command": "cd git/"}, {"line": 122, "command": "ls"}, {"line": 123, "command": "rm -rf jc/"}, {"line": 124, "command": "history | grep clone"}, {"line": 125, "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": 126, "command": "ls"}, {"line": 127, "command": "cd jc/"}, {"line": 128, "command": "./build-package.sh "}, {"line": 129, "command": "./pypi-upload.sh "}, {"line": 130, "command": "cd .."}, {"line": 131, "command": "ls"}, {"line": 132, "command": "pip3 uninstall jc"}, {"line": 133, "command": "rm -rf jc/"}, {"line": 134, "command": "pip3 install --user --upgrade jc"}, {"line": 135, "command": "iptables -L | jc --iptables | jq"}, {"line": 136, "command": "sudo iptables -L | jc --iptables | jq"}, {"line": 137, "command": "mount | jc --mount -p"}, {"line": 138, "command": "uname -a | jc --uname"}, {"line": 139, "command": "uname -a | jc --uname -p"}, {"line": 140, "command": "df | jc --df -p"}, {"line": 141, "command": "free | jc --free -p"}, {"line": 142, "command": "lsblk | jc --lsblk -p"}, {"line": 143, "command": "ls | jc"}, {"line": 144, "command": "env | jc --env -p"}, {"line": 145, "command": "ls | jc"}, {"line": 146, "command": "route | jc --route -p"}, {"line": 147, "command": "iptables -L | jc --iptables | jq ."}, {"line": 148, "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": 149, "command": "ls"}, {"line": 150, "command": "pip3 uninstall jc"}, {"line": 151, "command": "history | grep clone"}, {"line": 152, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 153, "command": "cd jc/"}, {"line": 154, "command": "pip3 install --user --upgrade -e ."}, {"line": 155, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 156, "command": "sudo iptables -L | jc --iptables"}, {"line": 157, "command": "sudo iptables -L | jc --iptables | jq ."}, {"line": 158, "command": "pip3 list"}, {"line": 159, "command": "cd jc"}, {"line": 160, "command": "ls"}, {"line": 161, "command": "vi jc.py "}, {"line": 162, "command": "jc"}, {"line": 163, "command": "ls | jc"}, {"line": 164, "command": "vi jc.py "}, {"line": 165, "command": "jc"}, {"line": 166, "command": "ls | jc"}, {"line": 167, "command": "cat"}, {"line": 168, "command": "jc"}, {"line": 169, "command": "vi jc.py "}, {"line": 170, "command": "jc"}, {"line": 171, "command": "ls | jc"}, {"line": 172, "command": "vi jc.py "}, {"line": 173, "command": "jc"}, {"line": 174, "command": "vi jc.py "}, {"line": 175, "command": "jc"}, {"line": 176, "command": "ls | jc"}, {"line": 177, "command": "vi jc.py "}, {"line": 178, "command": "jc"}, {"line": 179, "command": "ls | jc"}, {"line": 180, "command": "ls | jc --ls"}, {"line": 181, "command": "jc << ls -l"}, {"line": 182, "command": "jc < ls -l"}, {"line": 183, "command": "jc < ls / -l"}, {"line": 184, "command": "jc < ls -l /"}, {"line": 185, "command": "jc <<< ls -l /"}, {"line": 186, "command": "jc --ls <<< ls -l /"}, {"line": 187, "command": "jc --ls -p <<< ls -l /"}, {"line": 188, "command": "jc --ls -p <<< 'ls -a /'"}, {"line": 189, "command": "cat jc.py "}, {"line": 190, "command": "ls"}, {"line": 191, "command": "rm jc.py "}, {"line": 192, "command": "vi jc.py"}, {"line": 193, "command": "jc"}, {"line": 194, "command": "rm jc.py "}, {"line": 195, "command": "vi jc.py"}, {"line": 196, "command": "jc"}, {"line": 197, "command": "jc --ls"}, {"line": 198, "command": "ls | jc --ls"}, {"line": 199, "command": "ls -al | jc --ls"}, {"line": 200, "command": "ls -al | jc --ls -p"}, {"line": 201, "command": "ls -al | jc --p"}, {"line": 202, "command": "jc"}, {"line": 203, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 204, "command": "mount | jc --mount -p"}, {"line": 205, "command": "jc"}, {"line": 206, "command": "jc --mount"}, {"line": 207, "command": "ps | jc --hello"}, {"line": 208, "command": "jc"}, {"line": 209, "command": "jq"}, {"line": 210, "command": "jq --help"}, {"line": 211, "command": "jc"}, {"line": 212, "command": "ps | jc -p"}, {"line": 213, "command": "ps | jc -p --ps"}, {"line": 214, "command": "jc -p --ps"}, {"line": 215, "command": "ps -ef | jc -p --ps | jq ."}, {"line": 216, "command": "jc"}, {"line": 217, "command": "df | jc --df"}, {"line": 218, "command": "env | jc --env"}, {"line": 219, "command": "free | jc --free"}, {"line": 220, "command": "ifconfig | jc --ifconfig"}, {"line": 221, "command": "jc"}, {"line": 222, "command": "iptables -L | jc --iptables"}, {"line": 223, "command": "sudo iptables -L | jc --iptables"}, {"line": 224, "command": "jc"}, {"line": 225, "command": "ls -l | jc --ls"}, {"line": 226, "command": "lsblk | jc --lsblk"}, {"line": 227, "command": "mount | jc --mount"}, {"line": 228, "command": "jc"}, {"line": 229, "command": "netstat -l | jc --netstat"}, {"line": 230, "command": "ps -ef | jc --ps"}, {"line": 231, "command": "jc"}, {"line": 232, "command": "route | jc --route"}, {"line": 233, "command": "uname -a | jc --uname"}, {"line": 234, "command": "cd parsers/"}, {"line": 235, "command": "rm iptables.py "}, {"line": 236, "command": "vi iptables.py"}, {"line": 237, "command": "sudo iptables -L | jc --iptables"}, {"line": 238, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 239, "command": "lsof"}, {"line": 240, "command": "journalctl "}, {"line": 241, "command": "python3"}, {"line": 242, "command": "ls"}, {"line": 243, "command": "vi jobs.py"}, {"line": 244, "command": "cd .."}, {"line": 245, "command": "ls"}, {"line": 246, "command": "rm jc.py "}, {"line": 247, "command": "vi jc.py"}, {"line": 248, "command": "sleep 500 &"}, {"line": 249, "command": "sleep 501 &"}, {"line": 250, "command": "sleep 502 &"}, {"line": 251, "command": "sleep 503 &"}, {"line": 252, "command": "jobs"}, {"line": 253, "command": "jobs | jc --jobs"}, {"line": 254, "command": "jobs -l | jc --jobs"}, {"line": 255, "command": "jobs -l"}, {"line": 256, "command": "python3"}, {"line": 257, "command": "ls"}, {"line": 258, "command": "cd parsers/"}, {"line": 259, "command": "ls"}, {"line": 260, "command": "rm jobs.py "}, {"line": 261, "command": "vi jobs.py"}, {"line": 262, "command": "jobs | jc --jobs"}, {"line": 263, "command": "jobs"}, {"line": 264, "command": "rm jobs"}, {"line": 265, "command": "rm jobs.py "}, {"line": 266, "command": "vi jobs"}, {"line": 267, "command": "vi jobs.py"}, {"line": 268, "command": "jobs | jc --jobs -p"}, {"line": 269, "command": "jobs -l | jc --jobs -p"}, {"line": 270, "command": "jobs"}, {"line": 271, "command": "sleep 500 &"}, {"line": 272, "command": "sleep 501 &"}, {"line": 273, "command": "sleep 502 &"}, {"line": 274, "command": "sleep 503 &"}, {"line": 275, "command": "jobs -l | jc --jobs -p"}, {"line": 276, "command": "jobs | jc --jobs -p"}, {"line": 277, "command": "rm jobs.py "}, {"line": 278, "command": "vi jobs.py"}, {"line": 279, "command": "jobs | jc --jobs -p"}, {"line": 280, "command": "jobs -l | jc --jobs -p"}, {"line": 281, "command": "jobs"}, {"line": 282, "command": "jobs -l"}, {"line": 283, "command": "rm jobs.py "}, {"line": 284, "command": "vi jobs.py"}, {"line": 285, "command": "jobs -l | jc --jobs -p"}, {"line": 286, "command": "rm jobs.py "}, {"line": 287, "command": "vi jobs.py"}, {"line": 288, "command": "sleep 500 &"}, {"line": 289, "command": "sleep 501 &"}, {"line": 290, "command": "sleep 502 &"}, {"line": 291, "command": "sleep 503 &"}, {"line": 292, "command": "sleep 504 &"}, {"line": 293, "command": "jobs"}, {"line": 294, "command": "jobs -l | jc --jobs -p"}, {"line": 295, "command": "rm jobs.py "}, {"line": 296, "command": "vi jobs.py"}, {"line": 297, "command": "sleep 1000 &"}, {"line": 298, "command": "sleep 1001 &"}, {"line": 299, "command": "sleep 1002 &"}, {"line": 300, "command": "sleep 1003 &"}, {"line": 301, "command": "sleep 1004 &"}, {"line": 302, "command": "jobs | jc --jobs -p"}, {"line": 303, "command": "jobs -l | jc --jobs -p"}, {"line": 304, "command": "python3"}, {"line": 305, "command": "rm jobs.py "}, {"line": 306, "command": "vi jobs.py"}, {"line": 307, "command": "jobs | jc --jobs -p"}, {"line": 308, "command": "rm jobs.py "}, {"line": 309, "command": "vi jobs.py"}, {"line": 310, "command": "jobs | jc --jobs -p"}, {"line": 311, "command": "rm jobs.py "}, {"line": 312, "command": "vi jobs.py"}, {"line": 313, "command": "jobs | jc --jobs -p"}, {"line": 314, "command": "rm jobs.py "}, {"line": 315, "command": "vi jobs.py"}, {"line": 316, "command": "jobs | jc --jobs -p"}, {"line": 317, "command": "jobs -l | jc --jobs -p"}, {"line": 318, "command": "jobs | jc --jobs -p"}, {"line": 319, "command": "rm jobs.py "}, {"line": 320, "command": "vi jobs.py"}, {"line": 321, "command": "jobs | jc --jobs -p"}, {"line": 322, "command": "\"\"\"jc - JSON CLI output utility jobs Parser"}, {"line": 323, "command": "Usage:"}, {"line": 324, "command": "specify --jobs as the first argument if the piped input is coming from jobs"}, {"line": 325, "command": "Examples:"}, {"line": 326, "command": "\"\"\""}, {"line": 327, "command": "import string"}, {"line": 328, "command": "def parse(data):"}, {"line": 329, "command": "output = []"}, {"line": 330, "command": "linedata = data.splitlines()"}, {"line": 331, "command": "# Clear any blank lines"}, {"line": 332, "command": "cleandata = list(filter(None, linedata))"}, {"line": 333, "command": "if cleandata:; for entry in cleandata:; output_line = {}"}, {"line": 334, "command": "job_number = ''"}, {"line": 335, "command": "pid = ''"}, {"line": 336, "command": "job_history = ''"}, {"line": 337, "command": "parsed_line = entry.split(maxsplit=2)"}, {"line": 338, "command": "print(parsed_line)"}, {"line": 339, "command": "# check if -l was used"}, {"line": 340, "command": "if parsed_line[1][0] in string.digits:; pid = parsed_line.pop(1)"}, {"line": 341, "command": "print(parsed_line)"}, {"line": 342, "command": "# check for + or - in first field"}, {"line": 343, "command": "if parsed_line[0].find('+') != -1:"}, {"line": 344, "command": "job_history = 'current'"}, {"line": 345, "command": "job_number = parsed_line[0].rstrip('+')"}, {"line": 346, "command": "if pid:; remainder = parsed_line[1].split(maxsplit=1)"}, {"line": 347, "command": "else:"}, {"line": 348, "command": "remainder = list(parsed_line[1])"}, {"line": 349, "command": "remainder.insert(0, job_number)"}, {"line": 350, "command": "parsed_line = remainder"}, {"line": 351, "command": "if parsed_line[0].find('-') != -1:"}, {"line": 352, "command": "job_history = 'previous'"}, {"line": 353, "command": "job_number = parsed_line[0].rstrip('-')"}, {"line": 354, "command": "if pid:; remainder = parsed_line[1].split(maxsplit=1)"}, {"line": 355, "command": "else:"}, {"line": 356, "command": "remainder = list(parsed_line[1])"}, {"line": 357, "command": "remainder = parsed_line[1].split(maxsplit=1)"}, {"line": 358, "command": "remainder.insert(0, job_number)"}, {"line": 359, "command": "parsed_line = remainder"}, {"line": 360, "command": "# clean up first field"}, {"line": 361, "command": "parsed_line[0] = parsed_line[0].lstrip('[').rstrip(']')"}, {"line": 362, "command": "print(parsed_line)"}, {"line": 363, "command": "# create list of dictionaries"}, {"line": 364, "command": "# output_line['job_number'] = int(parsed_line[0])"}, {"line": 365, "command": "# if pid:"}, {"line": 366, "command": "# output_line['pid'] = int(pid)"}, {"line": 367, "command": "# if job_history:"}, {"line": 368, "command": "# output_line['history'] = job_history"}, {"line": 369, "command": "# output_line['status'] = parsed_line[1]"}, {"line": 370, "command": "# output_line['command'] = parsed_line[2]"}, {"line": 371, "command": "# output.append(output_line)"}, {"line": 372, "command": "# return output"}, {"line": 373, "command": "rm jobs.py "}, {"line": 374, "command": "vi jobs.py"}, {"line": 375, "command": "jobs | jc --jobs -p"}, {"line": 376, "command": "jobs"}, {"line": 377, "command": "sleep"}, {"line": 378, "command": "sleep 1000 &"}, {"line": 379, "command": "sleep 1001 &"}, {"line": 380, "command": "sleep 1002 &"}, {"line": 381, "command": "sleep 1003 &"}, {"line": 382, "command": "sleep 1004 &"}, {"line": 383, "command": "jobs | jc --jobs -p"}, {"line": 384, "command": "jobs -l | jc --jobs -p"}, {"line": 385, "command": "rm jobs.py "}, {"line": 386, "command": "vi jobs.py"}, {"line": 387, "command": "jobs -l | jc --jobs -p"}, {"line": 388, "command": "jobs | jc --jobs -p"}, {"line": 389, "command": "rm jobs.py "}, {"line": 390, "command": "vi jobs.py"}, {"line": 391, "command": "jobs | jc --jobs -p"}, {"line": 392, "command": "jobs -l | jc --jobs -p"}, {"line": 393, "command": "jobs"}, {"line": 394, "command": "rm jobs.py "}, {"line": 395, "command": "vi jobs.py"}, {"line": 396, "command": "sleep 10000 &"}, {"line": 397, "command": "sleep 10001 &"}, {"line": 398, "command": "sleep 10002 &"}, {"line": 399, "command": "sleep 10003 &"}, {"line": 400, "command": "sleep 10004 &"}, {"line": 401, "command": "jobs -l | jc --jobs -p"}, {"line": 402, "command": "jobs | jc --jobs -p"}, {"line": 403, "command": "rm jobs.py "}, {"line": 404, "command": "vi jobs.py"}, {"line": 405, "command": "jobs | jc --jobs -p"}, {"line": 406, "command": "jobs -l| jc --jobs -p"}, {"line": 407, "command": "rm jobs.py "}, {"line": 408, "command": "vi jobs.py"}, {"line": 409, "command": "jobs -l| jc --jobs -p"}, {"line": 410, "command": "jobs | jc --jobs -p"}, {"line": 411, "command": "rm jobs.py "}, {"line": 412, "command": "vi jobs.py"}, {"line": 413, "command": "jobs | jc --jobs -p"}, {"line": 414, "command": "jobs -l | jc --jobs -p"}, {"line": 415, "command": "rm jobs.py "}, {"line": 416, "command": "vi jobs.py"}, {"line": 417, "command": "jobs -l | jc --jobs -p"}, {"line": 418, "command": "jobs| jc --jobs -p"}, {"line": 419, "command": "jc"}, {"line": 420, "command": "lsof"}, {"line": 421, "command": "yum install lsof"}, {"line": 422, "command": "sudo yum install lsof"}, {"line": 423, "command": "lsof"}, {"line": 424, "command": "vi lsof.py"}, {"line": 425, "command": "cd .."}, {"line": 426, "command": "ls"}, {"line": 427, "command": "rm jc.py "}, {"line": 428, "command": "vi jc.py"}, {"line": 429, "command": "lsof | jc --lsof"}, {"line": 430, "command": "cd parsers/"}, {"line": 431, "command": "rm lsof.py "}, {"line": 432, "command": "vi lsof.py"}, {"line": 433, "command": "lsof | jc --lsof -p"}, {"line": 434, "command": "rm lsof.py "}, {"line": 435, "command": "vi lsof.py"}, {"line": 436, "command": "lsof | jc --lsof -p"}, {"line": 437, "command": "rm lsof.py "}, {"line": 438, "command": "vi lsof.py"}, {"line": 439, "command": "lsof | jc --lsof -p"}, {"line": 440, "command": "rm lsof.py "}, {"line": 441, "command": "vi lsof.py"}, {"line": 442, "command": "lsof | jc --lsof -p"}, {"line": 443, "command": "lsof | head"}, {"line": 444, "command": "rm lsof.py "}, {"line": 445, "command": "vi lsof.py"}, {"line": 446, "command": "lsof | jc --lsof "}, {"line": 447, "command": "rm lsof.py "}, {"line": 448, "command": "vi lsof.py"}, {"line": 449, "command": "lsof | jc --lsof "}, {"line": 450, "command": "rm lsof.py "}, {"line": 451, "command": "vi lsof.py"}, {"line": 452, "command": "lsof | jc --lsof "}, {"line": 453, "command": "rm lsof.py "}, {"line": 454, "command": "vi lsof.py"}, {"line": 455, "command": "lsof | jc --lsof "}, {"line": 456, "command": "rm lsof.py "}, {"line": 457, "command": "vi lsof.py"}, {"line": 458, "command": "lsof | jc --lsof "}, {"line": 459, "command": "rm lsof.py "}, {"line": 460, "command": "vi lsof.py"}, {"line": 461, "command": "lsof | jc --lsof "}, {"line": 462, "command": "rm lsof.py "}, {"line": 463, "command": "vi lsof.py"}, {"line": 464, "command": "lsof | jc --lsof "}, {"line": 465, "command": "rm lsof.py "}, {"line": 466, "command": "vi lsof.py"}, {"line": 467, "command": "lsof | jc --lsof "}, {"line": 468, "command": "rm lsof.py "}, {"line": 469, "command": "vi lsof.py"}, {"line": 470, "command": "lsof | jc --lsof "}, {"line": 471, "command": "python3"}, {"line": 472, "command": "rm lsof.py "}, {"line": 473, "command": "vi lsof.py"}, {"line": 474, "command": "lsof | jc --lsof "}, {"line": 475, "command": "lsof"}, {"line": 476, "command": "lsof | head"}, {"line": 477, "command": "rm lsof.py "}, {"line": 478, "command": "vi lsof.py"}, {"line": 479, "command": "lsof | jc --lsof "}, {"line": 480, "command": "lsof | tail"}, {"line": 481, "command": "rm lsof.py "}, {"line": 482, "command": "vi lsof.py"}, {"line": 483, "command": "lsof | jc --lsof "}, {"line": 484, "command": "rm lsof.py "}, {"line": 485, "command": "vi lsof.py"}, {"line": 486, "command": "lsof | jc --lsof "}, {"line": 487, "command": "rm lsof.py "}, {"line": 488, "command": "vi lsof.py"}, {"line": 489, "command": "lsof | jc --lsof "}, {"line": 490, "command": "rm lsof.py "}, {"line": 491, "command": "vi lsof.py"}, {"line": 492, "command": "lsof | jc --lsof "}, {"line": 493, "command": "rm lsof.py "}, {"line": 494, "command": "vi lsof.py"}, {"line": 495, "command": "lsof | jc --lsof "}, {"line": 496, "command": "~/resizeterm.sh "}, {"line": 497, "command": "rm lsof.py "}, {"line": 498, "command": "vi lsof.py"}, {"line": 499, "command": "lsof | jc --lsof "}, {"line": 500, "command": "rm lsof.py "}, {"line": 501, "command": "vi lsof.py"}, {"line": 502, "command": "lsof | jc --lsof "}, {"line": 503, "command": "rm lsof.py "}, {"line": 504, "command": "vi lsof.py"}, {"line": 505, "command": "lsof | jc --lsof "}, {"line": 506, "command": "rm lsof.py "}, {"line": 507, "command": "vi lsof.py"}, {"line": 508, "command": "lsof | jc --lsof "}, {"line": 509, "command": "rm lsof.py "}, {"line": 510, "command": "vi lsof.py"}, {"line": 511, "command": "lsof | jc --lsof "}, {"line": 512, "command": "sudo lsof | jc --lsof "}, {"line": 513, "command": "lsof"}, {"line": 514, "command": "rm lsof.py "}, {"line": 515, "command": "vi lsof.py"}, {"line": 516, "command": "sudo lsof | jc --lsof "}, {"line": 517, "command": "rm lsof.py "}, {"line": 518, "command": "vi lsof.py"}, {"line": 519, "command": "sudo lsof | jc --lsof -p"}, {"line": 520, "command": "sudo lsof | more"}, {"line": 521, "command": "rm lsof.py "}, {"line": 522, "command": "vi lsof.py"}, {"line": 523, "command": "sudo lsof | jc --lsof -p"}, {"line": 524, "command": "lsof | jc --lsof -p"}, {"line": 525, "command": "lsof | jc --lsof"}, {"line": 526, "command": "lsof | jc --lsof | jq ."}, {"line": 527, "command": "jc"}, {"line": 528, "command": "sudo lsof | jc --lsof -p"}, {"line": 529, "command": "man lsof"}, {"line": 530, "command": "~/resizeterm.sh "}, {"line": 531, "command": "sudo lsof | jc --lsof -p"}, {"line": 532, "command": "python3"}, {"line": 533, "command": "lsmod"}, {"line": 534, "command": "~/resizeterm.sh "}, {"line": 535, "command": "lsmod"}, {"line": 536, "command": "cd ~"}, {"line": 537, "command": "pip3 uninstall jc"}, {"line": 538, "command": "cd git/"}, {"line": 539, "command": "rm -rf jc/"}, {"line": 540, "command": "pip3 install --upgrade --user -e ."}, {"line": 541, "command": "history | grep clone"}, {"line": 542, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 543, "command": "cd jc/"}, {"line": 544, "command": "pip3 install --upgrade --user -e ."}, {"line": 545, "command": "jc"}, {"line": 546, "command": "lsmod | jc --lsmod -p"}, {"line": 547, "command": "cd pypi-upload.sh "}, {"line": 548, "command": "cd jc"}, {"line": 549, "command": "cd parsers/"}, {"line": 550, "command": "ls"}, {"line": 551, "command": "rm lsmod.py "}, {"line": 552, "command": "vi lsmod.py"}, {"line": 553, "command": "lsmod | jc --lsmod -p"}, {"line": 554, "command": "rm lsmod.py "}, {"line": 555, "command": "vi lsmod.py"}, {"line": 556, "command": "lsmod | jc --lsmod -p"}, {"line": 557, "command": "rm lsmod.py "}, {"line": 558, "command": "vi lsmod.py"}, {"line": 559, "command": "lsmod | jc --lsmod -p"}, {"line": 560, "command": "rm lsmod.py "}, {"line": 561, "command": "vi lsmod.py"}, {"line": 562, "command": "lsmod | jc --lsmod -p"}, {"line": 563, "command": "rm lsmod.py "}, {"line": 564, "command": "vi lsmod.py"}, {"line": 565, "command": "lsmod | jc --lsmod -p"}, {"line": 566, "command": "rm lsmod.py "}, {"line": 567, "command": "vi lsmod.py"}, {"line": 568, "command": "lsmod | jc --lsmod -p"}, {"line": 569, "command": "rm lsmod.py "}, {"line": 570, "command": "vi lsmod.py"}, {"line": 571, "command": "lsmod | jc --lsmod -p"}, {"line": 572, "command": "rm lsmod.py "}, {"line": 573, "command": "vi lsmod.py"}, {"line": 574, "command": "lsmod | jc --lsmod -p"}, {"line": 575, "command": "rm lsmod.py "}, {"line": 576, "command": "vi lsmod.py"}, {"line": 577, "command": "lsmod | jc --lsmod -p"}, {"line": 578, "command": "jc"}, {"line": 579, "command": "cd ~"}, {"line": 580, "command": "pip3 uninstall jc"}, {"line": 581, "command": "cd git/"}, {"line": 582, "command": "rm -rf jc/"}, {"line": 583, "command": "history | grep clone"}, {"line": 584, "command": "ls"}, {"line": 585, "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": 586, "command": "cd jc/"}, {"line": 587, "command": "ls"}, {"line": 588, "command": "./build-package.sh "}, {"line": 589, "command": "ls"}, {"line": 590, "command": "./pypi-upload.sh "}, {"line": 591, "command": "cd .."}, {"line": 592, "command": "ls"}, {"line": 593, "command": "pip3 uninstall jc"}, {"line": 594, "command": "rm -rf jc/"}, {"line": 595, "command": "pip3 install --upgrade --user jc"}, {"line": 596, "command": "pip3 list"}, {"line": 597, "command": "jc"}, {"line": 598, "command": "jc -p"}, {"line": 599, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 600, "command": "jc"}, {"line": 601, "command": "lsmod | jc --lsmod -p"}, {"line": 602, "command": "jc"}, {"line": 603, "command": "jobs"}, {"line": 604, "command": "sleep 500 &"}, {"line": 605, "command": "jobs -l | jc --jobs -p"}, {"line": 606, "command": "jobs | jc --jobs -p"}, {"line": 607, "command": "lsof"}, {"line": 608, "command": "cd ~"}, {"line": 609, "command": "pip3 list"}, {"line": 610, "command": "lsof | jc --lsof > testfile"}, {"line": 611, "command": "cat testfile "}, {"line": 612, "command": "iptables -L | jc --iptables > testfile "}, {"line": 613, "command": "sudo iptables -L | jc --iptables > testfile "}, {"line": 614, "command": "cat testfile "}, {"line": 615, "command": "cat testfile | jq ."}, {"line": 616, "command": "w"}, {"line": 617, "command": "w -h"}, {"line": 618, "command": "w --help"}, {"line": 619, "command": "w -f"}, {"line": 620, "command": "w -i"}, {"line": 621, "command": "w -s"}, {"line": 622, "command": "w -o"}, {"line": 623, "command": "date"}, {"line": 624, "command": "ls | jc --ls"}, {"line": 625, "command": "ls | jc --ls | jq '.select(\"filename\" = \"git)'"}, {"line": 626, "command": "ls | jc --ls | jq '.select(.filename=\"git)'"}, {"line": 627, "command": "ls | jc --ls | jq '.select(.filename=\"git\")'"}, {"line": 628, "command": "ls | jc --ls | jq 'select(.filename == \"git\")'"}, {"line": 629, "command": "ls | jc --ls | jq '.[] | select(.filename == \"git\")'"}, {"line": 630, "command": "ls | jc --ls | jq -r '.[] | select(.filename == \"git\")'"}, {"line": 631, "command": "ls | jc --ls | jq -r '.[] | select(.filename == \"git\") | .filename'"}, {"line": 632, "command": "ifconfig | jc --ifconfig -p"}, {"line": 633, "command": "jc -p"}, {"line": 634, "command": "jc"}, {"line": 635, "command": "ls | jc -p"}, {"line": 636, "command": "ip"}, {"line": 637, "command": "ip address"}, {"line": 638, "command": "ip --help"}, {"line": 639, "command": "ip address --help"}, {"line": 640, "command": "ip address -h"}, {"line": 641, "command": "ip -h address"}, {"line": 642, "command": "ip -b address"}, {"line": 643, "command": "ip -iec address"}, {"line": 644, "command": "ip address"}, {"line": 645, "command": "ip --help"}, {"line": 646, "command": "ip -br address"}, {"line": 647, "command": "ip -d address"}, {"line": 648, "command": "ifconfig"}, {"line": 649, "command": "cat"}, {"line": 650, "command": "jc"}, {"line": 651, "command": "jc | cat"}, {"line": 652, "command": "jc > testing"}, {"line": 653, "command": "cat testing "}, {"line": 654, "command": "rm testing "}, {"line": 655, "command": "jc &2 > testing"}, {"line": 656, "command": "cat testing "}, {"line": 657, "command": "ls"}, {"line": 658, "command": "cat testing "}, {"line": 659, "command": "rm testing "}, {"line": 660, "command": "jc 2>&1 | jc --ls"}, {"line": 661, "command": "jc 2>&1 | jc --ls -p"}, {"line": 662, "command": "jc 2>&1 | jc --route -p"}, {"line": 663, "command": "jc 2>&1 | jc --ps -p"}, {"line": 664, "command": "jc 2>&1 | jc --iptables -p"}, {"line": 665, "command": "jc 2>&1 | jc --lsof -p"}, {"line": 666, "command": "jc 2>&1 | jc --ls -p"}, {"line": 667, "command": "jc 2>&1 | jc --env -p"}, {"line": 668, "command": "jc 2>&1 | jc --netstat -p"}, {"line": 669, "command": "jc 2>&1 | jc --uname -p"}, {"line": 670, "command": "jc"}, {"line": 671, "command": "journalctl "}, {"line": 672, "command": "man journalctl"}, {"line": 673, "command": "man journalctl -o=json"}, {"line": 674, "command": "journalctl -o=json"}, {"line": 675, "command": "journalctl -o json"}, {"line": 676, "command": "journalctl -o json >journaljson"}, {"line": 677, "command": "cat journaljson "}, {"line": 678, "command": "dig"}, {"line": 679, "command": "uptime"}, {"line": 680, "command": "uptime --help"}, {"line": 681, "command": "uptime -p"}, {"line": 682, "command": "uptime -s"}, {"line": 683, "command": "uptime "}, {"line": 684, "command": "date"}, {"line": 685, "command": "uptime"}, {"line": 686, "command": "history"}, {"line": 687, "command": "pip3 uninstall jc"}, {"line": 688, "command": "cd git/"}, {"line": 689, "command": "ls"}, {"line": 690, "command": "history | grep clone"}, {"line": 691, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 692, "command": "cd jc"}, {"line": 693, "command": "pip3 install --upgrade --user -e ."}, {"line": 694, "command": "jc"}, {"line": 695, "command": "w | jc --w -p"}, {"line": 696, "command": "history | jc --history"}, {"line": 697, "command": "history"}, {"line": 698, "command": "history | jc --history -p"}, {"line": 699, "command": "history | head"}, {"line": 700, "command": "cd jc/parsers/"}, {"line": 701, "command": "vi history.py "}, {"line": 702, "command": "history | jc --history -p"}, {"line": 703, "command": "vi history.py "}, {"line": 704, "command": "history | jc --history -p"}, {"line": 705, "command": "echo \"hello\""}, {"line": 706, "command": "history | jc --history -p"}, {"line": 707, "command": "cat history.py "}, {"line": 708, "command": "rm history.py "}, {"line": 709, "command": "vi history.py"}, {"line": 710, "command": "history | jc --history -p"}, {"line": 711, "command": "history | jc --history"}, {"line": 712, "command": "history | jc --history -p"}, {"line": 713, "command": "history | jc --history -p | jq .1700"}, {"line": 714, "command": "history | jc --history -p | jq .1709"}, {"line": 715, "command": "history | jc --history | jq .1709"}, {"line": 716, "command": "history | jc --history | jq ."}, {"line": 717, "command": "history | jc --history | jq .\"1713\""}, {"line": 718, "command": "history | jc --history | jq .[1713]"}, {"line": 719, "command": "history | jc --history | jq .[\"1713\"]"}, {"line": 720, "command": "history | jc --history | jq '.1713'"}, {"line": 721, "command": "history | jc --history | jq '.[1713]'"}, {"line": 722, "command": "history | jc --history | jq '.[\"1713\"]'"}, {"line": 723, "command": "rm history.py "}, {"line": 724, "command": "vi history.py"}, {"line": 725, "command": "history | jc --history -p"}, {"line": 726, "command": "history | jc --history -p | jq .n1723"}, {"line": 727, "command": "cd ~"}, {"line": 728, "command": "pip3 uninstall jc"}, {"line": 729, "command": "cd git/"}, {"line": 730, "command": "rm -rf jc/"}, {"line": 731, "command": "history | grep clone"}, {"line": 732, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 733, "command": "cd jc/"}, {"line": 734, "command": "pip3 install --upgrade --user -e ."}, {"line": 735, "command": "jc"}, {"line": 736, "command": "history | jc --history -p"}, {"line": 737, "command": "jc"}, {"line": 738, "command": "w | jc --w -p"}, {"line": 739, "command": "uptime | jc --uptime -p"}, {"line": 740, "command": "ls"}, {"line": 741, "command": "stat build-package.sh "}, {"line": 742, "command": "ls"}, {"line": 743, "command": "stat jc.egg-info/"}, {"line": 744, "command": "stat README.md "}, {"line": 745, "command": "lstat"}, {"line": 746, "command": "cd /proc/"}, {"line": 747, "command": "ls"}, {"line": 748, "command": "cd 1"}, {"line": 749, "command": "ls"}, {"line": 750, "command": "ls -al"}, {"line": 751, "command": "cd attr/"}, {"line": 752, "command": "ls"}, {"line": 753, "command": "ls -al"}, {"line": 754, "command": "cat current "}, {"line": 755, "command": "cat exec "}, {"line": 756, "command": "cat prev "}, {"line": 757, "command": "dig"}, {"line": 758, "command": "sudo yum install dig"}, {"line": 759, "command": "sudo yum install bind-utils"}, {"line": 760, "command": "dig"}, {"line": 761, "command": "dig www.google.com"}, {"line": 762, "command": "dig www.cnn.com"}, {"line": 763, "command": "man dig"}, {"line": 764, "command": "dig www.cnn.com www.google.com"}, {"line": 765, "command": "pip3 list"}, {"line": 766, "command": "cd ~/git/jc/jc/parsers/"}, {"line": 767, "command": "rm history.py "}, {"line": 768, "command": "vi history.py"}, {"line": 769, "command": "history | jc --history"}, {"line": 770, "command": "history | jc --history -p"}, {"line": 771, "command": "ifconfig | jc --ifconfig -p"}, {"line": 772, "command": "rm iptables.py "}, {"line": 773, "command": "vi iptables.py"}, {"line": 774, "command": "iptables -L | jc --iptables -p"}, {"line": 775, "command": "sudo iptables -L | jc --iptables -p"}, {"line": 776, "command": "lsblk | jc --lsblk -p"}, {"line": 777, "command": "rm lsblk.py "}, {"line": 778, "command": "vi lsblk.py"}, {"line": 779, "command": "lsblk | jc --lsblk -p"}, {"line": 780, "command": "rm lsmod.py "}, {"line": 781, "command": "vi lsmod.py"}, {"line": 782, "command": "lsmod"}, {"line": 783, "command": "lsmod | jc --lsmod -p"}, {"line": 784, "command": "rm lsof.py "}, {"line": 785, "command": "vi lsof.py"}, {"line": 786, "command": "lsof | jc --lsof -p"}, {"line": 787, "command": "sudo lsof | jc --lsof -p"}, {"line": 788, "command": "sudo lsof | jc --lsof | jq ."}, {"line": 789, "command": "ps | jc --ps -p"}, {"line": 790, "command": "clear"}, {"line": 791, "command": "rm ps.py "}, {"line": 792, "command": "vi ps.py"}, {"line": 793, "command": "ps | jc --ps -p"}, {"line": 794, "command": "ps axu | jc --ps -p"}, {"line": 795, "command": "rm ps.py "}, {"line": 796, "command": "vi ps.py"}, {"line": 797, "command": "ps | jc --ps -p"}, {"line": 798, "command": "ps axu | jc --ps -p"}, {"line": 799, "command": "ps -ef | jc --ps -p"}, {"line": 800, "command": "ps -ef | jc --ps -p | jq ."}, {"line": 801, "command": "ps axu | jc --ps -p | jq ."}, {"line": 802, "command": "ps -ef | jc --ps -p"}, {"line": 803, "command": "ls"}, {"line": 804, "command": "rm route.py "}, {"line": 805, "command": "vi route.py"}, {"line": 806, "command": "route | jc --route -p"}, {"line": 807, "command": "w | jc --w -p"}, {"line": 808, "command": "rm w.py "}, {"line": 809, "command": "vi w.py"}, {"line": 810, "command": "w | jc --w -p"}, {"line": 811, "command": "rm ls.py "}, {"line": 812, "command": "vi ls.py"}, {"line": 813, "command": "ls -lh | jc --ps -p"}, {"line": 814, "command": "ls | jc --ls -p"}, {"line": 815, "command": "ls -alh | jc --ls -p"}, {"line": 816, "command": "ls -lh | jc --ls -p"}, {"line": 817, "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.bytes|tonumber > 50000000)'"}, {"line": 818, "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.size|tonumber > 50000000)'"}, {"line": 819, "command": "ls -l /usr/bin | jc --ls | jq '.[] | select(.size|tonumber > 5000000)'"}, {"line": 820, "command": "$ ls -l /bin | jc --ls -p"}, {"line": 821, "command": "ls -l /bin | jc --ls -p"}, {"line": 822, "command": "python3"}, {"line": 823, "command": "rm jobs.py "}, {"line": 824, "command": "vi jobs.py"}, {"line": 825, "command": "sleep 1000 &"}, {"line": 826, "command": "sleep 1001 &"}, {"line": 827, "command": "sleep 1002 &"}, {"line": 828, "command": "sleep 1003 &"}, {"line": 829, "command": "jobs | jc --jobs -p"}, {"line": 830, "command": "jobs -l | jc --jobs -p"}, {"line": 831, "command": "rm ls.py "}, {"line": 832, "command": "vi ls.py"}, {"line": 833, "command": "ls -al | jc --ls -p"}, {"line": 834, "command": "ls -alh | jc --ls -p"}, {"line": 835, "command": "ls -al /usr/bin | jc --ls -p"}, {"line": 836, "command": "ls /usr/bin | jc --ls -p"}, {"line": 837, "command": "rm netstat.py "}, {"line": 838, "command": "vi netstat.py"}, {"line": 839, "command": "history | grep netstat"}, {"line": 840, "command": "netstat -l | jc --netstat -p"}, {"line": 841, "command": "netstat -lv | jc --netstat -p"}, {"line": 842, "command": "netstat -ln | jc --netstat -p"}, {"line": 843, "command": "sudo netstat -lpn | jc --netstat -p"}, {"line": 844, "command": "sudo systemctl restart"}, {"line": 845, "command": "reboot"}, {"line": 846, "command": "jc"}, {"line": 847, "command": "w | jc --w -p"}, {"line": 848, "command": "uptime | jc --uptime -p"}, {"line": 849, "command": "uptime"}, {"line": 850, "command": "cd git/jc/jc/parsers/"}, {"line": 851, "command": "rm uptime.py "}, {"line": 852, "command": "vi uptime.py"}, {"line": 853, "command": "uptime | jc --uptime -p"}, {"line": 854, "command": "~/resizeterm.sh "}, {"line": 855, "command": "rm uptime.py "}, {"line": 856, "command": "vi uptime.py"}, {"line": 857, "command": "uptime | jc --uptime -p"}, {"line": 858, "command": "w | jc --w -p"}, {"line": 859, "command": "uptime | jc --uptime -p"}, {"line": 860, "command": "cd .."}, {"line": 861, "command": "ls"}, {"line": 862, "command": "rm jc.py "}, {"line": 863, "command": "vi jc.py"}, {"line": 864, "command": "lsof | jc --lsof -p"}, {"line": 865, "command": "cat jc.py "}, {"line": 866, "command": "uptime | jc --uptime -p"}, {"line": 867, "command": "vi jc.py "}, {"line": 868, "command": "rm jc.py "}, {"line": 869, "command": "vi jc.py"}, {"line": 870, "command": "jc"}, {"line": 871, "command": "lsof | jc --lsof -p"}, {"line": 872, "command": "uptime | jc --uptime -p"}, {"line": 873, "command": "lsof | jc --lsof -p"}, {"line": 874, "command": "sudo lsof | jc --lsof -p"}, {"line": 875, "command": "uptime | jc --uptime -p"}, {"line": 876, "command": "ls"}, {"line": 877, "command": "cd .."}, {"line": 878, "command": "ls"}, {"line": 879, "command": "pip3 uninstall jc"}, {"line": 880, "command": "rm -rf jc/"}, {"line": 881, "command": "history | grep clone"}, {"line": 882, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 883, "command": "cd jc/"}, {"line": 884, "command": "pip3 install --upgrade --user -e ."}, {"line": 885, "command": "jc"}, {"line": 886, "command": "uptime | jc --uptime -p"}, {"line": 887, "command": "uptime | jc --uptime"}, {"line": 888, "command": "lsof | jc --lsof -p"}, {"line": 889, "command": "ls"}, {"line": 890, "command": "cat changelog.txt "}, {"line": 891, "command": "env | jc -env -p"}, {"line": 892, "command": "env | jc --env -p"}, {"line": 893, "command": "history | jc --history -p"}, {"line": 894, "command": "history | jc --history | jq 'select(\"vi\")'"}, {"line": 895, "command": "history | jc --history | jq 'select(.value=\"ls\")'"}, {"line": 896, "command": "history | jc --history | jq 'select(.value==\"ls\")'"}, {"line": 897, "command": "history | jc --history | jq 'select(.value==\"jc\")'"}, {"line": 898, "command": "history | jc --history | jq 'select(.value == jc)'"}, {"line": 899, "command": "history | jc --history -p"}, {"line": 900, "command": "uptime | jc --uptime -p"}, {"line": 901, "command": "pip3 list"}, {"line": 902, "command": "pip3 install --upgrade pip"}, {"line": 903, "command": "pip3 install --upgrade --user pip"}, {"line": 904, "command": "pip3 list"}, {"line": 905, "command": "jc"}, {"line": 906, "command": "df | jc --df -p"}, {"line": 907, "command": "jc"}, {"line": 908, "command": "env | jc --env -p"}, {"line": 909, "command": "env | jc --env"}, {"line": 910, "command": "env | jc --env | jq '. paths'"}, {"line": 911, "command": "env | jc --env | jq 'paths()'"}, {"line": 912, "command": "env | jc --env | jq '[paths(\"ls\")]'"}, {"line": 913, "command": "env"}, {"line": 914, "command": "env | jc --env | jq '[paths(\"kbrazil\")]'"}, {"line": 915, "command": "uptime | jc --uptime -p"}, {"line": 916, "command": "jc"}, {"line": 917, "command": "free | jc --free -p"}, {"line": 918, "command": "history | jc --history"}, {"line": 919, "command": "jc"}, {"line": 920, "command": "ifconfig | jc --ifconfig -p"}, {"line": 921, "command": "jc"}, {"line": 922, "command": "sudo iptables -vnL | jc --iptables -p"}, {"line": 923, "command": "jc"}, {"line": 924, "command": "sudo iptables -vnL | jc --iptables -p"}, {"line": 925, "command": "ls"}, {"line": 926, "command": "jc"}, {"line": 927, "command": "jobs | jc --jobs -p"}, {"line": 928, "command": "jobs -p| jc --jobs -p"}, {"line": 929, "command": "jobs -a| jc --jobs -p"}, {"line": 930, "command": "jobs -l| jc --jobs -p"}, {"line": 931, "command": "sleep 100 &"}, {"line": 932, "command": "jobs -l| jc --jobs -p"}, {"line": 933, "command": "jc"}, {"line": 934, "command": "ls -alh | jc --ls -p"}, {"line": 935, "command": "jc"}, {"line": 936, "command": "lsblk | jc --lsblk -p"}, {"line": 937, "command": "uptime | jc --uptime -p"}, {"line": 938, "command": "jc"}, {"line": 939, "command": "lsmod | jc --lsmod -p"}, {"line": 940, "command": "jc"}, {"line": 941, "command": "lsof | jc --lsof -p"}, {"line": 942, "command": "sudo lsof | jc --lsof -p"}, {"line": 943, "command": "uptime | jc --uptime -p"}, {"line": 944, "command": "uptime | jc --uptime | jq ."}, {"line": 945, "command": "uptime"}, {"line": 946, "command": "uptime | jc --uptime | jq ."}, {"line": 947, "command": "uptime | jc --uptime -p"}, {"line": 948, "command": "cd jc/parsers/"}, {"line": 949, "command": "rm uptime.py "}, {"line": 950, "command": "vi uptime.py"}, {"line": 951, "command": "uptime | jc --uptime -p"}, {"line": 952, "command": "rm uptime.py "}, {"line": 953, "command": "vi uptime.py"}, {"line": 954, "command": "rm uptime.py "}, {"line": 955, "command": "vi uptime.py"}, {"line": 956, "command": "uptime | jc --uptime -p"}, {"line": 957, "command": "uptime"}, {"line": 958, "command": "rm uptime.py "}, {"line": 959, "command": "vi uptime.py"}, {"line": 960, "command": "uptime | jc --uptime -p"}, {"line": 961, "command": "rm uptime.py "}, {"line": 962, "command": "vi uptime.py"}, {"line": 963, "command": "uptime | jc --uptime -p"}, {"line": 964, "command": "rm uptime.py "}, {"line": 965, "command": "vi uptime.py"}, {"line": 966, "command": "uptime | jc --uptime -p"}, {"line": 967, "command": "rm uptime.py "}, {"line": 968, "command": "vi uptime.py"}, {"line": 969, "command": "uptime | jc --uptime -p"}, {"line": 970, "command": "reboot"}, {"line": 971, "command": "uptime"}, {"line": 972, "command": "uptime | jc --uptime -p"}, {"line": 973, "command": "python3"}, {"line": 974, "command": "uptime | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": 975, "command": "echo '22:19 up 54 days, 1 min, 4 users, load averages: 2.08 2.06 2.27' | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": 976, "command": "~/resizeterm.sh "}, {"line": 977, "command": "echo '22:19 up 54 days, 1 min, 4 users, load averages: 2.08 2.06 2.27' | sed -E 's/.*(up.*), [[:digit:]]+ user.*/\\1/'"}, {"line": 978, "command": "uptime | jc --uptime -p"}, {"line": 979, "command": "cd git/jc/jc/parsers/"}, {"line": 980, "command": "rm uptime.py "}, {"line": 981, "command": "vi uptime.py"}, {"line": 982, "command": "uptime | jc --uptime -p"}, {"line": 983, "command": "rm uptime.py "}, {"line": 984, "command": "vi uptime.py"}, {"line": 985, "command": "uptime | jc --uptime -p"}, {"line": 986, "command": "python3"}, {"line": 987, "command": "uptime | jc --uptime -p"}, {"line": 988, "command": "rm uptime.py "}, {"line": 989, "command": "vi uptime.py"}, {"line": 990, "command": "uptime | jc --uptime -p"}, {"line": 991, "command": "rm uptime.py "}, {"line": 992, "command": "vi uptime.py"}, {"line": 993, "command": "uptime | jc --uptime -p"}, {"line": 994, "command": "reboot"}, {"line": 995, "command": "ls"}, {"line": 996, "command": "w"}, {"line": 997, "command": "mkdir testfiles"}, {"line": 998, "command": "ls"}, {"line": 999, "command": "cat testfile"}, {"line": 1000, "command": "rm testfile"}, {"line": 1001, "command": "ls"}, {"line": 1002, "command": "cd testfiles/"}, {"line": 1003, "command": "vi tests.sh"}, {"line": 1004, "command": "chmod +x tests.sh "}, {"line": 1005, "command": "ls"}, {"line": 1006, "command": "./tests.sh "}, {"line": 1007, "command": "ls"}, {"line": 1008, "command": "cat jobs.out "}, {"line": 1009, "command": "cat w.out "}, {"line": 1010, "command": "cat uname-a.out "}, {"line": 1011, "command": "jc"}, {"line": 1012, "command": "rm tests.sh "}, {"line": 1013, "command": "vi tests.sh"}, {"line": 1014, "command": "chmod +x tests.sh "}, {"line": 1015, "command": "./tests.sh "}, {"line": 1016, "command": "uptime "}, {"line": 1017, "command": "rm tests.sh "}, {"line": 1018, "command": "vi tests.sh"}, {"line": 1019, "command": "chmod +x tests.sh "}, {"line": 1020, "command": "./tests.sh "}, {"line": 1021, "command": "ls"}, {"line": 1022, "command": "cat uptime.out "}, {"line": 1023, "command": "cat uptime.out | jc --uptime -p"}, {"line": 1024, "command": "route -n > route-n.out"}, {"line": 1025, "command": "cat route-n.out "}, {"line": 1026, "command": "route -vn"}, {"line": 1027, "command": "rm route-n.out "}, {"line": 1028, "command": "ls"}, {"line": 1029, "command": "cat iptables-filter-nv.out "}, {"line": 1030, "command": "cat iptables-filter-nv.out | jc --iptables -p"}, {"line": 1031, "command": "ls"}, {"line": 1032, "command": "cat iptables-mangle.out "}, {"line": 1033, "command": "rm tests.sh "}, {"line": 1034, "command": "vi tests.sh"}, {"line": 1035, "command": "chmod +x tests.sh "}, {"line": 1036, "command": "./tests.sh "}, {"line": 1037, "command": "ls"}, {"line": 1038, "command": "ls -al"}, {"line": 1039, "command": "cat history.out "}, {"line": 1040, "command": "history"}, {"line": 1041, "command": "history > kbhistory.out"}, {"line": 1042, "command": "cat kbhistory.out "}, {"line": 1043, "command": "rm kbhistory.out "}, {"line": 1044, "command": "ls"}, {"line": 1045, "command": "ls -al"}, {"line": 1046, "command": "rm tests.sh "}, {"line": 1047, "command": "vi tests.sh"}, {"line": 1048, "command": "chmod +x tests.sh "}, {"line": 1049, "command": "./tests.sh "}, {"line": 1050, "command": "ls -al"}, {"line": 1051, "command": "vi iptables-filter.out "}, {"line": 1052, "command": "uname -a"}, {"line": 1053, "command": "cd /"}, {"line": 1054, "command": "ls"}, {"line": 1055, "command": "cd etc/"}, {"line": 1056, "command": "ls"}, {"line": 1057, "command": "cat environment "}, {"line": 1058, "command": "cat centos-release"}, {"line": 1059, "command": "lsb_release -a"}, {"line": 1060, "command": "ifconfig"}, {"line": 1061, "command": "cd ~"}, {"line": 1062, "command": "ls"}, {"line": 1063, "command": "cd testfiles/"}, {"line": 1064, "command": "history > history.out "}] diff --git a/tests/fixtures/ubuntu-18.04/history.json b/tests/fixtures/ubuntu-18.04/history.json index 5dd7b8c2..00928365 100644 --- a/tests/fixtures/ubuntu-18.04/history.json +++ b/tests/fixtures/ubuntu-18.04/history.json @@ -1 +1 @@ -[{"line": "1", "command": "ls"}, {"line": "2", "command": "top"}, {"line": "3", "command": "cd /etc/systemd/system/"}, {"line": "4", "command": "ls"}, {"line": "5", "command": "docker ps"}, {"line": "6", "command": "sudo su"}, {"line": "7", "command": "sudo su -"}, {"line": "8", "command": "vi resizeterm.sh"}, {"line": "9", "command": "chmod +x resizeterm.sh "}, {"line": "10", "command": "."}, {"line": "11", "command": "clear"}, {"line": "12", "command": "./resizeterm.sh "}, {"line": "13", "command": "ls"}, {"line": "14", "command": "cd .."}, {"line": "15", "command": "ls"}, {"line": "16", "command": "cd .."}, {"line": "17", "command": "ls"}, {"line": "18", "command": "cd root/"}, {"line": "19", "command": "ls"}, {"line": "20", "command": "sudo su -"}, {"line": "21", "command": "snap"}, {"line": "22", "command": "snap update"}, {"line": "23", "command": "snap help"}, {"line": "24", "command": "snap help --all"}, {"line": "25", "command": "top"}, {"line": "26", "command": "vi"}, {"line": "27", "command": "ls"}, {"line": "28", "command": "./resizeterm.sh "}, {"line": "29", "command": "top"}, {"line": "30", "command": "ls"}, {"line": "31", "command": "exit"}, {"line": "32", "command": "./resizeterm.sh "}, {"line": "33", "command": "docker ps"}, {"line": "34", "command": "sudo su - "}, {"line": "35", "command": "ls"}, {"line": "36", "command": "top"}, {"line": "37", "command": "vi trafficgen.sh"}, {"line": "38", "command": "chmod +x trafficgen.sh "}, {"line": "39", "command": "./trafficgen.sh "}, {"line": "40", "command": "sudo su -"}, {"line": "41", "command": "ls"}, {"line": "42", "command": "nmap"}, {"line": "43", "command": "./trafficgen.sh "}, {"line": "44", "command": "nmap --help"}, {"line": "45", "command": "./trafficgen.sh "}, {"line": "46", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": "47", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 11"}, {"line": "48", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 12"}, {"line": "49", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 13"}, {"line": "50", "command": "ip address"}, {"line": "51", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": "52", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 9"}, {"line": "53", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": "54", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 11"}, {"line": "55", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 12"}, {"line": "56", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 13"}, {"line": "57", "command": "ifconfig ens33 | grep \"inet \" | cut -d \"/\""}, {"line": "58", "command": "ifconfig ens33 | grep \"inet \" | cut -d \"/\" -f 1"}, {"line": "59", "command": "ifconfig ens33 | grep \"inet \" | cut -d \"\\/\" -f 1"}, {"line": "60", "command": "ifconfig ens33 | grep \"inet \" | tr \"/\" \" \""}, {"line": "61", "command": "ifconfig -a ens33 | grep \"inet \" | tr \"/\" \" \""}, {"line": "62", "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": "63", "command": "ifconfig ens33 | grep \"inet \""}, {"line": "64", "command": "ifconfig ens33 -a | grep \"inet \""}, {"line": "65", "command": "ifconfig -a ens33 | grep \"inet \""}, {"line": "66", "command": "ifconfig -v ens33 | grep \"inet \""}, {"line": "67", "command": "ifconfig ens33 | grep \"inet \""}, {"line": "68", "command": "ip address"}, {"line": "69", "command": "rm trafficgen.sh "}, {"line": "70", "command": "vi trafficgen.sh"}, {"line": "71", "command": "chmod +x trafficgen.sh "}, {"line": "72", "command": "./trafficgen.sh "}, {"line": "73", "command": "vi trafficgen.sh "}, {"line": "74", "command": "./trafficgen.sh "}, {"line": "75", "command": "sudo su -"}, {"line": "76", "command": "snap update"}, {"line": "77", "command": "ls"}, {"line": "78", "command": "./trafficgen.sh "}, {"line": "79", "command": "sudo su -"}, {"line": "80", "command": "nmap"}, {"line": "81", "command": "nmap 192.168.71.10"}, {"line": "82", "command": "ls"}, {"line": "83", "command": "./resizeterm.sh "}, {"line": "84", "command": "./trafficgen.sh "}, {"line": "85", "command": "sudo su"}, {"line": "86", "command": "docker ps"}, {"line": "87", "command": "sudo docker ps"}, {"line": "88", "command": "systemctl reboot"}, {"line": "89", "command": "sudo su"}, {"line": "90", "command": "docker ps"}, {"line": "91", "command": "sudo su"}, {"line": "92", "command": "pip"}, {"line": "93", "command": "python3"}, {"line": "94", "command": "sudo apt update"}, {"line": "95", "command": "sudo apt upgrade"}, {"line": "96", "command": "apt list --upgradable"}, {"line": "97", "command": "sudo apt update all"}, {"line": "98", "command": "sudo apt update"}, {"line": "99", "command": "sudo apt-get upgrade"}, {"line": "100", "command": "ps"}, {"line": "101", "command": "ps -ef"}, {"line": "102", "command": "top"}, {"line": "103", "command": "pip3"}, {"line": "104", "command": "sudo apt install python3-pip"}, {"line": "105", "command": "./resizeterm.sh "}, {"line": "106", "command": "pip3 install jc"}, {"line": "107", "command": "jc"}, {"line": "108", "command": "which jc"}, {"line": "109", "command": "pip3 install --user jc"}, {"line": "110", "command": "jc"}, {"line": "111", "command": "sudo pip3 install jc"}, {"line": "112", "command": "jc"}, {"line": "113", "command": "which jc"}, {"line": "114", "command": "exit"}, {"line": "115", "command": "jc"}, {"line": "116", "command": "ifconfig | jc --ifconfig"}, {"line": "117", "command": "ifconfig | jc --ifconfig -p"}, {"line": "118", "command": "ls -l | jc --ls"}, {"line": "119", "command": "ls -l | jc --ls -p"}, {"line": "120", "command": "ls -l /bin | jc --ls -p"}, {"line": "121", "command": "netstat"}, {"line": "122", "command": "netstat | jc --netstat -p"}, {"line": "123", "command": "netstat -l | jc --netstat -p"}, {"line": "124", "command": "netstat -nl | jc --netstat -p"}, {"line": "125", "command": "netstat -n | jc --netstat -p"}, {"line": "126", "command": "netstat -n | jc --netstat | jq ."}, {"line": "127", "command": "sudo apt-get jq"}, {"line": "128", "command": "sudo apt-get install jq"}, {"line": "129", "command": "netstat -n | jc --netstat | jq ."}, {"line": "130", "command": "netstat -lnp | jc --netstat | jq ."}, {"line": "131", "command": "netstat -lp | jc --netstat | jq ."}, {"line": "132", "command": "netstat -l | jc --netstat | jq ."}, {"line": "133", "command": "netstat -lnp"}, {"line": "134", "command": "netstat -ln"}, {"line": "135", "command": "netstat"}, {"line": "136", "command": "netstat -l | jc --netstat | jq ."}, {"line": "137", "command": "curl"}, {"line": "138", "command": "netstat -p"}, {"line": "139", "command": "sudo netstat -p"}, {"line": "140", "command": "apt update & sudo netstat"}, {"line": "141", "command": "apt update & sleep 1; sudo netstat"}, {"line": "142", "command": "sudo apt update & sleep 1; sudo netstat"}, {"line": "143", "command": "sudo apt update & sleep 2; sudo netstat -p"}, {"line": "144", "command": "sudo apt update & sleep 1; sudo netstat -p"}, {"line": "145", "command": "sudo netstat -lp | jc --netstat -p"}, {"line": "146", "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": "147", "command": "netstat -lp | jc --netstat | jq ."}, {"line": "148", "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": "149", "command": "sudo netstat -lpn | jc --netstat | jq ."}, {"line": "150", "command": "sudo netstat -lpnw | jc --netstat | jq ."}, {"line": "151", "command": "man netstat"}, {"line": "152", "command": "./resizeterm.sh "}, {"line": "153", "command": "man netstat "}, {"line": "154", "command": "sudo netstat -lpnW | jc --netstat | jq ."}, {"line": "155", "command": "sudo netstat -lpn -W | jc --netstat | jq ."}, {"line": "156", "command": "man netstat"}, {"line": "157", "command": "sudo netstat -lp -W | jc --netstat | jq ."}, {"line": "158", "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": "159", "command": "ls -l /usr/bin | jc --ls | jq .[].'select(.bytes > 50000000)'"}, {"line": "160", "command": "ls -l /usr/bin | jc --ls | jq .[]'select(.bytes > 50000000)'"}, {"line": "161", "command": "ls -l /usr/bin | jc --ls | jq [].'select(.bytes > 50000000)'"}, {"line": "162", "command": "ls -l /usr/bin | jc --ls | jq [.'select(.bytes > 50000000)]'"}, {"line": "163", "command": "ls -l /usr/bin | jc --ls | jq .'select(.bytes > 50000000)'"}, {"line": "164", "command": "ls -l /usr/bin | jc --ls | jq [].'select(.bytes > 50000000)'"}, {"line": "165", "command": "ls -l /usr/bin | jc --ls | jq .[].'select(.bytes > 50000000)'"}, {"line": "166", "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": "167", "command": "netstat | jc --netstat"}, {"line": "168", "command": "netstat -l | jc --netstat"}, {"line": "169", "command": "netstat -l | jc --netstat | jq ."}, {"line": "170", "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": "171", "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": "172", "command": "ls -l /usr/bin | jc --ls | jq .[] 'select(.bytes > 50000000)'"}, {"line": "173", "command": "ls -l /usr/bin | jc --ls | jq .[]. 'select(.bytes > 50000000)'"}, {"line": "174", "command": "ls -l /usr/bin | jc --ls | jq .[]'"}, {"line": "175", "command": "ls -l /usr/bin | jc --ls | jq .[].'"}, {"line": "176", "command": "ls -l /usr/bin | jc --ls | jq .[]"}, {"line": "177", "command": "ls -l /usr/bin | jc --ls | jq .[]."}, {"line": "178", "command": "ls -l /usr/bin | jc --ls | jq '.[] select(.bytes > 50000000)'"}, {"line": "179", "command": "ls -l /usr/bin | jc --ls | jq '.[]. select(.bytes > 50000000)'"}, {"line": "180", "command": "ls -l /usr/bin | jc --ls | jq '.[] select(.bytes > 50000000)'"}, {"line": "181", "command": "ls -l /usr/bin | jc --ls | jq '.[] . select(.bytes > 50000000)'"}, {"line": "182", "command": "ls -l /usr/bin | jc --ls | jq '[]. select(.bytes > 50000000)'"}, {"line": "183", "command": "ls -l /usr/bin | jc --ls | jq '[].select(.bytes > 50000000)'"}, {"line": "184", "command": "ls -l /usr/bin | jc --ls | jq '.[].select(.bytes > 50000000)'"}, {"line": "185", "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": "186", "command": "ls"}, {"line": "187", "command": "mkdir git"}, {"line": "188", "command": "cd git/"}, {"line": "189", "command": "ls"}, {"line": "190", "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": "191", "command": "cd jc/"}, {"line": "192", "command": "ls"}, {"line": "193", "command": "cat README.md "}, {"line": "194", "command": "cd .."}, {"line": "195", "command": "ls"}, {"line": "196", "command": "rm -rf jc/"}, {"line": "197", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "198", "command": "ls"}, {"line": "199", "command": "cd jc/"}, {"line": "200", "command": "ls"}, {"line": "201", "command": "cat README.md "}, {"line": "202", "command": "pip3 list"}, {"line": "203", "command": "pip3 unistall jc"}, {"line": "204", "command": "pip3 uninstall jc"}, {"line": "205", "command": "jc"}, {"line": "206", "command": "ls"}, {"line": "207", "command": "pip3 install --upgrade -e ."}, {"line": "208", "command": "jc"}, {"line": "209", "command": "ls"}, {"line": "210", "command": "cd jc"}, {"line": "211", "command": "ls"}, {"line": "212", "command": "cd parsers/"}, {"line": "213", "command": "ls"}, {"line": "214", "command": "netstat -lp | jc --netstat"}, {"line": "215", "command": "ls"}, {"line": "216", "command": "netstat -p | jc --netstat"}, {"line": "217", "command": "netstat -lp | jc --netstat"}, {"line": "218", "command": "rm netstat.py "}, {"line": "219", "command": "vi netstat.py"}, {"line": "220", "command": "netstat -lp | jc --netstat"}, {"line": "221", "command": "netstat -l | jc --netstat"}, {"line": "222", "command": "netstat -l | jc --netstat -p"}, {"line": "223", "command": "netstat -lp | jc --netstat -p"}, {"line": "224", "command": "netstat -lp"}, {"line": "225", "command": "sudo netstat -lp | jc --netstat -p"}, {"line": "226", "command": "rm netstat.py "}, {"line": "227", "command": "vi netstat.py"}, {"line": "228", "command": "sudo netstat -lp | jc --netstat -p"}, {"line": "229", "command": "netstat -lp | jc --netstat -p"}, {"line": "230", "command": "rm netstat.py "}, {"line": "231", "command": "vi netstat.py"}, {"line": "232", "command": "netstat -lp | jc --netstat -p"}, {"line": "233", "command": "sudo netstat -lp | jc --netstat -p"}, {"line": "234", "command": "sudo netstat -p | jc --netstat -p"}, {"line": "235", "command": "netstat -p | jc --netstat -p"}, {"line": "236", "command": "cd .."}, {"line": "237", "command": "cd ~"}, {"line": "238", "command": "ls"}, {"line": "239", "command": "cat trafficgen.sh "}, {"line": "240", "command": "mkdir tmp"}, {"line": "241", "command": "cd tmp"}, {"line": "242", "command": "history | grep clone"}, {"line": "243", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat | jc --netstat"}, {"line": "244", "command": "ls"}, {"line": "245", "command": "rm -rf jc/"}, {"line": "246", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat"}, {"line": "247", "command": "rm -rf jc/"}, {"line": "248", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat | jc --netstat"}, {"line": "249", "command": "rm -rf jc/"}, {"line": "250", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat"}, {"line": "251", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": "252", "command": "rm -rf jc/"}, {"line": "253", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": "254", "command": "rm -rf jc/"}, {"line": "255", "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": "256", "command": "netstat -l | jc --netstat -p"}, {"line": "257", "command": "netstat -ln | jc --netstat -p"}, {"line": "258", "command": "netstat -lnp | jc --netstat -p"}, {"line": "259", "command": "sudo netstat -lnp | jc --netstat -p"}, {"line": "260", "command": "history | grep clone"}, {"line": "261", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "262", "command": "ls"}, {"line": "263", "command": "ps -a"}, {"line": "264", "command": "ps -ef"}, {"line": "265", "command": "ps -axz"}, {"line": "266", "command": "ps -ax"}, {"line": "267", "command": "ps -axu"}, {"line": "268", "command": "cd ~/git/"}, {"line": "269", "command": "pip3 uninstall jc"}, {"line": "270", "command": "history | grep clone"}, {"line": "271", "command": "ls"}, {"line": "272", "command": "rm -rf jc/"}, {"line": "273", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "274", "command": "pip3 install --user -e ."}, {"line": "275", "command": "cd jc/"}, {"line": "276", "command": "pip3 install --user -e ."}, {"line": "277", "command": "jc"}, {"line": "278", "command": "ps | jc --ps"}, {"line": "279", "command": "ps | jc --ps -p"}, {"line": "280", "command": "ps -ef | jc --ps -p"}, {"line": "281", "command": "ps -ax | jc --ps -p"}, {"line": "282", "command": "ps -axu | jc --ps -p"}, {"line": "283", "command": "ps -axu | jc --ps | jq ."}, {"line": "284", "command": "ps -ef | jc --ps -p"}, {"line": "285", "command": "route"}, {"line": "286", "command": "route -n"}, {"line": "287", "command": "ls"}, {"line": "288", "command": "cd .."}, {"line": "289", "command": "pip3 uninstall jc"}, {"line": "290", "command": "ls"}, {"line": "291", "command": "rm -rf jc/"}, {"line": "292", "command": "history | grep clone"}, {"line": "293", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "294", "command": "ls"}, {"line": "295", "command": "cd jc/"}, {"line": "296", "command": "pip3 install --user -e ."}, {"line": "297", "command": "route | jc --route -p"}, {"line": "298", "command": "route -v | jc --route -p"}, {"line": "299", "command": "route | jc --route -p"}, {"line": "300", "command": "route -n | jc --route -p"}, {"line": "301", "command": "route -n | jc --route"}, {"line": "302", "command": "ls -l | jc --ls"}, {"line": "303", "command": "netstat -l | jc --ls"}, {"line": "304", "command": "netstat -l | jc --netstat"}, {"line": "305", "command": "netstat -l | jc"}, {"line": "306", "command": "ifconfig | jc --ifconfig"}, {"line": "307", "command": "route | jc --route"}, {"line": "308", "command": "ps -ef | jc --ps -p"}, {"line": "309", "command": "pip list"}, {"line": "310", "command": "pip3 list"}, {"line": "311", "command": "ls"}, {"line": "312", "command": "netstat | jc --netstat -p"}, {"line": "313", "command": "netstat -l | jc --netstat -p"}, {"line": "314", "command": "pip3 list"}, {"line": "315", "command": "cd jc/parsers/"}, {"line": "316", "command": "ls"}, {"line": "317", "command": "ls -l | jc --ls"}, {"line": "318", "command": "ls -l | jc --ls -p"}, {"line": "319", "command": "ls -l /var | jc --ls -p"}, {"line": "320", "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": "321", "command": "ls -l /usr/local/bin/"}, {"line": "322", "command": "ls -l /usr/local"}, {"line": "323", "command": "ls -l ~/.local/"}, {"line": "324", "command": "ls -l ~/.local/bin/"}, {"line": "325", "command": "ls -l ~/.local/lib"}, {"line": "326", "command": "ls -l ~/.local/lib/python3.6/"}, {"line": "327", "command": "ls -l ~/.local/lib/python3.6/site-packages/"}, {"line": "328", "command": "ls -l ~/.local/lib/python3.6/site-packages/ifconfigparser/"}, {"line": "329", "command": "ls -l ~/.local/lib/python3.6/site-packages/ifconfigparser/__pycache__/"}, {"line": "330", "command": "ls -l /"}, {"line": "331", "command": "ls -l / | jc --ls"}, {"line": "332", "command": "ls -l / | jc --ls -p"}, {"line": "333", "command": "rm ls.py "}, {"line": "334", "command": "vi ls.py"}, {"line": "335", "command": "ls -l / | jc --ls -p"}, {"line": "336", "command": "ls -l /"}, {"line": "337", "command": "rm ls.py "}, {"line": "338", "command": "vi ls.py"}, {"line": "339", "command": "ls -l / | jc --ls -p"}, {"line": "340", "command": "rm ls.py "}, {"line": "341", "command": "vi ls.py"}, {"line": "342", "command": "ls -l / | jc --ls -p"}, {"line": "343", "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": "344", "command": "rm ls.py "}, {"line": "345", "command": "vi ls.py"}, {"line": "346", "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": "347", "command": "ls -l / | jc --ls -p"}, {"line": "348", "command": "cd ~"}, {"line": "349", "command": "pip3 uninstall jc"}, {"line": "350", "command": "cd git/"}, {"line": "351", "command": "ls"}, {"line": "352", "command": "rm -rf jc/"}, {"line": "353", "command": "history | grep clone"}, {"line": "354", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "355", "command": "ls"}, {"line": "356", "command": "cd jc/"}, {"line": "357", "command": "pip3 install --user --upgrade -e ."}, {"line": "358", "command": "jc"}, {"line": "359", "command": "ls /usr/local/bin | jc --ls"}, {"line": "360", "command": "ls /usr/local/bin "}, {"line": "361", "command": "ls /usr/local/bin -l"}, {"line": "362", "command": "cd jc/parsers/"}, {"line": "363", "command": "ls"}, {"line": "364", "command": "rm ls.py "}, {"line": "365", "command": "vi ls.py"}, {"line": "366", "command": "ls /usr/local/bin "}, {"line": "367", "command": "ls /usr/local/bin | jc --ls"}, {"line": "368", "command": "ls -l /usr/local/bin | jc --ls"}, {"line": "369", "command": "ls -al /usr/local/bin | jc --ls"}, {"line": "370", "command": "ls -al /usr/local/bin | jc --ls -p"}, {"line": "371", "command": "cd .."}, {"line": "372", "command": "pip3 uninstall jc"}, {"line": "373", "command": "rm -rf jc/"}, {"line": "374", "command": "history | grep clone"}, {"line": "375", "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": "376", "command": "cd jc/"}, {"line": "377", "command": "pip3 install --user --upgrade -e ."}, {"line": "378", "command": "jc"}, {"line": "379", "command": "ls /usr/local/bin | jc --ls"}, {"line": "380", "command": "ls -l /usr/local/bin | jc --ls"}, {"line": "381", "command": "ls -al /usr/local/bin | jc --ls"}, {"line": "382", "command": "ls -al /usr/local/bin | jc --ls -p"}, {"line": "383", "command": "ps -ef | jc --ps"}, {"line": "384", "command": "ps -ef | jc --ps -p"}, {"line": "385", "command": "pip3 list"}, {"line": "386", "command": "ls"}, {"line": "387", "command": "./build-package.sh "}, {"line": "388", "command": "ls"}, {"line": "389", "command": "./pypi-upload.sh "}, {"line": "390", "command": "cd .."}, {"line": "391", "command": "ls"}, {"line": "392", "command": "pip3 uninstall jc"}, {"line": "393", "command": "rm -rf jc/"}, {"line": "394", "command": "pip3 install --user --upgrade jc"}, {"line": "395", "command": "pip3 list"}, {"line": "396", "command": "w"}, {"line": "397", "command": "w -f"}, {"line": "398", "command": "w | jc --route"}, {"line": "399", "command": "w | jc --route -p"}, {"line": "400", "command": "w -f | jc --route -p"}, {"line": "401", "command": "route"}, {"line": "402", "command": "uptime"}, {"line": "403", "command": "ls -l /bin | jc --ls -p"}, {"line": "404", "command": "lsof | jc --lsof -p"}, {"line": "405", "command": "sudo lsof | jc --lsof -p"}, {"line": "406", "command": "w | jc --w -p"}, {"line": "407", "command": "uptime | jc --uptime -p"}, {"line": "408", "command": "ls"}, {"line": "409", "command": "cd testfiles/"}, {"line": "410", "command": "ls"}, {"line": "411", "command": "rm tests.sh "}, {"line": "412", "command": "vi tests.sh"}, {"line": "413", "command": "chmod +x tests.sh "}, {"line": "414", "command": "./tests.sh "}, {"line": "415", "command": "ls"}, {"line": "416", "command": "cat iptables-filter.out "}, {"line": "417", "command": "cat iptables-filter-nv.out "}, {"line": "418", "command": "ls"}, {"line": "419", "command": "ls -al"}, {"line": "420", "command": "man history"}, {"line": "421", "command": "rm tests.sh "}, {"line": "422", "command": "vi tests.sh"}, {"line": "423", "command": "chmod +x tests.sh "}, {"line": "424", "command": "./tests.sh "}, {"line": "425", "command": "ls -al"}, {"line": "426", "command": "cat netstat.out "}, {"line": "427", "command": "ls"}, {"line": "428", "command": "cat w"}, {"line": "429", "command": "cat w.out "}, {"line": "430", "command": "cat uname-a.out "}, {"line": "431", "command": "rm tests.sh "}, {"line": "432", "command": "vi tests.sh"}, {"line": "433", "command": "chmod +x tests.sh "}, {"line": "434", "command": "./tests.sh "}, {"line": "435", "command": "ls -al"}, {"line": "436", "command": "cat iptables-filter.out "}, {"line": "437", "command": "uname"}, {"line": "438", "command": "uname -a"}, {"line": "439", "command": "cd /etc/"}, {"line": "440", "command": "ls"}, {"line": "441", "command": "uname -a"}, {"line": "442", "command": "ls"}, {"line": "443", "command": "cat debian_version "}, {"line": "444", "command": "lsb_release -a "}, {"line": "445", "command": "uname -a"}, {"line": "446", "command": "lsb_release "}, {"line": "447", "command": "lsb_release -a"}, {"line": "448", "command": "ifconfig"}, {"line": "449", "command": "cd ~"}, {"line": "450", "command": "cd testfiles/"}, {"line": "451", "command": "ls"}, {"line": "452", "command": "cat history.out "}, {"line": "453", "command": "history > history.out"}] +[{"line": 1, "command": "ls"}, {"line": 2, "command": "top"}, {"line": 3, "command": "cd /etc/systemd/system/"}, {"line": 4, "command": "ls"}, {"line": 5, "command": "docker ps"}, {"line": 6, "command": "sudo su"}, {"line": 7, "command": "sudo su -"}, {"line": 8, "command": "vi resizeterm.sh"}, {"line": 9, "command": "chmod +x resizeterm.sh "}, {"line": 10, "command": "."}, {"line": 11, "command": "clear"}, {"line": 12, "command": "./resizeterm.sh "}, {"line": 13, "command": "ls"}, {"line": 14, "command": "cd .."}, {"line": 15, "command": "ls"}, {"line": 16, "command": "cd .."}, {"line": 17, "command": "ls"}, {"line": 18, "command": "cd root/"}, {"line": 19, "command": "ls"}, {"line": 20, "command": "sudo su -"}, {"line": 21, "command": "snap"}, {"line": 22, "command": "snap update"}, {"line": 23, "command": "snap help"}, {"line": 24, "command": "snap help --all"}, {"line": 25, "command": "top"}, {"line": 26, "command": "vi"}, {"line": 27, "command": "ls"}, {"line": 28, "command": "./resizeterm.sh "}, {"line": 29, "command": "top"}, {"line": 30, "command": "ls"}, {"line": 31, "command": "exit"}, {"line": 32, "command": "./resizeterm.sh "}, {"line": 33, "command": "docker ps"}, {"line": 34, "command": "sudo su - "}, {"line": 35, "command": "ls"}, {"line": 36, "command": "top"}, {"line": 37, "command": "vi trafficgen.sh"}, {"line": 38, "command": "chmod +x trafficgen.sh "}, {"line": 39, "command": "./trafficgen.sh "}, {"line": 40, "command": "sudo su -"}, {"line": 41, "command": "ls"}, {"line": 42, "command": "nmap"}, {"line": 43, "command": "./trafficgen.sh "}, {"line": 44, "command": "nmap --help"}, {"line": 45, "command": "./trafficgen.sh "}, {"line": 46, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": 47, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 11"}, {"line": 48, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 12"}, {"line": 49, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 13"}, {"line": 50, "command": "ip address"}, {"line": 51, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": 52, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 9"}, {"line": 53, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": 54, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 11"}, {"line": 55, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 12"}, {"line": 56, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 13"}, {"line": 57, "command": "ifconfig ens33 | grep \"inet \" | cut -d \"/\""}, {"line": 58, "command": "ifconfig ens33 | grep \"inet \" | cut -d \"/\" -f 1"}, {"line": 59, "command": "ifconfig ens33 | grep \"inet \" | cut -d \"\\/\" -f 1"}, {"line": 60, "command": "ifconfig ens33 | grep \"inet \" | tr \"/\" \" \""}, {"line": 61, "command": "ifconfig -a ens33 | grep \"inet \" | tr \"/\" \" \""}, {"line": 62, "command": "ifconfig ens33 | grep \"inet \" | cut -d \" \" -f 10"}, {"line": 63, "command": "ifconfig ens33 | grep \"inet \""}, {"line": 64, "command": "ifconfig ens33 -a | grep \"inet \""}, {"line": 65, "command": "ifconfig -a ens33 | grep \"inet \""}, {"line": 66, "command": "ifconfig -v ens33 | grep \"inet \""}, {"line": 67, "command": "ifconfig ens33 | grep \"inet \""}, {"line": 68, "command": "ip address"}, {"line": 69, "command": "rm trafficgen.sh "}, {"line": 70, "command": "vi trafficgen.sh"}, {"line": 71, "command": "chmod +x trafficgen.sh "}, {"line": 72, "command": "./trafficgen.sh "}, {"line": 73, "command": "vi trafficgen.sh "}, {"line": 74, "command": "./trafficgen.sh "}, {"line": 75, "command": "sudo su -"}, {"line": 76, "command": "snap update"}, {"line": 77, "command": "ls"}, {"line": 78, "command": "./trafficgen.sh "}, {"line": 79, "command": "sudo su -"}, {"line": 80, "command": "nmap"}, {"line": 81, "command": "nmap 192.168.71.10"}, {"line": 82, "command": "ls"}, {"line": 83, "command": "./resizeterm.sh "}, {"line": 84, "command": "./trafficgen.sh "}, {"line": 85, "command": "sudo su"}, {"line": 86, "command": "docker ps"}, {"line": 87, "command": "sudo docker ps"}, {"line": 88, "command": "systemctl reboot"}, {"line": 89, "command": "sudo su"}, {"line": 90, "command": "docker ps"}, {"line": 91, "command": "sudo su"}, {"line": 92, "command": "pip"}, {"line": 93, "command": "python3"}, {"line": 94, "command": "sudo apt update"}, {"line": 95, "command": "sudo apt upgrade"}, {"line": 96, "command": "apt list --upgradable"}, {"line": 97, "command": "sudo apt update all"}, {"line": 98, "command": "sudo apt update"}, {"line": 99, "command": "sudo apt-get upgrade"}, {"line": 100, "command": "ps"}, {"line": 101, "command": "ps -ef"}, {"line": 102, "command": "top"}, {"line": 103, "command": "pip3"}, {"line": 104, "command": "sudo apt install python3-pip"}, {"line": 105, "command": "./resizeterm.sh "}, {"line": 106, "command": "pip3 install jc"}, {"line": 107, "command": "jc"}, {"line": 108, "command": "which jc"}, {"line": 109, "command": "pip3 install --user jc"}, {"line": 110, "command": "jc"}, {"line": 111, "command": "sudo pip3 install jc"}, {"line": 112, "command": "jc"}, {"line": 113, "command": "which jc"}, {"line": 114, "command": "exit"}, {"line": 115, "command": "jc"}, {"line": 116, "command": "ifconfig | jc --ifconfig"}, {"line": 117, "command": "ifconfig | jc --ifconfig -p"}, {"line": 118, "command": "ls -l | jc --ls"}, {"line": 119, "command": "ls -l | jc --ls -p"}, {"line": 120, "command": "ls -l /bin | jc --ls -p"}, {"line": 121, "command": "netstat"}, {"line": 122, "command": "netstat | jc --netstat -p"}, {"line": 123, "command": "netstat -l | jc --netstat -p"}, {"line": 124, "command": "netstat -nl | jc --netstat -p"}, {"line": 125, "command": "netstat -n | jc --netstat -p"}, {"line": 126, "command": "netstat -n | jc --netstat | jq ."}, {"line": 127, "command": "sudo apt-get jq"}, {"line": 128, "command": "sudo apt-get install jq"}, {"line": 129, "command": "netstat -n | jc --netstat | jq ."}, {"line": 130, "command": "netstat -lnp | jc --netstat | jq ."}, {"line": 131, "command": "netstat -lp | jc --netstat | jq ."}, {"line": 132, "command": "netstat -l | jc --netstat | jq ."}, {"line": 133, "command": "netstat -lnp"}, {"line": 134, "command": "netstat -ln"}, {"line": 135, "command": "netstat"}, {"line": 136, "command": "netstat -l | jc --netstat | jq ."}, {"line": 137, "command": "curl"}, {"line": 138, "command": "netstat -p"}, {"line": 139, "command": "sudo netstat -p"}, {"line": 140, "command": "apt update & sudo netstat"}, {"line": 141, "command": "apt update & sleep 1; sudo netstat"}, {"line": 142, "command": "sudo apt update & sleep 1; sudo netstat"}, {"line": 143, "command": "sudo apt update & sleep 2; sudo netstat -p"}, {"line": 144, "command": "sudo apt update & sleep 1; sudo netstat -p"}, {"line": 145, "command": "sudo netstat -lp | jc --netstat -p"}, {"line": 146, "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": 147, "command": "netstat -lp | jc --netstat | jq ."}, {"line": 148, "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": 149, "command": "sudo netstat -lpn | jc --netstat | jq ."}, {"line": 150, "command": "sudo netstat -lpnw | jc --netstat | jq ."}, {"line": 151, "command": "man netstat"}, {"line": 152, "command": "./resizeterm.sh "}, {"line": 153, "command": "man netstat "}, {"line": 154, "command": "sudo netstat -lpnW | jc --netstat | jq ."}, {"line": 155, "command": "sudo netstat -lpn -W | jc --netstat | jq ."}, {"line": 156, "command": "man netstat"}, {"line": 157, "command": "sudo netstat -lp -W | jc --netstat | jq ."}, {"line": 158, "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": 159, "command": "ls -l /usr/bin | jc --ls | jq .[].'select(.bytes > 50000000)'"}, {"line": 160, "command": "ls -l /usr/bin | jc --ls | jq .[]'select(.bytes > 50000000)'"}, {"line": 161, "command": "ls -l /usr/bin | jc --ls | jq [].'select(.bytes > 50000000)'"}, {"line": 162, "command": "ls -l /usr/bin | jc --ls | jq [.'select(.bytes > 50000000)]'"}, {"line": 163, "command": "ls -l /usr/bin | jc --ls | jq .'select(.bytes > 50000000)'"}, {"line": 164, "command": "ls -l /usr/bin | jc --ls | jq [].'select(.bytes > 50000000)'"}, {"line": 165, "command": "ls -l /usr/bin | jc --ls | jq .[].'select(.bytes > 50000000)'"}, {"line": 166, "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": 167, "command": "netstat | jc --netstat"}, {"line": 168, "command": "netstat -l | jc --netstat"}, {"line": 169, "command": "netstat -l | jc --netstat | jq ."}, {"line": 170, "command": "sudo netstat -lp | jc --netstat | jq ."}, {"line": 171, "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": 172, "command": "ls -l /usr/bin | jc --ls | jq .[] 'select(.bytes > 50000000)'"}, {"line": 173, "command": "ls -l /usr/bin | jc --ls | jq .[]. 'select(.bytes > 50000000)'"}, {"line": 174, "command": "ls -l /usr/bin | jc --ls | jq .[]'"}, {"line": 175, "command": "ls -l /usr/bin | jc --ls | jq .[].'"}, {"line": 176, "command": "ls -l /usr/bin | jc --ls | jq .[]"}, {"line": 177, "command": "ls -l /usr/bin | jc --ls | jq .[]."}, {"line": 178, "command": "ls -l /usr/bin | jc --ls | jq '.[] select(.bytes > 50000000)'"}, {"line": 179, "command": "ls -l /usr/bin | jc --ls | jq '.[]. select(.bytes > 50000000)'"}, {"line": 180, "command": "ls -l /usr/bin | jc --ls | jq '.[] select(.bytes > 50000000)'"}, {"line": 181, "command": "ls -l /usr/bin | jc --ls | jq '.[] . select(.bytes > 50000000)'"}, {"line": 182, "command": "ls -l /usr/bin | jc --ls | jq '[]. select(.bytes > 50000000)'"}, {"line": 183, "command": "ls -l /usr/bin | jc --ls | jq '[].select(.bytes > 50000000)'"}, {"line": 184, "command": "ls -l /usr/bin | jc --ls | jq '.[].select(.bytes > 50000000)'"}, {"line": 185, "command": "ls -l /usr/bin | jc --ls | jq .[] | jq 'select(.bytes > 50000000)'"}, {"line": 186, "command": "ls"}, {"line": 187, "command": "mkdir git"}, {"line": 188, "command": "cd git/"}, {"line": 189, "command": "ls"}, {"line": 190, "command": "git clone https://github.com/kellyjonbrazil/jc.git"}, {"line": 191, "command": "cd jc/"}, {"line": 192, "command": "ls"}, {"line": 193, "command": "cat README.md "}, {"line": 194, "command": "cd .."}, {"line": 195, "command": "ls"}, {"line": 196, "command": "rm -rf jc/"}, {"line": 197, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 198, "command": "ls"}, {"line": 199, "command": "cd jc/"}, {"line": 200, "command": "ls"}, {"line": 201, "command": "cat README.md "}, {"line": 202, "command": "pip3 list"}, {"line": 203, "command": "pip3 unistall jc"}, {"line": 204, "command": "pip3 uninstall jc"}, {"line": 205, "command": "jc"}, {"line": 206, "command": "ls"}, {"line": 207, "command": "pip3 install --upgrade -e ."}, {"line": 208, "command": "jc"}, {"line": 209, "command": "ls"}, {"line": 210, "command": "cd jc"}, {"line": 211, "command": "ls"}, {"line": 212, "command": "cd parsers/"}, {"line": 213, "command": "ls"}, {"line": 214, "command": "netstat -lp | jc --netstat"}, {"line": 215, "command": "ls"}, {"line": 216, "command": "netstat -p | jc --netstat"}, {"line": 217, "command": "netstat -lp | jc --netstat"}, {"line": 218, "command": "rm netstat.py "}, {"line": 219, "command": "vi netstat.py"}, {"line": 220, "command": "netstat -lp | jc --netstat"}, {"line": 221, "command": "netstat -l | jc --netstat"}, {"line": 222, "command": "netstat -l | jc --netstat -p"}, {"line": 223, "command": "netstat -lp | jc --netstat -p"}, {"line": 224, "command": "netstat -lp"}, {"line": 225, "command": "sudo netstat -lp | jc --netstat -p"}, {"line": 226, "command": "rm netstat.py "}, {"line": 227, "command": "vi netstat.py"}, {"line": 228, "command": "sudo netstat -lp | jc --netstat -p"}, {"line": 229, "command": "netstat -lp | jc --netstat -p"}, {"line": 230, "command": "rm netstat.py "}, {"line": 231, "command": "vi netstat.py"}, {"line": 232, "command": "netstat -lp | jc --netstat -p"}, {"line": 233, "command": "sudo netstat -lp | jc --netstat -p"}, {"line": 234, "command": "sudo netstat -p | jc --netstat -p"}, {"line": 235, "command": "netstat -p | jc --netstat -p"}, {"line": 236, "command": "cd .."}, {"line": 237, "command": "cd ~"}, {"line": 238, "command": "ls"}, {"line": 239, "command": "cat trafficgen.sh "}, {"line": 240, "command": "mkdir tmp"}, {"line": 241, "command": "cd tmp"}, {"line": 242, "command": "history | grep clone"}, {"line": 243, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat | jc --netstat"}, {"line": 244, "command": "ls"}, {"line": 245, "command": "rm -rf jc/"}, {"line": 246, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat"}, {"line": 247, "command": "rm -rf jc/"}, {"line": 248, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat | jc --netstat"}, {"line": 249, "command": "rm -rf jc/"}, {"line": 250, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat"}, {"line": 251, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": 252, "command": "rm -rf jc/"}, {"line": 253, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": 254, "command": "rm -rf jc/"}, {"line": 255, "command": "git clone https://github.com/kellyjonbrazil/jc.git & sleep 1; netstat -p | jc --netstat -p"}, {"line": 256, "command": "netstat -l | jc --netstat -p"}, {"line": 257, "command": "netstat -ln | jc --netstat -p"}, {"line": 258, "command": "netstat -lnp | jc --netstat -p"}, {"line": 259, "command": "sudo netstat -lnp | jc --netstat -p"}, {"line": 260, "command": "history | grep clone"}, {"line": 261, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 262, "command": "ls"}, {"line": 263, "command": "ps -a"}, {"line": 264, "command": "ps -ef"}, {"line": 265, "command": "ps -axz"}, {"line": 266, "command": "ps -ax"}, {"line": 267, "command": "ps -axu"}, {"line": 268, "command": "cd ~/git/"}, {"line": 269, "command": "pip3 uninstall jc"}, {"line": 270, "command": "history | grep clone"}, {"line": 271, "command": "ls"}, {"line": 272, "command": "rm -rf jc/"}, {"line": 273, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 274, "command": "pip3 install --user -e ."}, {"line": 275, "command": "cd jc/"}, {"line": 276, "command": "pip3 install --user -e ."}, {"line": 277, "command": "jc"}, {"line": 278, "command": "ps | jc --ps"}, {"line": 279, "command": "ps | jc --ps -p"}, {"line": 280, "command": "ps -ef | jc --ps -p"}, {"line": 281, "command": "ps -ax | jc --ps -p"}, {"line": 282, "command": "ps -axu | jc --ps -p"}, {"line": 283, "command": "ps -axu | jc --ps | jq ."}, {"line": 284, "command": "ps -ef | jc --ps -p"}, {"line": 285, "command": "route"}, {"line": 286, "command": "route -n"}, {"line": 287, "command": "ls"}, {"line": 288, "command": "cd .."}, {"line": 289, "command": "pip3 uninstall jc"}, {"line": 290, "command": "ls"}, {"line": 291, "command": "rm -rf jc/"}, {"line": 292, "command": "history | grep clone"}, {"line": 293, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 294, "command": "ls"}, {"line": 295, "command": "cd jc/"}, {"line": 296, "command": "pip3 install --user -e ."}, {"line": 297, "command": "route | jc --route -p"}, {"line": 298, "command": "route -v | jc --route -p"}, {"line": 299, "command": "route | jc --route -p"}, {"line": 300, "command": "route -n | jc --route -p"}, {"line": 301, "command": "route -n | jc --route"}, {"line": 302, "command": "ls -l | jc --ls"}, {"line": 303, "command": "netstat -l | jc --ls"}, {"line": 304, "command": "netstat -l | jc --netstat"}, {"line": 305, "command": "netstat -l | jc"}, {"line": 306, "command": "ifconfig | jc --ifconfig"}, {"line": 307, "command": "route | jc --route"}, {"line": 308, "command": "ps -ef | jc --ps -p"}, {"line": 309, "command": "pip list"}, {"line": 310, "command": "pip3 list"}, {"line": 311, "command": "ls"}, {"line": 312, "command": "netstat | jc --netstat -p"}, {"line": 313, "command": "netstat -l | jc --netstat -p"}, {"line": 314, "command": "pip3 list"}, {"line": 315, "command": "cd jc/parsers/"}, {"line": 316, "command": "ls"}, {"line": 317, "command": "ls -l | jc --ls"}, {"line": 318, "command": "ls -l | jc --ls -p"}, {"line": 319, "command": "ls -l /var | jc --ls -p"}, {"line": 320, "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": 321, "command": "ls -l /usr/local/bin/"}, {"line": 322, "command": "ls -l /usr/local"}, {"line": 323, "command": "ls -l ~/.local/"}, {"line": 324, "command": "ls -l ~/.local/bin/"}, {"line": 325, "command": "ls -l ~/.local/lib"}, {"line": 326, "command": "ls -l ~/.local/lib/python3.6/"}, {"line": 327, "command": "ls -l ~/.local/lib/python3.6/site-packages/"}, {"line": 328, "command": "ls -l ~/.local/lib/python3.6/site-packages/ifconfigparser/"}, {"line": 329, "command": "ls -l ~/.local/lib/python3.6/site-packages/ifconfigparser/__pycache__/"}, {"line": 330, "command": "ls -l /"}, {"line": 331, "command": "ls -l / | jc --ls"}, {"line": 332, "command": "ls -l / | jc --ls -p"}, {"line": 333, "command": "rm ls.py "}, {"line": 334, "command": "vi ls.py"}, {"line": 335, "command": "ls -l / | jc --ls -p"}, {"line": 336, "command": "ls -l /"}, {"line": 337, "command": "rm ls.py "}, {"line": 338, "command": "vi ls.py"}, {"line": 339, "command": "ls -l / | jc --ls -p"}, {"line": 340, "command": "rm ls.py "}, {"line": 341, "command": "vi ls.py"}, {"line": 342, "command": "ls -l / | jc --ls -p"}, {"line": 343, "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": 344, "command": "rm ls.py "}, {"line": 345, "command": "vi ls.py"}, {"line": 346, "command": "ls -l /usr/local/bin | jc --ls -p"}, {"line": 347, "command": "ls -l / | jc --ls -p"}, {"line": 348, "command": "cd ~"}, {"line": 349, "command": "pip3 uninstall jc"}, {"line": 350, "command": "cd git/"}, {"line": 351, "command": "ls"}, {"line": 352, "command": "rm -rf jc/"}, {"line": 353, "command": "history | grep clone"}, {"line": 354, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 355, "command": "ls"}, {"line": 356, "command": "cd jc/"}, {"line": 357, "command": "pip3 install --user --upgrade -e ."}, {"line": 358, "command": "jc"}, {"line": 359, "command": "ls /usr/local/bin | jc --ls"}, {"line": 360, "command": "ls /usr/local/bin "}, {"line": 361, "command": "ls /usr/local/bin -l"}, {"line": 362, "command": "cd jc/parsers/"}, {"line": 363, "command": "ls"}, {"line": 364, "command": "rm ls.py "}, {"line": 365, "command": "vi ls.py"}, {"line": 366, "command": "ls /usr/local/bin "}, {"line": 367, "command": "ls /usr/local/bin | jc --ls"}, {"line": 368, "command": "ls -l /usr/local/bin | jc --ls"}, {"line": 369, "command": "ls -al /usr/local/bin | jc --ls"}, {"line": 370, "command": "ls -al /usr/local/bin | jc --ls -p"}, {"line": 371, "command": "cd .."}, {"line": 372, "command": "pip3 uninstall jc"}, {"line": 373, "command": "rm -rf jc/"}, {"line": 374, "command": "history | grep clone"}, {"line": 375, "command": "git clone --single-branch --branch dev https://github.com/kellyjonbrazil/jc.git"}, {"line": 376, "command": "cd jc/"}, {"line": 377, "command": "pip3 install --user --upgrade -e ."}, {"line": 378, "command": "jc"}, {"line": 379, "command": "ls /usr/local/bin | jc --ls"}, {"line": 380, "command": "ls -l /usr/local/bin | jc --ls"}, {"line": 381, "command": "ls -al /usr/local/bin | jc --ls"}, {"line": 382, "command": "ls -al /usr/local/bin | jc --ls -p"}, {"line": 383, "command": "ps -ef | jc --ps"}, {"line": 384, "command": "ps -ef | jc --ps -p"}, {"line": 385, "command": "pip3 list"}, {"line": 386, "command": "ls"}, {"line": 387, "command": "./build-package.sh "}, {"line": 388, "command": "ls"}, {"line": 389, "command": "./pypi-upload.sh "}, {"line": 390, "command": "cd .."}, {"line": 391, "command": "ls"}, {"line": 392, "command": "pip3 uninstall jc"}, {"line": 393, "command": "rm -rf jc/"}, {"line": 394, "command": "pip3 install --user --upgrade jc"}, {"line": 395, "command": "pip3 list"}, {"line": 396, "command": "w"}, {"line": 397, "command": "w -f"}, {"line": 398, "command": "w | jc --route"}, {"line": 399, "command": "w | jc --route -p"}, {"line": 400, "command": "w -f | jc --route -p"}, {"line": 401, "command": "route"}, {"line": 402, "command": "uptime"}, {"line": 403, "command": "ls -l /bin | jc --ls -p"}, {"line": 404, "command": "lsof | jc --lsof -p"}, {"line": 405, "command": "sudo lsof | jc --lsof -p"}, {"line": 406, "command": "w | jc --w -p"}, {"line": 407, "command": "uptime | jc --uptime -p"}, {"line": 408, "command": "ls"}, {"line": 409, "command": "cd testfiles/"}, {"line": 410, "command": "ls"}, {"line": 411, "command": "rm tests.sh "}, {"line": 412, "command": "vi tests.sh"}, {"line": 413, "command": "chmod +x tests.sh "}, {"line": 414, "command": "./tests.sh "}, {"line": 415, "command": "ls"}, {"line": 416, "command": "cat iptables-filter.out "}, {"line": 417, "command": "cat iptables-filter-nv.out "}, {"line": 418, "command": "ls"}, {"line": 419, "command": "ls -al"}, {"line": 420, "command": "man history"}, {"line": 421, "command": "rm tests.sh "}, {"line": 422, "command": "vi tests.sh"}, {"line": 423, "command": "chmod +x tests.sh "}, {"line": 424, "command": "./tests.sh "}, {"line": 425, "command": "ls -al"}, {"line": 426, "command": "cat netstat.out "}, {"line": 427, "command": "ls"}, {"line": 428, "command": "cat w"}, {"line": 429, "command": "cat w.out "}, {"line": 430, "command": "cat uname-a.out "}, {"line": 431, "command": "rm tests.sh "}, {"line": 432, "command": "vi tests.sh"}, {"line": 433, "command": "chmod +x tests.sh "}, {"line": 434, "command": "./tests.sh "}, {"line": 435, "command": "ls -al"}, {"line": 436, "command": "cat iptables-filter.out "}, {"line": 437, "command": "uname"}, {"line": 438, "command": "uname -a"}, {"line": 439, "command": "cd /etc/"}, {"line": 440, "command": "ls"}, {"line": 441, "command": "uname -a"}, {"line": 442, "command": "ls"}, {"line": 443, "command": "cat debian_version "}, {"line": 444, "command": "lsb_release -a "}, {"line": 445, "command": "uname -a"}, {"line": 446, "command": "lsb_release "}, {"line": 447, "command": "lsb_release -a"}, {"line": 448, "command": "ifconfig"}, {"line": 449, "command": "cd ~"}, {"line": 450, "command": "cd testfiles/"}, {"line": 451, "command": "ls"}, {"line": 452, "command": "cat history.out "}, {"line": 453, "command": "history > history.out"}]