{"_id":"igf","_rev":"40-093950aac1f9076637bedd39ae0e156e","name":"igf","dist-tags":{"latest":"1.1.2"},"versions":{"0.8.4":{"name":"igf","version":"0.8.4","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.8.4","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"7b08cb472a6978e528a176e3934283eff8af83ca","tarball":"https://registry.npmjs.org/igf/-/igf-0.8.4.tgz","fileCount":210,"integrity":"sha512-9vNth0RYiDLKMfJOUUEcse16gQDvp4ZGqXzWJ3TTHOVnP3udM8HQvj7NhlP/xXfrV4B+onDHkvZm/dVb/eQZ2g==","signatures":[{"sig":"MEQCIEwyIaPr3KNfHTfGwybXRCzCOjYL0WyX5+tAD7k+OjnxAiAQCf1K1ZF0xrWqyO4eYSU8Ei0wLjPIGVZEnK4I8gIg6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50307332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYGS4CRA9TVsSAnZWagAAqhEP/if4aI5KK+SruI+j11cI\nJO4w4dIhO0uooQEGVZ5GNI11eezx9LHYyUXKyCJHRsGh0IohgNfyUq608Fo+\n13RKTn79BZ4uvpjOX3q7M+7lEwgGfjPjLsdu36jbkgZ3Vy9EPPERWk0Lq3nz\nStOPmtx7RN8QFKCvAWsnoopTH+W2e0eZ9aHe+lek5JdS2n5YPTAC8ONUIS/I\nDAUMxA/Oa3tIjTPeLs2PSupSHHh4zs6FGPLYFwInrVhd9yyzthu1g9hxztHZ\nseYxt/4sDRAOtPTI6h6gmVMsSpvqi4xLFeq6wkid7k6/Xty5i1iNFHvZFrir\nBorQYbIYIh6kF4vN0Bp41BWcpiFVohVkHnxsUj4n75BYvg8kRpHn1KBc/HCf\nZ4nu+OJSZ1Uk0MEZZ21kgUeuPbvOaI/lZaV/G95U0sh0ABvu8d+3eT1+mvYS\n7p5hbX68XgwmFdd40VJfUKTZA/dVX4Ginjd/DRULSMfCC02rhcFDMpliTMCr\nrc2+wL0GViXQy9X5GG3IeRJuWC0eqURDZiaPgFVAFyHmT8WwgFrJrIXDgZAZ\ns2FJl3iSkKLa6wXsxiTTHU3TPM8fHYssJx2y+9mFuVKsCw5zOI6/9q/zyGo/\ndExQAFSJ5KpTpUwZ1YLtpge8gIyr+z8p9PwIfIkkrR7N9r1hsfGL7ObI/TRw\naKBe\r\n=EPsJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f6c8b4086df2703e637e4761d78b25b1c072f3a8","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.8","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.15.0","dependencies":{"koa":"^2.11.0","frida":"^14.2.14","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^2.4.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.8.4_1616929976110_0.8565871246094756","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"igf","version":"0.8.6","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.8.6","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"161d2c9176d41890f976b77748e12d429a60f77b","tarball":"https://registry.npmjs.org/igf/-/igf-0.8.6.tgz","fileCount":129,"integrity":"sha512-tpAI1eM5VsT+h/OH7ivqyejn63bzrOtDMLctsrVAWVaJX5QGyhTVlKtuDsi+DfHeIrzs6YjgliS7tX5HtJgvqg==","signatures":[{"sig":"MEQCIBCKlfNVMO/vRyAg92mrBPen1PrDcJ8NNlvSHy4a4JX4AiBSbCK5U7HcILn6cLdFIyRj3GwIcFXRHv05PdtXtrCIMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34115136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgau4GCRA9TVsSAnZWagAA/JoP/iOUU5MtpIFKVugOzhDo\nGZ5o17v2iJrkPJ4yuzLTXLdWePAntqdwWt9aGGN1BaAiwLL2+h9G8AzjANJM\n/NCBEnYBO9lWWfP6G+dPAvb006yRqP74/58UUdTD9Rj0xSGE7w29Py9GDjvr\nsYIQNZpoUh88YuIK6l9+7V8fLV+CqXNZW3hTo10Hc+N1PYEwW9JP5rEZTxhX\ni4xkOvnZWS8X7BrV1lUttWwI8iiMyWGF5lqlTkh6tS+NwwJZb0CQL5QB0nyQ\nKtbGidZucieYbLKmjULB2OlOf7yPauzuhNGE5NwdDco22DBNew6puybDQty1\njUXweXZM0LdbfHLoaC15g0vLwP7tsDqnehiC+UNGebsUd/R4sUsM4od5sRXl\n2FQZQcLj9f2QngWF4R/CPuLa3BODxBZdFV6HQSA483v3BMAmjVqu/popbwZ7\nL+Hwa8g1/RADsKvo598/A41SKjesSTcq2nJpiwtoSAa1bO/IdWDr25GGGT5l\nMRn6NiMYTawZTFNfExLec/HFhTvrvgHYw0jGmNRbgXMUGHmeE5OVt89r/Tyw\nKsr3DOwWhaQjypGEVd8EDTzQU9oZmV1wtTmQpbzejkhlxl1eRz+k8rhD8aaR\nk5CBPmEWdpDylHm4gZXkHqoXMBzRPWWJnFTRmXDASLmWEE4hgB/TAAc53imc\nAfRv\r\n=YyOW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"372f459f0f700755672adf0e8526bbe5bd53a59d","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.11","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.16.0","dependencies":{"koa":"^2.11.0","frida":"^14.2.14","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^2.4.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.8.6_1617620486041_0.8335520589326788","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"igf","version":"0.8.7","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.8.7","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"39eaa596a17252fe33864293d4b69a05528477a7","tarball":"https://registry.npmjs.org/igf/-/igf-0.8.7.tgz","fileCount":129,"integrity":"sha512-ywi53pCi/1cV2u0zQuLRbqPOUq0oyIkXUjglgiXX25mb/apE9B1/EqG2fcnHDUyefdMAMxcoeCYnVypW0BEIyw==","signatures":[{"sig":"MEUCIQDvyGhsqobeORVwZ8Yv5D335bnfTkqWHioU3WQJW0q6ewIgR/F4bZldpz40C55Ptw0q3qeilUNFk+1JCtkyjYh01vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34115343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoWCkCRA9TVsSAnZWagAABeIP/1O/gp2rBcLBV9MtEKZj\np7dVNXeAynXqDVOChupqZdzKGRYZc+cWtViS4UxfmzrqYw2ItiBxvZHOkp80\nI51ACED04bkyjh70Fnh73IKKAjgWXFnLd81bM6qWfzUpGF8d8ir+R6Tfmmxz\npm+8NwaU8p8Jg1BXEpFuBUFJKD1xo4UefVcIUoDUPRqi33MAmxAEsLTJpq7F\nVjHTol4Y8sXVX/vITChNLQ7tTZkSDbkOlc05pbxUmq6/AC8+bRJKCFY+LLYw\nSXQ2eTQVtbsMTg3nLaBu7eLaj3c1AnjDuqONnEWGYlhjDRtAbSwzInmNHMss\nagsPJNv+Bu0MfZht3cI4AbKCfmxgyolzSQluHF7apou1fop1Zh/jhEhuCXGB\n5gaAt3o9U0GAwEKIpLBdbZ3GIplsj2Ke09X8iCwKdtcdalV3VmyvrbWR0Iko\nh/FlyBgA5SAGgVUyHlVlR/NtujuZPjkOpAyxC7qfemQM4KyU6F+xfrOjmOtW\n4k8qqF5K2984UrUbdY80DXlGvKfFFcYqBx+w6zJYyzzeKd8gy9ec51CJc9hR\nEPTbm30ES+DJoSB1dLZngr8cj8/rM7pQWfoDaueO1UJmivmSlcZZGSuQnoz0\nU1e0/AmrwcqQg3PPEVWawWRn3V3pWAEloDFzYO9O+OHZsRgakAMW5P8mw+y1\no3gi\r\n=6LT/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fdf4bc5e91ded1191aa390a2a9ee803fc445ee29","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.12","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.16.1","dependencies":{"koa":"^2.11.0","frida":"^14.2.14","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^2.4.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.8.7_1621188772088_0.11885852682687537","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"igf","version":"0.8.8","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.8.8","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"39ccfed156c4a50dbc373a83f970e59377206e6c","tarball":"https://registry.npmjs.org/igf/-/igf-0.8.8.tgz","fileCount":129,"integrity":"sha512-W8/yWKQkt4Z2atR5yHUDoIrK0bu1EoGpWFQ1t3G6ahqJZpMj+xJmrPfXzYss/yd0aCjkKtcu1PDTn/Zfij7N7g==","signatures":[{"sig":"MEUCIQDBHM4jVhm5HJsclRKGd50utzE5XL3p0iWTSMa2qr9BbAIgYhUAyFEoeTwFdhShyuH+ssIFuIpfGMoV5P9HZcI2f3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34115470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgof2XCRA9TVsSAnZWagAANT0P/27KyYLi2HnKZDMbeRR9\nrA9YQJqGc6ES6H7XMnMK3l5Ueap9VyScwDSZE3XuHegLgR101yowcCOoq5W0\nnqmvp6Yke0urtKYDs9JMmZvf5h1XvHwBCxi3ScnzFLoLLWP8HP96NlbAh/VZ\nhA5Cq0pqxP4TxbV8sY/Sgr+g8lgjq5mzWXvcFEgK5HiU4AzgTkCTcb3vzMqR\nihy00hjSyL1ocTEmwQAWiRZ/zdERFrU8B7giVcqK8n4b+e6QDPq/i8+3mLCx\nvJHm5uU9s6gAPL4na+IUnb0N1oWFPdUt2wiKmTcmom7e5m8Bdqs3zl1an0RZ\niDEC/j6iZZnu/AWPGwayyaA8lhFkvrLLld2y4CgWMoYgBfnLaRH24DV1f5QC\nQrYACQ7SVKZ6gNaQlh/iKl1FGGA2R35z0/VWuIIf1zc7UCNBRiF0RG2d3cvb\nQl6H8gKQY88NbtpqG+d2aCYS0hEg1WZzLKzgOT0BCRr/x8YqHqTHFY+khl9U\nY4//mHDPmyMz6tbPkbIhZ2L0M4qmCn5H1nY5spkPH5Wj35PHWwt1d1wDck/1\nEgcikG+oZhJOxVGpsYJbIZ2FYM7fbh4wHlJ3B5Bbb1/FYnIs1j5F/xiPoWK8\nPtwOW9+NtvaALbRELtaeBbsD04IsnYtvoLwFAaL4gMgbrVPQzT9idEJ6sBMr\n9eum\r\n=Hap9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cfc7f3ba31a2919d00044986ae3f33e84096388b","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.12","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.16.1","dependencies":{"koa":"^2.11.0","frida":"^14.2.14","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^2.4.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.8.8_1621228950437_0.1559984489172661","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"igf","version":"0.8.9","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.8.9","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"d7408f16b262f1656c908b51b09ceed3d16dd326","tarball":"https://registry.npmjs.org/igf/-/igf-0.8.9.tgz","fileCount":129,"integrity":"sha512-Hlktn2WzlRUWAAXhgRIVsU+nbEWk6rNk0MoA78k4FXwLMUnHeyEeXPFFaH9Zy1iyLaVXxlHhKtFR8Q3H0ngcyg==","signatures":[{"sig":"MEYCIQDtEPM5tDq1ckEakkJlNerZLkWnScZs2W3LEFvXM4t0mAIhAORvrH9ik4/gvfyz/UuJ0wxNjQ4Z9ZxkC5g4LlI3L53t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34186874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtL4QCRA9TVsSAnZWagAAr6AP/3Ue0BIh1LRVRZrtspV4\ndbDHGg9dRMkhXx+cjTEQCjPKwpYIh5aPy8HLfsrj4SooX130Q7X7Z2VBd6oI\nHN4wXwCOBPRbTY3E8+mnicGaC0uy5azMRLuFlLP/bErwxhXiIZ2kGOVu/8Hd\nt2hj6ZKNZ+KrkU83ryApePO7V77vyhXzKRcuPVDM3M8JhxuPcYDdemr/t0yD\n6adMCdzP6ShJwcRvKxJHnsXw5t1bFn2CueNAa4bEFqaDkUP3gUWu/P83SyCv\nTbgFER+mXUFWI2B2lQLLdmqmBf4BPPUG7XH12K63ikifCnq7APWsSnApBCkg\noydpseZ0fWcm4Sw0oeJeBboVF87OsbUY/E9Yve68TpPl5hdDL9pZk+GiOA39\n0V2+9J6hsMOkV4PUVhFZAWCsizuzNbTUoGqnNzMXK40QOrc4cotdjSIqy8fc\n/9//lPwXdn8mgmtb0c1Qktgeg7D/hKHRlg10lPIdSS+LrCC8bMlv+0azckDW\nxUQfO79waiB+7vJfkjWZrVbBC2GVDRP2qVtnyCw9VlLj+RrJc/7mxgYCY8ng\nk9JeZdfZF/EFFCR6gDTs/c32jtZ2q4LRTBI4ytl/8ehCQgOlkvMhKTq00sTb\nc3dqmhTzw7v7V3lvZpV21CigIzq2xgz2+MuoZRxPk5OIYEFMU0gzZIU1SGpc\nOKXp\r\n=mRfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"01e7a6b4bbf77b658d8595236ad59fe45bd06c42","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.13","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.17.0","dependencies":{"koa":"^2.11.0","frida":"^14.2.14","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^2.4.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.8.9_1622457871390_0.0021928222027653987","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"igf","version":"0.9.2","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.9.2","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"3d10df31a2ed2ee1124d454a017c858e22c07850","tarball":"https://registry.npmjs.org/igf/-/igf-0.9.2.tgz","fileCount":123,"integrity":"sha512-JLvgZNabL0XlsyZqAwvB2I8t1HWv35dZI1U40fTIqbHPL0MHYUuWxcSmy+JBd4UvCbyS5Uin81gmAcvXfIlXwg==","signatures":[{"sig":"MEUCIHCR4ja8TcZOosLleVIwxCrOpDaoxcmVXtQ82Rm2a3v5AiEAqCoXerSnsCYwybcadzOF8vSeqBqXwPh4pz28JvgIJ70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34122522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6t1lCRA9TVsSAnZWagAAWM4P/17JuDE1FZkxFayuJXQK\nZvTDBOmM6RAId+fTFn0hp9S45RzPNx6rb8k9kssoA1gvUFEx6OU0APAhYFd7\n4nt4SuQp/sBRKphs2WW8+m+7NapGdNGXgLlt66knVpxjEKCO82BeAdtdFnfB\nPKIldUUhfbPftw1eFb+5bwuByZIHzy7MvIkH3RDFuHCQLfBEvq/cpQBMUf2C\nkuSLoP7kleiWyfNX3l95NtDoNOXlcvTpetiT4EJ6TZsZJqXR2Kwszrn0bTNe\n0Tr3AX75OAPGuaIDd6cxPe1hpt6o/BZNEXYWk1GG7R0ssDuPJQUZ151jb8ja\nMW17P4S5WL397z87v76U+W69O6ADv8K5G51B2rq362ltTrg94VAsv+nyw4mH\nLd1IGFSnszlcqOeXsiezK1M2F84LM63wJ0k1SaAu/SDbTEhKpnrdsJmuAwHb\nMApyHzaVr+ceNWwU3PJM6YF3i0DV1AQPOwMUfsQjWZHQIFQrdoE3UIcWTHfO\nG2zTeIaRWCB9M+ET5An2aY1PWdXrzJ3el4vz+HK7kFsWfsMLEtE3H0JxBo69\n5jA1yioFQiRU15hfdzM+IXUzSf+R5CpDA4gBBBRakW4wJ34bTLE2pmfZOU27\ngO0L59dx63/kjmC3BR9H3CmE9jW/xitqyNase3TbjzPRFI0fn3Ai40IrvKRM\nA3Lc\r\n=6kxs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c44bb3ffa152a9989e10c531e1d1ce3cdd7965f6","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.13","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.17.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.9.2_1626004836500_0.8178541620530564","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"igf","version":"0.9.3","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.9.3","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"8b9283efb7dd2d8b1b1111f1298531f35a91adb0","tarball":"https://registry.npmjs.org/igf/-/igf-0.9.3.tgz","fileCount":123,"integrity":"sha512-XkBPhqlDsNGNrNCMVb7P21KhvUnzm2CwvfHaligCwEbGRhFfpEwEOdosMK5VShufJIZIW3O9kkx3WEi3ZV2btQ==","signatures":[{"sig":"MEUCIQD6UN9v4w2hsFR6VdWgl4jeo9joT0cIGQwTEhodWsZLYgIgBsNA8WF898Na5kHBq2Nqyc3rUMlV8gbggVOC0tR2wlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34122443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9u2OCRA9TVsSAnZWagAAHaUP/2GSEZcCyhWfZZic/5oi\n0v/V6KNoGygJn27YtWKrA8t1LhSkY21/HfspqC4o6SGPHZi74wurEVnIJejD\nsbKozgI5wYvbZeEN+0g4GxxLo3LExIEKTtcLiv+AI8pXAgoOnhOJ1uY1o54X\nnKy8SY9CQV7ZjBOnuNk0nOxfR5ug7/kcADARypNJaiyfZanDAnBsVrGqruqD\nXfKG2ITfT6sMcWeRTU9Yl0xEgPStqHY1ChlBWfkP5RrR72Y21jkXA9thevec\nH67I9OaPkuOH1eD/BDb6nYDGU6L3UUvjoz9pmowKCI+4UyWS3g6cbBS3a+/y\nRuv+709a4eoCjlJKsD7GbGnl/Rgn1REcp6wXvPihozL1JXM4Uhwr8M74wxOr\n9Wo+AOio+AEO5EnIuRmM3ZevbXnnOMAK2emU8JAnFHko9lFFdeDlc62Bg94S\nw5tgvVWDurTMp6vyyUUdQylnz24fTlwWoy9arXobNWc/iryn3PSxsBrRNV6u\nPEDeRKnpk8kfZYCpiS2FFQYgepVFfkkilX24AuDCN1ogoge+AH2yqKs1WC70\n4BqiprHed4efn3G2PSct6cjcDdCiAE0FbIxEdgptfcWlS98I49IHKKSew669\nqlMmZE6yOLRGu1T52guNNcV/fZ/pB9gAXACEgK24dnc7OLQIxeqQfXooFlY/\nTlHt\r\n=m+Oh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1b78f3f290c8ad106d77f79d32cba26b44b63108","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.13","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.17.3","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.9.3_1626795406684_0.3248532926495069","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"igf","version":"0.9.4","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.9.4","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"ec88578e8af3b6a0790afb46bfb7f7f997d0b47a","tarball":"https://registry.npmjs.org/igf/-/igf-0.9.4.tgz","fileCount":123,"integrity":"sha512-b9Jbz/s3NKcC5KwVtd0h5AXLz7enwJJVmYJ8VuQdmdYfQM/CImeczve6DrKpQ5b83RI1XUmY125X2JULodm+GA==","signatures":[{"sig":"MEYCIQCcgflrneKkd5oBLxLerl1rbLeDyM/Fur+ny8UVuSHHyAIhAJCAnFJYzfW0/sHH5WCue59QF/xvkr/gVh4MeFvoLXWQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34124619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJpfmCRA9TVsSAnZWagAA5xQP/23vbLHTNVQRff4L622G\nnSYRY397nOgviCtOyh+52hVTAVMKQgGrxMv9gF4OPZoB7BYXrqUNHSrFlHFF\n2umiJLUt9pr8PWRJni4SmgbzDxVbyvZDiegf1TditiaRZP/ymgE2cjq8hMRy\nyw8xDPt89sACnVZTDOlOJO2B6Ja3PA+zoNOTK3j80QEi+PmvQH9Mqje98Hse\n4JrgYTuJ+XrmYpjXOXO2NwcOlOW9utXxTjTz51UmuZfkK7CcacHvzh/wgJfI\nrCR2F4EV2uhJEvgpJpujQMrgCSQtnpvhqx8vn8GE5qtUoutZHMadhdj3DcdS\nNjwo609p16KYFf2zIipveahYeqnmFgysT9SXePoZDMz/sZF4TbLtRgijahx/\nJsdHpvKxZpH8FDIga+AoUTHTlYlh7pPwARL1yYBPoZSzmcdcBfxXF8KGa9+0\n33B/R/iK9K9mH4d0OfbdVa8XvCa0Ts5PFyJpxEuWyNFNgGuayE7xBSm7SRb0\nk4FnTTVseQOu3Q3YapjLE3fTM62VnQEXyQfOkZpqKd/4DqrI96x1uOaRVHoA\nsqsJSZXS6ixh/xs5M7v1AGn3TT1tPZDIpwc4yxZdn39pb5kv1LsGfOZiWBgu\nBZlpw9EmCD5QNXeJN7cpQtEcny7ty34/wMu9ZjhNuNn6UuE17pRfNCJ1MMEm\ntSn8\r\n=yA3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8f3a766a6331b994835532b4f3e304ae6910aa0b","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.14","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.17.5","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.9.4_1629919205677_0.7432720764242817","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"igf","version":"0.9.5","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.9.5","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"10974ef7e29ae4675db5306e04ad9c54cb01b814","tarball":"https://registry.npmjs.org/igf/-/igf-0.9.5.tgz","fileCount":123,"integrity":"sha512-fv6HXseljDhTzYtwQutqdV2uY2fvSi9WtyVnUERscOPpX7s5aer9urcze3M7upn46hR6b3xpjiEq+vxa0+XXnw==","signatures":[{"sig":"MEUCIHJ3I15K+sh9E8M1m5g8U7qXjFKf4IoJNeZHl0XfnnBXAiEAjQhsDRHreRd+023m3JHwPXtQvpayfrAYwHYvlch7N6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34124256},"main":"index.js","gitHead":"b9dfe620b14ab53af74e3ba48e7aebe3df3509ec","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.17.6","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.9.5_1631978942104_0.7157461470120468","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"igf","version":"0.9.6","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.9.6","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"0c1a2e00b2d6f682cf2f877a7163494ee7d64b43","tarball":"https://registry.npmjs.org/igf/-/igf-0.9.6.tgz","fileCount":124,"integrity":"sha512-pJ/XgiNSCYNrqYlwogs8K5ze4dxo3ne3Ih73LtzKzC21i0WZu+18SDJkyX0H/0uGxXEUXJVb1BgOqRq4aPcMmg==","signatures":[{"sig":"MEQCIGexdnUjIkPd1NUIJhLt27q2xe9/ZoYWqkk/VoVNz9DUAiBC5/lYw9OsdLP2DdMklTzpJ59sGEE7k0RDbHWlzuJjuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34158857},"main":"index.js","gitHead":"7428033d226ac01425c1bc43130301a5d49bd3f2","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.9.6_1634944458885_0.44335072684372","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"igf","version":"0.10.0","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.0","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"45671da04a3618692ead2b50be79907723ab55b9","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.0.tgz","fileCount":124,"integrity":"sha512-RoV1/dietq/IpYcKFSHgf0codfCeb4K6Ws55hoKfFA5jaVTXIRvLFR5zc2YtJmrC6ZIDlPfB4xEFcLFJ0m0c5g==","signatures":[{"sig":"MEUCIQDDuFa8BEdpi/hj3hVw7Yx0tfrD89B1uDkO/uHr6JCP3gIgRvjEE5Zkyv0Lep3dnIuZGRm8Jn1B0Utookfb/zZixyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34158859},"main":"index.js","gitHead":"08f8479de14f10a9becd52c22801c1427b0c4583","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.0_1635455140081_0.3151773369734254","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"igf","version":"0.10.1","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.1","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"d3d62c985c0139693e76dfc3967153d2c21c2834","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.1.tgz","fileCount":124,"integrity":"sha512-pkIBhkiDTyTiSov19hlblqR9XR7DaQashxxn3QtL3qCbozTHyWSnI+OxJDzYpjiOz/mBNXRSfu56bHMksVqeZA==","signatures":[{"sig":"MEUCIQDWwxwsEynbivA+l2087KTxwXSNwEkWpyzPnFvP0m4gRwIgJ5tMK0hOEVi3lUxnhQRWUBA3Iz0zTMSCEldIS60EJbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34158859},"main":"index.js","gitHead":"79ea926e2bb6c7f495253d60fa53a5accf27f59f","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.2","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.1_1635455401861_0.6400171891372588","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"igf","version":"0.10.3","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.3","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"0469decc270f12b57694d126003691667440bcd0","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.3.tgz","fileCount":121,"integrity":"sha512-YIO8GAoq7fS1hmhAXHzEvZF18HeXBx0Ly0dT6WuxxfYtxED2Z3B+yxETFwOblSxy5h2gMEYH+buLr/gRvofchQ==","signatures":[{"sig":"MEQCIG+qY4J6fEfkEjcwHNrIL9fqG0VJvHfErIXjIsj4WsF3AiAOxcFwaYoAsdtEGo6k2OOTEUCcZ9qOqMHiLz3EuJLC5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34198073},"main":"index.js","gitHead":"be6fad81b801cb9e4102e6911ef7e6f2359e20bc","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.1.2","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.3_1635457006373_0.0730572746111573","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"igf","version":"0.10.4","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.4","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"7a53067721e2d986b02328ec991b1fe34cb772a7","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.4.tgz","fileCount":121,"integrity":"sha512-y3U8xYpqCk1XZMaZIz+lpHzEjGScIfPDK4uDxzKA35pdGgmSrBV5X3MtY9fP6ZHtK3VfePTvLhLpwVjul2AyZg==","signatures":[{"sig":"MEUCIQDP9+OLLdFGnPD7dGKwc4dQxtDp/0jnv4drAIkyBSnsmQIgQR6PUb6AwPi2ewO+7piiMWkt1vpF+h82CTS/mfwuO7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34149554},"main":"index.js","gitHead":"e7d9a78c371f088546f73b521f11b4d10fed0b8d","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.4_1635850645513_0.8975495414617458","host":"s3://npm-registry-packages"}},"0.10.5":{"name":"igf","version":"0.10.5","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.5","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"c517d9bca10d70f4c413334313451901a51c9c54","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.5.tgz","fileCount":121,"integrity":"sha512-R3qVQikFQje1hPCFV66EeWC2R1xQlnGIH/oyHLn/wsoRxEgjRV8JQRv5ItoS8RLnNNur2Mgu3Zq6dhTAlXcuOw==","signatures":[{"sig":"MEQCIB4479gxZ1UTDf/9MI8fk8Luh60lS1fA9+QDqbg9bq97AiBcokVUdASJMkPbHiBGlnD2rNsp63ytU5p8Ys1FogINDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34268140},"main":"index.js","gitHead":"10685746f4f621ecdb3a1cd0a38b2cb28bf0ff86","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.5_1635965746516_0.34745331344702435","host":"s3://npm-registry-packages"}},"0.10.6":{"name":"igf","version":"0.10.6","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.10.6","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"3393ce3663cd8bd5abf0ebe8d3186970c755dfc7","tarball":"https://registry.npmjs.org/igf/-/igf-0.10.6.tgz","fileCount":121,"integrity":"sha512-w/iMX4ZWC8rIBEZS/3HEzbiGfwKltWoHqXEJOlTmS8+uh6pSWFIGGS4WFB0yG9rIRiSBXpFoBuOTGVkbgT8tgA==","signatures":[{"sig":"MEYCIQDFG5F8TwdgZb0QQ73TJuLRP/uf8XSadrrcAvWd/11RfQIhAPt4yXEeP+6QUWhxwms1+HD0bSdu8f6o57Uk5EXmK8ux","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34264226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhppt1CRA9TVsSAnZWagAAHu0QAJ4Zp5hil8Uo+n2qw1Tf\nQcumor+BUYZTNwIpltLFXEYVzqHSn05Mer2Etx6sETXn/aVWtlqrn1jedxTQ\nPdPEnzRTWy8it7q7HxC12efyh3gc4mVd/IRBpFhaIDaBAKWDkjQYR/Xhs7Bu\nip1V+TQPwY34qSCg2ieZBUQvq2xV9E4ddRM6xKtWopU6Z5imaD713Rj22yww\nSpBPweMt05ntr+/7dp2GF3qUZXKsfvVon6/y08AiTIQInD2i8m3pOn8qG1i6\ntGTpEVPJoCEMzojA6KCQkLXsJMnGMr3ODuu+GEs5+h172JH+TloOvluv7Z3B\n9PvzcgfOSXjDZaCpnTUHWGUJ4vvFOiBT4VKx0sHt2zEA/NsuFR2KUAhS0fHG\njPGR3x+5ZiUKPdR/wF5kA8KcZ/CXliD7oHhmLYjeBy3pt7mEyKIlOapCvpTZ\nfo+h7KsngQDeuhO4aM/zJ/aSfjuCom+NWu/HwQr5BiRbpJnUPIJnoqUJ9Xa/\nzhQzfmIxyQFpAgTFENxD1mln73ew53c8dX7oQLPSCS3WAGr2gtxYkiqb9tRD\n399kAh1NYlT1a6cHPNdLDm3nM5UYGiDSSUSyrPP65Me1ONnFWhqdZyCQMB+k\nVVnYidzBR/cbgIKRDdo3MYIq6SCGQCbi9sMCfUBiHtmcWacZNBbYdMPtX3OX\noSCq\r\n=ROEO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"39bc3af7a2afcb46fc8bff0070da6a3cbf90dfb9","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"6.14.15","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"14.18.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.10.6_1638308725262_0.45162182099153636","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"igf","version":"0.11.0","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.0","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"07c65d484efeacb3d4337021194e44ac8496564b","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.0.tgz","fileCount":120,"integrity":"sha512-r9DPY9gCi+VFnlQJ/U3M3oQBwCufOAJ8BrNks4C3q+lAL30D3cgesfbGKhRET3X5AkILJs78DF+AlDUvQoHCPA==","signatures":[{"sig":"MEQCIG1oxogPDf0fx1eGCt54jazkIyBe5XagTuRkC19Ln/k/AiBeR5wYqpeun0OFRnKx129aajJemF2Bc0636BZimxV8mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34333499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrVU9CRA9TVsSAnZWagAA4fkP+wUdZgtw6owaOCrBFZIZ\npIOq5eUu749CgzazYVzyJVicE8LKU3znap2rj7mepdNawX6ai+S+pNfpIO7w\n1oemPDSdhvnYqTLmM6DZT2PnjtuBFDa4WNXrkC3Rr+UZKoIQ1sExZnEwdTpD\nx+1IFZpEQwnaoYLvrEAaRoECWt2zf9O0PSvNZ+U/b8+z4TRcA8ClvFlegcAe\nSjo7u3y6CGPHGacKLBXwOzqTem7iVCQSSYG9SEtzYs9orqvJrVD5uR8wt0Ld\nMXAJbf4q1QpeC01ljTxBaG+y/nTK17NZ7FRCyt0db6LyVIp8O2PAzL12wuKD\nRTh04HnnBfEpkzbinOmK7B2k33bNUeen/tqc5beARBa3XNjgSVBh5sK8AYVF\nQkb2Qu2y/IRNI6QQDpEliOI4tVTROibAjSLxOCfRGYOzB4UO9eZP1HUsBEcp\nNZ+eQNLYKHu+mh4C0cavO9NDiy5sTabCq6oNLb2TG9HhoeaoszTR9T6sxKna\neQuydo+htqTXeLhzAgmtLPwIIG13FvsAqYVOb0WELGPZ6EZkNN8wvehDZ/kC\n73jYjrWBKfLWKltlXXHQcqjMkLHpqSlWT3y982QZxYxvwjkkFCm9DNXjzbsp\nXjam79arfNG4E1ad4VpK9snuXzYvnQxCVyJaG0+U7KipjiHAiNS1UutlalFA\nH1Oi\r\n=BqLx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6f1408f80cced9d123b68141b686595028a38e3b","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.0_1638749501250_0.8303061384923083","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"igf","version":"0.11.1","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.1","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"ee785550f2416fb5605b78cbcd931fc7012fa199","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.1.tgz","fileCount":120,"integrity":"sha512-geGmivCSWuNhgNVxDUo7j2IT6X+7fHPnSy0DiMreTvmiO9F93CJT4XAGwG8V3qg8u5lzT9hhkL6FITIhyOC4vg==","signatures":[{"sig":"MEYCIQDxibmQQtCUKYYWyH5uRxc+ccBBA+JcbLzgMPylD5y/8wIhAORC0FAYuma8pfPtls7MBQZ7PdMM7fuJyOUq7qtDmY8D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34333579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrVdpCRA9TVsSAnZWagAA6DMP/AraplVs+d2Y+z0BEUNQ\nOMNVEVKSmOQMe9lGhzsa/VVnTanC4iAqgkde8MVRt/vyLWCGgNUGUYwTSGj6\nTP8vhB1x9zZxh92SKiEAwgwknqCghT3PfgcBa0GX+30w5skawUCqFa48fDLJ\nkEYK0k+lb2eauoUNM7/XrA/rnxiBQSxjzmh91z5qyQZvShYpaZ43xHWknQjg\n0FusAl4L7taiarOqBXUwMECWbI7bWp9sfloT3dQGes3ox3NZhTQ+n8JlpSVz\nbu2wDM36VM/mevdy146PUhG7gCfIcJOTNEltblQ1IpB5QpZi0c4uKwuvFM7o\n9RjK/PUjk2xN330DXSpwSZNPGStHvofmRxkUkNY37avMzvfqKNXw/qIw26oa\nCQkW6IUnbTjtPGr6an6lI7xibdRGSYDaoSw5D9kYIjDjvYaCQMQlz8ftSgVM\n24UCMBTyX7fslXbVhUnwcE0jPnnNKIxP8APk7wQIzHsQXObfn3bgKF/UmvVw\n2eqQrnnYXoq0ZaYZwTmoSf8ax3mcG19cacBCd8ognqc0ihyBc/3OrPNKheC2\naD2cempEvmtGrAm6MpF3Lzs6Aqsu39UKPNhwvWdLPfgHK5wddIk3Vv0tBlCf\nZpZao2gx7av9mM6jkgr4OLQawE0G7pIaEoz5aS7e+WaoyHwDbSLmJG9AlX/M\nY8ft\r\n=0dqV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ffdd9a203f504b01b3bd77d3c7327544a6b19127","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.1_1638750056957_0.8395601592780797","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"igf","version":"0.11.2","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.2","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"e55f50e8f4f937e17f7f5f33cdae9e35d5b74106","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.2.tgz","fileCount":120,"integrity":"sha512-CEy2+DRkqapcpkMOppGrh+R+qXV0tPvDd74WC9K2Oh4+Xf9OIiwdvq+/+r9/vHAAEvR37EY8+zoC0HiJFOH4Mw==","signatures":[{"sig":"MEUCIQCk06X4s9IfCzH7fLWd0zt+ONWdAytKihISTsscd+fJHwIgE5aMTuo4kOUCVny390TxfT32ijL+DHmq4D2HcJjVFvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34333302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrViYCRA9TVsSAnZWagAAF/YP/iApR/Ugg7twSC02fDzf\n29vGmzJm0cxkrQPpf38CwBM7VJauki3hpPWi8MIDSzs3b8GoJC8LyF77bM5T\nd+X36jieuQb3zVNmjCMPyrS2bQNNtaeIHA1cTWX187/Ju07yTbVjXu2OCqRV\nnfYllYCMWTAJSbXwK8+6oPLgQo9OCz8u8zoZ4w8r1pT6Az5IJlKxJXd+i1qw\n6ctWs4jGzYZrz/Rg9I/6SaHzq1+Ms6V2KBVKNji7k3dJZ/hkO6UBmE78aN0q\nbgDLTDP1PZgoBOdv171FHxC+A5ICxq72DUObwzoVvu/TYLDBin0Qd/FifsLT\nhXRPLlxoqtUZqHVmWibZ9EkQY7JZ3hXFasxVTsJyzUlQhy4gV/4i9SeE4fOk\nmlhfVevuNMuJ+E4KJv1Bx58vTggK8v2gi525//VnAC9mmnn0kb4t3T2GA/PN\nCartRVlsXnjenS8BYQBlA6ntDByNRhZu6i0eNNVxv3s+slmyhoH2lhXwMtl6\ntCwei0xd+lkkEAsNWnYe2wLHj4Lx3oLY09CHy4nlxs9P06OM9GbnftTHs/uF\ndr+qrPfvG4d0nssK+0Xz6ftKMFuVs80EY3Ee8uYgpIUB0j0oBNV1P8efG1XB\nmAtU8b3x70y2W+WbGGvBcpedHyWYrVXqzFLwBVs00woLQ7cRKsITIzs//m/f\nNwvq\r\n=rpvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7d1e2637b0152b962ddab13fec3cdcb98b0d89e7","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.2_1638750360214_0.7111037125963562","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"igf","version":"0.11.3","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.3","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"74e401cd3a23212ef79ef06a9300ac897f64137f","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.3.tgz","fileCount":120,"integrity":"sha512-1wK26jvIRwn0iRSkQqTZRNVIqsel3WwHsi5c2YJEgDU67VSSPrIscNqg48mwNzQVLZGs7h5dA7h+NuAPl0EIMg==","signatures":[{"sig":"MEUCIQDnAt9oDRTQLY8r8FEWrkSJQd8Mcmf32zDNwN9egQiJ6wIgKuBJDkvDMjKg18jmYRx6KnDGds2iv5GKhooV4iFnuAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34339726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsTnWCRA9TVsSAnZWagAAUt4P/RU2M6JsRrSVb31v8XkM\nqik3liXcEJUXEg5AuTjltyo0+4lDxijfrNQkKZ6egB9/HkSvEUaTCwshIFvl\n8Py+zdhrIL1r2XTigB84SqYTbOmaZNs7aU6kmGZfax+L6+xtKwBDergDT+hs\nRV/orWcNmKjEuWJS3vGE+O8jrwSDzimDFK+0yxPeiqHPcxUklP6VMYMiCd3v\nPy7SZ9B/QKR0g9EMpOefPO2oM5EL14pz0UgK1dKp4Ejt3sK4245Ixaxq775n\njh88xIY7Tam3MbdlNyB+4FDMcflGBDzKjrCxaGE7hgQstKfeCaz3VaswJGHA\nmVaAKMxcZTZnNCRQmtYGVVNTvN5woF0OD+ccDR4xZ5ReOMKJaR45ud9iLyrH\n4zGl9C3iNHm0wTLIPxrRRah1hPWXF085Su+iqhX3W58y+LRfL8VnOpFLG5gW\nfFfLB8Oot5r4bRTNP3UstJdgmEYWoHPP3bJB3O/ULfOmKPNw7ZtOJy+pPJ0t\nUIwtZG5+1bP5zlccXGbvAf4hsZzCuTmu1zTaUQAbLgIkMUvJYRgsvSNBdEpQ\nq1XTxXQu/K0tBR5slwwtGze/mJ7ywKyw1UzPOQz4wqyhwtRTg39yA6eyptF2\nOGXyuZ3Qz1JjHMBOR+HJoDTeLn3zTr4zw1QngCVX03yOmEtWLPQMoyyC7RQV\nkHSO\r\n=8gXG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bfb1c1c94be3fe25b59d9fa7d6678376095e1a60","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.3_1639004630466_0.9462989068985677","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"igf","version":"0.11.4","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.4","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"0f3d2d137bcdb36d07cf938486c67efcfb02a093","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.4.tgz","fileCount":120,"integrity":"sha512-y2e/fKQ+N0lZXW6SMHnlBgOvos7/cK6u1eWWCK8hOXm+k3d7/IqXY6Dsbqr8DHrh4GKjGUpB0LYS6j6zOjk/Zg==","signatures":[{"sig":"MEQCIFhv2VT5xLczXP3cyORF4zvvEghQgkbEjTtlkorB+EZ2AiBv5IT/mVCQwkd2MptD2/z4nSFbiWGugVLqvSolAKdugw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34744784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsV0RCRA9TVsSAnZWagAAxFQP+wXryD8SwhEFoUO33yys\ntLBVaFSsOEctfX62VEIoghtXMsfxf9NdVeffO6diwoqbUbHCinwLaxOXHwPa\nidnClxE5EV27yDiKqmreB7M3eYZ6TyNlQjRri0zJf+JTYgQj1V5t4bQJapXJ\nVnTMWl5QoGBkq0lKVHqv4FV8RXhqjSwhngto6HDHBXzktIXFSj17nvgSviNk\nCYfdulQ5+yo9NqR7vhQ7FBMOEFnaOUc+J45eMzHOLIW5159JjaTk/UQ/5tns\nnIyyRx7xSwjnY55TYq2eoqsWi+CwZsC9UIzrVZ7XFCWw+3h6PWHFMN8ZJJB6\n0fFzAr55X7i1vyjdqdU5RsM+RolSPTSFGxy3vcSQJw5kxZ+UY8vfnpbXZ21Q\n97YozIP0sqYvAlmUWEYUGY9I+AKPVHZ5Sjhm6elicaQiK0HDMkfbuSGenBRV\nQKQxzLv8gDg/dXLX22KRS2Zbzg9mo3hJJC73aZ1XTKtM/677EO9G5wv9ysgg\ny64oUdTI6q95nIzXkkfgTJIyw8NFZEmSrdDO3RzJhA57dTe16HqRVCKeULTu\nGs3m9SqR9Y3Ry2fZXGk1fcZGEkSvwDTFq7UPdZiUg1YkrwKJ1j1bMseYWR5f\nouPnmHbbbrlzh3c+DI4eeJpgQ0pFwvq+qOX3r5C+CmA8gnHxtHwtnVzRUxRD\nf46S\r\n=kyCW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"837bea4a664bfafe890e54b0aaf9c1cf6e2bdc25","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.4_1639013648955_0.21467177458936715","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"igf","version":"0.11.5","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.5","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"4b039d0c30f5977a2296117a0e3330391e06c169","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.5.tgz","fileCount":120,"integrity":"sha512-uqmflQheFw3Y9KxRF7r8POI6tebF3/sHLxCKKAhNbLGSxulexdHMjmhwBltlDWEaebtfNFLcW6Q3m+kUFm4RNw==","signatures":[{"sig":"MEUCIFl82ywZWzTbduSzimZslb+ZIUY/ZUtTDVDuxPT2ReQfAiEAveKHONUP3U1H5YsObB5gLWs5SfZVNuGfFyMz7vX8h50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34744775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsV8hCRA9TVsSAnZWagAA5AoP/2RWZjrL8PvCGI4/ri5R\niug7oO4XQz8p8OYMfvEVbdCrWJk+9N10ajhi1JcO+HJNGCIVSwnsw87dMVa6\nE620mwcY5JZ4zgFbwroUxdtQDA6+c4tpHeWyyJThlr+XGN4f1vp9/jKt9nVQ\nX2AQN93zLlE4qBf7xFWWEEHoDoCuIFujV6WxN2Zcy5OxIIkP/25yGQ2Gwr6k\nqeGtzvftqKAlVebjo6MEDrasUvPlBA/rpBul8Y+2F4ZNv/TwXvuOISR0v7Kh\nIE3TlsQR48S06ZyDhBDzsW/HpK0A7/MTyjSuwLuQroYllDjIsr4rjtvi9GxK\nHgg+M5INkCOlnnK/BVxvAdNo9RFkv2BWYB2MNkecOmxchCRj5n2o9MbwLIb8\ndnqDFiiSoL8Co/oHVKQVYdn0mNp7IZG4Ba+KW9WIgbsU9Cg0GaJ2Ccqlp7Mk\nWh5bYre3QY7sonJSUtdbjz3DDXU8DrufFjsPc/VcldzFOKXbo2hGaN6s9G8C\nK9hGrqTdFIzeDAq1BVEs4x0+58Jhhhre2K/W/zYgMkU8RZCe0jIlDI2bsq1v\nTzk8p/HbEV6gk9wNC9dhTr2asKmwlGGNegW9qehK2Ft9PeQdS4/AIlEvifB5\n6O3eT6ZZjhkZr/V4s9+lHf6VI5IkkhDDAvOAAL/Un50cT/jWsKNlL1JVeV5J\nEmcB\r\n=p+c/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"45bd18a2c3ef694a195b4cd0c1a11e9a0eda620c","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.0","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.5_1639014177308_0.6422437977856017","host":"s3://npm-registry-packages"}},"0.11.6":{"name":"igf","version":"0.11.6","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.11.6","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"650de38547ed32d3147e1cbfaee57850cc3dfda3","tarball":"https://registry.npmjs.org/igf/-/igf-0.11.6.tgz","fileCount":120,"integrity":"sha512-RX9h+IKD67CzPsIX8rBsrtOo8Ad218YcDr3w/8pBCdsd8Zt2Jt6vBYck5YFNAH/vaWmTjIUJEmQB82DEBDsfhQ==","signatures":[{"sig":"MEQCIEoKq3JXf6iQMBgnAahMnXivP5Ync+PoC3rcdx/Ct2miAiAk8832JUt03fJv2+ZRF6OYl0i7L677szw7wcNUVCjCxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34745231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy2v/CRA9TVsSAnZWagAAy0EP/Rc5ZBiFJ3kG+An58dzI\n5kw2ixdL+9aym9IEbm9ytUABfqT7EEkud2Y6FrocwazzURVSmtn200WUMu5V\n+3KDnhalWI1kOO6GSzKeg4MBpgOcpOhoH+N1SBxnntoL7Yv/rM681ZRbOy5p\njUEjpfdP1fkSC5U5Bq0E74WkOgEwvJsaiknk6rZZnWrJZWdjTuY4Ha4IOGos\nvfr4pvebythCCUOKJTimBDSWhsUzlqAiPbf2FokUFMhiox4xpw+2hl1MfdGX\n8lqnBcNqD/tR8SyAZBrIzEgAJKz40QiTcY+V32LvQMjh772bu5m0QOHp8CrB\nP+Lf9paSpdkvSip2BxgEaNkKzDudVk2lR7MaXG9ifQhadlFVani2FlvlY0kJ\nSxgYt3XlDfpYF6FGpRqNArDHhSlWxOsuklYgWvJOwU9USMrgPlZZzxMGBPh8\nnIqH20IiO4SJ376DQw4uAVSCs193d01C3zuN11sgcnlfVvsgljJnjW5/vEZ/\nI0IwI8n+iddbcglh87L07OIebgn7RuD5NsciwKktpX8hia0hXaVofhRcf4cg\nTAgHxklAoODmEoMQgpbP2Vtd0+/tAJxM57CJZEYdPBFoBUcdUuM+V5CYhfiE\nJfwF+H6urUJQnK1UV/GxmXBe/bEwHovLatHICkbe6dKlqOC+lC4oLEB8PMRO\nXf7/\r\n=WC7x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3d07e054a96c82fc132d2ba7432de55b44b555f7","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.1.2","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.13.1","dependencies":{"koa":"^2.11.0","frida":"^15.0.8","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.11.6_1640721407358_0.2915146990284787","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"igf","version":"0.12.0","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.12.0","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"81d8720b511c01033a780b3103f8214edc42693b","tarball":"https://registry.npmjs.org/igf/-/igf-0.12.0.tgz","fileCount":120,"integrity":"sha512-Ev1JXGxaFzo+8qA/NJOuXyj46a5usXvLauGnqu19Ucl1jemrhv7rnX23v5y+cJVikAK2tAVRmAx7vy5BBQoGEA==","signatures":[{"sig":"MEQCIAitJBE14Nep18LPJEqONDL0zrPJQk6e4QXICVHeU6hmAiAobxNODxO3XtpxE3hY3eU86L0AgXDJKKdWoQwsIVAc3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34745336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRw87ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoA+A/9F+3sUEalzntaEo2ylGyNjDVHU9Ti7U6f5Dx/eVps5WwHgU6g\r\nUEyWCxU8SqQkOEzFexUXEnY8Kl61BYY4KusxCllGrgrbZkOC2X2Su94lgMjh\r\nTZwTNqcKWcJoZoddPxQp/KaV8A0kErtorkbGpBa2qussmPmEM3Kaj5+XTa9n\r\n/8nGPtgUTMvv9mgHuUVWyuLkARKOJajoWv6mVdDc7VZS1UiH8yqKpCQQmpWC\r\nfDi+gWW1dtdJr9vku1ljArIyjOV7PRz5pfSQjH4cf5CVxuaFNucKbVMIkbng\r\nK7gufsB8HA8BIldP5Z+hvPTu+NR30+8qGM/N/n2QzEuqMeWaZ5Z7IaF5ZYFs\r\nkJkSvy3gGupCHB8dfFomy7Kqx3dMfv4wMrdpZBDbw9aQMrlH21fmgkyzhed/\r\nRyjYiNerhUWRhz/EDQk/jpjytlH1CMcRBCnBTxnD66o3lBZ3dknDEgipHTc3\r\nc/W9EDmNJblXG72w4giwXeSdVNCTnxpgvDYe8b7J9V5dnuEdjjA+Gf1T3wBz\r\nwN51JgbcxLTqKXX6AkhJgIpeSobZG8szZkPVkBHyFmC/WrPNsFCTLyUcp8iU\r\nUlEfxoCXvuwRXiTCjrqbeEMzcgJmt2uXhBVNJUzLfexBqA5k73S1V7QppvSO\r\n0+pksNRxGnHj8qCgt/q/V4N7WRkKLHWgNCs=\r\n=PLBK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"15015b285644f8864c5eb52cea5c184c543aaefa","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"8.15.0","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"16.17.1","dependencies":{"koa":"^2.11.0","frida":"^16.0.1","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.12.0_1665601339373_0.844692367062827","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"igf","version":"0.12.2","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.12.2","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"5433839d30a2f6b00bc3287722663d4be02d19a4","tarball":"https://registry.npmjs.org/igf/-/igf-0.12.2.tgz","fileCount":193,"integrity":"sha512-WlhIMundck0cJJ0v1xLyb8aLNEtTjtpWQURDTU2af0QlxqtSNWPD7Uf4lxLcopGm764O5JymJV+/1jU/7yPFGA==","signatures":[{"sig":"MEUCIQCwOVa7d4W4ykt3PXSjwOlAszA3ypXlSUmRqDv8qlJ4PAIgfJtmDG9yRezdBsOA8u9aUkeCl1ghKa6QwI9LRbabj8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50795029},"main":"index.js","gitHead":"35b6094066b9987eaa0e19a345a156e3c0f78fb0","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"10.8.2","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"20.18.0","dependencies":{"koa":"^2.11.0","frida":"^16.5.6","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^8.0.8","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.12.2_1729551656775_0.6884884862946725","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"igf","version":"0.12.3","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.12.3","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"6f169f270d40c5313a7b4eed0a0f136430ef4b8e","tarball":"https://registry.npmjs.org/igf/-/igf-0.12.3.tgz","fileCount":193,"integrity":"sha512-goO6B81R+GsLuiMgtDJFjC9CE4fKAcV9RfVDthz0w1xoB1bzQFL1uBJMT2+BBPmOMMvKotryIemm7c6LOIcepg==","signatures":[{"sig":"MEYCIQDlirQhCrlST5RRlgMCSkyporbDKfofnqxqBeNgMP79cAIhAKrQbjJITpE7fErGcVE70KDD/qnai565MFELZ6H48mM4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50794453},"main":"index.js","gitHead":"33ca29bb9876550114a1880fae48c2fe4fb7cc97","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"10.8.2","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"20.18.0","dependencies":{"koa":"^2.11.0","frida":"^16.5.6","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^13.0.1","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^16.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.12.3_1729969063176_0.569606976331563","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"igf","version":"0.13.1","author":{"name":"CodeColorist"},"license":"MIT","_id":"igf@0.13.1","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/Grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/Grapefruit/issues"},"bin":{"igf":"bin/igf"},"dist":{"shasum":"a0ef02734114a4d5e334299181373d475ad62fbe","tarball":"https://registry.npmjs.org/igf/-/igf-0.13.1.tgz","fileCount":193,"integrity":"sha512-wnnhsYca33WblDTHo+VDh9t7ECXhp7jYUk/te9zpBmSzQBfzmxXvFAXntHXfvak0l8ehAdl7Lp3/zUcJN7PDgQ==","signatures":[{"sig":"MEQCIEGBtYWtVyiNY2kLioG+xPuza3k2ZUDSlIQaWr/3pJ5AAiADXv36RfaubF6Xp+q9x2HpVwABh52nYKwrcZ8v9mB5vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51144254},"main":"index.js","gitHead":"f5a1f0a06cf8011610de5abc7453f16b5a2e8149","scripts":{"dev":"node scripts/dev.js","test":"node scripts/test.js","postinstall":"node scripts/install.js","postuninstall":"node server/dist/scripts/cleanup.js","prepublishOnly":"node scripts/prepublish.js"},"_npmUser":{"name":"codecolorist","email":"codecolorist@gmail.com"},"repository":{"url":"git+https://github.com/ChiChou/Grapefruit.git","type":"git"},"_npmVersion":"10.8.2","description":"Runtime Application Instruments for iOS","directories":{},"_nodeVersion":"20.19.1","dependencies":{"koa":"^2.11.0","frida":"^17.0.1","plist":"^3.0.1","koa-json":"^2.0.2","koa-send":"^5.0.0","commander":"^6.0.0","socket.io":"^4.3.1","koa-logger":"^3.2.1","koa-router":"^13.0.1","bplist-parser":"^0.2.0","bplist-creator":"0.0.8","koa-bodyparser":"^4.3.0","@types/frida-gum":"^19.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/igf_0.13.1_1747793985748_0.7852137230572314","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"igf","version":"1.0.0","keywords":["mobile","frida","ios","android","reverse engineering","instrumentation"],"author":"","license":"MIT","_id":"igf@1.0.0","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/grapefruit/issues"},"bin":{"igf":"dist/bin.mjs"},"dist":{"shasum":"5c69a230ade74838edb878cfd4eda8133547d51c","tarball":"https://registry.npmjs.org/igf/-/igf-1.0.0.tgz","fileCount":176,"integrity":"sha512-CpEL+z95a7PufGwVIvvqkIW+xkyEqxWgNm1g1S3HpOwNLi00NOy53wEFdDIOh3Ifi3IctaBGG+3ALEFnqCoJWQ==","signatures":[{"sig":"MEUCIQD+Uyb+BduU1fWixTDfZDYNVA+C8POwRG9fhrpgiUqsxAIgG8wHJnHq/mDIrCkIfDa1zk5VWyp6M73hhkkDCQ6uYo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igf@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8423885},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.18.0"},"gitHead":"edfe6a133560be27d8ce9a14747e80a02c0da6f0","scripts":{"dev":"bun --watch src/index.ts","test":"bun --test","start":"bun src/index.ts","prepack":"npm run build:npm","prepare":"bun scripts/prepare.ts","dev:both":"node scripts/dev.ts","build:all":"bun i && bun scripts/build-bun.ts cross","build:cli":"bun i && bun scripts/build-bun.ts","build:npm":"node scripts/build-npm.ts && tsdown","install:gui":"cd gui && npm i","build:skills":"bun scripts/skills.ts","fetch:r2-wasm":"bun scripts/fetch-r2-wasm.ts","install:agent":"cd agent && npm i","test:coverage":"bun test --coverage --coverage-reporter=lcov --coverage-dir=coverage","test:coverage:text":"bun test --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2abdd18b-1b3e-4c13-8e0c-d55e2a30ef06"}},"repository":{"url":"git+https://github.com/ChiChou/grapefruit.git","type":"git"},"_npmVersion":"11.9.0","description":"<img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\">","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hono":"^4.12.8","frida":"^17.8.2","frida16":"npm:frida@^16.7.19","socket.io":"^4.8.3","drizzle-orm":"^0.45.1","r2hermes-wasm":"file:./externals/radare/r2hermes.wasm","better-sqlite3":"^12.8.0","socket.io-client":"^4.8.3","@hono/node-server":"^1.19.11","frida-remote-stream":"^6.0.3","@types/better-sqlite3":"^7.6.13"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/node":"^24.12.0","drizzle-kit":"^0.31.9","@typescript/native-preview":"^7.0.0-dev.20260314.1"},"patchedDependencies":{"frida@17.6.2":"patches/frida@17.6.2.patch","frida@17.8.2":"patches/frida@17.8.2.patch","frida@16.7.19":"patches/frida@16.7.19.patch"},"trustedDependencies":["better-sqlite3","frida","frida16"],"_npmOperationalInternal":{"tmp":"tmp/igf_1.0.0_1774632036727_0.8940220598815796","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"igf","version":"1.1.0","keywords":["mobile","frida","ios","android","reverse engineering","instrumentation"],"author":"","license":"MIT","_id":"igf@1.1.0","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/grapefruit/issues"},"bin":{"igf":"dist/bin.mjs"},"dist":{"shasum":"dba96293c854e831fe4b4331c29cb10ff66b4b7e","tarball":"https://registry.npmjs.org/igf/-/igf-1.1.0.tgz","fileCount":178,"integrity":"sha512-rfTD4yIwx+aYLIF+98UDTL+GfMaymnJwwH6Zaa6yprMzOieK/GOTDTFm2lYZk6xiei5WYh+jGhuOSfaAoPSDzQ==","signatures":[{"sig":"MEQCIBShFTE+biI+ugaclyG1T7FhhTeYx53ODkso7jgKVRscAiBRWpbbP5yhePi5Jq2OSiikO0Q+UiE04QN1WmzLNbTv1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igf@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8507455},"main":"dist/index.mjs","type":"module","engines":{"node":">=22.18.0"},"gitHead":"7a6883dfd6abe51252e2eccb097c9174c7a36423","scripts":{"dev":"bun --watch src/index.ts","test":"bun --test","start":"bun src/index.ts","prepack":"npm run build:npm","prepare":"bun scripts/prepare.ts","dev:both":"node scripts/dev.ts","build:all":"bun i && bun scripts/build-bun.ts cross","build:cli":"bun i && bun scripts/build-bun.ts","build:npm":"node scripts/build-npm.ts && tsdown","install:gui":"cd gui && npm i","build:skills":"bun scripts/skills.ts","fetch:r2-wasm":"bun scripts/fetch-r2-wasm.ts","install:agent":"cd agent && npm i","test:coverage":"bun test --coverage --coverage-reporter=lcov --coverage-dir=coverage","test:coverage:text":"bun test --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2abdd18b-1b3e-4c13-8e0c-d55e2a30ef06"}},"repository":{"url":"git+https://github.com/ChiChou/grapefruit.git","type":"git"},"_npmVersion":"11.9.0","description":"<p align=\"center\">     <img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\"> </p>","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hono":"^4.12.8","frida":"^17.8.2","frida16":"npm:frida@^16.7.19","socket.io":"^4.8.3","drizzle-orm":"^0.45.1","r2hermes-wasm":"file:./externals/radare/r2hermes.wasm","better-sqlite3":"^12.8.0","socket.io-client":"^4.8.3","@hono/node-server":"^1.19.11","frida-remote-stream":"^6.0.3","@types/better-sqlite3":"^7.6.13"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/bun":"^1.3.11","typescript":"^5.9.3","@types/node":"^24.12.0","drizzle-kit":"^0.31.9","@typescript/native-preview":"^7.0.0-dev.20260314.1"},"patchedDependencies":{"frida@17.6.2":"patches/frida@17.6.2.patch","frida@17.8.2":"patches/frida@17.8.2.patch","frida@16.7.19":"patches/frida@16.7.19.patch"},"trustedDependencies":["better-sqlite3","frida","frida16"],"_npmOperationalInternal":{"tmp":"tmp/igf_1.1.0_1774828972719_0.3256279409533296","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"igf","version":"1.1.1","keywords":["mobile","frida","ios","android","reverse engineering","instrumentation"],"author":"","license":"MIT","_id":"igf@1.1.1","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"homepage":"https://github.com/ChiChou/grapefruit#readme","bugs":{"url":"https://github.com/ChiChou/grapefruit/issues"},"bin":{"igf":"dist/bin.mjs"},"dist":{"shasum":"2c61f3b54519cead114757b9d335a37b40dbc6bb","tarball":"https://registry.npmjs.org/igf/-/igf-1.1.1.tgz","fileCount":178,"integrity":"sha512-sJEI16a/xlfoTlQ8xQkZ4jlp4bJKc4M+po4LKmvSH1ucZutbRxrk3J1OexaG6KpNIqLHI8swffm43mSFRZ6ChQ==","signatures":[{"sig":"MEQCIHqjbZhs6dJQOgV1KOGpRuKHEQgBJQi9MRSPV/2k/stcAiB1wL4FqW7zYgJu5PYBs6/kEWuAACyql7p5S25Qsv4y1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igf@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6430308},"main":"dist/index.mjs","type":"module","_from":"file:igf-1.1.1.tgz","engines":{"node":">=22.18.0"},"scripts":{"dev":"bun --watch src/index.ts","test":"bun --test","setup":"bun scripts/prepare.ts","start":"bun src/index.ts","dev:all":"bun scripts/dev.ts all","prepack":"npm run build:npm","dev:both":"bun scripts/dev.ts both","build:all":"bun scripts/build-bun.ts cross","build:cli":"bun scripts/build-bun.ts","build:npm":"tsdown","test:coverage":"bun test --coverage --coverage-reporter=lcov --coverage-dir=coverage","test:coverage:text":"bun test --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2abdd18b-1b3e-4c13-8e0c-d55e2a30ef06"}},"_resolved":"/home/runner/work/grapefruit/grapefruit/npm/igf-1.1.1.tgz","_integrity":"sha512-sJEI16a/xlfoTlQ8xQkZ4jlp4bJKc4M+po4LKmvSH1ucZutbRxrk3J1OexaG6KpNIqLHI8swffm43mSFRZ6ChQ==","repository":{"url":"git+https://github.com/ChiChou/grapefruit.git","type":"git"},"_npmVersion":"11.9.0","description":"<p align=\"center\">     <img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\"> </p>","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hono":"^4.12.8","frida":"^17.8.2","frida16":"npm:frida@^16.7.19","socket.io":"^4.8.3","drizzle-orm":"^0.45.1","r2hermes-wasm":"file:./externals/radare/r2hermes.wasm","better-sqlite3":"^12.8.0","socket.io-client":"^4.8.3","@hono/node-server":"^1.19.11","frida-remote-stream":"^6.0.3","@types/better-sqlite3":"^7.6.13"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/bun":"^1.3.11","@types/node":"^24.12.0","drizzle-kit":"^0.31.9","@typescript/native-preview":"^7.0.0-dev.20260314.1"},"patchedDependencies":{"frida@17.9.0":"patches/frida@17.9.0.patch","frida@16.7.19":"patches/frida@16.7.19.patch"},"trustedDependencies":["better-sqlite3","frida","frida16"],"_npmOperationalInternal":{"tmp":"tmp/igf_1.1.1_1774904501763_0.3343469535877468","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"igf","version":"1.1.2","description":"<p align=\"center\">     <img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\"> </p>","main":"dist/index.mjs","bin":{"igf":"dist/bin.mjs"},"scripts":{"setup":"bun scripts/prepare.ts","dev":"bun --watch src/index.ts","dev:both":"bun scripts/dev.ts both","dev:all":"bun scripts/dev.ts all","start":"bun src/index.ts","test":"bun --test","test:coverage":"bun test --coverage --coverage-reporter=lcov --coverage-dir=coverage","test:coverage:text":"bun test --coverage","prepack":"npm run build:npm","build:npm":"tsdown","build:cli":"bun scripts/build-bun.ts","build:all":"bun scripts/build-bun.ts cross"},"keywords":["mobile","frida","ios","android","reverse engineering","instrumentation"],"author":"","license":"MIT","type":"module","engines":{"node":">=22.18.0"},"dependencies":{"@hono/node-server":"^1.19.11","@types/better-sqlite3":"^7.6.13","better-sqlite3":"^12.8.0","drizzle-orm":"^0.45.1","frida":"^17.8.2","frida-remote-stream":"^6.0.3","frida16":"npm:frida@^16.7.19","hono":"^4.12.8","r2hermes-wasm":"file:./externals/radare/r2hermes.wasm","socket.io":"^4.8.3","socket.io-client":"^4.8.3"},"devDependencies":{"@types/bun":"^1.3.11","@types/node":"^24.12.0","@typescript/native-preview":"^7.0.0-dev.20260314.1","drizzle-kit":"^0.31.9","tsdown":"^0.20.3"},"patchedDependencies":{"frida@16.7.19":"patches/frida@16.7.19.patch","frida@17.9.0":"patches/frida@17.9.0.patch"},"trustedDependencies":["better-sqlite3","frida","frida16"],"repository":{"type":"git","url":"git+https://github.com/ChiChou/grapefruit.git"},"bugs":{"url":"https://github.com/ChiChou/grapefruit/issues"},"homepage":"https://github.com/ChiChou/grapefruit#readme","_id":"igf@1.1.2","_integrity":"sha512-UAqs4Kn9cnZbSz2HCrTSARCx4SvSKDGLzYewDugUJM9qod+1rupgbnQQpV15Pc7fDcFRxVHrYaBRprqUYfmP6g==","_resolved":"/home/runner/work/grapefruit/grapefruit/npm/igf-1.1.2.tgz","_from":"file:igf-1.1.2.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-UAqs4Kn9cnZbSz2HCrTSARCx4SvSKDGLzYewDugUJM9qod+1rupgbnQQpV15Pc7fDcFRxVHrYaBRprqUYfmP6g==","shasum":"d67f83e2764bf48b49f68f033d46390aae7af779","tarball":"https://registry.npmjs.org/igf/-/igf-1.1.2.tgz","fileCount":178,"unpackedSize":6430272,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/igf@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDCeDsm46J/u3JuVncoEIUvWUCNzPm7D2my3BVMY34eLAiBV3WkxF/hZJURZTTKvhbnaU05qEktpKMzczU5Xzdx3xg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2abdd18b-1b3e-4c13-8e0c-d55e2a30ef06"}},"directories":{},"maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/igf_1.1.2_1774907105549_0.7016192409098683"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-28T11:12:56.110Z","modified":"2026-03-30T21:45:06.035Z","0.7.2":"2021-03-27T10:49:41.835Z","0.8.4":"2021-03-28T11:12:56.534Z","0.8.5":"2021-03-31T15:20:51.378Z","0.8.6":"2021-04-05T11:01:26.264Z","0.8.7":"2021-05-16T18:12:52.406Z","0.8.8":"2021-05-17T05:22:30.665Z","0.8.9":"2021-05-31T10:44:31.689Z","0.9.2":"2021-07-11T12:00:36.713Z","0.9.3":"2021-07-20T15:36:46.983Z","0.9.4":"2021-08-25T19:20:06.041Z","0.9.5":"2021-09-18T15:29:02.369Z","0.9.6":"2021-10-22T23:14:19.239Z","0.10.0":"2021-10-28T21:05:40.365Z","0.10.1":"2021-10-28T21:10:02.146Z","0.10.3":"2021-10-28T21:36:46.760Z","0.10.4":"2021-11-02T10:57:25.774Z","0.10.5":"2021-11-03T18:55:46.907Z","0.10.6":"2021-11-30T21:45:25.693Z","0.11.0":"2021-12-06T00:11:41.577Z","0.11.1":"2021-12-06T00:20:57.279Z","0.11.2":"2021-12-06T00:26:00.514Z","0.11.3":"2021-12-08T23:03:50.765Z","0.11.4":"2021-12-09T01:34:09.257Z","0.11.5":"2021-12-09T01:42:57.627Z","0.11.6":"2021-12-28T19:56:47.683Z","0.12.0":"2022-10-12T19:02:19.786Z","0.12.1":"2024-10-21T00:47:27.746Z","0.12.2":"2024-10-21T23:00:57.148Z","0.12.3":"2024-10-26T18:57:43.600Z","0.13.0":"2025-05-21T01:05:23.457Z","0.13.1":"2025-05-21T02:19:46.144Z","1.0.0":"2026-03-27T17:20:37.042Z","1.1.0":"2026-03-30T00:02:52.969Z","1.1.1":"2026-03-30T21:01:42.031Z","1.1.2":"2026-03-30T21:45:05.779Z"},"bugs":{"url":"https://github.com/ChiChou/grapefruit/issues"},"license":"MIT","homepage":"https://github.com/ChiChou/grapefruit#readme","keywords":["mobile","frida","ios","android","reverse engineering","instrumentation"],"repository":{"type":"git","url":"git+https://github.com/ChiChou/grapefruit.git"},"description":"<p align=\"center\">     <img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\"> </p>","maintainers":[{"name":"codecolorist","email":"codecolorist@gmail.com"}],"readme":"<p align=\"center\">\n    <img src=\"gui/src/assets/logo.svg\" alt=\"logo\" width=\"320\">\n</p>\n\n# Grapefruit: Open-source mobile security testing suite\n\n[![John Discord](https://discord.com/api/guilds/591601634266578944/embed.png)](https://discord.com/invite/pwutZNx)\n[![npm version](https://img.shields.io/npm/v/igf?color=blue)](https://www.npmjs.com/package/igf)\n[![Commits](https://img.shields.io/github/commit-activity/w/chichou/grapefruit?label=Commits)](https://github.com/ChiChou/Grapefruit/commits/master)\n[![contributers](https://img.shields.io/github/contributors/chichou/grapefruit)](https://github.com/ChiChou/Grapefruit/graphs/contributors)\n[![License](https://img.shields.io/github/license/chichou/grapefruit)](https://github.com/ChiChou/Grapefruit/blob/master/LICENSE)\n\nRuntime mobile application instrumentation toolkit powered by [Frida](https://frida.re).\nInspect, hook, and modify mobile apps through a web-based interface.\n\nNow it supports both iOS and Android!\n\n## Quick Start\n\nRequires [Frida](https://frida.re) server running on your device. Follow the [official setup guides](https://frida.re/docs/ios/)([Android](https://frida.re/docs/android/)) first.\n\n**npm (recommended)**\n\n```sh\nnpm install -g igf\nigf\n```\n\n**Or run without installing**\n\n```sh\nnpx igf\n```\n\n**Prebuilt binaries** for macOS, Linux, and Windows are available on [GitHub Releases](https://github.com/chichou/grapefruit/releases).\n\nNote: even we use `bun` as primary development environment, and the prebuilt single binaries are bun based,\nthe package on npm is not compatible with bun, do not use `bunx` to run.\n\n## Features\n\n- **Runtime Method Hooking** - Intercept native and managed functions with structured logging\n- **Cryptographic API Interception** - Monitor encryption/decryption operations with data capture\n- **Filesystem Browser** - Navigate, upload, download, and inspect files with hex/text preview\n- **SQLite Database Inspection** - Browse tables, run queries, and view results\n- **Syslog Streaming** - Real-time system and agent log monitoring\n- **Process Crash Reporting** - Exception handler with register dump and backtrace\n- **Flutter Support** - Monitor platform method channel communication on both platforms\n- **React Native Support** - Bridge inspector and JavaScript injection REPL\n- **Memory Scanner** - Search and inspect process memory\n- **Privacy Monitor** - Track sensitive API access (camera, microphone, location, sensors, etc.)\n- **Thread Inspector** - View and manage process threads\n- **Module/Symbol Browser** - Inspect loaded modules and exported symbols\n- **Analysis & Decompilation** - DEX, Hermes bytecode, and native code. AI assistance available for hook script generation\n\n### iOS\n\n<img src=\"docs/img/fruity.png\" alt=\"iOS Screenshot\">\n\n- Keychain access and modification\n- NSURL session traffic capture (HTTP/HTTPS/WebSocket)\n- WebView and JSContext inspection with JavaScript execution\n- UI hierarchy dump and element highlighting\n- Info.plist, entitlements, and binary cookie viewers\n- Biometric (Touch ID / Face ID) bypass\n- UserDefaults browser\n- Pasteboard and file operation monitoring\n- Geolocation spoofing\n- Device ID spoofing\n- Objective-C class and method inspection\n- Open file handles and network connections (lsof)\n- Security analysis (PIE, ARC, stack canaries, encryption)\n- Asset catalog viewer (Assets.car)\n- XPC/NSXPC message inspection\n\n### Android\n\n<img src=\"docs/img/droid.png\" alt=\"Android Screenshot\">\n\n- AndroidManifest.xml decoder and component browser (activities, services, receivers, providers)\n- Android Keystore inspection with key attributes\n- Content provider query, insert, update, and delete\n- JNI call tracing with arguments, return values, and backtraces\n- Java class inspection (methods, fields, interfaces)\n- Intent building and launching\n- Open file handles and network connections (lsof)\n- HTTP traffic capture (OkHttp, Volley, URLConnection)\n- Resources browser\n- Clipboard and SharedPreferences monitoring\n- Broadcast receiver monitoring\n\n## Scope and Non-Goals\n\nThis project does not include built-in bypasses for anti-tampering protections:\n\n- Frida detection bypass\n- SSL/TLS certificate pinning bypass\n- Jailbreak or root detection bypass\n\n**Rationale:** RASP (Runtime Application Self-Protection) solutions evolve continuously to detect instrumentation frameworks. Maintaining effective bypasses requires ongoing effort to keep pace with new detection methods, introducing significant maintenance burden and potential stability issues. These bypasses are also highly application-specific, making general-purpose solutions fragile.\n\nRather than shipping brittle built-in bypasses, Grapefruit focuses on instrumentation and inspection capabilities that compose well with dedicated bypass tooling.\n\n**Recommended approaches** for authorized assessments where RASP bypass is required:\n\n1. **Frida Syscall Tracer** — Use `frida-strace` (Frida 17.8.0+) to trace system calls in the target process. This helps identify detection artifacts and determine what patches are needed before attaching Grapefruit:\n\n   ```sh\n   frida-strace -U -f com.example.app\n   ```\n\n   See the [Frida 17.8.0 release notes](https://frida.re/news/2026/03/09/frida-17-8-0-released/) for details.\n\n2. **Multi-session Architecture** — Frida supports multiple sessions attached to the same process. Spawn a separate session with your RASP bypass scripts first, then launch Grapefruit. When Grapefruit detects that the target app is already running, it attaches to the existing process rather than respawning it, preserving any bypasses already in effect.\n\n## Documentation\n\n- [Development](docs/dev.md)\n- [Architecture](docs/arch.md)\n- [RPC](docs/rpc.md)\n- [Acknowledgements](docs/oss.md)\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}