diff --git a/404.html b/404.html index 8db9f25ccd..3e5e7850e9 100644 --- a/404.html +++ b/404.html @@ -7,8 +7,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/api/index.html b/api/index.html index 1df56050c0..6dcc15b52a 100644 --- a/api/index.html +++ b/api/index.html @@ -11,8 +11,8 @@ - - + +
Skip to main content
{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var t=n(74848),i=n(28453);const s={id:"ota",title:"ota",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ota",description:"Download OTAs"},a=void 0,l={id:"cli/ipsw/download/ota",title:"ota",description:"Download OTAs",source:"@site/docs/cli/ipsw/download/ota.md",sourceDirName:"cli/ipsw/download",slug:"/cli/ipsw/download/ota",permalink:"/ipsw/docs/cli/ipsw/download/ota",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/download/ota.md",tags:[],version:"current",frontMatter:{id:"ota",title:"ota",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ota",description:"Download OTAs"},sidebar:"cli",previous:{title:"macos",permalink:"/ipsw/docs/cli/ipsw/download/macos"},next:{title:"rss",permalink:"/ipsw/docs/cli/ipsw/download/rss"}},r={},d=[{value:"ipsw download ota",id:"ipsw-download-ota",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const o={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h2,{id:"ipsw-download-ota",children:"ipsw download ota"}),"\n",(0,t.jsx)(o.p,{children:"Download OTAs"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:"ipsw download ota [options] [flags]\n"})}),"\n",(0,t.jsx)(o.h3,{id:"examples",children:"Examples"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{className:"language-bash",children:" # Download the iOS 14.8.1 OTA for the iPhone10,1\n \u276f ipsw download ota --platform ios --version 14.8.1 --device iPhone10,1\n ? You are about to download 1 OTA files. Continue? Yes\n\t \u2022 Getting OTA build=18H107 device=iPhone10,1 version=iOS1481Short\n\t 280.0 MiB / 3.7 GiB [===>------------------------------------------------------| 51m18s\n # Get all the latest BETA iOS OTAs URLs as JSON\n \u276f ipsw download ota --platform ios --beta --urls --json\n"})}),"\n",(0,t.jsx)(o.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:" --beta Download Beta OTAs\n --delta Download Delta OTAs\n --driver-kit Extract DriverKit dyld_shared_cache(s) from remote OTA zip\n --dyld Extract dyld_shared_cache(s) from remote OTA zip\n -a, --dyld-arch stringArray dyld_shared_cache architecture(s) to remote extract\n -f, --flat Do NOT perserve directory structure when downloading with --pattern\n -h, --help help for ota\n --info Show all the latest OTAs available\n -j, --json Dump URLs as JSON only\n -k, --kernel Extract kernelcache from remote OTA zip\n -o, --output string Folder to download files to\n --pattern string Download remote files that match regex\n -p, --platform string Platform to download (ios, watchos, tvos, audioos || accessory, macos, recovery)\n --rsr Download Rapid Security Response OTAs\n --show-latest-build Show latest iOS build\n --show-latest-version Show latest iOS version\n -u, --urls Dump URLs only\n"})}),"\n",(0,t.jsx)(o.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:" --black-list stringArray iOS device black list\n -b, --build string iOS BuildID (i.e. 16F203)\n --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -y, --confirm do not prompt user for confirmation\n -d, --device string iOS Device (i.e. iPhone11,2)\n --insecure do not verify ssl certs\n -m, --model string iOS Model (i.e. D321AP)\n --no-color disable colorize output\n --proxy string HTTP/HTTPS proxy\n -_, --remove-commas replace commas in IPSW filename with underscores\n --restart-all always restart resumable IPSWs\n --resume-all always resume resumable IPSWs\n --skip-all always skip resumable IPSWs\n -V, --verbose verbose output\n -v, --version string iOS Version (i.e. 12.3.1)\n --white-list stringArray iOS device white list\n"})}),"\n",(0,t.jsx)(o.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n"]})]})}function p(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>l});var t=n(96540);const i={},s=t.createContext(i);function a(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5284],{70414:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var t=n(74848),i=n(28453);const s={id:"ota",title:"ota",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ota",description:"Download OTAs"},a=void 0,l={id:"cli/ipsw/download/ota",title:"ota",description:"Download OTAs",source:"@site/docs/cli/ipsw/download/ota.md",sourceDirName:"cli/ipsw/download",slug:"/cli/ipsw/download/ota",permalink:"/ipsw/docs/cli/ipsw/download/ota",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/download/ota.md",tags:[],version:"current",frontMatter:{id:"ota",title:"ota",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ota",description:"Download OTAs"},sidebar:"cli",previous:{title:"macos",permalink:"/ipsw/docs/cli/ipsw/download/macos"},next:{title:"rss",permalink:"/ipsw/docs/cli/ipsw/download/rss"}},r={},d=[{value:"ipsw download ota",id:"ipsw-download-ota",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const o={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.h2,{id:"ipsw-download-ota",children:"ipsw download ota"}),"\n",(0,t.jsx)(o.p,{children:"Download OTAs"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:"ipsw download ota [options] [flags]\n"})}),"\n",(0,t.jsx)(o.h3,{id:"examples",children:"Examples"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{className:"language-bash",children:" # Download the iOS 14.8.1 OTA for the iPhone10,1\n \u276f ipsw download ota --platform ios --version 14.8.1 --device iPhone10,1\n ? You are about to download 1 OTA files. Continue? Yes\n\t \u2022 Getting OTA build=18H107 device=iPhone10,1 version=iOS1481Short\n\t 280.0 MiB / 3.7 GiB [===>------------------------------------------------------| 51m18s\n # Get all the latest BETA iOS OTAs URLs as JSON\n \u276f ipsw download ota --platform ios --beta --urls --json\n"})}),"\n",(0,t.jsx)(o.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:" --beta Download Beta OTAs\n --delta Download Delta OTAs\n --driver-kit Extract DriverKit dyld_shared_cache(s) from remote OTA zip\n --dyld Extract dyld_shared_cache(s) from remote OTA zip\n -a, --dyld-arch stringArray dyld_shared_cache architecture(s) to remote extract\n -f, --flat Do NOT perserve directory structure when downloading with --pattern\n -h, --help help for ota\n --info Show all the latest OTAs available\n -j, --json Dump URLs as JSON only\n -k, --kernel Extract kernelcache from remote OTA zip\n --latest Download latest OTAs\n -o, --output string Folder to download files to\n --pattern string Download remote files that match regex\n -p, --platform string Platform to download (ios, watchos, tvos, audioos || accessory, macos, recovery)\n --rsr Download Rapid Security Response OTAs\n --show-latest-build Show latest iOS build\n --show-latest-version Show latest iOS version\n -u, --urls Dump URLs only\n"})}),"\n",(0,t.jsx)(o.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(o.pre,{children:(0,t.jsx)(o.code,{children:" --black-list stringArray iOS device black list\n -b, --build string iOS BuildID (i.e. 16F203)\n --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -y, --confirm do not prompt user for confirmation\n -d, --device string iOS Device (i.e. iPhone11,2)\n --insecure do not verify ssl certs\n -m, --model string iOS Model (i.e. D321AP)\n --no-color disable colorize output\n --proxy string HTTP/HTTPS proxy\n -_, --remove-commas replace commas in IPSW filename with underscores\n --restart-all always restart resumable IPSWs\n --resume-all always resume resumable IPSWs\n --skip-all always skip resumable IPSWs\n -V, --verbose verbose output\n -v, --version string iOS Version (i.e. 12.3.1)\n --white-list stringArray iOS device white list\n"})}),"\n",(0,t.jsx)(o.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n"]})]})}function p(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>l});var t=n(96540);const i={},s=t.createContext(i);function a(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1c527787.039da879.js b/assets/js/1c527787.039da879.js new file mode 100644 index 0000000000..db2747de1d --- /dev/null +++ b/assets/js/1c527787.039da879.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7787],{24564:(e,i,o)=>{o.r(i),o.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var t=o(74848),n=o(28453);const s={id:"iboot",title:"iboot",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"iboot",description:"Dump firmwares"},r=void 0,c={id:"cli/ipsw/fw/iboot",title:"iboot",description:"Dump firmwares",source:"@site/docs/cli/ipsw/fw/iboot.md",sourceDirName:"cli/ipsw/fw",slug:"/cli/ipsw/fw/iboot",permalink:"/ipsw/docs/cli/ipsw/fw/iboot",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/fw/iboot.md",tags:[],version:"current",frontMatter:{id:"iboot",title:"iboot",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"iboot",description:"Dump firmwares"},sidebar:"cli",previous:{title:"fw",permalink:"/ipsw/docs/cli/ipsw/fw/"},next:{title:"sepfw",permalink:"/ipsw/docs/cli/ipsw/fw/sepfw"}},l={},d=[{value:"ipsw fw iboot",id:"ipsw-fw-iboot",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"ipsw-fw-iboot",children:"ipsw fw iboot"}),"\n",(0,t.jsx)(i.p,{children:"Dump firmwares"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:"ipsw fw iboot [flags]\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" -h, --help help for iboot\n -o, --output string Folder to extract files to\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"/docs/cli/ipsw/fw",children:"ipsw fw"}),"\t - Firmware commands"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},28453:(e,i,o)=>{o.d(i,{R:()=>r,x:()=>c});var t=o(96540);const n={},s=t.createContext(n);function r(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ba3ae35.90ada322.js b/assets/js/2ba3ae35.90ada322.js new file mode 100644 index 0000000000..a3be3c853a --- /dev/null +++ b/assets/js/2ba3ae35.90ada322.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7517],{38761:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var o=i(74848),s=i(28453);const t={id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and parse IPSW(s) from the internets"},r=void 0,l={id:"cli/ipsw/download/ipsw",title:"ipsw",description:"Download and parse IPSW(s) from the internets",source:"@site/docs/cli/ipsw/download/ipsw.md",sourceDirName:"cli/ipsw/download",slug:"/cli/ipsw/download/ipsw",permalink:"/ipsw/docs/cli/ipsw/download/ipsw",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/download/ipsw.md",tags:[],version:"current",frontMatter:{id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and parse IPSW(s) from the internets"},sidebar:"cli",previous:{title:"ipa",permalink:"/ipsw/docs/cli/ipsw/download/ipa"},next:{title:"macos",permalink:"/ipsw/docs/cli/ipsw/download/macos"}},d={},a=[{value:"ipsw download ipsw",id:"ipsw-download-ipsw",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h2,{id:"ipsw-download-ipsw",children:"ipsw download ipsw"}),"\n",(0,o.jsx)(n.p,{children:"Download and parse IPSW(s) from the internets"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"ipsw download ipsw [flags]\n"})}),"\n",(0,o.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:" --dyld Extract dyld_shared_cache(s) from remote IPSW\n -a, --dyld-arch stringArray dyld_shared_cache architecture(s) to remote extract\n -f, --flat Do NOT perserve directory structure when downloading with --pattern\n -h, --help help for ipsw\n --ibridge Download iBridge IPSWs\n --kernel Extract kernelcache from remote IPSW\n --latest Download latest IPSWs\n --macos Download macOS IPSWs\n -o, --output string Folder to download files to\n --pattern string Download remote files that match regex\n --show-latest-build Show latest iOS build\n --show-latest-version Show latest iOS version\n -u, --urls Dump URLs only\n --usb Download IPSWs for USB attached iDevices\n"})}),"\n",(0,o.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:" --black-list stringArray iOS device black list\n -b, --build string iOS BuildID (i.e. 16F203)\n --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -y, --confirm do not prompt user for confirmation\n -d, --device string iOS Device (i.e. iPhone11,2)\n --insecure do not verify ssl certs\n -m, --model string iOS Model (i.e. D321AP)\n --no-color disable colorize output\n --proxy string HTTP/HTTPS proxy\n -_, --remove-commas replace commas in IPSW filename with underscores\n --restart-all always restart resumable IPSWs\n --resume-all always resume resumable IPSWs\n --skip-all always skip resumable IPSWs\n -V, --verbose verbose output\n -v, --version string iOS Version (i.e. 12.3.1)\n --white-list stringArray iOS device white list\n"})}),"\n",(0,o.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var o=i(96540);const s={},t=o.createContext(s);function r(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2ba3ae35.a80911e6.js b/assets/js/2ba3ae35.a80911e6.js deleted file mode 100644 index 9b0628be85..0000000000 --- a/assets/js/2ba3ae35.a80911e6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7517],{38761:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>t,metadata:()=>l,toc:()=>a});var o=i(74848),s=i(28453);const t={id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and parse IPSW(s) from the internets"},r=void 0,l={id:"cli/ipsw/download/ipsw",title:"ipsw",description:"Download and parse IPSW(s) from the internets",source:"@site/docs/cli/ipsw/download/ipsw.md",sourceDirName:"cli/ipsw/download",slug:"/cli/ipsw/download/ipsw",permalink:"/ipsw/docs/cli/ipsw/download/ipsw",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/download/ipsw.md",tags:[],version:"current",frontMatter:{id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and parse IPSW(s) from the internets"},sidebar:"cli",previous:{title:"ipa",permalink:"/ipsw/docs/cli/ipsw/download/ipa"},next:{title:"macos",permalink:"/ipsw/docs/cli/ipsw/download/macos"}},d={},a=[{value:"ipsw download ipsw",id:"ipsw-download-ipsw",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h2,{id:"ipsw-download-ipsw",children:"ipsw download ipsw"}),"\n",(0,o.jsx)(n.p,{children:"Download and parse IPSW(s) from the internets"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"ipsw download ipsw [flags]\n"})}),"\n",(0,o.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:" --beta Download Beta IPSWs\n --dyld Extract dyld_shared_cache(s) from remote IPSW\n -a, --dyld-arch stringArray dyld_shared_cache architecture(s) to remote extract\n -f, --flat Do NOT perserve directory structure when downloading with --pattern\n -h, --help help for ipsw\n --ibridge Download iBridge IPSWs\n --kernel Extract kernelcache from remote IPSW\n --latest Download latest IPSWs\n --macos Download macOS IPSWs\n -o, --output string Folder to download files to\n --pattern string Download remote files that match regex\n --show-latest-build Show latest iOS build\n --show-latest-version Show latest iOS version\n -u, --urls Dump URLs only\n --usb Download IPSWs for USB attached iDevices\n"})}),"\n",(0,o.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:" --black-list stringArray iOS device black list\n -b, --build string iOS BuildID (i.e. 16F203)\n --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -y, --confirm do not prompt user for confirmation\n -d, --device string iOS Device (i.e. iPhone11,2)\n --insecure do not verify ssl certs\n -m, --model string iOS Model (i.e. D321AP)\n --no-color disable colorize output\n --proxy string HTTP/HTTPS proxy\n -_, --remove-commas replace commas in IPSW filename with underscores\n --restart-all always restart resumable IPSWs\n --resume-all always resume resumable IPSWs\n --skip-all always skip resumable IPSWs\n -V, --verbose verbose output\n -v, --version string iOS Version (i.e. 12.3.1)\n --white-list stringArray iOS device white list\n"})}),"\n",(0,o.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var o=i(96540);const s={},t=o.createContext(s);function r(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/324c911d.70bca52b.js b/assets/js/324c911d.2fa00d12.js similarity index 56% rename from assets/js/324c911d.70bca52b.js rename to assets/js/324c911d.2fa00d12.js index b7b50c5e08..933a919e7b 100644 --- a/assets/js/324c911d.70bca52b.js +++ b/assets/js/324c911d.2fa00d12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7254],{93374:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>d,toc:()=>o});var r=s(74848),c=s(28453);const n={id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Dylib files for given search criteria"},t=void 0,d={id:"cli/ipsw/dyld/search/search",title:"search",description:"Find Dylib files for given search criteria",source:"@site/docs/cli/ipsw/dyld/search/search.md",sourceDirName:"cli/ipsw/dyld/search",slug:"/cli/ipsw/dyld/search/",permalink:"/ipsw/docs/cli/ipsw/dyld/search/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/dyld/search/search.md",tags:[],version:"current",frontMatter:{id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Dylib files for given search criteria"},sidebar:"cli",previous:{title:"patches",permalink:"/ipsw/docs/cli/ipsw/dyld/patches"},next:{title:"objc",permalink:"/ipsw/docs/cli/ipsw/dyld/search/objc"}},l={},o=[{value:"ipsw dyld search",id:"ipsw-dyld-search",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function a(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"ipsw-dyld-search",children:"ipsw dyld search"}),"\n",(0,r.jsx)(i.p,{children:"Find Dylib files for given search criteria"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:"ipsw dyld search [flags]\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" -h, --help help for search\n -i, --import string Search for specific import regex\n -l, --load-command string Search for specific load command regex\n -x, --section string Search for specific section regex\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,r.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld/search/objc",children:"ipsw dyld search objc"}),"\t - Find Dylib files for given ObjC search criteria"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld/search/swift",children:"ipsw dyld search swift"}),"\t - Find Dylib files for given Swift search criteria"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,c.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>t,x:()=>d});var r=s(96540);const c={},n=r.createContext(c);function t(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),r.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7254],{93374:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>d,toc:()=>o});var r=s(74848),c=s(28453);const n={id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Dylib files for given search criteria"},t=void 0,d={id:"cli/ipsw/dyld/search/search",title:"search",description:"Find Dylib files for given search criteria",source:"@site/docs/cli/ipsw/dyld/search/search.md",sourceDirName:"cli/ipsw/dyld/search",slug:"/cli/ipsw/dyld/search/",permalink:"/ipsw/docs/cli/ipsw/dyld/search/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/dyld/search/search.md",tags:[],version:"current",frontMatter:{id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Dylib files for given search criteria"},sidebar:"cli",previous:{title:"patches",permalink:"/ipsw/docs/cli/ipsw/dyld/patches"},next:{title:"objc",permalink:"/ipsw/docs/cli/ipsw/dyld/search/objc"}},l={},o=[{value:"ipsw dyld search",id:"ipsw-dyld-search",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function a(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"ipsw-dyld-search",children:"ipsw dyld search"}),"\n",(0,r.jsx)(i.p,{children:"Find Dylib files for given search criteria"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:"ipsw dyld search [flags]\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" -h, --help help for search\n -i, --import string Search for specific import regex\n -l, --load-command string Search for specific load command regex\n -x, --section string Search for specific section regex\n -u, --uuid string Search for dylib by UUID\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,r.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld/search/objc",children:"ipsw dyld search objc"}),"\t - Find Dylib files for given ObjC search criteria"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/dyld/search/swift",children:"ipsw dyld search swift"}),"\t - Find Dylib files for given Swift search criteria"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,c.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>t,x:()=>d});var r=s(96540);const c={},n=r.createContext(c);function t(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:t(e.components),r.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/358.4cd9d2c8.js b/assets/js/358.4c298dc6.js similarity index 59% rename from assets/js/358.4cd9d2c8.js rename to assets/js/358.4c298dc6.js index 4b05b6a5a9..7afd8af208 100644 --- a/assets/js/358.4cd9d2c8.js +++ b/assets/js/358.4c298dc6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[358],{358:(e,n,t)=>{t.d(n,{a:()=>ln,c:()=>cn});var r={};t.r(r),t.d(r,{attentionMarkers:()=>Le,contentInitial:()=>Te,disable:()=>Pe,document:()=>Ce,flow:()=>De,flowInitial:()=>ze,insideSpan:()=>Me,string:()=>Be,text:()=>_e});var i=t(50898);const u={};function o(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return c(e.children,n,t)}return Array.isArray(e)?c(e,n,t):""}function c(e,n,t){const r=[];let i=-1;for(;++ii?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o0?(s(e,e.length,0,n),e):n}const a={}.hasOwnProperty;function f(e,n){let t;for(t in n){const r=(a.call(e,t)?e[t]:void 0)||(e[t]={}),i=n[t];let u;if(i)for(u in i){a.call(r,u)||(r[u]=[]);const e=i[u];d(r[u],Array.isArray(e)?e:e?[e]:[])}}}function d(e,n){let t=-1;const r=[];for(;++tu))return;const t=n.events.length;let i,c,l=t;for(;l--;)if("exit"===n.events[l][0]&&"chunkFlow"===n.events[l][1].type){if(i){c=n.events[l][1].end;break}i=!0}for(k(o),e=t;er;){const r=t[i];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function y(){r.write([null]),i=void 0,r=void 0,n.containerState._closeFlow=void 0}}},T={tokenize:function(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const z={tokenize:function(e,n,t){return function(n){return b(n)?I(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||F(e)?n(e):t(e)}},partial:!0};function D(e,n,t,r){const i=e.length;let u,o=0;if(n=n<0?-n>i?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o=4?n(i):e.interrupt(r.parser.constructs.flow,t,n)(i)}},partial:!0};const P={tokenize:function(e){const n=this,t=e.attempt(z,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}),e.attempt(this.parser.constructs.flowInitial,r,I(e,e.attempt(this.parser.constructs.flow,r,e.attempt(M,r)),"linePrefix")));return t;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n.currentConstruct=void 0,t;e.consume(r)}}};const O={resolveAll:q()},j=R("string"),H=R("text");function R(e){return{tokenize:function(n){const t=this,r=this.parser.constructs[e],i=n.attempt(r,u,o);return u;function u(e){return s(e)?i(e):o(e)}function o(e){if(null!==e)return n.enter("data"),n.consume(e),c;n.consume(e)}function c(e){return s(e)?(n.exit("data"),i(e)):(n.consume(e),c)}function s(e){if(null===e)return!0;const n=r[e];let i=-1;if(n)for(;++i-1){const e=o[0];"string"==typeof e?o[0]=e.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}(o,e)}function g(){const{line:e,column:n,offset:t,_index:i,_bufferIndex:u}=r;return{line:e,column:n,offset:t,_index:i,_bufferIndex:u}}function x(){let e;for(;r._index=3&&(null===u||F(u))?(e.exit("thematicBreak"),n(u)):t(u)}function o(n){return n===r?(e.consume(n),i++,o):(e.exit("thematicBreakSequence"),b(n)?I(e,u,"whitespace")(n):u(n))}}};const $={name:"list",tokenize:function(e,n,t){const r=this,i=r.events[r.events.length-1];let u=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,o=0;return function(n){const i=r.containerState.type||(42===n||43===n||45===n?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||n===r.containerState.marker:x(n)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===n||45===n?e.check(U,t,s)(n):s(n);if(!r.interrupt||49===n)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(n)}return t(n)};function c(n){return x(n)&&++o<10?(e.consume(n),c):(!r.interrupt||o<2)&&(r.containerState.marker?n===r.containerState.marker:41===n||46===n)?(e.exit("listItemValue"),s(n)):t(n)}function s(n){return e.enter("listItemMarker"),e.consume(n),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||n,e.check(z,r.interrupt?t:l,e.attempt(W,f,a))}function l(e){return r.containerState.initialBlankLine=!0,u++,f(e)}function a(n){return b(n)?(e.enter("listItemPrefixWhitespace"),e.consume(n),e.exit("listItemPrefixWhitespace"),f):t(n)}function f(t){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(t)}},continuation:{tokenize:function(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(z,(function(t){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(t)}),(function(t){if(r.containerState.furtherBlankLines||!b(t))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(t);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Z,n,i)(t)}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt($,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},W={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return!b(e)&&i&&"listItemPrefixWhitespace"===i[1].type?n(e):t(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Z={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?n(e):t(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Y={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),i}return t(n)};function i(t){return b(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(b(n))return I(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return i(n)};function i(r){return e.attempt(Y,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};function G(e,n,t,r,i,u,o,c,s){const l=s||Number.POSITIVE_INFINITY;let a=0;return function(n){if(60===n)return e.enter(r),e.enter(i),e.enter(u),e.consume(n),e.exit(u),f;if(null===n||32===n||41===n||g(n))return t(n);return e.enter(r),e.enter(o),e.enter(c),e.enter("chunkString",{contentType:"string"}),p(n)};function f(t){return 62===t?(e.enter(u),e.consume(t),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(c),e.enter("chunkString",{contentType:"string"}),d(t))}function d(n){return 62===n?(e.exit("chunkString"),e.exit(c),f(n)):null===n||60===n||F(n)?t(n):(e.consume(n),92===n?h:d)}function h(n){return 60===n||62===n||92===n?(e.consume(n),d):d(n)}function p(i){return a||null!==i&&41!==i&&!v(i)?a999||null===f||91===f||93===f&&!c||94===f&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):93===f?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),a(f))}function a(n){return null===n||91===n||93===n||F(n)||s++>999?(e.exit("chunkString"),l(n)):(e.consume(n),c||(c=!b(n)),92===n?f:a)}function f(n){return 91===n||92===n||93===n?(e.consume(n),s++,a):a(n)}}function K(e,n,t,r,i,u){let o;return function(n){if(34===n||39===n||40===n)return e.enter(r),e.enter(i),e.consume(n),e.exit(i),o=40===n?41:n,c;return t(n)};function c(t){return t===o?(e.enter(i),e.consume(t),e.exit(i),e.exit(r),n):(e.enter(u),s(t))}function s(n){return n===o?(e.exit(u),c(o)):null===n?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(n))}function l(n){return n===o||null===n||F(n)?(e.exit("chunkString"),s(n)):(e.consume(n),92===n?a:l)}function a(n){return n===o||92===n?(e.consume(n),l):l(n)}}function X(e,n){let t;return function r(i){if(F(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r;if(b(i))return I(e,r,t?"linePrefix":"lineSuffix")(i);return n(i)}}function ee(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ne={name:"definition",tokenize:function(e,n,t){const r=this;let i;return function(n){return e.enter("definition"),function(n){return J.call(r,e,u,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(n)}(n)};function u(n){return i=ee(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===n?(e.enter("definitionMarker"),e.consume(n),e.exit("definitionMarker"),o):t(n)}function o(n){return v(n)?X(e,c)(n):c(n)}function c(n){return G(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(n)}function s(n){return e.attempt(te,l,l)(n)}function l(n){return b(n)?I(e,a,"whitespace")(n):a(n)}function a(u){return null===u||F(u)?(e.exit("definition"),r.parser.defined.push(i),n(u)):t(u)}}},te={tokenize:function(e,n,t){return function(n){return v(n)?X(e,r)(n):t(n)};function r(n){return K(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(n)}function i(n){return b(n)?I(e,u,"whitespace")(n):u(n)}function u(e){return null===e||F(e)?n(e):t(e)}},partial:!0};const re={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),I(e,i,"linePrefix",5)(n)};function i(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?u(e):t(e)}function u(n){return null===n?c(n):F(n)?e.attempt(ie,u,c)(n):(e.enter("codeFlowValue"),o(n))}function o(n){return null===n||F(n)?(e.exit("codeFlowValue"),u(n)):(e.consume(n),o)}function c(t){return e.exit("codeIndented"),n(t)}}},ie={tokenize:function(e,n,t){const r=this;return i;function i(n){return r.parser.lazy[r.now().line]?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(n)}function u(e){const u=r.events[r.events.length-1];return u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(e):F(e)?i(e):t(e)}},partial:!0};const ue={name:"headingAtx",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("atxHeading"),function(n){return e.enter("atxHeadingSequence"),i(n)}(n)};function i(n){return 35===n&&r++<6?(e.consume(n),i):null===n||v(n)?(e.exit("atxHeadingSequence"),u(n)):t(n)}function u(t){return 35===t?(e.enter("atxHeadingSequence"),o(t)):null===t||F(t)?(e.exit("atxHeading"),n(t)):b(t)?I(e,u,"whitespace")(t):(e.enter("atxHeadingText"),c(t))}function o(n){return 35===n?(e.consume(n),o):(e.exit("atxHeadingSequence"),u(n))}function c(n){return null===n||35===n||v(n)?(e.exit("atxHeadingText"),u(n)):(e.consume(n),c)}},resolve:function(e,n){let t,r,i=e.length-2,u=3;"whitespace"===e[u][1].type&&(u+=2);i-2>u&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(u===i-1||i-4>u&&"whitespace"===e[i-2][1].type)&&(i-=u+1===i?2:4);i>u&&(t={type:"atxHeadingText",start:e[u][1].start,end:e[i][1].end},r={type:"chunkText",start:e[u][1].start,end:e[i][1].end,contentType:"text"},s(e,u,i-u+1,[["enter",t,n],["enter",r,n],["exit",r,n],["exit",t,n]]));return e}};const oe={name:"setextUnderline",tokenize:function(e,n,t){const r=this;let i;return function(n){let o,c=r.events.length;for(;c--;)if("lineEnding"!==r.events[c][1].type&&"linePrefix"!==r.events[c][1].type&&"content"!==r.events[c][1].type){o="paragraph"===r.events[c][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o))return e.enter("setextHeadingLine"),i=n,function(n){return e.enter("setextHeadingLineSequence"),u(n)}(n);return t(n)};function u(n){return n===i?(e.consume(n),u):(e.exit("setextHeadingLineSequence"),b(n)?I(e,o,"lineSuffix")(n):o(n))}function o(r){return null===r||F(r)?(e.exit("setextHeadingLine"),n(r)):t(r)}},resolveTo:function(e,n){let t,r,i,u=e.length;for(;u--;)if("enter"===e[u][0]){if("content"===e[u][1].type){t=u;break}"paragraph"===e[u][1].type&&(r=u)}else"content"===e[u][1].type&&e.splice(u,1),i||"definition"!==e[u][1].type||(i=u);const o={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",o,n]),e.splice(i+1,0,["exit",e[t][1],n]),e[t][1].end=Object.assign({},e[i][1].end)):e[t][1]=o;return e.push(["exit",o,n]),e}};const ce=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],se=["pre","script","style","textarea"],le={name:"htmlFlow",tokenize:function(e,n,t){const r=this;let i,u,o,c,s;return function(n){return function(n){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),l}(n)};function l(c){return 33===c?(e.consume(c),a):47===c?(e.consume(c),u=!0,m):63===c?(e.consume(c),i=3,r.interrupt?n:H):h(c)?(e.consume(c),o=String.fromCharCode(c),g):t(c)}function a(u){return 45===u?(e.consume(u),i=2,f):91===u?(e.consume(u),i=5,c=0,d):h(u)?(e.consume(u),i=4,r.interrupt?n:H):t(u)}function f(i){return 45===i?(e.consume(i),r.interrupt?n:H):t(i)}function d(i){const u="CDATA[";return i===u.charCodeAt(c++)?(e.consume(i),6===c?r.interrupt?n:D:d):t(i)}function m(n){return h(n)?(e.consume(n),o=String.fromCharCode(n),g):t(n)}function g(c){if(null===c||47===c||62===c||v(c)){const s=47===c,l=o.toLowerCase();return s||u||!se.includes(l)?ce.includes(o.toLowerCase())?(i=6,s?(e.consume(c),x):r.interrupt?n(c):D(c)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(c):u?k(c):y(c)):(i=1,r.interrupt?n(c):D(c))}return 45===c||p(c)?(e.consume(c),o+=String.fromCharCode(c),g):t(c)}function x(i){return 62===i?(e.consume(i),r.interrupt?n:D):t(i)}function k(n){return b(n)?(e.consume(n),k):T(n)}function y(n){return 47===n?(e.consume(n),T):58===n||95===n||h(n)?(e.consume(n),S):b(n)?(e.consume(n),y):T(n)}function S(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),S):E(n)}function E(n){return 61===n?(e.consume(n),A):b(n)?(e.consume(n),E):y(n)}function A(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),s=n,I):b(n)?(e.consume(n),A):w(n)}function I(n){return n===s?(e.consume(n),s=null,C):null===n||F(n)?t(n):(e.consume(n),I)}function w(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||v(n)?E(n):(e.consume(n),w)}function C(e){return 47===e||62===e||b(e)?y(e):t(e)}function T(n){return 62===n?(e.consume(n),z):t(n)}function z(n){return null===n||F(n)?D(n):b(n)?(e.consume(n),z):t(n)}function D(n){return 45===n&&2===i?(e.consume(n),L):60===n&&1===i?(e.consume(n),P):62===n&&4===i?(e.consume(n),R):63===n&&3===i?(e.consume(n),H):93===n&&5===i?(e.consume(n),j):!F(n)||6!==i&&7!==i?null===n||F(n)?(e.exit("htmlFlowData"),B(n)):(e.consume(n),D):(e.exit("htmlFlowData"),e.check(ae,q,B)(n))}function B(n){return e.check(fe,_,q)(n)}function _(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),M}function M(n){return null===n||F(n)?B(n):(e.enter("htmlFlowData"),D(n))}function L(n){return 45===n?(e.consume(n),H):D(n)}function P(n){return 47===n?(e.consume(n),o="",O):D(n)}function O(n){if(62===n){const t=o.toLowerCase();return se.includes(t)?(e.consume(n),R):D(n)}return h(n)&&o.length<8?(e.consume(n),o+=String.fromCharCode(n),O):D(n)}function j(n){return 93===n?(e.consume(n),H):D(n)}function H(n){return 62===n?(e.consume(n),R):45===n&&2===i?(e.consume(n),H):D(n)}function R(n){return null===n||F(n)?(e.exit("htmlFlowData"),q(n)):(e.consume(n),R)}function q(t){return e.exit("htmlFlow"),n(t)}},resolveTo:function(e){let n=e.length;for(;n--&&("enter"!==e[n][0]||"htmlFlow"!==e[n][1].type););n>1&&"linePrefix"===e[n-2][1].type&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2));return e},concrete:!0},ae={tokenize:function(e,n,t){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(z,n,t)}},partial:!0},fe={tokenize:function(e,n,t){const r=this;return function(n){if(F(n))return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i;return t(n)};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0};const de={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},he={name:"codeFenced",tokenize:function(e,n,t){const r=this,i={tokenize:function(e,n,t){let i=0;return o;function o(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),s}function s(n){return e.enter("codeFencedFence"),b(n)?I(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):l(n)}function l(n){return n===u?(e.enter("codeFencedFenceSequence"),a(n)):t(n)}function a(n){return n===u?(i++,e.consume(n),a):i>=c?(e.exit("codeFencedFenceSequence"),b(n)?I(e,f,"whitespace")(n):f(n)):t(n)}function f(r){return null===r||F(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let u,o=0,c=0;return function(n){return function(n){const t=r.events[r.events.length-1];return o=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,u=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(n)}(n)};function s(n){return n===u?(c++,e.consume(n),s):c<3?t(n):(e.exit("codeFencedFenceSequence"),b(n)?I(e,l,"whitespace")(n):l(n))}function l(t){return null===t||F(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(de,h,k)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),a(t))}function a(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(n)):b(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(n)):96===n&&n===u?t(n):(e.consume(n),a)}function f(n){return null===n||F(n)?l(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(n))}function d(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(n)):96===n&&n===u?t(n):(e.consume(n),d)}function h(n){return e.attempt(i,k,p)(n)}function p(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),m}function m(n){return o>0&&b(n)?I(e,g,"linePrefix",o+1)(n):g(n)}function g(n){return null===n||F(n)?e.check(de,h,k)(n):(e.enter("codeFlowValue"),x(n))}function x(n){return null===n||F(n)?(e.exit("codeFlowValue"),g(n)):(e.consume(n),x)}function k(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const pe=document.createElement("i");function me(e){const n="&"+e+";";pe.innerHTML=n;const t=pe.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const ge={name:"characterReference",tokenize:function(e,n,t){const r=this;let i,u,o=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),c};function c(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),i=31,u=p,l(n))}function s(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,u=k,l):(e.enter("characterReferenceValue"),i=7,u=x,l(n))}function l(c){if(59===c&&o){const i=e.exit("characterReferenceValue");return u!==p||me(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(c)}return u(c)&&o++1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const h=Object.assign({},e[t][1].end),p=Object.assign({},e[d][1].start);Ae(h,-c),Ae(p,c),u={type:c>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[t][1].end)},o={type:c>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[d][1].start),end:p},i={type:c>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[d][1].start)},r={type:c>1?"strong":"emphasis",start:Object.assign({},u.start),end:Object.assign({},o.end)},e[t][1].end=Object.assign({},u.start),e[d][1].start=Object.assign({},o.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=l(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=l(a,[["enter",r,n],["enter",u,n],["exit",u,n],["enter",i,n]]),a=l(a,Q(n.parser.constructs.insideSpan.null,e.slice(t+1,d),n)),a=l(a,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",r,n]]),e[d][1].end.offset-e[d][1].start.offset?(f=2,a=l(a,[["enter",e[d][1],n],["exit",e[d][1],n]])):f=0,s(e,t-1,d-t+3,a),d=t+a.length-f-2;break}d=-1;for(;++d13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||!(65535&~t)||65534==(65535&t)||t>1114111?"\ufffd":String.fromCharCode(t)}const Re=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function qe(e,n,t){if(n)return n;if(35===t.charCodeAt(0)){const e=t.charCodeAt(1),n=120===e||88===e;return He(t.slice(n?2:1),n?16:10)}return me(t)||e}function Ve(e){return e&&"object"==typeof e?"position"in e||"type"in e?Ne(e.position):"start"in e||"end"in e?Ne(e):"line"in e||"column"in e?Qe(e):"":""}function Qe(e){return Ue(e&&e.line)+":"+Ue(e&&e.column)}function Ne(e){return Qe(e&&e.start)+"-"+Qe(e&&e.end)}function Ue(e){return e&&"number"==typeof e?e:1}const $e={}.hasOwnProperty,We=function(e,n,t){return"string"!=typeof n&&(t=n,n=void 0),function(e){const n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ue),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Y),characterEscape:T,characterReference:T,codeFenced:l(G),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:l(G,a),codeText:l(J,a),codeTextData:T,data:T,codeFlowValue:T,definition:l(K),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:l(X),hardBreakEscape:l(te),hardBreakTrailing:l(te),htmlFlow:l(re,a),htmlFlowData:T,htmlText:l(re,a),htmlTextData:T,image:l(ie),label:a,link:l(ue),listItem:l(ce),listItemValue:g,listOrdered:l(oe,m),listUnordered:l(oe),paragraph:l(se),reference:Q,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:l(ne),strong:l(le),thematicBreak:l(fe)},exit:{atxHeading:d(),atxHeadingSequence:A,autolink:d(),autolinkEmail:Z,autolinkProtocol:W,blockQuote:d(),characterEscapeValue:z,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:$,codeFenced:d(F),codeFencedFence:y,codeFencedFenceInfo:x,codeFencedFenceMeta:k,codeFlowValue:z,codeIndented:d(v),codeText:d(L),codeTextData:z,data:z,definition:d(),definitionDestinationString:E,definitionLabelString:b,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(B),hardBreakTrailing:d(B),htmlFlow:d(_),htmlFlowData:z,htmlText:d(M),htmlTextData:z,image:d(O),label:H,labelText:j,lineEnding:D,link:d(P),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:N,resourceDestinationString:R,resourceTitleString:q,resource:V,setextHeading:d(C),setextHeadingLineSequence:w,setextHeadingText:I,strong:d(),thematicBreak:d()}};Ye(n,(e||{}).mdastExtensions||[]);const t={};return r;function r(e){let t={type:"root",children:[]};const r={stack:[t],tokenStack:[],config:n,enter:f,exit:h,buffer:a,resume:p,setData:c,getData:s},u=[];let o=-1;for(;++o0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||Je).call(r,void 0,e[0])}for(t.position={start:Ze(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ze(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o{0!==t&&(i++,r.push([])),e.split(" ").forEach((e=>{e&&r[i].push({content:e,type:n})}))}))}else"strong"!==e.type&&"emphasis"!==e.type||e.children.forEach((n=>{u(n,e.type)}))}return t.forEach((e=>{"paragraph"===e.type&&e.children.forEach((e=>{u(e)}))})),r}function en(e,n){var t;return nn(e,[],(t=n.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((e=>e.segment)):[...t]),n.type)}function nn(e,n,t,r){if(0===t.length)return[{content:n.join(""),type:r},{content:"",type:r}];const[i,...u]=t,o=[...n,i];return e([{content:o.join(""),type:r}])?nn(e,o,u,r):(0===n.length&&i&&(n.push(i),t.shift()),[{content:n.join(""),type:r},{content:t.join(""),type:r}])}function tn(e,n){if(e.some((({content:e})=>e.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return rn(e,n)}function rn(e,n,t=[],r=[]){if(0===e.length)return r.length>0&&t.push(r),t.length>0?t:[];let i="";" "===e[0].content&&(i=" ",e.shift());const u=e.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(u),n(o))return rn(e,n,t,o);if(r.length>0)t.push(r),e.unshift(u);else if(u.content){const[r,i]=en(n,u);t.push([r]),i.content&&e.unshift(i)}return rn(e,n,t)}function un(e,n,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*t-.1+"em").attr("dy",t+"em")}function on(e,n,t){const r=e.append("text"),i=un(r,1,n);sn(i,t);const u=i.node().getComputedTextLength();return r.remove(),u}function cn(e,n,t){var r;const i=e.append("text"),u=un(i,1,n);sn(u,[{content:t,type:"normal"}]);const o=null==(r=u.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function sn(e,n){e.text(""),n.forEach(((n,t)=>{const r=e.append("tspan").attr("font-style","emphasis"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===t?r.text(n.content):r.text(" "+n.content)}))}const ln=(e,n="",{style:t="",isTitle:r=!1,classes:u="",useHtmlLabels:o=!0,isNode:c=!0,width:s=200,addSvgBackground:l=!1}={})=>{if(i.l.info("createText",n,t,r,u,o,c,l),o){const r=function(e){const{children:n}=We(e);return n.map((function e(n){return"text"===n.type?n.value.replace(/\n/g,"
"):"strong"===n.type?`${n.children.map(e).join("")}`:"emphasis"===n.type?`${n.children.map(e).join("")}`:"paragraph"===n.type?`

${n.children.map(e).join("")}

`:`Unsupported markdown: ${n.type}`})).join("")}(n),o=function(e,n,t,r,i=!1){const u=e.append("foreignObject"),o=u.append("xhtml:div"),c=n.label,s=n.isNode?"nodeLabel":"edgeLabel";var l,a;o.html(`\n "+c+""),l=o,(a=n.labelStyle)&&l.attr("style",a),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",t+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let f=o.node().getBoundingClientRect();return f.width===t&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",t+"px"),f=o.node().getBoundingClientRect()),u.style("width",f.width),u.style("height",f.height),u.node()}(e,{isNode:c,label:(0,i.M)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``)),labelStyle:t.replace("fill:","color:")},s,u,l);return o}{const t=function(e,n,t,r=!1){const i=n.append("g"),u=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let c=0;for(const s of t){const n=n=>on(i,1.1,n)<=e,t=n(s)?[s]:tn(s,n);for(const e of t)sn(un(o,c,1.1),e),c++}if(r){const e=o.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",e.width+2*n).attr("height",e.height+2*n),i.node()}return o.node()}(s,e,Xe(n),l);return t}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[358],{358:(e,n,t)=>{t.d(n,{a:()=>hn,c:()=>fn});var r={};t.r(r),t.d(r,{attentionMarkers:()=>He,contentInitial:()=>_e,disable:()=>Re,document:()=>Be,flow:()=>Le,flowInitial:()=>Me,insideSpan:()=>je,string:()=>Pe,text:()=>Oe});var i=t(50898);const u={};function o(e,n,t){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||t?e.value:"";if(n&&"alt"in e&&e.alt)return e.alt;if("children"in e)return c(e.children,n,t)}return Array.isArray(e)?c(e,n,t):""}function c(e,n,t){const r=[];let i=-1;for(;++ii?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o0?(s(e,e.length,0,n),e):n}const a={}.hasOwnProperty;function f(e,n){let t;for(t in n){const r=(a.call(e,t)?e[t]:void 0)||(e[t]={}),i=n[t];let u;if(i)for(u in i){a.call(r,u)||(r[u]=[]);const e=i[u];d(r[u],Array.isArray(e)?e:e?[e]:[])}}}function d(e,n){let t=-1;const r=[];for(;++tu))return;const t=n.events.length;let i,c,l=t;for(;l--;)if("exit"===n.events[l][0]&&"chunkFlow"===n.events[l][1].type){if(i){c=n.events[l][1].end;break}i=!0}for(k(o),e=t;er;){const r=t[i];n.containerState=r[1],r[0].exit.call(n,e)}t.length=r}function y(){r.write([null]),i=void 0,r=void 0,n.containerState._closeFlow=void 0}}},T={tokenize:function(e,n,t){return I(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const z={tokenize:function(e,n,t){return function(n){return b(n)?I(e,r,"linePrefix")(n):r(n)};function r(e){return null===e||F(e)?n(e):t(e)}},partial:!0};function D(e,n,t,r){const i=e.length;let u,o=0;if(n=n<0?-n>i?0:i+n:n>i?i:n,t=t>0?t:0,r.length<1e4)u=Array.from(r),u.unshift(n,t),e.splice(...u);else for(t&&e.splice(n,t);o=4?n(i):e.interrupt(r.parser.constructs.flow,t,n)(i)}},partial:!0};const P={tokenize:function(e){const n=this,t=e.attempt(z,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}),e.attempt(this.parser.constructs.flowInitial,r,I(e,e.attempt(this.parser.constructs.flow,r,e.attempt(M,r)),"linePrefix")));return t;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n.currentConstruct=void 0,t;e.consume(r)}}};const O={resolveAll:q()},j=R("string"),H=R("text");function R(e){return{tokenize:function(n){const t=this,r=this.parser.constructs[e],i=n.attempt(r,u,o);return u;function u(e){return s(e)?i(e):o(e)}function o(e){if(null!==e)return n.enter("data"),n.consume(e),c;n.consume(e)}function c(e){return s(e)?(n.exit("data"),i(e)):(n.consume(e),c)}function s(e){if(null===e)return!0;const n=r[e];let i=-1;if(n)for(;++i-1){const e=o[0];"string"==typeof e?o[0]=e.slice(r):o.shift()}u>0&&o.push(e[i].slice(0,u))}return o}(o,e)}function g(){const{line:e,column:n,offset:t,_index:i,_bufferIndex:u}=r;return{line:e,column:n,offset:t,_index:i,_bufferIndex:u}}function x(){let e;for(;r._index=3&&(null===u||F(u))?(e.exit("thematicBreak"),n(u)):t(u)}function o(n){return n===r?(e.consume(n),i++,o):(e.exit("thematicBreakSequence"),b(n)?I(e,u,"whitespace")(n):u(n))}}};const $={name:"list",tokenize:function(e,n,t){const r=this,i=r.events[r.events.length-1];let u=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,o=0;return function(n){const i=r.containerState.type||(42===n||43===n||45===n?"listUnordered":"listOrdered");if("listUnordered"===i?!r.containerState.marker||n===r.containerState.marker:x(n)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),"listUnordered"===i)return e.enter("listItemPrefix"),42===n||45===n?e.check(U,t,s)(n):s(n);if(!r.interrupt||49===n)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(n)}return t(n)};function c(n){return x(n)&&++o<10?(e.consume(n),c):(!r.interrupt||o<2)&&(r.containerState.marker?n===r.containerState.marker:41===n||46===n)?(e.exit("listItemValue"),s(n)):t(n)}function s(n){return e.enter("listItemMarker"),e.consume(n),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||n,e.check(z,r.interrupt?t:l,e.attempt(W,f,a))}function l(e){return r.containerState.initialBlankLine=!0,u++,f(e)}function a(n){return b(n)?(e.enter("listItemPrefixWhitespace"),e.consume(n),e.exit("listItemPrefixWhitespace"),f):t(n)}function f(t){return r.containerState.size=u+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(t)}},continuation:{tokenize:function(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(z,(function(t){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,I(e,n,"listItemIndent",r.containerState.size+1)(t)}),(function(t){if(r.containerState.furtherBlankLines||!b(t))return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,i(t);return r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Z,n,i)(t)}));function i(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,I(e,e.attempt($,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},W={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return!b(e)&&i&&"listItemPrefixWhitespace"===i[1].type?n(e):t(e)}),"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Z={tokenize:function(e,n,t){const r=this;return I(e,(function(e){const i=r.events[r.events.length-1];return i&&"listItemIndent"===i[1].type&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?n(e):t(e)}),"listItemIndent",r.containerState.size+1)},partial:!0};const Y={name:"blockQuote",tokenize:function(e,n,t){const r=this;return function(n){if(62===n){const t=r.containerState;return t.open||(e.enter("blockQuote",{_container:!0}),t.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(n),e.exit("blockQuoteMarker"),i}return t(n)};function i(t){return b(t)?(e.enter("blockQuotePrefixWhitespace"),e.consume(t),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),n):(e.exit("blockQuotePrefix"),n(t))}},continuation:{tokenize:function(e,n,t){const r=this;return function(n){if(b(n))return I(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n);return i(n)};function i(r){return e.attempt(Y,n,t)(r)}}},exit:function(e){e.exit("blockQuote")}};function G(e,n,t,r,i,u,o,c,s){const l=s||Number.POSITIVE_INFINITY;let a=0;return function(n){if(60===n)return e.enter(r),e.enter(i),e.enter(u),e.consume(n),e.exit(u),f;if(null===n||32===n||41===n||g(n))return t(n);return e.enter(r),e.enter(o),e.enter(c),e.enter("chunkString",{contentType:"string"}),p(n)};function f(t){return 62===t?(e.enter(u),e.consume(t),e.exit(u),e.exit(i),e.exit(r),n):(e.enter(c),e.enter("chunkString",{contentType:"string"}),d(t))}function d(n){return 62===n?(e.exit("chunkString"),e.exit(c),f(n)):null===n||60===n||F(n)?t(n):(e.consume(n),92===n?h:d)}function h(n){return 60===n||62===n||92===n?(e.consume(n),d):d(n)}function p(i){return a||null!==i&&41!==i&&!v(i)?a999||null===f||91===f||93===f&&!c||94===f&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?t(f):93===f?(e.exit(u),e.enter(i),e.consume(f),e.exit(i),e.exit(r),n):F(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),a(f))}function a(n){return null===n||91===n||93===n||F(n)||s++>999?(e.exit("chunkString"),l(n)):(e.consume(n),c||(c=!b(n)),92===n?f:a)}function f(n){return 91===n||92===n||93===n?(e.consume(n),s++,a):a(n)}}function K(e,n,t,r,i,u){let o;return function(n){if(34===n||39===n||40===n)return e.enter(r),e.enter(i),e.consume(n),e.exit(i),o=40===n?41:n,c;return t(n)};function c(t){return t===o?(e.enter(i),e.consume(t),e.exit(i),e.exit(r),n):(e.enter(u),s(t))}function s(n){return n===o?(e.exit(u),c(o)):null===n?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),I(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(n))}function l(n){return n===o||null===n||F(n)?(e.exit("chunkString"),s(n)):(e.consume(n),92===n?a:l)}function a(n){return n===o||92===n?(e.consume(n),l):l(n)}}function X(e,n){let t;return function r(i){if(F(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r;if(b(i))return I(e,r,t?"linePrefix":"lineSuffix")(i);return n(i)}}function ee(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ne={name:"definition",tokenize:function(e,n,t){const r=this;let i;return function(n){return e.enter("definition"),function(n){return J.call(r,e,u,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(n)}(n)};function u(n){return i=ee(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===n?(e.enter("definitionMarker"),e.consume(n),e.exit("definitionMarker"),o):t(n)}function o(n){return v(n)?X(e,c)(n):c(n)}function c(n){return G(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(n)}function s(n){return e.attempt(te,l,l)(n)}function l(n){return b(n)?I(e,a,"whitespace")(n):a(n)}function a(u){return null===u||F(u)?(e.exit("definition"),r.parser.defined.push(i),n(u)):t(u)}}},te={tokenize:function(e,n,t){return function(n){return v(n)?X(e,r)(n):t(n)};function r(n){return K(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(n)}function i(n){return b(n)?I(e,u,"whitespace")(n):u(n)}function u(e){return null===e||F(e)?n(e):t(e)}},partial:!0};const re={name:"codeIndented",tokenize:function(e,n,t){const r=this;return function(n){return e.enter("codeIndented"),I(e,i,"linePrefix",5)(n)};function i(e){const n=r.events[r.events.length-1];return n&&"linePrefix"===n[1].type&&n[2].sliceSerialize(n[1],!0).length>=4?u(e):t(e)}function u(n){return null===n?c(n):F(n)?e.attempt(ie,u,c)(n):(e.enter("codeFlowValue"),o(n))}function o(n){return null===n||F(n)?(e.exit("codeFlowValue"),u(n)):(e.consume(n),o)}function c(t){return e.exit("codeIndented"),n(t)}}},ie={tokenize:function(e,n,t){const r=this;return i;function i(n){return r.parser.lazy[r.now().line]?t(n):F(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i):I(e,u,"linePrefix",5)(n)}function u(e){const u=r.events[r.events.length-1];return u&&"linePrefix"===u[1].type&&u[2].sliceSerialize(u[1],!0).length>=4?n(e):F(e)?i(e):t(e)}},partial:!0};const ue={name:"headingAtx",tokenize:function(e,n,t){let r=0;return function(n){return e.enter("atxHeading"),function(n){return e.enter("atxHeadingSequence"),i(n)}(n)};function i(n){return 35===n&&r++<6?(e.consume(n),i):null===n||v(n)?(e.exit("atxHeadingSequence"),u(n)):t(n)}function u(t){return 35===t?(e.enter("atxHeadingSequence"),o(t)):null===t||F(t)?(e.exit("atxHeading"),n(t)):b(t)?I(e,u,"whitespace")(t):(e.enter("atxHeadingText"),c(t))}function o(n){return 35===n?(e.consume(n),o):(e.exit("atxHeadingSequence"),u(n))}function c(n){return null===n||35===n||v(n)?(e.exit("atxHeadingText"),u(n)):(e.consume(n),c)}},resolve:function(e,n){let t,r,i=e.length-2,u=3;"whitespace"===e[u][1].type&&(u+=2);i-2>u&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(u===i-1||i-4>u&&"whitespace"===e[i-2][1].type)&&(i-=u+1===i?2:4);i>u&&(t={type:"atxHeadingText",start:e[u][1].start,end:e[i][1].end},r={type:"chunkText",start:e[u][1].start,end:e[i][1].end,contentType:"text"},s(e,u,i-u+1,[["enter",t,n],["enter",r,n],["exit",r,n],["exit",t,n]]));return e}};const oe={name:"setextUnderline",tokenize:function(e,n,t){const r=this;let i;return function(n){let o,c=r.events.length;for(;c--;)if("lineEnding"!==r.events[c][1].type&&"linePrefix"!==r.events[c][1].type&&"content"!==r.events[c][1].type){o="paragraph"===r.events[c][1].type;break}if(!r.parser.lazy[r.now().line]&&(r.interrupt||o))return e.enter("setextHeadingLine"),i=n,function(n){return e.enter("setextHeadingLineSequence"),u(n)}(n);return t(n)};function u(n){return n===i?(e.consume(n),u):(e.exit("setextHeadingLineSequence"),b(n)?I(e,o,"lineSuffix")(n):o(n))}function o(r){return null===r||F(r)?(e.exit("setextHeadingLine"),n(r)):t(r)}},resolveTo:function(e,n){let t,r,i,u=e.length;for(;u--;)if("enter"===e[u][0]){if("content"===e[u][1].type){t=u;break}"paragraph"===e[u][1].type&&(r=u)}else"content"===e[u][1].type&&e.splice(u,1),i||"definition"!==e[u][1].type||(i=u);const o={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",o,n]),e.splice(i+1,0,["exit",e[t][1],n]),e[t][1].end=Object.assign({},e[i][1].end)):e[t][1]=o;return e.push(["exit",o,n]),e}};const ce=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],se=["pre","script","style","textarea"],le={name:"htmlFlow",tokenize:function(e,n,t){const r=this;let i,u,o,c,s;return function(n){return function(n){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),l}(n)};function l(c){return 33===c?(e.consume(c),a):47===c?(e.consume(c),u=!0,m):63===c?(e.consume(c),i=3,r.interrupt?n:H):h(c)?(e.consume(c),o=String.fromCharCode(c),g):t(c)}function a(u){return 45===u?(e.consume(u),i=2,f):91===u?(e.consume(u),i=5,c=0,d):h(u)?(e.consume(u),i=4,r.interrupt?n:H):t(u)}function f(i){return 45===i?(e.consume(i),r.interrupt?n:H):t(i)}function d(i){const u="CDATA[";return i===u.charCodeAt(c++)?(e.consume(i),6===c?r.interrupt?n:D:d):t(i)}function m(n){return h(n)?(e.consume(n),o=String.fromCharCode(n),g):t(n)}function g(c){if(null===c||47===c||62===c||v(c)){const s=47===c,l=o.toLowerCase();return s||u||!se.includes(l)?ce.includes(o.toLowerCase())?(i=6,s?(e.consume(c),x):r.interrupt?n(c):D(c)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(c):u?k(c):y(c)):(i=1,r.interrupt?n(c):D(c))}return 45===c||p(c)?(e.consume(c),o+=String.fromCharCode(c),g):t(c)}function x(i){return 62===i?(e.consume(i),r.interrupt?n:D):t(i)}function k(n){return b(n)?(e.consume(n),k):T(n)}function y(n){return 47===n?(e.consume(n),T):58===n||95===n||h(n)?(e.consume(n),S):b(n)?(e.consume(n),y):T(n)}function S(n){return 45===n||46===n||58===n||95===n||p(n)?(e.consume(n),S):E(n)}function E(n){return 61===n?(e.consume(n),A):b(n)?(e.consume(n),E):y(n)}function A(n){return null===n||60===n||61===n||62===n||96===n?t(n):34===n||39===n?(e.consume(n),s=n,I):b(n)?(e.consume(n),A):w(n)}function I(n){return n===s?(e.consume(n),s=null,C):null===n||F(n)?t(n):(e.consume(n),I)}function w(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||v(n)?E(n):(e.consume(n),w)}function C(e){return 47===e||62===e||b(e)?y(e):t(e)}function T(n){return 62===n?(e.consume(n),z):t(n)}function z(n){return null===n||F(n)?D(n):b(n)?(e.consume(n),z):t(n)}function D(n){return 45===n&&2===i?(e.consume(n),L):60===n&&1===i?(e.consume(n),P):62===n&&4===i?(e.consume(n),R):63===n&&3===i?(e.consume(n),H):93===n&&5===i?(e.consume(n),j):!F(n)||6!==i&&7!==i?null===n||F(n)?(e.exit("htmlFlowData"),B(n)):(e.consume(n),D):(e.exit("htmlFlowData"),e.check(ae,q,B)(n))}function B(n){return e.check(fe,_,q)(n)}function _(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),M}function M(n){return null===n||F(n)?B(n):(e.enter("htmlFlowData"),D(n))}function L(n){return 45===n?(e.consume(n),H):D(n)}function P(n){return 47===n?(e.consume(n),o="",O):D(n)}function O(n){if(62===n){const t=o.toLowerCase();return se.includes(t)?(e.consume(n),R):D(n)}return h(n)&&o.length<8?(e.consume(n),o+=String.fromCharCode(n),O):D(n)}function j(n){return 93===n?(e.consume(n),H):D(n)}function H(n){return 62===n?(e.consume(n),R):45===n&&2===i?(e.consume(n),H):D(n)}function R(n){return null===n||F(n)?(e.exit("htmlFlowData"),q(n)):(e.consume(n),R)}function q(t){return e.exit("htmlFlow"),n(t)}},resolveTo:function(e){let n=e.length;for(;n--&&("enter"!==e[n][0]||"htmlFlow"!==e[n][1].type););n>1&&"linePrefix"===e[n-2][1].type&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2));return e},concrete:!0},ae={tokenize:function(e,n,t){return function(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),e.attempt(z,n,t)}},partial:!0},fe={tokenize:function(e,n,t){const r=this;return function(n){if(F(n))return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i;return t(n)};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0};const de={tokenize:function(e,n,t){const r=this;return function(n){if(null===n)return t(n);return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),i};function i(e){return r.parser.lazy[r.now().line]?t(e):n(e)}},partial:!0},he={name:"codeFenced",tokenize:function(e,n,t){const r=this,i={tokenize:function(e,n,t){let i=0;return o;function o(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),s}function s(n){return e.enter("codeFencedFence"),b(n)?I(e,l,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(n):l(n)}function l(n){return n===u?(e.enter("codeFencedFenceSequence"),a(n)):t(n)}function a(n){return n===u?(i++,e.consume(n),a):i>=c?(e.exit("codeFencedFenceSequence"),b(n)?I(e,f,"whitespace")(n):f(n)):t(n)}function f(r){return null===r||F(r)?(e.exit("codeFencedFence"),n(r)):t(r)}},partial:!0};let u,o=0,c=0;return function(n){return function(n){const t=r.events[r.events.length-1];return o=t&&"linePrefix"===t[1].type?t[2].sliceSerialize(t[1],!0).length:0,u=n,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),s(n)}(n)};function s(n){return n===u?(c++,e.consume(n),s):c<3?t(n):(e.exit("codeFencedFenceSequence"),b(n)?I(e,l,"whitespace")(n):l(n))}function l(t){return null===t||F(t)?(e.exit("codeFencedFence"),r.interrupt?n(t):e.check(de,h,k)(t)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),a(t))}function a(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),l(n)):b(n)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),I(e,f,"whitespace")(n)):96===n&&n===u?t(n):(e.consume(n),a)}function f(n){return null===n||F(n)?l(n):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),d(n))}function d(n){return null===n||F(n)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),l(n)):96===n&&n===u?t(n):(e.consume(n),d)}function h(n){return e.attempt(i,k,p)(n)}function p(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),m}function m(n){return o>0&&b(n)?I(e,g,"linePrefix",o+1)(n):g(n)}function g(n){return null===n||F(n)?e.check(de,h,k)(n):(e.enter("codeFlowValue"),x(n))}function x(n){return null===n||F(n)?(e.exit("codeFlowValue"),g(n)):(e.consume(n),x)}function k(t){return e.exit("codeFenced"),n(t)}},concrete:!0};const pe=document.createElement("i");function me(e){const n="&"+e+";";pe.innerHTML=n;const t=pe.textContent;return(59!==t.charCodeAt(t.length-1)||"semi"===e)&&(t!==n&&t)}const ge={name:"characterReference",tokenize:function(e,n,t){const r=this;let i,u,o=0;return function(n){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(n),e.exit("characterReferenceMarker"),c};function c(n){return 35===n?(e.enter("characterReferenceMarkerNumeric"),e.consume(n),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),i=31,u=p,l(n))}function s(n){return 88===n||120===n?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(n),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,u=k,l):(e.enter("characterReferenceValue"),i=7,u=x,l(n))}function l(c){if(59===c&&o){const i=e.exit("characterReferenceValue");return u!==p||me(r.sliceSerialize(i))?(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),n):t(c)}return u(c)&&o++1&&e[d][1].end.offset-e[d][1].start.offset>1?2:1;const h=Object.assign({},e[t][1].end),p=Object.assign({},e[d][1].start);Ie(h,-c),Ie(p,c),u={type:c>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},e[t][1].end)},o={type:c>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[d][1].start),end:p},i={type:c>1?"strongText":"emphasisText",start:Object.assign({},e[t][1].end),end:Object.assign({},e[d][1].start)},r={type:c>1?"strong":"emphasis",start:Object.assign({},u.start),end:Object.assign({},o.end)},e[t][1].end=Object.assign({},u.start),e[d][1].start=Object.assign({},o.end),a=[],e[t][1].end.offset-e[t][1].start.offset&&(a=l(a,[["enter",e[t][1],n],["exit",e[t][1],n]])),a=l(a,[["enter",r,n],["enter",u,n],["exit",u,n],["enter",i,n]]),a=l(a,Q(n.parser.constructs.insideSpan.null,e.slice(t+1,d),n)),a=l(a,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",r,n]]),e[d][1].end.offset-e[d][1].start.offset?(f=2,a=l(a,[["enter",e[d][1],n],["exit",e[d][1],n]])):f=0,s(e,t-1,d-t+3,a),d=t+a.length-f-2;break}d=-1;for(;++d13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||!(65535&~t)||65534==(65535&t)||t>1114111?"\ufffd":String.fromCharCode(t)}const Ne=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Ue(e,n,t){if(n)return n;if(35===t.charCodeAt(0)){const e=t.charCodeAt(1),n=120===e||88===e;return Qe(t.slice(n?2:1),n?16:10)}return me(t)||e}function $e(e){return e&&"object"==typeof e?"position"in e||"type"in e?Ze(e.position):"start"in e||"end"in e?Ze(e):"line"in e||"column"in e?We(e):"":""}function We(e){return Ye(e&&e.line)+":"+Ye(e&&e.column)}function Ze(e){return We(e&&e.start)+"-"+We(e&&e.end)}function Ye(e){return e&&"number"==typeof e?e:1}const Ge={}.hasOwnProperty,Je=function(e,n,t){return"string"!=typeof n&&(t=n,n=void 0),function(e){const n={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(ue),autolinkProtocol:T,autolinkEmail:T,atxHeading:l(ne),blockQuote:l(Y),characterEscape:T,characterReference:T,codeFenced:l(G),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:l(G,a),codeText:l(J,a),codeTextData:T,data:T,codeFlowValue:T,definition:l(K),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:l(X),hardBreakEscape:l(te),hardBreakTrailing:l(te),htmlFlow:l(re,a),htmlFlowData:T,htmlText:l(re,a),htmlTextData:T,image:l(ie),label:a,link:l(ue),listItem:l(ce),listItemValue:g,listOrdered:l(oe,m),listUnordered:l(oe),paragraph:l(se),reference:Q,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:l(ne),strong:l(le),thematicBreak:l(fe)},exit:{atxHeading:d(),atxHeadingSequence:A,autolink:d(),autolinkEmail:Z,autolinkProtocol:W,blockQuote:d(),characterEscapeValue:z,characterReferenceMarkerHexadecimal:U,characterReferenceMarkerNumeric:U,characterReferenceValue:$,codeFenced:d(F),codeFencedFence:y,codeFencedFenceInfo:x,codeFencedFenceMeta:k,codeFlowValue:z,codeIndented:d(v),codeText:d(L),codeTextData:z,data:z,definition:d(),definitionDestinationString:E,definitionLabelString:b,definitionTitleString:S,emphasis:d(),hardBreakEscape:d(B),hardBreakTrailing:d(B),htmlFlow:d(_),htmlFlowData:z,htmlText:d(M),htmlTextData:z,image:d(O),label:H,labelText:j,lineEnding:D,link:d(P),listItem:d(),listOrdered:d(),listUnordered:d(),paragraph:d(),referenceString:N,resourceDestinationString:R,resourceTitleString:q,resource:V,setextHeading:d(C),setextHeadingLineSequence:w,setextHeadingText:I,strong:d(),thematicBreak:d()}};Xe(n,(e||{}).mdastExtensions||[]);const t={};return r;function r(e){let t={type:"root",children:[]};const r={stack:[t],tokenStack:[],config:n,enter:f,exit:h,buffer:a,resume:p,setData:c,getData:s},u=[];let o=-1;for(;++o0){const e=r.tokenStack[r.tokenStack.length-1];(e[1]||nn).call(r,void 0,e[0])}for(t.position={start:Ke(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:Ke(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o{0!==t&&(i++,r.push([])),e.split(" ").forEach((e=>{e&&r[i].push({content:e,type:n})}))}))}else"strong"!==e.type&&"emphasis"!==e.type||e.children.forEach((n=>{u(n,e.type)}))}return t.forEach((e=>{"paragraph"===e.type&&e.children.forEach((e=>{u(e)}))})),r}function un(e,n){var t;return on(e,[],(t=n.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((e=>e.segment)):[...t]),n.type)}function on(e,n,t,r){if(0===t.length)return[{content:n.join(""),type:r},{content:"",type:r}];const[i,...u]=t,o=[...n,i];return e([{content:o.join(""),type:r}])?on(e,o,u,r):(0===n.length&&i&&(n.push(i),t.shift()),[{content:n.join(""),type:r},{content:t.join(""),type:r}])}function cn(e,n){if(e.some((({content:e})=>e.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return sn(e,n)}function sn(e,n,t=[],r=[]){if(0===e.length)return r.length>0&&t.push(r),t.length>0?t:[];let i="";" "===e[0].content&&(i=" ",e.shift());const u=e.shift()??{content:" ",type:"normal"},o=[...r];if(""!==i&&o.push({content:i,type:"normal"}),o.push(u),n(o))return sn(e,n,t,o);if(r.length>0)t.push(r),e.unshift(u);else if(u.content){const[r,i]=un(n,u);t.push([r]),i.content&&e.unshift(i)}return sn(e,n,t)}function ln(e,n,t){return e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*t-.1+"em").attr("dy",t+"em")}function an(e,n,t){const r=e.append("text"),i=ln(r,1,n);dn(i,t);const u=i.node().getComputedTextLength();return r.remove(),u}function fn(e,n,t){var r;const i=e.append("text"),u=ln(i,1,n);dn(u,[{content:t,type:"normal"}]);const o=null==(r=u.node())?void 0:r.getBoundingClientRect();return o&&i.remove(),o}function dn(e,n){e.text(""),n.forEach(((n,t)=>{const r=e.append("tspan").attr("font-style","emphasis"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===t?r.text(n.content):r.text(" "+n.content)}))}const hn=(e,n="",{style:t="",isTitle:r=!1,classes:u="",useHtmlLabels:o=!0,isNode:c=!0,width:s=200,addSvgBackground:l=!1}={})=>{if(i.l.info("createText",n,t,r,u,o,c,l),o){const r=function(e){const{children:n}=Je(e);return n.map((function e(n){return"text"===n.type?n.value.replace(/\n/g,"
"):"strong"===n.type?`${n.children.map(e).join("")}`:"emphasis"===n.type?`${n.children.map(e).join("")}`:"paragraph"===n.type?`

${n.children.map(e).join("")}

`:`Unsupported markdown: ${n.type}`})).join("")}(n),o=function(e,n,t,r,i=!1){const u=e.append("foreignObject"),o=u.append("xhtml:div"),c=n.label,s=n.isNode?"nodeLabel":"edgeLabel";var l,a;o.html(`\n "+c+""),l=o,(a=n.labelStyle)&&l.attr("style",a),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",t+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let f=o.node().getBoundingClientRect();return f.width===t&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",t+"px"),f=o.node().getBoundingClientRect()),u.style("width",f.width),u.style("height",f.height),u.node()}(e,{isNode:c,label:(0,i.M)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(e=>``)),labelStyle:t.replace("fill:","color:")},s,u,l);return o}{const t=function(e,n,t,r=!1){const i=n.append("g"),u=i.insert("rect").attr("class","background"),o=i.append("text").attr("y","-10.1");let c=0;for(const s of t){const n=n=>an(i,1.1,n)<=e,t=n(s)?[s]:cn(s,n);for(const e of t)dn(ln(o,c,1.1),e),c++}if(r){const e=o.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",e.width+2*n).attr("height",e.height+2*n),i.node()}return o.node()}(s,e,rn(n),l);return t}}}}]); \ No newline at end of file diff --git a/assets/js/4ae4813e.22dab6db.js b/assets/js/4ae4813e.751b0e69.js similarity index 55% rename from assets/js/4ae4813e.22dab6db.js rename to assets/js/4ae4813e.751b0e69.js index eca4b90910..e068ea8258 100644 --- a/assets/js/4ae4813e.22dab6db.js +++ b/assets/js/4ae4813e.751b0e69.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5472],{76519:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>n,metadata:()=>c,toc:()=>r});var t=s(74848),o=s(28453);const n={id:"symbolicate",title:"symbolicate",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"},l=void 0,c={id:"cli/ipsw/symbolicate",title:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)",source:"@site/docs/cli/ipsw/symbolicate.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/symbolicate",permalink:"/ipsw/docs/cli/ipsw/symbolicate",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/symbolicate.md",tags:[],version:"current",frontMatter:{id:"symbolicate",title:"symbolicate",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"},sidebar:"cli",previous:{title:"swift-dump",permalink:"/ipsw/docs/cli/ipsw/swift-dump"},next:{title:"update",permalink:"/ipsw/docs/cli/ipsw/update"}},a={},r=[{value:"ipsw symbolicate",id:"ipsw-symbolicate",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"ipsw-symbolicate",children:"ipsw symbolicate"}),"\n",(0,t.jsx)(i.p,{children:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:"ipsw symbolicate [flags]\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" -d, --demangle Demangle symbol names\n -h, --help help for symbolicate\n -u, --unslide Unslide the crashlog for easier static analysis\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>l,x:()=>c});var t=s(96540);const o={},n=t.createContext(o);function l(e){const i=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5472],{76519:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>n,metadata:()=>c,toc:()=>r});var t=s(74848),o=s(28453);const n={id:"symbolicate",title:"symbolicate",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"},l=void 0,c={id:"cli/ipsw/symbolicate",title:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)",source:"@site/docs/cli/ipsw/symbolicate.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/symbolicate",permalink:"/ipsw/docs/cli/ipsw/symbolicate",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/symbolicate.md",tags:[],version:"current",frontMatter:{id:"symbolicate",title:"symbolicate",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"symbolicate",description:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"},sidebar:"cli",previous:{title:"swift-dump",permalink:"/ipsw/docs/cli/ipsw/swift-dump"},next:{title:"update",permalink:"/ipsw/docs/cli/ipsw/update"}},a={},r=[{value:"ipsw symbolicate",id:"ipsw-symbolicate",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"ipsw-symbolicate",children:"ipsw symbolicate"}),"\n",(0,t.jsx)(i.p,{children:"Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:"ipsw symbolicate [IPSW|DSC] [flags]\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" -d, --demangle Demangle symbol names\n -h, --help help for symbolicate\n -u, --unslide Unslide the crashlog for easier static analysis\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>l,x:()=>c});var t=s(96540);const o={},n=t.createContext(o);function l(e){const i=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),t.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/514b716b.0b5e2cd3.js b/assets/js/514b716b.0b5e2cd3.js deleted file mode 100644 index 190c4cd208..0000000000 --- a/assets/js/514b716b.0b5e2cd3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2803],{78224:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>r,contentTitle:()=>c,default:()=>a,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=i(74848),t=i(28453);const o={id:"sepfw",title:"sepfw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sepfw",description:"Dump MachOs"},c=void 0,p={id:"cli/ipsw/sepfw",title:"sepfw",description:"Dump MachOs",source:"@site/docs/cli/ipsw/sepfw.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/sepfw",permalink:"/ipsw/docs/cli/ipsw/sepfw",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/sepfw.md",tags:[],version:"current",frontMatter:{id:"sepfw",title:"sepfw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sepfw",description:"Dump MachOs"},sidebar:"cli",previous:{title:"pongo",permalink:"/ipsw/docs/cli/ipsw/pongo"},next:{title:"ssh",permalink:"/ipsw/docs/cli/ipsw/ssh/"}},r={},l=[{value:"ipsw sepfw",id:"ipsw-sepfw",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const s={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h2,{id:"ipsw-sepfw",children:"ipsw sepfw"}),"\n",(0,n.jsx)(s.p,{children:"Dump MachOs"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:"ipsw sepfw [flags]\n"})}),"\n",(0,n.jsx)(s.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" -h, --help help for sepfw\n"})}),"\n",(0,n.jsx)(s.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(s.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>c,x:()=>p});var n=i(96540);const t={},o=n.createContext(t);function c(e){const s=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function p(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(o.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/51c0dd66.b3809677.js b/assets/js/51c0dd66.df2d746c.js similarity index 63% rename from assets/js/51c0dd66.b3809677.js rename to assets/js/51c0dd66.df2d746c.js index 2633497ecf..ced1b0033a 100644 --- a/assets/js/51c0dd66.b3809677.js +++ b/assets/js/51c0dd66.df2d746c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2828],{76860:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var n=i(74848),o=i(28453);const c={id:"patch",title:"patch",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"patch",description:"Patch MachO Load Commands"},a=void 0,s={id:"cli/ipsw/macho/patch",title:"patch",description:"Patch MachO Load Commands",source:"@site/docs/cli/ipsw/macho/patch.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/patch",permalink:"/ipsw/docs/cli/ipsw/macho/patch",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/patch.md",tags:[],version:"current",frontMatter:{id:"patch",title:"patch",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"patch",description:"Patch MachO Load Commands"},sidebar:"cli",previous:{title:"o2a",permalink:"/ipsw/docs/cli/ipsw/macho/o2a"},next:{title:"search",permalink:"/ipsw/docs/cli/ipsw/macho/search"}},l={},r=[{value:"ipsw macho patch",id:"ipsw-macho-patch",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"ipsw-macho-patch",children:"ipsw macho patch"}),"\n",(0,n.jsx)(t.p,{children:"Patch MachO Load Commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"ipsw macho patch [add|rm|mod] [flags]\n"})}),"\n",(0,n.jsx)(t.h3,{id:"examples",children:"Examples"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:" # Modify LC_BUILD_VERSION like vtool\n \u276f ipsw macho patch mod MACHO LC_BUILD_VERSION iOS 16.3 16.3 ld 820.1\n # Add an LC_RPATH like install_name_tool\n \u276f ipsw macho patch add MACHO LC_RPATH @executable_path/Frameworks\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" -h, --help help for patch\n -o, --output string Output new file\n -f, --overwrite Overwrite file\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(t.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>s});var n=i(96540);const o={},c=n.createContext(o);function a(e){const t=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2828],{76860:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>s,toc:()=>r});var n=i(74848),o=i(28453);const c={id:"patch",title:"patch",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"patch",description:"Patch MachO Load Commands"},a=void 0,s={id:"cli/ipsw/macho/patch",title:"patch",description:"Patch MachO Load Commands",source:"@site/docs/cli/ipsw/macho/patch.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/patch",permalink:"/ipsw/docs/cli/ipsw/macho/patch",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/patch.md",tags:[],version:"current",frontMatter:{id:"patch",title:"patch",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"patch",description:"Patch MachO Load Commands"},sidebar:"cli",previous:{title:"o2a",permalink:"/ipsw/docs/cli/ipsw/macho/o2a"},next:{title:"search",permalink:"/ipsw/docs/cli/ipsw/macho/search"}},l={},r=[{value:"ipsw macho patch",id:"ipsw-macho-patch",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"ipsw-macho-patch",children:"ipsw macho patch"}),"\n",(0,n.jsx)(t.p,{children:"Patch MachO Load Commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"ipsw macho patch [add|rm|mod] [flags]\n"})}),"\n",(0,n.jsx)(t.h3,{id:"examples",children:"Examples"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:" # Modify LC_BUILD_VERSION like vtool\n \u276f ipsw macho patch mod MACHO LC_BUILD_VERSION iOS 16.3 16.3 ld 820.1\n # Add an LC_RPATH like install_name_tool\n \u276f ipsw macho patch add MACHO LC_RPATH @executable_path/Frameworks\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" -h, --help help for patch\n -o, --output string Output new file\n -f, --overwrite Overwrite file\n -s, --re-sign Adhoc sign file\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(t.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>s});var n=i(96540);const o={},c=n.createContext(o);function a(e){const t=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/74e308d9.70ea5125.js b/assets/js/74e308d9.71a992bb.js similarity index 60% rename from assets/js/74e308d9.70ea5125.js rename to assets/js/74e308d9.71a992bb.js index 1a545722ef..27212ec6c6 100644 --- a/assets/js/74e308d9.70ea5125.js +++ b/assets/js/74e308d9.71a992bb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3735],{8646:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>r,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>o,toc:()=>c});var n=s(74848),t=s(28453);const d={id:"slide",title:"slide",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"slide",description:"Dump slide info"},l=void 0,o={id:"cli/ipsw/dyld/slide",title:"slide",description:"Dump slide info",source:"@site/docs/cli/ipsw/dyld/slide.md",sourceDirName:"cli/ipsw/dyld",slug:"/cli/ipsw/dyld/slide",permalink:"/ipsw/docs/cli/ipsw/dyld/slide",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/dyld/slide.md",tags:[],version:"current",frontMatter:{id:"slide",title:"slide",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"slide",description:"Dump slide info"},sidebar:"cli",previous:{title:"search",permalink:"/ipsw/docs/cli/ipsw/dyld/search"},next:{title:"split",permalink:"/ipsw/docs/cli/ipsw/dyld/split"}},r={},c=[{value:"ipsw dyld slide",id:"ipsw-dyld-slide",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"ipsw-dyld-slide",children:"ipsw dyld slide"}),"\n",(0,n.jsx)(i.p,{children:"Dump slide info"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"ipsw dyld slide [flags]\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" -a, --auth Print only slide info for mappings with auth flags\n -c, --cache string path to addr to sym cache file\n -h, --help help for slide\n --json Output as JSON\n -o, --output string folder to save JSON output\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>l,x:()=>o});var n=s(96540);const t={},d=n.createContext(t);function l(e){const i=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(d.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3735],{8646:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>r,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>o,toc:()=>c});var n=s(74848),t=s(28453);const d={id:"slide",title:"slide",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"slide",description:"Dump slide info"},l=void 0,o={id:"cli/ipsw/dyld/slide",title:"slide",description:"Dump slide info",source:"@site/docs/cli/ipsw/dyld/slide.md",sourceDirName:"cli/ipsw/dyld",slug:"/cli/ipsw/dyld/slide",permalink:"/ipsw/docs/cli/ipsw/dyld/slide",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/dyld/slide.md",tags:[],version:"current",frontMatter:{id:"slide",title:"slide",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"slide",description:"Dump slide info"},sidebar:"cli",previous:{title:"search",permalink:"/ipsw/docs/cli/ipsw/dyld/search"},next:{title:"split",permalink:"/ipsw/docs/cli/ipsw/dyld/split"}},r={},c=[{value:"ipsw dyld slide",id:"ipsw-dyld-slide",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"ipsw-dyld-slide",children:"ipsw dyld slide"}),"\n",(0,n.jsx)(i.p,{children:"Dump slide info"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"ipsw dyld slide [flags]\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" -a, --auth Print only slide info for mappings with auth flags\n -c, --cache string path to addr to sym cache file\n -h, --help help for slide\n --json Output as JSONL\n -o, --output string folder to save JSONL output\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>l,x:()=>o});var n=s(96540);const t={},d=n.createContext(t);function l(e){const i=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(d.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/79571998.9fb301ce.js b/assets/js/79571998.e61ac8e0.js similarity index 67% rename from assets/js/79571998.9fb301ce.js rename to assets/js/79571998.e61ac8e0.js index 10ce40532a..8949fa2ca5 100644 --- a/assets/js/79571998.9fb301ce.js +++ b/assets/js/79571998.e61ac8e0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3938],{59740:(e,i,c)=>{c.r(i),c.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>t,toc:()=>l});var r=c(74848),s=c(28453);const n={id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Mach-O files for given search criteria"},o=void 0,t={id:"cli/ipsw/macho/search",title:"search",description:"Find Mach-O files for given search criteria",source:"@site/docs/cli/ipsw/macho/search.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/search",permalink:"/ipsw/docs/cli/ipsw/macho/search",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/search.md",tags:[],version:"current",frontMatter:{id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Mach-O files for given search criteria"},sidebar:"cli",previous:{title:"patch",permalink:"/ipsw/docs/cli/ipsw/macho/patch"},next:{title:"sign",permalink:"/ipsw/docs/cli/ipsw/macho/sign"}},a={},l=[{value:"ipsw macho search",id:"ipsw-macho-search",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function h(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"ipsw-macho-search",children:"ipsw macho search"}),"\n",(0,r.jsx)(i.p,{children:"Find Mach-O files for given search criteria"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:"ipsw macho search [flags]\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" -g, --category string Search for specific ObjC category regex\n -c, --class string Search for specific ObjC class regex\n -h, --help help for search\n -i, --import string Search for specific import regex\n -r, --ivar string Search for specific ObjC instance variable regex\n -t, --launch-const string Search for launch constraint regex\n -l, --load-command string Search for specific load command regex\n -p, --protocol string Search for specific ObjC protocol regex\n -x, --section string Search for specific section regex\n -s, --sel string Search for specific ObjC selector regex\n -m, --sym string Search for specific symbol regex\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,r.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},28453:(e,i,c)=>{c.d(i,{R:()=>o,x:()=>t});var r=c(96540);const s={},n=r.createContext(s);function o(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3938],{59740:(e,i,c)=>{c.r(i),c.d(i,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>n,metadata:()=>t,toc:()=>l});var r=c(74848),s=c(28453);const n={id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Mach-O files for given search criteria"},o=void 0,t={id:"cli/ipsw/macho/search",title:"search",description:"Find Mach-O files for given search criteria",source:"@site/docs/cli/ipsw/macho/search.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/search",permalink:"/ipsw/docs/cli/ipsw/macho/search",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/search.md",tags:[],version:"current",frontMatter:{id:"search",title:"search",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"search",description:"Find Mach-O files for given search criteria"},sidebar:"cli",previous:{title:"patch",permalink:"/ipsw/docs/cli/ipsw/macho/patch"},next:{title:"sign",permalink:"/ipsw/docs/cli/ipsw/macho/sign"}},a={},l=[{value:"ipsw macho search",id:"ipsw-macho-search",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function h(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"ipsw-macho-search",children:"ipsw macho search"}),"\n",(0,r.jsx)(i.p,{children:"Find Mach-O files for given search criteria"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:"ipsw macho search [flags]\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" -g, --category string Search for specific ObjC category regex\n -c, --class string Search for specific ObjC class regex\n -h, --help help for search\n -i, --import string Search for specific import regex\n -r, --ivar string Search for specific ObjC instance variable regex\n -t, --launch-const string Search for launch constraint regex\n -l, --load-command string Search for specific load command regex\n -p, --protocol string Search for specific ObjC protocol regex\n -x, --section string Search for specific section regex\n -s, --sel string Search for specific ObjC selector regex\n -m, --sym string Search for specific symbol regex\n -u, --uuid string Search for MachO by UUID\n"})}),"\n",(0,r.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,r.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},28453:(e,i,c)=>{c.d(i,{R:()=>o,x:()=>t});var r=c(96540);const s={},n=r.createContext(s);function o(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(n.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7c46a087.0f9b1e75.js b/assets/js/7c46a087.ae984e82.js similarity index 65% rename from assets/js/7c46a087.0f9b1e75.js rename to assets/js/7c46a087.ae984e82.js index 4051ed1cd7..6da28fdde4 100644 --- a/assets/js/7c46a087.0f9b1e75.js +++ b/assets/js/7c46a087.ae984e82.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8379],{67861:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=n(74848),t=n(28453);const o={id:"sign",title:"sign",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sign",description:"Codesign a MachO"},c=void 0,r={id:"cli/ipsw/macho/sign",title:"sign",description:"Codesign a MachO",source:"@site/docs/cli/ipsw/macho/sign.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/sign",permalink:"/ipsw/docs/cli/ipsw/macho/sign",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/sign.md",tags:[],version:"current",frontMatter:{id:"sign",title:"sign",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sign",description:"Codesign a MachO"},sidebar:"cli",previous:{title:"search",permalink:"/ipsw/docs/cli/ipsw/macho/search"},next:{title:"mdevs",permalink:"/ipsw/docs/cli/ipsw/mdevs"}},l={},a=[{value:"ipsw macho sign",id:"ipsw-macho-sign",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"ipsw-macho-sign",children:"ipsw macho sign"}),"\n",(0,s.jsx)(i.p,{children:"Codesign a MachO"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:"ipsw macho sign [flags]\n"})}),"\n",(0,s.jsx)(i.h3,{id:"examples",children:"Examples"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:" # Ad-hoc codesign a MachO w/ entitlements\n \u276f ipsw macho sign --id com.apple.ls --ad-hoc --ent entitlements.plist \n"})}),"\n",(0,s.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:' -a, --ad-hoc ad-hoc codesign\n -c, --cert string p12 codesign with cert\n -e, --ent string entitlements.plist file\n -d, --ent-der string entitlements asn1/der file\n -h, --help help for sign\n -i, --id string sign with identifier\n --insecure do not verify ssl certs\n -o, --output string Output codesigned file\n -f, --overwrite Overwrite file\n --proxy string HTTP/HTTPS proxy\n -p, --pw string p12 cert password\n --timeserver string timeserver URL (default "http://timestamp.apple.com/ts01")\n -t, --ts timestamp signature\n'})}),"\n",(0,s.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,s.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>r});var s=n(96540);const t={},o=s.createContext(t);function c(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8379],{67861:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>a});var s=n(74848),t=n(28453);const o={id:"sign",title:"sign",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sign",description:"Codesign a MachO"},c=void 0,r={id:"cli/ipsw/macho/sign",title:"sign",description:"Codesign a MachO",source:"@site/docs/cli/ipsw/macho/sign.md",sourceDirName:"cli/ipsw/macho",slug:"/cli/ipsw/macho/sign",permalink:"/ipsw/docs/cli/ipsw/macho/sign",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/macho/sign.md",tags:[],version:"current",frontMatter:{id:"sign",title:"sign",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sign",description:"Codesign a MachO"},sidebar:"cli",previous:{title:"search",permalink:"/ipsw/docs/cli/ipsw/macho/search"},next:{title:"mdevs",permalink:"/ipsw/docs/cli/ipsw/mdevs"}},l={},a=[{value:"ipsw macho sign",id:"ipsw-macho-sign",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"ipsw-macho-sign",children:"ipsw macho sign"}),"\n",(0,s.jsx)(i.p,{children:"Codesign a MachO"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:"ipsw macho sign [flags]\n"})}),"\n",(0,s.jsx)(i.h3,{id:"examples",children:"Examples"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:" # Ad-hoc codesign a MachO w/ entitlements\n \u276f ipsw macho sign --id com.apple.ls --ad-hoc --ent entitlements.plist \n"})}),"\n",(0,s.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:' -a, --ad-hoc ad-hoc codesign\n -c, --cert string p12 codesign with cert\n -e, --ent string entitlements.plist file\n -d, --ent-der string entitlements asn1/der file\n -h, --help help for sign\n -i, --id string sign with identifier\n --insecure do not verify ssl certs\n -o, --output string Output codesigned file\n -f, --overwrite Overwrite file\n --proxy string HTTP/HTTPS proxy\n -p, --pw string p12 cert password\n -t, --team string sign with team id\n --timeserver string timeserver URL (default "http://timestamp.apple.com/ts01")\n --ts timestamp signature\n'})}),"\n",(0,s.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,s.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>r});var s=n(96540);const t={},o=s.createContext(t);function c(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/839eaa39.dc0f88e6.js b/assets/js/839eaa39.dc0f88e6.js new file mode 100644 index 0000000000..69360205a6 --- /dev/null +++ b/assets/js/839eaa39.dc0f88e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[748],{8428:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var s=n(74848),t=n(28453);const o={id:"fw",title:"fw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"fw",description:"Firmware commands"},r=void 0,c={id:"cli/ipsw/fw/fw",title:"fw",description:"Firmware commands",source:"@site/docs/cli/ipsw/fw/fw.md",sourceDirName:"cli/ipsw/fw",slug:"/cli/ipsw/fw/",permalink:"/ipsw/docs/cli/ipsw/fw/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/fw/fw.md",tags:[],version:"current",frontMatter:{id:"fw",title:"fw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"fw",description:"Firmware commands"},sidebar:"cli",previous:{title:"extract",permalink:"/ipsw/docs/cli/ipsw/extract"},next:{title:"iboot",permalink:"/ipsw/docs/cli/ipsw/fw/iboot"}},l={},d=[{value:"ipsw fw",id:"ipsw-fw",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"ipsw-fw",children:"ipsw fw"}),"\n",(0,s.jsx)(i.p,{children:"Firmware commands"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:"ipsw fw [flags]\n"})}),"\n",(0,s.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:" -h, --help help for fw\n"})}),"\n",(0,s.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,s.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/cli/ipsw/fw/iboot",children:"ipsw fw iboot"}),"\t - Dump firmwares"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.a,{href:"/docs/cli/ipsw/fw/sepfw",children:"ipsw fw sepfw"}),"\t - Dump MachOs"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>r,x:()=>c});var s=n(96540);const t={},o=s.createContext(t);function r(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c7c7ca9.212cdcfb.js b/assets/js/8c7c7ca9.212cdcfb.js new file mode 100644 index 0000000000..113eacac84 --- /dev/null +++ b/assets/js/8c7c7ca9.212cdcfb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5082],{14832:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>a,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var i=o(74848),t=o(28453);const s={id:"pongo",title:"pongo",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"pongo",description:"PongoOS Terminal"},r=void 0,l={id:"cli/ipsw/pongo",title:"pongo",description:"PongoOS Terminal",source:"@site/docs/cli/ipsw/pongo.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/pongo",permalink:"/ipsw/docs/cli/ipsw/pongo",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/pongo.md",tags:[],version:"current",frontMatter:{id:"pongo",title:"pongo",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"pongo",description:"PongoOS Terminal"},sidebar:"cli",previous:{title:"plist",permalink:"/ipsw/docs/cli/ipsw/plist"},next:{title:"ssh",permalink:"/ipsw/docs/cli/ipsw/ssh/"}},p={},c=[{value:"ipsw pongo",id:"ipsw-pongo",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"ipsw-pongo",children:"ipsw pongo"}),"\n",(0,i.jsx)(n.p,{children:"PongoOS Terminal"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"ipsw pongo [flags]\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" -d, --decrypt Extract and decrypt im4p files\n -h, --help help for pongo\n --insecure do not verify ssl certs\n -o, --output string Folder to write JSON to\n --proxy string HTTP/HTTPS proxy\n -r, --remote Use remote IPSW\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" --color colorize output\n --config string config file (default is $HOME/.ipsw/config.yaml)\n -V, --verbose verbose output\n"})}),"\n",(0,i.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>r,x:()=>l});var i=o(96540);const t={},s=i.createContext(t);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8c7c7ca9.d7195ec0.js b/assets/js/8c7c7ca9.d7195ec0.js deleted file mode 100644 index 23deede9ec..0000000000 --- a/assets/js/8c7c7ca9.d7195ec0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5082],{14832:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>s,metadata:()=>p,toc:()=>c});var i=o(74848),t=o(28453);const s={id:"pongo",title:"pongo",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"pongo",description:"PongoOS Terminal"},r=void 0,p={id:"cli/ipsw/pongo",title:"pongo",description:"PongoOS Terminal",source:"@site/docs/cli/ipsw/pongo.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/pongo",permalink:"/ipsw/docs/cli/ipsw/pongo",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/pongo.md",tags:[],version:"current",frontMatter:{id:"pongo",title:"pongo",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"pongo",description:"PongoOS Terminal"},sidebar:"cli",previous:{title:"plist",permalink:"/ipsw/docs/cli/ipsw/plist"},next:{title:"sepfw",permalink:"/ipsw/docs/cli/ipsw/sepfw"}},l={},c=[{value:"ipsw pongo",id:"ipsw-pongo",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"ipsw-pongo",children:"ipsw pongo"}),"\n",(0,i.jsx)(n.p,{children:"PongoOS Terminal"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"ipsw pongo [flags]\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" -d, --decrypt Extract and decrypt im4p files\n -h, --help help for pongo\n --insecure do not verify ssl certs\n -o, --output string Folder to write JSON to\n --proxy string HTTP/HTTPS proxy\n -r, --remote Use remote IPSW\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" --color colorize output\n --config string config file (default is $HOME/.ipsw/config.yaml)\n -V, --verbose verbose output\n"})}),"\n",(0,i.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>r,x:()=>p});var i=o(96540);const t={},s=i.createContext(t);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92ff0cb8.4b193fab.js b/assets/js/92ff0cb8.4b193fab.js new file mode 100644 index 0000000000..a43b39fdab --- /dev/null +++ b/assets/js/92ff0cb8.4b193fab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[4491],{156:(i,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>a,frontMatter:()=>o,metadata:()=>r,toc:()=>f});var t=n(74848),s=n(28453);const o={id:"diff",title:"diff",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"diff",description:"Diff IPSWs"},d=void 0,r={id:"cli/ipsw/diff",title:"diff",description:"Diff IPSWs",source:"@site/docs/cli/ipsw/diff.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/diff",permalink:"/ipsw/docs/cli/ipsw/diff",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/diff.md",tags:[],version:"current",frontMatter:{id:"diff",title:"diff",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"diff",description:"Diff IPSWs"},sidebar:"cli",previous:{title:"device-list",permalink:"/ipsw/docs/cli/ipsw/device-list"},next:{title:"download",permalink:"/ipsw/docs/cli/ipsw/download/"}},l={},f=[{value:"ipsw diff",id:"ipsw-diff",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(i){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...i.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{id:"ipsw-diff",children:"ipsw diff"}),"\n",(0,t.jsx)(e.p,{children:"Diff IPSWs"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:"ipsw diff [flags]\n"})}),"\n",(0,t.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:" -f, --filter strings Filter MachO sections to diff (e.g. __TEXT.__text)\n --fw Diff other firmwares\n -h, --help help for diff\n --html Save diff as HTML file\n --json Save diff as JSON file\n -k, --kdk stringArray Path to KDKs to diff\n --launchd Diff launchd configs\n -o, --output string Folder to save diff output\n -t, --title string Title of the diff\n"})}),"\n",(0,t.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(i={}){const{wrapper:e}={...(0,s.R)(),...i.components};return e?(0,t.jsx)(e,{...i,children:(0,t.jsx)(c,{...i})}):c(i)}},28453:(i,e,n)=>{n.d(e,{R:()=>d,x:()=>r});var t=n(96540);const s={},o=t.createContext(s);function d(i){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function r(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(s):i.components||s:d(i.components),t.createElement(o.Provider,{value:e},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/92ff0cb8.c6708d80.js b/assets/js/92ff0cb8.c6708d80.js deleted file mode 100644 index 8117e66242..0000000000 --- a/assets/js/92ff0cb8.c6708d80.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[4491],{156:(i,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>d,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var t=n(74848),s=n(28453);const o={id:"diff",title:"diff",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"diff",description:"Diff IPSWs"},d=void 0,l={id:"cli/ipsw/diff",title:"diff",description:"Diff IPSWs",source:"@site/docs/cli/ipsw/diff.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/diff",permalink:"/ipsw/docs/cli/ipsw/diff",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/diff.md",tags:[],version:"current",frontMatter:{id:"diff",title:"diff",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"diff",description:"Diff IPSWs"},sidebar:"cli",previous:{title:"device-list",permalink:"/ipsw/docs/cli/ipsw/device-list"},next:{title:"download",permalink:"/ipsw/docs/cli/ipsw/download/"}},r={},c=[{value:"ipsw diff",id:"ipsw-diff",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function f(i){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...i.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.h2,{id:"ipsw-diff",children:"ipsw diff"}),"\n",(0,t.jsx)(e.p,{children:"Diff IPSWs"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:"ipsw diff [flags]\n"})}),"\n",(0,t.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:" -h, --help help for diff\n --html Save diff as HTML file\n --json Save diff as JSON file\n -k, --kdk stringArray Path to KDKs to diff\n --launchd Diff launchd configs\n -o, --output string Folder to save diff output\n -t, --title string Title of the diff\n"})}),"\n",(0,t.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsxs)(e.li,{children:[(0,t.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(i={}){const{wrapper:e}={...(0,s.R)(),...i.components};return e?(0,t.jsx)(e,{...i,children:(0,t.jsx)(f,{...i})}):f(i)}},28453:(i,e,n)=>{n.d(e,{R:()=>d,x:()=>l});var t=n(96540);const s={},o=t.createContext(s);function d(i){const e=t.useContext(o);return t.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function l(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(s):i.components||s:d(i.components),t.createElement(o.Provider,{value:e},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.5ff6a56f.js b/assets/js/935f2afb.5ff6a56f.js deleted file mode 100644 index b46d7d8acb..0000000000 --- a/assets/js/935f2afb.5ff6a56f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8581],{35610:i=>{i.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction","href":"/ipsw/docs/introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","label":"Installation","href":"/ipsw/docs/getting-started/installation","docId":"getting-started/installation","unlisted":false},{"type":"link","label":"Building","href":"/ipsw/docs/getting-started/building","docId":"getting-started/building","unlisted":false},{"type":"link","label":"Configuration","href":"/ipsw/docs/getting-started/configuration","docId":"getting-started/configuration","unlisted":false}],"collapsible":true,"href":"/ipsw/docs/category/getting-started"},{"type":"category","label":"Guides","items":[{"type":"link","label":"Download All Teh Things","href":"/ipsw/docs/guides/download","docId":"guides/download","unlisted":false},{"type":"link","label":"Parse firmware zip metadata","href":"/ipsw/docs/guides/info","docId":"guides/info","unlisted":false},{"type":"link","label":"Extract files from IPSWs/OTAs","href":"/ipsw/docs/guides/extract","docId":"guides/extract","unlisted":false},{"type":"link","label":"Parse MachO files","href":"/ipsw/docs/guides/macho","docId":"guides/macho","unlisted":false},{"type":"link","label":"Parse kernelcache","href":"/ipsw/docs/guides/kernel","docId":"guides/kernel","unlisted":false},{"type":"link","label":"Parse dyld_shared_cache","href":"/ipsw/docs/guides/dyld","docId":"guides/dyld","unlisted":false},{"type":"link","label":"Parse OTAs","href":"/ipsw/docs/guides/ota","docId":"guides/ota","unlisted":false},{"type":"link","label":"Lookup DSC Symbols","href":"/ipsw/docs/guides/dump_dsc_syms","docId":"guides/dump_dsc_syms","unlisted":false},{"type":"link","label":"Parse Entitlements","href":"/ipsw/docs/guides/ent","docId":"guides/ent","unlisted":false},{"type":"link","label":"Parse Img4","href":"/ipsw/docs/guides/img4","docId":"guides/img4","unlisted":false},{"type":"link","label":"Stub Islands","href":"/ipsw/docs/guides/stub_islands","docId":"guides/stub_islands","unlisted":false},{"type":"link","label":"Gadget Search","href":"/ipsw/docs/guides/gadget_search","docId":"guides/gadget_search","unlisted":false},{"type":"link","label":"Dump Syscalls","href":"/ipsw/docs/guides/dump_syscalls","docId":"guides/dump_syscalls","unlisted":false},{"type":"link","label":"Symbolicate Crashlogs","href":"/ipsw/docs/guides/symbolicate","docId":"guides/symbolicate","unlisted":false},{"type":"link","label":"List *OS Devices","href":"/ipsw/docs/guides/device_list","docId":"guides/device_list","unlisted":false},{"type":"link","label":"Dump SHSH Blobs","href":"/ipsw/docs/guides/shsh","docId":"guides/shsh","unlisted":false},{"type":"link","label":"Prep device for remote debugging","href":"/ipsw/docs/guides/debugserver","docId":"guides/debugserver","unlisted":false},{"type":"link","label":"PongoOS","href":"/ipsw/docs/guides/pongo","docId":"guides/pongo","unlisted":false},{"type":"link","label":"Analyze Dylibs in DSC with IDA Pro","href":"/ipsw/docs/guides/ida_pro","docId":"guides/ida_pro","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ipsw/docs/category/guides"},{"type":"link","label":"Roadmap","href":"/ipsw/docs/roadmap","docId":"roadmap","unlisted":false}],"cli":[{"type":"category","label":"ipsw","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"appstore","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"bundle","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cap","href":"/ipsw/docs/cli/ipsw/appstore/bundle/cap/","docId":"cli/ipsw/appstore/bundle/cap/cap","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/bundle/ls","docId":"cli/ipsw/appstore/bundle/ls","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/bundle/"},{"type":"category","label":"cert","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"add","href":"/ipsw/docs/cli/ipsw/appstore/cert/add","docId":"cli/ipsw/appstore/cert/add","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/cert/ls","docId":"cli/ipsw/appstore/cert/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/appstore/cert/rm","docId":"cli/ipsw/appstore/cert/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/cert/"},{"type":"category","label":"device","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/device/ls","docId":"cli/ipsw/appstore/device/ls","unlisted":false},{"type":"link","label":"mod","href":"/ipsw/docs/cli/ipsw/appstore/device/mod","docId":"cli/ipsw/appstore/device/mod","unlisted":false},{"type":"link","label":"reg","href":"/ipsw/docs/cli/ipsw/appstore/device/reg","docId":"cli/ipsw/appstore/device/reg","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/device/"},{"type":"category","label":"profile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"create","href":"/ipsw/docs/cli/ipsw/appstore/profile/create","docId":"cli/ipsw/appstore/profile/create","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/profile/ls","docId":"cli/ipsw/appstore/profile/ls","unlisted":false},{"type":"link","label":"renew","href":"/ipsw/docs/cli/ipsw/appstore/profile/renew","docId":"cli/ipsw/appstore/profile/renew","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/appstore/profile/rm","docId":"cli/ipsw/appstore/profile/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/profile/"},{"type":"link","label":"token","href":"/ipsw/docs/cli/ipsw/appstore/token","docId":"cli/ipsw/appstore/token","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/"},{"type":"link","label":"class-dump","href":"/ipsw/docs/cli/ipsw/class-dump","docId":"cli/ipsw/class-dump","unlisted":false},{"type":"link","label":"device-list","href":"/ipsw/docs/cli/ipsw/device-list","docId":"cli/ipsw/device-list","unlisted":false},{"type":"link","label":"diff","href":"/ipsw/docs/cli/ipsw/diff","docId":"cli/ipsw/diff","unlisted":false},{"type":"category","label":"download","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"appledb","href":"/ipsw/docs/cli/ipsw/download/appledb","docId":"cli/ipsw/download/appledb","unlisted":false},{"type":"link","label":"dev","href":"/ipsw/docs/cli/ipsw/download/dev","docId":"cli/ipsw/download/dev","unlisted":false},{"type":"link","label":"git","href":"/ipsw/docs/cli/ipsw/download/git","docId":"cli/ipsw/download/git","unlisted":false},{"type":"link","label":"ipa","href":"/ipsw/docs/cli/ipsw/download/ipa","docId":"cli/ipsw/download/ipa","unlisted":false},{"type":"link","label":"ipsw","href":"/ipsw/docs/cli/ipsw/download/ipsw","docId":"cli/ipsw/download/ipsw","unlisted":false},{"type":"link","label":"macos","href":"/ipsw/docs/cli/ipsw/download/macos","docId":"cli/ipsw/download/macos","unlisted":false},{"type":"link","label":"ota","href":"/ipsw/docs/cli/ipsw/download/ota","docId":"cli/ipsw/download/ota","unlisted":false},{"type":"link","label":"rss","href":"/ipsw/docs/cli/ipsw/download/rss","docId":"cli/ipsw/download/rss","unlisted":false},{"type":"link","label":"tss","href":"/ipsw/docs/cli/ipsw/download/tss","docId":"cli/ipsw/download/tss","unlisted":false},{"type":"link","label":"wiki","href":"/ipsw/docs/cli/ipsw/download/wiki","docId":"cli/ipsw/download/wiki","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/download/"},{"type":"link","label":"dtree","href":"/ipsw/docs/cli/ipsw/dtree","docId":"cli/ipsw/dtree","unlisted":false},{"type":"category","label":"dyld","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"a2f","href":"/ipsw/docs/cli/ipsw/dyld/a2f","docId":"cli/ipsw/dyld/a2f","unlisted":false},{"type":"link","label":"a2o","href":"/ipsw/docs/cli/ipsw/dyld/a2o","docId":"cli/ipsw/dyld/a2o","unlisted":false},{"type":"link","label":"a2s","href":"/ipsw/docs/cli/ipsw/dyld/a2s","docId":"cli/ipsw/dyld/a2s","unlisted":false},{"type":"link","label":"disass","href":"/ipsw/docs/cli/ipsw/dyld/disass","docId":"cli/ipsw/dyld/disass","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/dyld/dump","docId":"cli/ipsw/dyld/dump","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/dyld/extract","docId":"cli/ipsw/dyld/extract","unlisted":false},{"type":"link","label":"ida","href":"/ipsw/docs/cli/ipsw/dyld/ida","docId":"cli/ipsw/dyld/ida","unlisted":false},{"type":"link","label":"image","href":"/ipsw/docs/cli/ipsw/dyld/image","docId":"cli/ipsw/dyld/image","unlisted":false},{"type":"link","label":"imports","href":"/ipsw/docs/cli/ipsw/dyld/imports","docId":"cli/ipsw/dyld/imports","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/dyld/info","docId":"cli/ipsw/dyld/info","unlisted":false},{"type":"link","label":"macho","href":"/ipsw/docs/cli/ipsw/dyld/macho","docId":"cli/ipsw/dyld/macho","unlisted":false},{"type":"link","label":"o2a","href":"/ipsw/docs/cli/ipsw/dyld/o2a","docId":"cli/ipsw/dyld/o2a","unlisted":false},{"type":"category","label":"objc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"class","href":"/ipsw/docs/cli/ipsw/dyld/objc/class","docId":"cli/ipsw/dyld/objc/class","unlisted":false},{"type":"link","label":"proto","href":"/ipsw/docs/cli/ipsw/dyld/objc/proto","docId":"cli/ipsw/dyld/objc/proto","unlisted":false},{"type":"link","label":"sel","href":"/ipsw/docs/cli/ipsw/dyld/objc/sel","docId":"cli/ipsw/dyld/objc/sel","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/objc/"},{"type":"link","label":"patches","href":"/ipsw/docs/cli/ipsw/dyld/patches","docId":"cli/ipsw/dyld/patches","unlisted":false},{"type":"category","label":"search","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"objc","href":"/ipsw/docs/cli/ipsw/dyld/search/objc","docId":"cli/ipsw/dyld/search/objc","unlisted":false},{"type":"link","label":"swift","href":"/ipsw/docs/cli/ipsw/dyld/search/swift","docId":"cli/ipsw/dyld/search/swift","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/search/"},{"type":"link","label":"search","href":"/ipsw/docs/cli/ipsw/dyld/search","docId":"cli/ipsw/dyld/search","unlisted":false},{"type":"link","label":"slide","href":"/ipsw/docs/cli/ipsw/dyld/slide","docId":"cli/ipsw/dyld/slide","unlisted":false},{"type":"link","label":"split","href":"/ipsw/docs/cli/ipsw/dyld/split","docId":"cli/ipsw/dyld/split","unlisted":false},{"type":"link","label":"str","href":"/ipsw/docs/cli/ipsw/dyld/str","docId":"cli/ipsw/dyld/str","unlisted":false},{"type":"link","label":"stubs","href":"/ipsw/docs/cli/ipsw/dyld/stubs","docId":"cli/ipsw/dyld/stubs","unlisted":false},{"type":"link","label":"swift","href":"/ipsw/docs/cli/ipsw/dyld/swift","docId":"cli/ipsw/dyld/swift","unlisted":false},{"type":"link","label":"symaddr","href":"/ipsw/docs/cli/ipsw/dyld/symaddr","docId":"cli/ipsw/dyld/symaddr","unlisted":false},{"type":"link","label":"tbd","href":"/ipsw/docs/cli/ipsw/dyld/tbd","docId":"cli/ipsw/dyld/tbd","unlisted":false},{"type":"link","label":"webkit","href":"/ipsw/docs/cli/ipsw/dyld/webkit","docId":"cli/ipsw/dyld/webkit","unlisted":false},{"type":"link","label":"xref","href":"/ipsw/docs/cli/ipsw/dyld/xref","docId":"cli/ipsw/dyld/xref","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/"},{"type":"link","label":"ent","href":"/ipsw/docs/cli/ipsw/ent","docId":"cli/ipsw/ent","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/extract","docId":"cli/ipsw/extract","unlisted":false},{"type":"link","label":"iboot","href":"/ipsw/docs/cli/ipsw/iboot","docId":"cli/ipsw/iboot","unlisted":false},{"type":"category","label":"idev","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"afc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cat","href":"/ipsw/docs/cli/ipsw/idev/afc/cat","docId":"cli/ipsw/idev/afc/cat","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/afc/ls","docId":"cli/ipsw/idev/afc/ls","unlisted":false},{"type":"link","label":"mkdir","href":"/ipsw/docs/cli/ipsw/idev/afc/mkdir","docId":"cli/ipsw/idev/afc/mkdir","unlisted":false},{"type":"link","label":"pull","href":"/ipsw/docs/cli/ipsw/idev/afc/pull","docId":"cli/ipsw/idev/afc/pull","unlisted":false},{"type":"link","label":"push","href":"/ipsw/docs/cli/ipsw/idev/afc/push","docId":"cli/ipsw/idev/afc/push","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/afc/rm","docId":"cli/ipsw/idev/afc/rm","unlisted":false},{"type":"link","label":"tree","href":"/ipsw/docs/cli/ipsw/idev/afc/tree","docId":"cli/ipsw/idev/afc/tree","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/afc/"},{"type":"category","label":"apps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/apps/install","docId":"cli/ipsw/idev/apps/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/apps/ls","docId":"cli/ipsw/idev/apps/ls","unlisted":false},{"type":"link","label":"uninstall","href":"/ipsw/docs/cli/ipsw/idev/apps/uninstall","docId":"cli/ipsw/idev/apps/uninstall","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/apps/"},{"type":"link","label":"comp","href":"/ipsw/docs/cli/ipsw/idev/comp","docId":"cli/ipsw/idev/comp","unlisted":false},{"type":"category","label":"crash","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/crash/clear","docId":"cli/ipsw/idev/crash/clear","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/crash/ls","docId":"cli/ipsw/idev/crash/ls","unlisted":false},{"type":"link","label":"pull","href":"/ipsw/docs/cli/ipsw/idev/crash/pull","docId":"cli/ipsw/idev/crash/pull","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/crash/"},{"type":"category","label":"diag","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bat","href":"/ipsw/docs/cli/ipsw/idev/diag/bat","docId":"cli/ipsw/idev/diag/bat","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/idev/diag/info","docId":"cli/ipsw/idev/diag/info","unlisted":false},{"type":"link","label":"ioreg","href":"/ipsw/docs/cli/ipsw/idev/diag/ioreg","docId":"cli/ipsw/idev/diag/ioreg","unlisted":false},{"type":"link","label":"mg","href":"/ipsw/docs/cli/ipsw/idev/diag/mg","docId":"cli/ipsw/idev/diag/mg","unlisted":false},{"type":"link","label":"restart","href":"/ipsw/docs/cli/ipsw/idev/diag/restart","docId":"cli/ipsw/idev/diag/restart","unlisted":false},{"type":"link","label":"shutdown","href":"/ipsw/docs/cli/ipsw/idev/diag/shutdown","docId":"cli/ipsw/idev/diag/shutdown","unlisted":false},{"type":"link","label":"sleep","href":"/ipsw/docs/cli/ipsw/idev/diag/sleep","docId":"cli/ipsw/idev/diag/sleep","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/diag/"},{"type":"link","label":"fsyms","href":"/ipsw/docs/cli/ipsw/idev/fsyms","docId":"cli/ipsw/idev/fsyms","unlisted":false},{"type":"category","label":"img","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"lookup","href":"/ipsw/docs/cli/ipsw/idev/img/lookup","docId":"cli/ipsw/idev/img/lookup","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/img/ls","docId":"cli/ipsw/idev/img/ls","unlisted":false},{"type":"link","label":"mount","href":"/ipsw/docs/cli/ipsw/idev/img/mount","docId":"cli/ipsw/idev/img/mount","unlisted":false},{"type":"link","label":"nonce","href":"/ipsw/docs/cli/ipsw/idev/img/nonce","docId":"cli/ipsw/idev/img/nonce","unlisted":false},{"type":"link","label":"sign","href":"/ipsw/docs/cli/ipsw/idev/img/sign","docId":"cli/ipsw/idev/img/sign","unlisted":false},{"type":"link","label":"unmount","href":"/ipsw/docs/cli/ipsw/idev/img/unmount","docId":"cli/ipsw/idev/img/unmount","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/img/"},{"type":"link","label":"list","href":"/ipsw/docs/cli/ipsw/idev/list","docId":"cli/ipsw/idev/list","unlisted":false},{"type":"category","label":"loc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/loc/clear","docId":"cli/ipsw/idev/loc/clear","unlisted":false},{"type":"link","label":"play","href":"/ipsw/docs/cli/ipsw/idev/loc/play","docId":"cli/ipsw/idev/loc/play","unlisted":false},{"type":"link","label":"set","href":"/ipsw/docs/cli/ipsw/idev/loc/set","docId":"cli/ipsw/idev/loc/set","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/loc/"},{"type":"link","label":"noti","href":"/ipsw/docs/cli/ipsw/idev/noti","docId":"cli/ipsw/idev/noti","unlisted":false},{"type":"link","label":"pcap","href":"/ipsw/docs/cli/ipsw/idev/pcap","docId":"cli/ipsw/idev/pcap","unlisted":false},{"type":"category","label":"prof","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cloud","href":"/ipsw/docs/cli/ipsw/idev/prof/cloud","docId":"cli/ipsw/idev/prof/cloud","unlisted":false},{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/prof/install","docId":"cli/ipsw/idev/prof/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/prof/ls","docId":"cli/ipsw/idev/prof/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/prof/rm","docId":"cli/ipsw/idev/prof/rm","unlisted":false},{"type":"link","label":"wifi","href":"/ipsw/docs/cli/ipsw/idev/prof/wifi","docId":"cli/ipsw/idev/prof/wifi","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/prof/"},{"type":"category","label":"prov","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/prov/clear","docId":"cli/ipsw/idev/prov/clear","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/idev/prov/dump","docId":"cli/ipsw/idev/prov/dump","unlisted":false},{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/prov/install","docId":"cli/ipsw/idev/prov/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/prov/ls","docId":"cli/ipsw/idev/prov/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/prov/rm","docId":"cli/ipsw/idev/prov/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/prov/"},{"type":"link","label":"proxy","href":"/ipsw/docs/cli/ipsw/idev/proxy","docId":"cli/ipsw/idev/proxy","unlisted":false},{"type":"link","label":"ps","href":"/ipsw/docs/cli/ipsw/idev/ps","docId":"cli/ipsw/idev/ps","unlisted":false},{"type":"category","label":"restore","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"enter","href":"/ipsw/docs/cli/ipsw/idev/restore/enter","docId":"cli/ipsw/idev/restore/enter","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/restore/"},{"type":"link","label":"screen","href":"/ipsw/docs/cli/ipsw/idev/screen","docId":"cli/ipsw/idev/screen","unlisted":false},{"type":"category","label":"springb","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"icon","href":"/ipsw/docs/cli/ipsw/idev/springb/icon","docId":"cli/ipsw/idev/springb/icon","unlisted":false},{"type":"link","label":"orient","href":"/ipsw/docs/cli/ipsw/idev/springb/orient","docId":"cli/ipsw/idev/springb/orient","unlisted":false},{"type":"link","label":"wallpaper","href":"/ipsw/docs/cli/ipsw/idev/springb/wallpaper","docId":"cli/ipsw/idev/springb/wallpaper","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/springb/"},{"type":"link","label":"syslog","href":"/ipsw/docs/cli/ipsw/idev/syslog","docId":"cli/ipsw/idev/syslog","unlisted":false},{"type":"link","label":"wifi","href":"/ipsw/docs/cli/ipsw/idev/wifi","docId":"cli/ipsw/idev/wifi","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/"},{"type":"category","label":"img4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"dec","href":"/ipsw/docs/cli/ipsw/img4/dec","docId":"cli/ipsw/img4/dec","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/img4/extract","docId":"cli/ipsw/img4/extract","unlisted":false},{"type":"link","label":"kbag","href":"/ipsw/docs/cli/ipsw/img4/kbag","docId":"cli/ipsw/img4/kbag","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/img4/"},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/info","docId":"cli/ipsw/info","unlisted":false},{"type":"category","label":"kernel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ctfdump","href":"/ipsw/docs/cli/ipsw/kernel/ctfdump","docId":"cli/ipsw/kernel/ctfdump","unlisted":false},{"type":"link","label":"dec","href":"/ipsw/docs/cli/ipsw/kernel/dec","docId":"cli/ipsw/kernel/dec","unlisted":false},{"type":"link","label":"dwarf","href":"/ipsw/docs/cli/ipsw/kernel/dwarf","docId":"cli/ipsw/kernel/dwarf","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/kernel/extract","docId":"cli/ipsw/kernel/extract","unlisted":false},{"type":"link","label":"ida","href":"/ipsw/docs/cli/ipsw/kernel/ida","docId":"cli/ipsw/kernel/ida","unlisted":false},{"type":"link","label":"kexts","href":"/ipsw/docs/cli/ipsw/kernel/kexts","docId":"cli/ipsw/kernel/kexts","unlisted":false},{"type":"link","label":"mach","href":"/ipsw/docs/cli/ipsw/kernel/mach","docId":"cli/ipsw/kernel/mach","unlisted":false},{"type":"link","label":"symbolsets","href":"/ipsw/docs/cli/ipsw/kernel/symbolsets","docId":"cli/ipsw/kernel/symbolsets","unlisted":false},{"type":"link","label":"syscall","href":"/ipsw/docs/cli/ipsw/kernel/syscall","docId":"cli/ipsw/kernel/syscall","unlisted":false},{"type":"link","label":"version","href":"/ipsw/docs/cli/ipsw/kernel/version","docId":"cli/ipsw/kernel/version","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/kernel/"},{"type":"category","label":"macho","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"a2o","href":"/ipsw/docs/cli/ipsw/macho/a2o","docId":"cli/ipsw/macho/a2o","unlisted":false},{"type":"link","label":"a2s","href":"/ipsw/docs/cli/ipsw/macho/a2s","docId":"cli/ipsw/macho/a2s","unlisted":false},{"type":"link","label":"bbl","href":"/ipsw/docs/cli/ipsw/macho/bbl","docId":"cli/ipsw/macho/bbl","unlisted":false},{"type":"link","label":"disass","href":"/ipsw/docs/cli/ipsw/macho/disass","docId":"cli/ipsw/macho/disass","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/macho/dump","docId":"cli/ipsw/macho/dump","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/macho/info","docId":"cli/ipsw/macho/info","unlisted":false},{"type":"link","label":"lipo","href":"/ipsw/docs/cli/ipsw/macho/lipo","docId":"cli/ipsw/macho/lipo","unlisted":false},{"type":"link","label":"o2a","href":"/ipsw/docs/cli/ipsw/macho/o2a","docId":"cli/ipsw/macho/o2a","unlisted":false},{"type":"link","label":"patch","href":"/ipsw/docs/cli/ipsw/macho/patch","docId":"cli/ipsw/macho/patch","unlisted":false},{"type":"link","label":"search","href":"/ipsw/docs/cli/ipsw/macho/search","docId":"cli/ipsw/macho/search","unlisted":false},{"type":"link","label":"sign","href":"/ipsw/docs/cli/ipsw/macho/sign","docId":"cli/ipsw/macho/sign","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/macho/"},{"type":"link","label":"mdevs","href":"/ipsw/docs/cli/ipsw/mdevs","docId":"cli/ipsw/mdevs","unlisted":false},{"type":"link","label":"mount","href":"/ipsw/docs/cli/ipsw/mount","docId":"cli/ipsw/mount","unlisted":false},{"type":"category","label":"ota","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/ota/extract","docId":"cli/ipsw/ota/extract","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/ota/info","docId":"cli/ipsw/ota/info","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/ota/ls","docId":"cli/ipsw/ota/ls","unlisted":false},{"type":"category","label":"patch","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bxdiff","href":"/ipsw/docs/cli/ipsw/ota/patch/bxdiff","docId":"cli/ipsw/ota/patch/bxdiff","unlisted":false},{"type":"link","label":"rsr","href":"/ipsw/docs/cli/ipsw/ota/patch/rsr","docId":"cli/ipsw/ota/patch/rsr","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ota/patch/"},{"type":"link","label":"patch","href":"/ipsw/docs/cli/ipsw/ota/patch","docId":"cli/ipsw/ota/patch","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ota/"},{"type":"link","label":"plist","href":"/ipsw/docs/cli/ipsw/plist","docId":"cli/ipsw/plist","unlisted":false},{"type":"link","label":"pongo","href":"/ipsw/docs/cli/ipsw/pongo","docId":"cli/ipsw/pongo","unlisted":false},{"type":"link","label":"sepfw","href":"/ipsw/docs/cli/ipsw/sepfw","docId":"cli/ipsw/sepfw","unlisted":false},{"type":"category","label":"ssh","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"debugserver","href":"/ipsw/docs/cli/ipsw/ssh/debugserver","docId":"cli/ipsw/ssh/debugserver","unlisted":false},{"type":"link","label":"shsh","href":"/ipsw/docs/cli/ipsw/ssh/shsh","docId":"cli/ipsw/ssh/shsh","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ssh/"},{"type":"link","label":"swift-dump","href":"/ipsw/docs/cli/ipsw/swift-dump","docId":"cli/ipsw/swift-dump","unlisted":false},{"type":"link","label":"symbolicate","href":"/ipsw/docs/cli/ipsw/symbolicate","docId":"cli/ipsw/symbolicate","unlisted":false},{"type":"link","label":"update","href":"/ipsw/docs/cli/ipsw/update","docId":"cli/ipsw/update","unlisted":false},{"type":"link","label":"version","href":"/ipsw/docs/cli/ipsw/version","docId":"cli/ipsw/version","unlisted":false},{"type":"link","label":"watch","href":"/ipsw/docs/cli/ipsw/watch","docId":"cli/ipsw/watch","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/"}]},"docs":{"cli/ipsw/appstore/appstore":{"id":"cli/ipsw/appstore/appstore","title":"appstore","description":"Interact with the App Store Connect API","sidebar":"cli"},"cli/ipsw/appstore/bundle/bundle":{"id":"cli/ipsw/appstore/bundle/bundle","title":"bundle","description":"Manage the bundle IDs that uniquely identify your apps","sidebar":"cli"},"cli/ipsw/appstore/bundle/cap/cap":{"id":"cli/ipsw/appstore/bundle/cap/cap","title":"cap","description":"Manage the app capabilities for a bundle ID","sidebar":"cli"},"cli/ipsw/appstore/bundle/ls":{"id":"cli/ipsw/appstore/bundle/ls","title":"ls","description":"List bundle IDs that are registered to your team","sidebar":"cli"},"cli/ipsw/appstore/cert/add":{"id":"cli/ipsw/appstore/cert/add","title":"add","description":"Create a new certificate using a certificate signing request","sidebar":"cli"},"cli/ipsw/appstore/cert/cert":{"id":"cli/ipsw/appstore/cert/cert","title":"cert","description":"Create, download, and revoke signing certificates for app development and distribution","sidebar":"cli"},"cli/ipsw/appstore/cert/ls":{"id":"cli/ipsw/appstore/cert/ls","title":"ls","description":"List certificates","sidebar":"cli"},"cli/ipsw/appstore/cert/rm":{"id":"cli/ipsw/appstore/cert/rm","title":"rm","description":"Revoke a lost, stolen, compromised, or expiring signing certificate","sidebar":"cli"},"cli/ipsw/appstore/device/device":{"id":"cli/ipsw/appstore/device/device","title":"device","description":"Register devices for development and testing","sidebar":"cli"},"cli/ipsw/appstore/device/ls":{"id":"cli/ipsw/appstore/device/ls","title":"ls","description":"List devices registered to your team","sidebar":"cli"},"cli/ipsw/appstore/device/mod":{"id":"cli/ipsw/appstore/device/mod","title":"mod","description":"Register a new device for app development","sidebar":"cli"},"cli/ipsw/appstore/device/reg":{"id":"cli/ipsw/appstore/device/reg","title":"reg","description":"Register a new device for app development","sidebar":"cli"},"cli/ipsw/appstore/profile/create":{"id":"cli/ipsw/appstore/profile/create","title":"create","description":"Create a new provisioning profile","sidebar":"cli"},"cli/ipsw/appstore/profile/ls":{"id":"cli/ipsw/appstore/profile/ls","title":"ls","description":"List provisioning profiles and download their data","sidebar":"cli"},"cli/ipsw/appstore/profile/profile":{"id":"cli/ipsw/appstore/profile/profile","title":"profile","description":"Create, delete, and download provisioning profiles that enable app installations for development and distribution","sidebar":"cli"},"cli/ipsw/appstore/profile/renew":{"id":"cli/ipsw/appstore/profile/renew","title":"renew","description":"Renew and expired or invalide provisioning profile","sidebar":"cli"},"cli/ipsw/appstore/profile/rm":{"id":"cli/ipsw/appstore/profile/rm","title":"rm","description":"Delete a provisioning profile that is used for app development or distribution","sidebar":"cli"},"cli/ipsw/appstore/token":{"id":"cli/ipsw/appstore/token","title":"token","description":"Generate JWT for AppStore Connect API","sidebar":"cli"},"cli/ipsw/class-dump":{"id":"cli/ipsw/class-dump","title":"class-dump","description":"ObjC class-dump a dylib from a DSC or MachO","sidebar":"cli"},"cli/ipsw/device-list":{"id":"cli/ipsw/device-list","title":"device-list","description":"List all iOS devices","sidebar":"cli"},"cli/ipsw/diff":{"id":"cli/ipsw/diff","title":"diff","description":"Diff IPSWs","sidebar":"cli"},"cli/ipsw/download/appledb":{"id":"cli/ipsw/download/appledb","title":"appledb","description":"Download IPSWs from appledb","sidebar":"cli"},"cli/ipsw/download/dev":{"id":"cli/ipsw/download/dev","title":"dev","description":"Download IPSWs (and more) from https://developer.apple.com/download","sidebar":"cli"},"cli/ipsw/download/download":{"id":"cli/ipsw/download/download","title":"download","description":"Download Apple Firmware files (and more)","sidebar":"cli"},"cli/ipsw/download/git":{"id":"cli/ipsw/download/git","title":"git","description":"Download github.com/orgs/apple-oss-distributions tarballs","sidebar":"cli"},"cli/ipsw/download/ipa":{"id":"cli/ipsw/download/ipa","title":"ipa","description":"Download App Packages from the iOS App Store","sidebar":"cli"},"cli/ipsw/download/ipsw":{"id":"cli/ipsw/download/ipsw","title":"ipsw","description":"Download and parse IPSW(s) from the internets","sidebar":"cli"},"cli/ipsw/download/macos":{"id":"cli/ipsw/download/macos","title":"macos","description":"Download macOS installers","sidebar":"cli"},"cli/ipsw/download/ota":{"id":"cli/ipsw/download/ota","title":"ota","description":"Download OTAs","sidebar":"cli"},"cli/ipsw/download/rss":{"id":"cli/ipsw/download/rss","title":"rss","description":"Read Releases - Apple Developer RSS Feed","sidebar":"cli"},"cli/ipsw/download/tss":{"id":"cli/ipsw/download/tss","title":"tss","description":"\ud83d\udea7 Download SHSH Blobs","sidebar":"cli"},"cli/ipsw/download/wiki":{"id":"cli/ipsw/download/wiki","title":"wiki","description":"Download old(er) IPSWs from theiphonewiki.com","sidebar":"cli"},"cli/ipsw/dtree":{"id":"cli/ipsw/dtree","title":"dtree","description":"Parse DeviceTree","sidebar":"cli"},"cli/ipsw/dyld/a2f":{"id":"cli/ipsw/dyld/a2f","title":"a2f","description":"Lookup function containing unslid address","sidebar":"cli"},"cli/ipsw/dyld/a2o":{"id":"cli/ipsw/dyld/a2o","title":"a2o","description":"Convert address to offset","sidebar":"cli"},"cli/ipsw/dyld/a2s":{"id":"cli/ipsw/dyld/a2s","title":"a2s","description":"Lookup symbol at unslid address","sidebar":"cli"},"cli/ipsw/dyld/disass":{"id":"cli/ipsw/dyld/disass","title":"disass","description":"Disassemble at symbol/vaddr","sidebar":"cli"},"cli/ipsw/dyld/dump":{"id":"cli/ipsw/dyld/dump","title":"dump","description":"Dump data at given virtual address","sidebar":"cli"},"cli/ipsw/dyld/dyld":{"id":"cli/ipsw/dyld/dyld","title":"dyld","description":"Parse dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/extract":{"id":"cli/ipsw/dyld/extract","title":"extract","description":"Extract dylib from dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/ida":{"id":"cli/ipsw/dyld/ida","title":"ida","description":"Analyze DSC in IDA Pro","sidebar":"cli"},"cli/ipsw/dyld/image":{"id":"cli/ipsw/dyld/image","title":"image","description":"Dump image array info","sidebar":"cli"},"cli/ipsw/dyld/imports":{"id":"cli/ipsw/dyld/imports","title":"imports","description":"List all dylibs that load a given dylib","sidebar":"cli"},"cli/ipsw/dyld/info":{"id":"cli/ipsw/dyld/info","title":"info","description":"Parse dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/macho":{"id":"cli/ipsw/dyld/macho","title":"macho","description":"Parse an incache dylib file","sidebar":"cli"},"cli/ipsw/dyld/o2a":{"id":"cli/ipsw/dyld/o2a","title":"o2a","description":"Convert offset to address","sidebar":"cli"},"cli/ipsw/dyld/objc/class":{"id":"cli/ipsw/dyld/objc/class","title":"class","description":"Get ObjC optimization class info","sidebar":"cli"},"cli/ipsw/dyld/objc/objc":{"id":"cli/ipsw/dyld/objc/objc","title":"objc","description":"Dump Objective-C Optimization Info","sidebar":"cli"},"cli/ipsw/dyld/objc/proto":{"id":"cli/ipsw/dyld/objc/proto","title":"proto","description":"Get ObjC optimization proto info","sidebar":"cli"},"cli/ipsw/dyld/objc/sel":{"id":"cli/ipsw/dyld/objc/sel","title":"sel","description":"Get ObjC optimization selector info","sidebar":"cli"},"cli/ipsw/dyld/patches":{"id":"cli/ipsw/dyld/patches","title":"patches","description":"Dump dyld patch info","sidebar":"cli"},"cli/ipsw/dyld/search":{"id":"cli/ipsw/dyld/search","title":"search","description":"Find Dylib files for given search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/objc":{"id":"cli/ipsw/dyld/search/objc","title":"objc","description":"Find Dylib files for given ObjC search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/search":{"id":"cli/ipsw/dyld/search/search","title":"search","description":"Find Dylib files for given search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/swift":{"id":"cli/ipsw/dyld/search/swift","title":"swift","description":"Find Dylib files for given Swift search criteria","sidebar":"cli"},"cli/ipsw/dyld/slide":{"id":"cli/ipsw/dyld/slide","title":"slide","description":"Dump slide info","sidebar":"cli"},"cli/ipsw/dyld/split":{"id":"cli/ipsw/dyld/split","title":"split","description":"Extracts all the dylibs using XCode\'s dsc_extractor","sidebar":"cli"},"cli/ipsw/dyld/str":{"id":"cli/ipsw/dyld/str","title":"str","description":"Search dyld_shared_cache for string","sidebar":"cli"},"cli/ipsw/dyld/stubs":{"id":"cli/ipsw/dyld/stubs","title":"stubs","description":"Dump Stub Islands","sidebar":"cli"},"cli/ipsw/dyld/swift":{"id":"cli/ipsw/dyld/swift","title":"swift","description":"Dump Swift Optimizations Info","sidebar":"cli"},"cli/ipsw/dyld/symaddr":{"id":"cli/ipsw/dyld/symaddr","title":"symaddr","description":"Lookup or dump symbol(s)","sidebar":"cli"},"cli/ipsw/dyld/tbd":{"id":"cli/ipsw/dyld/tbd","title":"tbd","description":"Generate a text-based stub library \'.tbd\' file for a dylib","sidebar":"cli"},"cli/ipsw/dyld/webkit":{"id":"cli/ipsw/dyld/webkit","title":"webkit","description":"Get WebKit version from a dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/xref":{"id":"cli/ipsw/dyld/xref","title":"xref","description":"\ud83d\udea7 [WIP] Find all cross references to an address","sidebar":"cli"},"cli/ipsw/ent":{"id":"cli/ipsw/ent","title":"ent","description":"Search IPSW filesystem DMG or Folder for MachOs with a given entitlement","sidebar":"cli"},"cli/ipsw/extract":{"id":"cli/ipsw/extract","title":"extract","description":"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA","sidebar":"cli"},"cli/ipsw/iboot":{"id":"cli/ipsw/iboot","title":"iboot","description":"Dump firmwares","sidebar":"cli"},"cli/ipsw/idev/afc/afc":{"id":"cli/ipsw/idev/afc/afc","title":"afc","description":"FileSystem commands","sidebar":"cli"},"cli/ipsw/idev/afc/cat":{"id":"cli/ipsw/idev/afc/cat","title":"cat","description":"cat file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/ls":{"id":"cli/ipsw/idev/afc/ls","title":"ls","description":"List files|dirs rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/mkdir":{"id":"cli/ipsw/idev/afc/mkdir","title":"mkdir","description":"make directory rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/pull":{"id":"cli/ipsw/idev/afc/pull","title":"pull","description":"Pull remote file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/push":{"id":"cli/ipsw/idev/afc/push","title":"push","description":"Push local file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/rm":{"id":"cli/ipsw/idev/afc/rm","title":"rm","description":"rm file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/tree":{"id":"cli/ipsw/idev/afc/tree","title":"tree","description":"List contents of directories in a tree-like format rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/apps/apps":{"id":"cli/ipsw/idev/apps/apps","title":"apps","description":"Application commands","sidebar":"cli"},"cli/ipsw/idev/apps/install":{"id":"cli/ipsw/idev/apps/install","title":"install","description":"Install an application","sidebar":"cli"},"cli/ipsw/idev/apps/ls":{"id":"cli/ipsw/idev/apps/ls","title":"ls","description":"List installed applications","sidebar":"cli"},"cli/ipsw/idev/apps/uninstall":{"id":"cli/ipsw/idev/apps/uninstall","title":"uninstall","description":"Uninstall an application","sidebar":"cli"},"cli/ipsw/idev/comp":{"id":"cli/ipsw/idev/comp","title":"comp","description":"List all paired companion devices","sidebar":"cli"},"cli/ipsw/idev/crash/clear":{"id":"cli/ipsw/idev/crash/clear","title":"clear","description":"Delete all crashlogs","sidebar":"cli"},"cli/ipsw/idev/crash/crash":{"id":"cli/ipsw/idev/crash/crash","title":"crash","description":"Crashlog commands","sidebar":"cli"},"cli/ipsw/idev/crash/ls":{"id":"cli/ipsw/idev/crash/ls","title":"ls","description":"List crashlogs","sidebar":"cli"},"cli/ipsw/idev/crash/pull":{"id":"cli/ipsw/idev/crash/pull","title":"pull","description":"Pull crashlogs","sidebar":"cli"},"cli/ipsw/idev/diag/bat":{"id":"cli/ipsw/idev/diag/bat","title":"bat","description":"Get snapshot of battery data","sidebar":"cli"},"cli/ipsw/idev/diag/diag":{"id":"cli/ipsw/idev/diag/diag","title":"diag","description":"Diagnostics commands","sidebar":"cli"},"cli/ipsw/idev/diag/info":{"id":"cli/ipsw/idev/diag/info","title":"info","description":"Diagnostics info","sidebar":"cli"},"cli/ipsw/idev/diag/ioreg":{"id":"cli/ipsw/idev/diag/ioreg","title":"ioreg","description":"Query IORegistry","sidebar":"cli"},"cli/ipsw/idev/diag/mg":{"id":"cli/ipsw/idev/diag/mg","title":"mg","description":"Query MobileGestalt","sidebar":"cli"},"cli/ipsw/idev/diag/restart":{"id":"cli/ipsw/idev/diag/restart","title":"restart","description":"Restart the device","sidebar":"cli"},"cli/ipsw/idev/diag/shutdown":{"id":"cli/ipsw/idev/diag/shutdown","title":"shutdown","description":"Shutdown the device","sidebar":"cli"},"cli/ipsw/idev/diag/sleep":{"id":"cli/ipsw/idev/diag/sleep","title":"sleep","description":"Put device to sleep","sidebar":"cli"},"cli/ipsw/idev/fsyms":{"id":"cli/ipsw/idev/fsyms","title":"fsyms","description":"Dump device linker and dyld_shared_cache file","sidebar":"cli"},"cli/ipsw/idev/idev":{"id":"cli/ipsw/idev/idev","title":"idev","description":"USB connected device commands","sidebar":"cli"},"cli/ipsw/idev/img/img":{"id":"cli/ipsw/idev/img/img","title":"img","description":"Image commands","sidebar":"cli"},"cli/ipsw/idev/img/lookup":{"id":"cli/ipsw/idev/img/lookup","title":"lookup","description":"Lookup image type","sidebar":"cli"},"cli/ipsw/idev/img/ls":{"id":"cli/ipsw/idev/img/ls","title":"ls","description":"List mounted images","sidebar":"cli"},"cli/ipsw/idev/img/mount":{"id":"cli/ipsw/idev/img/mount","title":"mount","description":"Mount an image","sidebar":"cli"},"cli/ipsw/idev/img/nonce":{"id":"cli/ipsw/idev/img/nonce","title":"nonce","description":"Query Nonce","sidebar":"cli"},"cli/ipsw/idev/img/sign":{"id":"cli/ipsw/idev/img/sign","title":"sign","description":"Personalize DDI","sidebar":"cli"},"cli/ipsw/idev/img/unmount":{"id":"cli/ipsw/idev/img/unmount","title":"unmount","description":"Unmount an image","sidebar":"cli"},"cli/ipsw/idev/list":{"id":"cli/ipsw/idev/list","title":"list","description":"Dump info about USB connected iDevices","sidebar":"cli"},"cli/ipsw/idev/loc/clear":{"id":"cli/ipsw/idev/loc/clear","title":"clear","description":"Reset simulated Location","sidebar":"cli"},"cli/ipsw/idev/loc/loc":{"id":"cli/ipsw/idev/loc/loc","title":"loc","description":"Simulate location commands","sidebar":"cli"},"cli/ipsw/idev/loc/play":{"id":"cli/ipsw/idev/loc/play","title":"play","description":"Play a .gpx file","sidebar":"cli"},"cli/ipsw/idev/loc/set":{"id":"cli/ipsw/idev/loc/set","title":"set","description":"Simulate Location","sidebar":"cli"},"cli/ipsw/idev/noti":{"id":"cli/ipsw/idev/noti","title":"noti","description":"Observe notifications","sidebar":"cli"},"cli/ipsw/idev/pcap":{"id":"cli/ipsw/idev/pcap","title":"pcap","description":"Dump network traffic","sidebar":"cli"},"cli/ipsw/idev/prof/cloud":{"id":"cli/ipsw/idev/prof/cloud","title":"cloud","description":"Get cloud configuration","sidebar":"cli"},"cli/ipsw/idev/prof/install":{"id":"cli/ipsw/idev/prof/install","title":"install","description":"Install profile","sidebar":"cli"},"cli/ipsw/idev/prof/ls":{"id":"cli/ipsw/idev/prof/ls","title":"ls","description":"List installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prof/prof":{"id":"cli/ipsw/idev/prof/prof","title":"prof","description":"Profile commands","sidebar":"cli"},"cli/ipsw/idev/prof/rm":{"id":"cli/ipsw/idev/prof/rm","title":"rm","description":"Remove profile by name","sidebar":"cli"},"cli/ipsw/idev/prof/wifi":{"id":"cli/ipsw/idev/prof/wifi","title":"wifi","description":"Change Wi-Fi power state","sidebar":"cli"},"cli/ipsw/idev/prov/clear":{"id":"cli/ipsw/idev/prov/clear","title":"clear","description":"Remove all provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/dump":{"id":"cli/ipsw/idev/prov/dump","title":"dump","description":"Dump installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/install":{"id":"cli/ipsw/idev/prov/install","title":"install","description":"Install a provision profile (.mobileprovision file)","sidebar":"cli"},"cli/ipsw/idev/prov/ls":{"id":"cli/ipsw/idev/prov/ls","title":"ls","description":"List installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/prov":{"id":"cli/ipsw/idev/prov/prov","title":"prov","description":"Provision commands","sidebar":"cli"},"cli/ipsw/idev/prov/rm":{"id":"cli/ipsw/idev/prov/rm","title":"rm","description":"Remove a provision profile","sidebar":"cli"},"cli/ipsw/idev/proxy":{"id":"cli/ipsw/idev/proxy","title":"proxy","description":"Create a TCP proxy (for ssh/debugging)","sidebar":"cli"},"cli/ipsw/idev/ps":{"id":"cli/ipsw/idev/ps","title":"ps","description":"Process list","sidebar":"cli"},"cli/ipsw/idev/restore/enter":{"id":"cli/ipsw/idev/restore/enter","title":"enter","description":"Enter recovery mode","sidebar":"cli"},"cli/ipsw/idev/restore/restore":{"id":"cli/ipsw/idev/restore/restore","title":"restore","description":"Restore commands","sidebar":"cli"},"cli/ipsw/idev/screen":{"id":"cli/ipsw/idev/screen","title":"screen","description":"Dump screenshot as a PNG","sidebar":"cli"},"cli/ipsw/idev/springb/icon":{"id":"cli/ipsw/idev/springb/icon","title":"icon","description":"Dump application icon as PNG","sidebar":"cli"},"cli/ipsw/idev/springb/orient":{"id":"cli/ipsw/idev/springb/orient","title":"orient","description":"Get screen orientation","sidebar":"cli"},"cli/ipsw/idev/springb/springb":{"id":"cli/ipsw/idev/springb/springb","title":"springb","description":"SpringBoard commands","sidebar":"cli"},"cli/ipsw/idev/springb/wallpaper":{"id":"cli/ipsw/idev/springb/wallpaper","title":"wallpaper","description":"Dump wallpaper as PNG","sidebar":"cli"},"cli/ipsw/idev/syslog":{"id":"cli/ipsw/idev/syslog","title":"syslog","description":"Dump syslog lines","sidebar":"cli"},"cli/ipsw/idev/wifi":{"id":"cli/ipsw/idev/wifi","title":"wifi","description":"Get/Set wifi connections state","sidebar":"cli"},"cli/ipsw/img4/dec":{"id":"cli/ipsw/img4/dec","title":"dec","description":"Decrypt img4 payloads","sidebar":"cli"},"cli/ipsw/img4/extract":{"id":"cli/ipsw/img4/extract","title":"extract","description":"Extract im4p payloads","sidebar":"cli"},"cli/ipsw/img4/img4":{"id":"cli/ipsw/img4/img4","title":"img4","description":"Parse Img4","sidebar":"cli"},"cli/ipsw/img4/kbag":{"id":"cli/ipsw/img4/kbag","title":"kbag","description":"Extract kbag from img4","sidebar":"cli"},"cli/ipsw/info":{"id":"cli/ipsw/info","title":"info","description":"Display IPSW/OTA Info","sidebar":"cli"},"cli/ipsw/ipsw":{"id":"cli/ipsw/ipsw","title":"ipsw","description":"Download and Parse IPSWs (and SO much more)","sidebar":"cli"},"cli/ipsw/kernel/ctfdump":{"id":"cli/ipsw/kernel/ctfdump","title":"ctfdump","description":"Dump CTF info","sidebar":"cli"},"cli/ipsw/kernel/dec":{"id":"cli/ipsw/kernel/dec","title":"dec","description":"Decompress a kernelcache","sidebar":"cli"},"cli/ipsw/kernel/dwarf":{"id":"cli/ipsw/kernel/dwarf","title":"dwarf","description":"\ud83d\udea7 Dump DWARF debug information","sidebar":"cli"},"cli/ipsw/kernel/extract":{"id":"cli/ipsw/kernel/extract","title":"extract","description":"Extract KEXT(s) from kernelcache","sidebar":"cli"},"cli/ipsw/kernel/ida":{"id":"cli/ipsw/kernel/ida","title":"ida","description":"\ud83d\udea7 Analyze kernelcache in IDA Pro","sidebar":"cli"},"cli/ipsw/kernel/kernel":{"id":"cli/ipsw/kernel/kernel","title":"kernel","description":"Parse kernelcache","sidebar":"cli"},"cli/ipsw/kernel/kexts":{"id":"cli/ipsw/kernel/kexts","title":"kexts","description":"List kernel extentions","sidebar":"cli"},"cli/ipsw/kernel/mach":{"id":"cli/ipsw/kernel/mach","title":"mach","description":"Dump kernelcache mach_traps","sidebar":"cli"},"cli/ipsw/kernel/symbolsets":{"id":"cli/ipsw/kernel/symbolsets","title":"symbolsets","description":"Dump kernel symbolsets","sidebar":"cli"},"cli/ipsw/kernel/syscall":{"id":"cli/ipsw/kernel/syscall","title":"syscall","description":"Dump kernelcache syscalls","sidebar":"cli"},"cli/ipsw/kernel/version":{"id":"cli/ipsw/kernel/version","title":"version","description":"Dump kernelcache version","sidebar":"cli"},"cli/ipsw/macho/a2o":{"id":"cli/ipsw/macho/a2o","title":"a2o","description":"Convert MachO address to offset","sidebar":"cli"},"cli/ipsw/macho/a2s":{"id":"cli/ipsw/macho/a2s","title":"a2s","description":"Lookup symbol at unslid address","sidebar":"cli"},"cli/ipsw/macho/bbl":{"id":"cli/ipsw/macho/bbl","title":"bbl","description":"Create single universal/fat MachO out many MachOs","sidebar":"cli"},"cli/ipsw/macho/disass":{"id":"cli/ipsw/macho/disass","title":"disass","description":"Disassemble ARM64 MachO at symbol/vaddr","sidebar":"cli"},"cli/ipsw/macho/dump":{"id":"cli/ipsw/macho/dump","title":"dump","description":"Dump MachO data at given virtual address","sidebar":"cli"},"cli/ipsw/macho/info":{"id":"cli/ipsw/macho/info","title":"info","description":"Explore a MachO file","sidebar":"cli"},"cli/ipsw/macho/lipo":{"id":"cli/ipsw/macho/lipo","title":"lipo","description":"Extract single MachO out of a universal/fat MachO","sidebar":"cli"},"cli/ipsw/macho/macho":{"id":"cli/ipsw/macho/macho","title":"macho","description":"Parse MachO","sidebar":"cli"},"cli/ipsw/macho/o2a":{"id":"cli/ipsw/macho/o2a","title":"o2a","description":"Convert MachO offset to address","sidebar":"cli"},"cli/ipsw/macho/patch":{"id":"cli/ipsw/macho/patch","title":"patch","description":"Patch MachO Load Commands","sidebar":"cli"},"cli/ipsw/macho/search":{"id":"cli/ipsw/macho/search","title":"search","description":"Find Mach-O files for given search criteria","sidebar":"cli"},"cli/ipsw/macho/sign":{"id":"cli/ipsw/macho/sign","title":"sign","description":"Codesign a MachO","sidebar":"cli"},"cli/ipsw/mdevs":{"id":"cli/ipsw/mdevs","title":"mdevs","description":"List all MobileDevices in IPSW","sidebar":"cli"},"cli/ipsw/mount":{"id":"cli/ipsw/mount","title":"mount","description":"Mount DMG from IPSW","sidebar":"cli"},"cli/ipsw/ota/extract":{"id":"cli/ipsw/ota/extract","title":"extract","description":"Extract OTA payload files","sidebar":"cli"},"cli/ipsw/ota/info":{"id":"cli/ipsw/ota/info","title":"info","description":"Display OTA metadata","sidebar":"cli"},"cli/ipsw/ota/ls":{"id":"cli/ipsw/ota/ls","title":"ls","description":"List OTA files","sidebar":"cli"},"cli/ipsw/ota/ota":{"id":"cli/ipsw/ota/ota","title":"ota","description":"Parse OTAs","sidebar":"cli"},"cli/ipsw/ota/patch":{"id":"cli/ipsw/ota/patch","title":"patch","description":"Patch cryptex files","sidebar":"cli"},"cli/ipsw/ota/patch/bxdiff":{"id":"cli/ipsw/ota/patch/bxdiff","title":"bxdiff","description":"Patch BXDIFF50 OTAs","sidebar":"cli"},"cli/ipsw/ota/patch/patch":{"id":"cli/ipsw/ota/patch/patch","title":"patch","description":"Patch OTAs","sidebar":"cli"},"cli/ipsw/ota/patch/rsr":{"id":"cli/ipsw/ota/patch/rsr","title":"rsr","description":"Patch RSR OTAs","sidebar":"cli"},"cli/ipsw/plist":{"id":"cli/ipsw/plist","title":"plist","description":"Dump plist as JSON","sidebar":"cli"},"cli/ipsw/pongo":{"id":"cli/ipsw/pongo","title":"pongo","description":"PongoOS Terminal","sidebar":"cli"},"cli/ipsw/sepfw":{"id":"cli/ipsw/sepfw","title":"sepfw","description":"Dump MachOs","sidebar":"cli"},"cli/ipsw/ssh/debugserver":{"id":"cli/ipsw/ssh/debugserver","title":"debugserver","description":"Prep device for remote debugging","sidebar":"cli"},"cli/ipsw/ssh/shsh":{"id":"cli/ipsw/ssh/shsh","title":"shsh","description":"Get shsh blobs from device","sidebar":"cli"},"cli/ipsw/ssh/ssh":{"id":"cli/ipsw/ssh/ssh","title":"ssh","description":"SSH into a jailbroken device","sidebar":"cli"},"cli/ipsw/swift-dump":{"id":"cli/ipsw/swift-dump","title":"swift-dump","description":"\ud83d\udea7 Swift class-dump a dylib from a DSC or MachO","sidebar":"cli"},"cli/ipsw/symbolicate":{"id":"cli/ipsw/symbolicate","title":"symbolicate","description":"Symbolicate ARM 64-bit crash logs (similar to Apple\'s symbolicatecrash)","sidebar":"cli"},"cli/ipsw/update":{"id":"cli/ipsw/update","title":"update","description":"Download an ipsw update if one exists","sidebar":"cli"},"cli/ipsw/version":{"id":"cli/ipsw/version","title":"version","description":"Print the version number of ipsw","sidebar":"cli"},"cli/ipsw/watch":{"id":"cli/ipsw/watch","title":"watch","description":"Watch Github Commits","sidebar":"cli"},"getting-started/building":{"id":"getting-started/building","title":"Building","description":"How to build ipsw from source.","sidebar":"docs"},"getting-started/configuration":{"id":"getting-started/configuration","title":"Configuration","description":"How to configure ipsw with ~/.config/ipsw/config.yml","sidebar":"docs"},"getting-started/installation":{"id":"getting-started/installation","title":"Installation","description":"How to install ipsw locally.","sidebar":"docs"},"guides/debugserver":{"id":"guides/debugserver","title":"Prep device for remote debugging","description":"Prep jailbroken device for remote debugging.","sidebar":"docs"},"guides/device_list":{"id":"guides/device_list","title":"List *OS Devices","description":"List all the devices XCode knows about.","sidebar":"docs"},"guides/download":{"id":"guides/download","title":"Download All Teh Things","description":"All the MANY ways and types of files you can download.","sidebar":"docs"},"guides/dump_dsc_syms":{"id":"guides/dump_dsc_syms","title":"Lookup DSC Symbols","description":"How to use lookup JSON files","sidebar":"docs"},"guides/dump_syscalls":{"id":"guides/dump_syscalls","title":"Dump Syscalls","description":"How to dump the syscall table of a kernelcache","sidebar":"docs"},"guides/dyld":{"id":"guides/dyld","title":"Parse dyld_shared_cache","description":"All the MANY ways you can parse DSC files.","sidebar":"docs"},"guides/ent":{"id":"guides/ent","title":"Parse Entitlements","description":"Querying the IPSWs for files containing a specific entitlement","sidebar":"docs"},"guides/extract":{"id":"guides/extract","title":"Extract files from IPSWs/OTAs","description":"All the MANY files you can extract from local and remote IPSWs/OTAs.","sidebar":"docs"},"guides/gadget_search":{"id":"guides/gadget_search","title":"Gadget Search","description":"Search for byte patterns gadgets","sidebar":"docs"},"guides/ida_pro":{"id":"guides/ida_pro","title":"Analyze Dylibs in DSC with IDA Pro","description":"Analyze Dylibs in DSC with IDA Pro.","sidebar":"docs"},"guides/img4":{"id":"guides/img4","title":"Parse Img4","description":"Parse img4, im4p, im4m etc.","sidebar":"docs"},"guides/info":{"id":"guides/info","title":"Parse firmware zip metadata","description":"Get a TON of info about an IPSW/OTA withouth having to even download it.","sidebar":"docs"},"guides/kernel":{"id":"guides/kernel","title":"Parse kernelcache","description":"All the MANY ways you can parse a kernelcache.","sidebar":"docs"},"guides/macho":{"id":"guides/macho","title":"Parse MachO files","description":"All the MANY ways you can parse MachO files.","sidebar":"docs"},"guides/ota":{"id":"guides/ota","title":"Parse OTAs","description":"How to extract the files you need from OTAs.","sidebar":"docs"},"guides/pongo":{"id":"guides/pongo","title":"PongoOS","description":"PongoOS shell","sidebar":"docs"},"guides/shsh":{"id":"guides/shsh","title":"Dump SHSH Blobs","description":"Dumping shsh blobs allows you to downgrade iOS later.","sidebar":"docs"},"guides/stub_islands":{"id":"guides/stub_islands","title":"Stub Islands","description":"How to find stub island xrefs","sidebar":"docs"},"guides/symbolicate":{"id":"guides/symbolicate","title":"Symbolicate Crashlogs","description":"How to symbolicate crashlogs.","sidebar":"docs"},"introduction":{"id":"introduction","title":"Introduction","description":"What is ipsw \ud83e\udd14","sidebar":"docs"},"roadmap":{"id":"roadmap","title":"Roadmap","description":"I\'d like to get to a 1-to-1 feature match with jtool2 (\u2705 DONE)","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.6d71dd49.js b/assets/js/935f2afb.6d71dd49.js new file mode 100644 index 0000000000..81f2263794 --- /dev/null +++ b/assets/js/935f2afb.6d71dd49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8581],{35610:i=>{i.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction","href":"/ipsw/docs/introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","label":"Installation","href":"/ipsw/docs/getting-started/installation","docId":"getting-started/installation","unlisted":false},{"type":"link","label":"Building","href":"/ipsw/docs/getting-started/building","docId":"getting-started/building","unlisted":false},{"type":"link","label":"Configuration","href":"/ipsw/docs/getting-started/configuration","docId":"getting-started/configuration","unlisted":false}],"collapsible":true,"href":"/ipsw/docs/category/getting-started"},{"type":"category","label":"Guides","items":[{"type":"link","label":"Download All Teh Things","href":"/ipsw/docs/guides/download","docId":"guides/download","unlisted":false},{"type":"link","label":"Parse firmware zip metadata","href":"/ipsw/docs/guides/info","docId":"guides/info","unlisted":false},{"type":"link","label":"Extract files from IPSWs/OTAs","href":"/ipsw/docs/guides/extract","docId":"guides/extract","unlisted":false},{"type":"link","label":"Parse MachO files","href":"/ipsw/docs/guides/macho","docId":"guides/macho","unlisted":false},{"type":"link","label":"Parse kernelcache","href":"/ipsw/docs/guides/kernel","docId":"guides/kernel","unlisted":false},{"type":"link","label":"Parse dyld_shared_cache","href":"/ipsw/docs/guides/dyld","docId":"guides/dyld","unlisted":false},{"type":"link","label":"Parse OTAs","href":"/ipsw/docs/guides/ota","docId":"guides/ota","unlisted":false},{"type":"link","label":"Lookup DSC Symbols","href":"/ipsw/docs/guides/dump_dsc_syms","docId":"guides/dump_dsc_syms","unlisted":false},{"type":"link","label":"Parse Entitlements","href":"/ipsw/docs/guides/ent","docId":"guides/ent","unlisted":false},{"type":"link","label":"Parse Img4","href":"/ipsw/docs/guides/img4","docId":"guides/img4","unlisted":false},{"type":"link","label":"Stub Islands","href":"/ipsw/docs/guides/stub_islands","docId":"guides/stub_islands","unlisted":false},{"type":"link","label":"Gadget Search","href":"/ipsw/docs/guides/gadget_search","docId":"guides/gadget_search","unlisted":false},{"type":"link","label":"Dump Syscalls","href":"/ipsw/docs/guides/dump_syscalls","docId":"guides/dump_syscalls","unlisted":false},{"type":"link","label":"Symbolicate Crashlogs","href":"/ipsw/docs/guides/symbolicate","docId":"guides/symbolicate","unlisted":false},{"type":"link","label":"List *OS Devices","href":"/ipsw/docs/guides/device_list","docId":"guides/device_list","unlisted":false},{"type":"link","label":"Dump SHSH Blobs","href":"/ipsw/docs/guides/shsh","docId":"guides/shsh","unlisted":false},{"type":"link","label":"Prep device for remote debugging","href":"/ipsw/docs/guides/debugserver","docId":"guides/debugserver","unlisted":false},{"type":"link","label":"PongoOS","href":"/ipsw/docs/guides/pongo","docId":"guides/pongo","unlisted":false},{"type":"link","label":"Analyze Dylibs in DSC with IDA Pro","href":"/ipsw/docs/guides/ida_pro","docId":"guides/ida_pro","unlisted":false}],"collapsed":true,"collapsible":true,"href":"/ipsw/docs/category/guides"},{"type":"link","label":"Roadmap","href":"/ipsw/docs/roadmap","docId":"roadmap","unlisted":false}],"cli":[{"type":"category","label":"ipsw","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"appstore","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"bundle","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cap","href":"/ipsw/docs/cli/ipsw/appstore/bundle/cap/","docId":"cli/ipsw/appstore/bundle/cap/cap","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/bundle/ls","docId":"cli/ipsw/appstore/bundle/ls","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/bundle/"},{"type":"category","label":"cert","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"add","href":"/ipsw/docs/cli/ipsw/appstore/cert/add","docId":"cli/ipsw/appstore/cert/add","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/cert/ls","docId":"cli/ipsw/appstore/cert/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/appstore/cert/rm","docId":"cli/ipsw/appstore/cert/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/cert/"},{"type":"category","label":"device","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/device/ls","docId":"cli/ipsw/appstore/device/ls","unlisted":false},{"type":"link","label":"mod","href":"/ipsw/docs/cli/ipsw/appstore/device/mod","docId":"cli/ipsw/appstore/device/mod","unlisted":false},{"type":"link","label":"reg","href":"/ipsw/docs/cli/ipsw/appstore/device/reg","docId":"cli/ipsw/appstore/device/reg","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/device/"},{"type":"category","label":"profile","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"create","href":"/ipsw/docs/cli/ipsw/appstore/profile/create","docId":"cli/ipsw/appstore/profile/create","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/appstore/profile/ls","docId":"cli/ipsw/appstore/profile/ls","unlisted":false},{"type":"link","label":"renew","href":"/ipsw/docs/cli/ipsw/appstore/profile/renew","docId":"cli/ipsw/appstore/profile/renew","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/appstore/profile/rm","docId":"cli/ipsw/appstore/profile/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/profile/"},{"type":"link","label":"token","href":"/ipsw/docs/cli/ipsw/appstore/token","docId":"cli/ipsw/appstore/token","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/appstore/"},{"type":"link","label":"class-dump","href":"/ipsw/docs/cli/ipsw/class-dump","docId":"cli/ipsw/class-dump","unlisted":false},{"type":"link","label":"device-list","href":"/ipsw/docs/cli/ipsw/device-list","docId":"cli/ipsw/device-list","unlisted":false},{"type":"link","label":"diff","href":"/ipsw/docs/cli/ipsw/diff","docId":"cli/ipsw/diff","unlisted":false},{"type":"category","label":"download","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"appledb","href":"/ipsw/docs/cli/ipsw/download/appledb","docId":"cli/ipsw/download/appledb","unlisted":false},{"type":"link","label":"dev","href":"/ipsw/docs/cli/ipsw/download/dev","docId":"cli/ipsw/download/dev","unlisted":false},{"type":"link","label":"git","href":"/ipsw/docs/cli/ipsw/download/git","docId":"cli/ipsw/download/git","unlisted":false},{"type":"link","label":"ipa","href":"/ipsw/docs/cli/ipsw/download/ipa","docId":"cli/ipsw/download/ipa","unlisted":false},{"type":"link","label":"ipsw","href":"/ipsw/docs/cli/ipsw/download/ipsw","docId":"cli/ipsw/download/ipsw","unlisted":false},{"type":"link","label":"macos","href":"/ipsw/docs/cli/ipsw/download/macos","docId":"cli/ipsw/download/macos","unlisted":false},{"type":"link","label":"ota","href":"/ipsw/docs/cli/ipsw/download/ota","docId":"cli/ipsw/download/ota","unlisted":false},{"type":"link","label":"rss","href":"/ipsw/docs/cli/ipsw/download/rss","docId":"cli/ipsw/download/rss","unlisted":false},{"type":"link","label":"tss","href":"/ipsw/docs/cli/ipsw/download/tss","docId":"cli/ipsw/download/tss","unlisted":false},{"type":"link","label":"wiki","href":"/ipsw/docs/cli/ipsw/download/wiki","docId":"cli/ipsw/download/wiki","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/download/"},{"type":"link","label":"dtree","href":"/ipsw/docs/cli/ipsw/dtree","docId":"cli/ipsw/dtree","unlisted":false},{"type":"category","label":"dyld","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"a2f","href":"/ipsw/docs/cli/ipsw/dyld/a2f","docId":"cli/ipsw/dyld/a2f","unlisted":false},{"type":"link","label":"a2o","href":"/ipsw/docs/cli/ipsw/dyld/a2o","docId":"cli/ipsw/dyld/a2o","unlisted":false},{"type":"link","label":"a2s","href":"/ipsw/docs/cli/ipsw/dyld/a2s","docId":"cli/ipsw/dyld/a2s","unlisted":false},{"type":"link","label":"disass","href":"/ipsw/docs/cli/ipsw/dyld/disass","docId":"cli/ipsw/dyld/disass","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/dyld/dump","docId":"cli/ipsw/dyld/dump","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/dyld/extract","docId":"cli/ipsw/dyld/extract","unlisted":false},{"type":"link","label":"ida","href":"/ipsw/docs/cli/ipsw/dyld/ida","docId":"cli/ipsw/dyld/ida","unlisted":false},{"type":"link","label":"image","href":"/ipsw/docs/cli/ipsw/dyld/image","docId":"cli/ipsw/dyld/image","unlisted":false},{"type":"link","label":"imports","href":"/ipsw/docs/cli/ipsw/dyld/imports","docId":"cli/ipsw/dyld/imports","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/dyld/info","docId":"cli/ipsw/dyld/info","unlisted":false},{"type":"link","label":"macho","href":"/ipsw/docs/cli/ipsw/dyld/macho","docId":"cli/ipsw/dyld/macho","unlisted":false},{"type":"link","label":"o2a","href":"/ipsw/docs/cli/ipsw/dyld/o2a","docId":"cli/ipsw/dyld/o2a","unlisted":false},{"type":"category","label":"objc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"class","href":"/ipsw/docs/cli/ipsw/dyld/objc/class","docId":"cli/ipsw/dyld/objc/class","unlisted":false},{"type":"link","label":"proto","href":"/ipsw/docs/cli/ipsw/dyld/objc/proto","docId":"cli/ipsw/dyld/objc/proto","unlisted":false},{"type":"link","label":"sel","href":"/ipsw/docs/cli/ipsw/dyld/objc/sel","docId":"cli/ipsw/dyld/objc/sel","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/objc/"},{"type":"link","label":"patches","href":"/ipsw/docs/cli/ipsw/dyld/patches","docId":"cli/ipsw/dyld/patches","unlisted":false},{"type":"category","label":"search","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"objc","href":"/ipsw/docs/cli/ipsw/dyld/search/objc","docId":"cli/ipsw/dyld/search/objc","unlisted":false},{"type":"link","label":"swift","href":"/ipsw/docs/cli/ipsw/dyld/search/swift","docId":"cli/ipsw/dyld/search/swift","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/search/"},{"type":"link","label":"search","href":"/ipsw/docs/cli/ipsw/dyld/search","docId":"cli/ipsw/dyld/search","unlisted":false},{"type":"link","label":"slide","href":"/ipsw/docs/cli/ipsw/dyld/slide","docId":"cli/ipsw/dyld/slide","unlisted":false},{"type":"link","label":"split","href":"/ipsw/docs/cli/ipsw/dyld/split","docId":"cli/ipsw/dyld/split","unlisted":false},{"type":"link","label":"str","href":"/ipsw/docs/cli/ipsw/dyld/str","docId":"cli/ipsw/dyld/str","unlisted":false},{"type":"link","label":"stubs","href":"/ipsw/docs/cli/ipsw/dyld/stubs","docId":"cli/ipsw/dyld/stubs","unlisted":false},{"type":"link","label":"swift","href":"/ipsw/docs/cli/ipsw/dyld/swift","docId":"cli/ipsw/dyld/swift","unlisted":false},{"type":"link","label":"symaddr","href":"/ipsw/docs/cli/ipsw/dyld/symaddr","docId":"cli/ipsw/dyld/symaddr","unlisted":false},{"type":"link","label":"tbd","href":"/ipsw/docs/cli/ipsw/dyld/tbd","docId":"cli/ipsw/dyld/tbd","unlisted":false},{"type":"link","label":"webkit","href":"/ipsw/docs/cli/ipsw/dyld/webkit","docId":"cli/ipsw/dyld/webkit","unlisted":false},{"type":"link","label":"xref","href":"/ipsw/docs/cli/ipsw/dyld/xref","docId":"cli/ipsw/dyld/xref","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/dyld/"},{"type":"link","label":"ent","href":"/ipsw/docs/cli/ipsw/ent","docId":"cli/ipsw/ent","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/extract","docId":"cli/ipsw/extract","unlisted":false},{"type":"category","label":"fw","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"iboot","href":"/ipsw/docs/cli/ipsw/fw/iboot","docId":"cli/ipsw/fw/iboot","unlisted":false},{"type":"link","label":"sepfw","href":"/ipsw/docs/cli/ipsw/fw/sepfw","docId":"cli/ipsw/fw/sepfw","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/fw/"},{"type":"category","label":"idev","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"afc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cat","href":"/ipsw/docs/cli/ipsw/idev/afc/cat","docId":"cli/ipsw/idev/afc/cat","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/afc/ls","docId":"cli/ipsw/idev/afc/ls","unlisted":false},{"type":"link","label":"mkdir","href":"/ipsw/docs/cli/ipsw/idev/afc/mkdir","docId":"cli/ipsw/idev/afc/mkdir","unlisted":false},{"type":"link","label":"pull","href":"/ipsw/docs/cli/ipsw/idev/afc/pull","docId":"cli/ipsw/idev/afc/pull","unlisted":false},{"type":"link","label":"push","href":"/ipsw/docs/cli/ipsw/idev/afc/push","docId":"cli/ipsw/idev/afc/push","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/afc/rm","docId":"cli/ipsw/idev/afc/rm","unlisted":false},{"type":"link","label":"tree","href":"/ipsw/docs/cli/ipsw/idev/afc/tree","docId":"cli/ipsw/idev/afc/tree","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/afc/"},{"type":"category","label":"apps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/apps/install","docId":"cli/ipsw/idev/apps/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/apps/ls","docId":"cli/ipsw/idev/apps/ls","unlisted":false},{"type":"link","label":"uninstall","href":"/ipsw/docs/cli/ipsw/idev/apps/uninstall","docId":"cli/ipsw/idev/apps/uninstall","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/apps/"},{"type":"link","label":"comp","href":"/ipsw/docs/cli/ipsw/idev/comp","docId":"cli/ipsw/idev/comp","unlisted":false},{"type":"category","label":"crash","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/crash/clear","docId":"cli/ipsw/idev/crash/clear","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/crash/ls","docId":"cli/ipsw/idev/crash/ls","unlisted":false},{"type":"link","label":"pull","href":"/ipsw/docs/cli/ipsw/idev/crash/pull","docId":"cli/ipsw/idev/crash/pull","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/crash/"},{"type":"category","label":"diag","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bat","href":"/ipsw/docs/cli/ipsw/idev/diag/bat","docId":"cli/ipsw/idev/diag/bat","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/idev/diag/info","docId":"cli/ipsw/idev/diag/info","unlisted":false},{"type":"link","label":"ioreg","href":"/ipsw/docs/cli/ipsw/idev/diag/ioreg","docId":"cli/ipsw/idev/diag/ioreg","unlisted":false},{"type":"link","label":"mg","href":"/ipsw/docs/cli/ipsw/idev/diag/mg","docId":"cli/ipsw/idev/diag/mg","unlisted":false},{"type":"link","label":"restart","href":"/ipsw/docs/cli/ipsw/idev/diag/restart","docId":"cli/ipsw/idev/diag/restart","unlisted":false},{"type":"link","label":"shutdown","href":"/ipsw/docs/cli/ipsw/idev/diag/shutdown","docId":"cli/ipsw/idev/diag/shutdown","unlisted":false},{"type":"link","label":"sleep","href":"/ipsw/docs/cli/ipsw/idev/diag/sleep","docId":"cli/ipsw/idev/diag/sleep","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/diag/"},{"type":"link","label":"fsyms","href":"/ipsw/docs/cli/ipsw/idev/fsyms","docId":"cli/ipsw/idev/fsyms","unlisted":false},{"type":"category","label":"img","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"lookup","href":"/ipsw/docs/cli/ipsw/idev/img/lookup","docId":"cli/ipsw/idev/img/lookup","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/img/ls","docId":"cli/ipsw/idev/img/ls","unlisted":false},{"type":"link","label":"mount","href":"/ipsw/docs/cli/ipsw/idev/img/mount","docId":"cli/ipsw/idev/img/mount","unlisted":false},{"type":"link","label":"nonce","href":"/ipsw/docs/cli/ipsw/idev/img/nonce","docId":"cli/ipsw/idev/img/nonce","unlisted":false},{"type":"link","label":"sign","href":"/ipsw/docs/cli/ipsw/idev/img/sign","docId":"cli/ipsw/idev/img/sign","unlisted":false},{"type":"link","label":"unmount","href":"/ipsw/docs/cli/ipsw/idev/img/unmount","docId":"cli/ipsw/idev/img/unmount","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/img/"},{"type":"link","label":"list","href":"/ipsw/docs/cli/ipsw/idev/list","docId":"cli/ipsw/idev/list","unlisted":false},{"type":"category","label":"loc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/loc/clear","docId":"cli/ipsw/idev/loc/clear","unlisted":false},{"type":"link","label":"play","href":"/ipsw/docs/cli/ipsw/idev/loc/play","docId":"cli/ipsw/idev/loc/play","unlisted":false},{"type":"link","label":"set","href":"/ipsw/docs/cli/ipsw/idev/loc/set","docId":"cli/ipsw/idev/loc/set","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/loc/"},{"type":"link","label":"noti","href":"/ipsw/docs/cli/ipsw/idev/noti","docId":"cli/ipsw/idev/noti","unlisted":false},{"type":"link","label":"pcap","href":"/ipsw/docs/cli/ipsw/idev/pcap","docId":"cli/ipsw/idev/pcap","unlisted":false},{"type":"category","label":"prof","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"cloud","href":"/ipsw/docs/cli/ipsw/idev/prof/cloud","docId":"cli/ipsw/idev/prof/cloud","unlisted":false},{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/prof/install","docId":"cli/ipsw/idev/prof/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/prof/ls","docId":"cli/ipsw/idev/prof/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/prof/rm","docId":"cli/ipsw/idev/prof/rm","unlisted":false},{"type":"link","label":"wifi","href":"/ipsw/docs/cli/ipsw/idev/prof/wifi","docId":"cli/ipsw/idev/prof/wifi","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/prof/"},{"type":"category","label":"prov","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"clear","href":"/ipsw/docs/cli/ipsw/idev/prov/clear","docId":"cli/ipsw/idev/prov/clear","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/idev/prov/dump","docId":"cli/ipsw/idev/prov/dump","unlisted":false},{"type":"link","label":"install","href":"/ipsw/docs/cli/ipsw/idev/prov/install","docId":"cli/ipsw/idev/prov/install","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/idev/prov/ls","docId":"cli/ipsw/idev/prov/ls","unlisted":false},{"type":"link","label":"rm","href":"/ipsw/docs/cli/ipsw/idev/prov/rm","docId":"cli/ipsw/idev/prov/rm","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/prov/"},{"type":"link","label":"proxy","href":"/ipsw/docs/cli/ipsw/idev/proxy","docId":"cli/ipsw/idev/proxy","unlisted":false},{"type":"link","label":"ps","href":"/ipsw/docs/cli/ipsw/idev/ps","docId":"cli/ipsw/idev/ps","unlisted":false},{"type":"category","label":"restore","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"enter","href":"/ipsw/docs/cli/ipsw/idev/restore/enter","docId":"cli/ipsw/idev/restore/enter","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/restore/"},{"type":"link","label":"screen","href":"/ipsw/docs/cli/ipsw/idev/screen","docId":"cli/ipsw/idev/screen","unlisted":false},{"type":"category","label":"springb","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"icon","href":"/ipsw/docs/cli/ipsw/idev/springb/icon","docId":"cli/ipsw/idev/springb/icon","unlisted":false},{"type":"link","label":"orient","href":"/ipsw/docs/cli/ipsw/idev/springb/orient","docId":"cli/ipsw/idev/springb/orient","unlisted":false},{"type":"link","label":"wallpaper","href":"/ipsw/docs/cli/ipsw/idev/springb/wallpaper","docId":"cli/ipsw/idev/springb/wallpaper","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/springb/"},{"type":"link","label":"syslog","href":"/ipsw/docs/cli/ipsw/idev/syslog","docId":"cli/ipsw/idev/syslog","unlisted":false},{"type":"link","label":"wifi","href":"/ipsw/docs/cli/ipsw/idev/wifi","docId":"cli/ipsw/idev/wifi","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/idev/"},{"type":"category","label":"img4","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"dec","href":"/ipsw/docs/cli/ipsw/img4/dec","docId":"cli/ipsw/img4/dec","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/img4/extract","docId":"cli/ipsw/img4/extract","unlisted":false},{"type":"link","label":"kbag","href":"/ipsw/docs/cli/ipsw/img4/kbag","docId":"cli/ipsw/img4/kbag","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/img4/"},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/info","docId":"cli/ipsw/info","unlisted":false},{"type":"category","label":"kernel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ctfdump","href":"/ipsw/docs/cli/ipsw/kernel/ctfdump","docId":"cli/ipsw/kernel/ctfdump","unlisted":false},{"type":"link","label":"dec","href":"/ipsw/docs/cli/ipsw/kernel/dec","docId":"cli/ipsw/kernel/dec","unlisted":false},{"type":"link","label":"dwarf","href":"/ipsw/docs/cli/ipsw/kernel/dwarf","docId":"cli/ipsw/kernel/dwarf","unlisted":false},{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/kernel/extract","docId":"cli/ipsw/kernel/extract","unlisted":false},{"type":"link","label":"ida","href":"/ipsw/docs/cli/ipsw/kernel/ida","docId":"cli/ipsw/kernel/ida","unlisted":false},{"type":"link","label":"kexts","href":"/ipsw/docs/cli/ipsw/kernel/kexts","docId":"cli/ipsw/kernel/kexts","unlisted":false},{"type":"link","label":"mach","href":"/ipsw/docs/cli/ipsw/kernel/mach","docId":"cli/ipsw/kernel/mach","unlisted":false},{"type":"link","label":"symbolsets","href":"/ipsw/docs/cli/ipsw/kernel/symbolsets","docId":"cli/ipsw/kernel/symbolsets","unlisted":false},{"type":"link","label":"syscall","href":"/ipsw/docs/cli/ipsw/kernel/syscall","docId":"cli/ipsw/kernel/syscall","unlisted":false},{"type":"link","label":"version","href":"/ipsw/docs/cli/ipsw/kernel/version","docId":"cli/ipsw/kernel/version","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/kernel/"},{"type":"category","label":"macho","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"a2o","href":"/ipsw/docs/cli/ipsw/macho/a2o","docId":"cli/ipsw/macho/a2o","unlisted":false},{"type":"link","label":"a2s","href":"/ipsw/docs/cli/ipsw/macho/a2s","docId":"cli/ipsw/macho/a2s","unlisted":false},{"type":"link","label":"bbl","href":"/ipsw/docs/cli/ipsw/macho/bbl","docId":"cli/ipsw/macho/bbl","unlisted":false},{"type":"link","label":"disass","href":"/ipsw/docs/cli/ipsw/macho/disass","docId":"cli/ipsw/macho/disass","unlisted":false},{"type":"link","label":"dump","href":"/ipsw/docs/cli/ipsw/macho/dump","docId":"cli/ipsw/macho/dump","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/macho/info","docId":"cli/ipsw/macho/info","unlisted":false},{"type":"link","label":"lipo","href":"/ipsw/docs/cli/ipsw/macho/lipo","docId":"cli/ipsw/macho/lipo","unlisted":false},{"type":"link","label":"o2a","href":"/ipsw/docs/cli/ipsw/macho/o2a","docId":"cli/ipsw/macho/o2a","unlisted":false},{"type":"link","label":"patch","href":"/ipsw/docs/cli/ipsw/macho/patch","docId":"cli/ipsw/macho/patch","unlisted":false},{"type":"link","label":"search","href":"/ipsw/docs/cli/ipsw/macho/search","docId":"cli/ipsw/macho/search","unlisted":false},{"type":"link","label":"sign","href":"/ipsw/docs/cli/ipsw/macho/sign","docId":"cli/ipsw/macho/sign","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/macho/"},{"type":"link","label":"mdevs","href":"/ipsw/docs/cli/ipsw/mdevs","docId":"cli/ipsw/mdevs","unlisted":false},{"type":"link","label":"mount","href":"/ipsw/docs/cli/ipsw/mount","docId":"cli/ipsw/mount","unlisted":false},{"type":"category","label":"ota","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"extract","href":"/ipsw/docs/cli/ipsw/ota/extract","docId":"cli/ipsw/ota/extract","unlisted":false},{"type":"link","label":"info","href":"/ipsw/docs/cli/ipsw/ota/info","docId":"cli/ipsw/ota/info","unlisted":false},{"type":"link","label":"ls","href":"/ipsw/docs/cli/ipsw/ota/ls","docId":"cli/ipsw/ota/ls","unlisted":false},{"type":"category","label":"patch","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bxdiff","href":"/ipsw/docs/cli/ipsw/ota/patch/bxdiff","docId":"cli/ipsw/ota/patch/bxdiff","unlisted":false},{"type":"link","label":"rsr","href":"/ipsw/docs/cli/ipsw/ota/patch/rsr","docId":"cli/ipsw/ota/patch/rsr","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ota/patch/"},{"type":"link","label":"patch","href":"/ipsw/docs/cli/ipsw/ota/patch","docId":"cli/ipsw/ota/patch","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ota/"},{"type":"link","label":"plist","href":"/ipsw/docs/cli/ipsw/plist","docId":"cli/ipsw/plist","unlisted":false},{"type":"link","label":"pongo","href":"/ipsw/docs/cli/ipsw/pongo","docId":"cli/ipsw/pongo","unlisted":false},{"type":"category","label":"ssh","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"debugserver","href":"/ipsw/docs/cli/ipsw/ssh/debugserver","docId":"cli/ipsw/ssh/debugserver","unlisted":false},{"type":"link","label":"shsh","href":"/ipsw/docs/cli/ipsw/ssh/shsh","docId":"cli/ipsw/ssh/shsh","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/ssh/"},{"type":"link","label":"swift-dump","href":"/ipsw/docs/cli/ipsw/swift-dump","docId":"cli/ipsw/swift-dump","unlisted":false},{"type":"link","label":"symbolicate","href":"/ipsw/docs/cli/ipsw/symbolicate","docId":"cli/ipsw/symbolicate","unlisted":false},{"type":"link","label":"update","href":"/ipsw/docs/cli/ipsw/update","docId":"cli/ipsw/update","unlisted":false},{"type":"link","label":"version","href":"/ipsw/docs/cli/ipsw/version","docId":"cli/ipsw/version","unlisted":false},{"type":"link","label":"watch","href":"/ipsw/docs/cli/ipsw/watch","docId":"cli/ipsw/watch","unlisted":false}],"href":"/ipsw/docs/cli/ipsw/"}]},"docs":{"cli/ipsw/appstore/appstore":{"id":"cli/ipsw/appstore/appstore","title":"appstore","description":"Interact with the App Store Connect API","sidebar":"cli"},"cli/ipsw/appstore/bundle/bundle":{"id":"cli/ipsw/appstore/bundle/bundle","title":"bundle","description":"Manage the bundle IDs that uniquely identify your apps","sidebar":"cli"},"cli/ipsw/appstore/bundle/cap/cap":{"id":"cli/ipsw/appstore/bundle/cap/cap","title":"cap","description":"Manage the app capabilities for a bundle ID","sidebar":"cli"},"cli/ipsw/appstore/bundle/ls":{"id":"cli/ipsw/appstore/bundle/ls","title":"ls","description":"List bundle IDs that are registered to your team","sidebar":"cli"},"cli/ipsw/appstore/cert/add":{"id":"cli/ipsw/appstore/cert/add","title":"add","description":"Create a new certificate using a certificate signing request","sidebar":"cli"},"cli/ipsw/appstore/cert/cert":{"id":"cli/ipsw/appstore/cert/cert","title":"cert","description":"Create, download, and revoke signing certificates for app development and distribution","sidebar":"cli"},"cli/ipsw/appstore/cert/ls":{"id":"cli/ipsw/appstore/cert/ls","title":"ls","description":"List certificates","sidebar":"cli"},"cli/ipsw/appstore/cert/rm":{"id":"cli/ipsw/appstore/cert/rm","title":"rm","description":"Revoke a lost, stolen, compromised, or expiring signing certificate","sidebar":"cli"},"cli/ipsw/appstore/device/device":{"id":"cli/ipsw/appstore/device/device","title":"device","description":"Register devices for development and testing","sidebar":"cli"},"cli/ipsw/appstore/device/ls":{"id":"cli/ipsw/appstore/device/ls","title":"ls","description":"List devices registered to your team","sidebar":"cli"},"cli/ipsw/appstore/device/mod":{"id":"cli/ipsw/appstore/device/mod","title":"mod","description":"Register a new device for app development","sidebar":"cli"},"cli/ipsw/appstore/device/reg":{"id":"cli/ipsw/appstore/device/reg","title":"reg","description":"Register a new device for app development","sidebar":"cli"},"cli/ipsw/appstore/profile/create":{"id":"cli/ipsw/appstore/profile/create","title":"create","description":"Create a new provisioning profile","sidebar":"cli"},"cli/ipsw/appstore/profile/ls":{"id":"cli/ipsw/appstore/profile/ls","title":"ls","description":"List provisioning profiles and download their data","sidebar":"cli"},"cli/ipsw/appstore/profile/profile":{"id":"cli/ipsw/appstore/profile/profile","title":"profile","description":"Create, delete, and download provisioning profiles that enable app installations for development and distribution","sidebar":"cli"},"cli/ipsw/appstore/profile/renew":{"id":"cli/ipsw/appstore/profile/renew","title":"renew","description":"Renew and expired or invalide provisioning profile","sidebar":"cli"},"cli/ipsw/appstore/profile/rm":{"id":"cli/ipsw/appstore/profile/rm","title":"rm","description":"Delete a provisioning profile that is used for app development or distribution","sidebar":"cli"},"cli/ipsw/appstore/token":{"id":"cli/ipsw/appstore/token","title":"token","description":"Generate JWT for AppStore Connect API","sidebar":"cli"},"cli/ipsw/class-dump":{"id":"cli/ipsw/class-dump","title":"class-dump","description":"ObjC class-dump a dylib from a DSC or MachO","sidebar":"cli"},"cli/ipsw/device-list":{"id":"cli/ipsw/device-list","title":"device-list","description":"List all iOS devices","sidebar":"cli"},"cli/ipsw/diff":{"id":"cli/ipsw/diff","title":"diff","description":"Diff IPSWs","sidebar":"cli"},"cli/ipsw/download/appledb":{"id":"cli/ipsw/download/appledb","title":"appledb","description":"Download IPSWs from appledb","sidebar":"cli"},"cli/ipsw/download/dev":{"id":"cli/ipsw/download/dev","title":"dev","description":"Download IPSWs (and more) from https://developer.apple.com/download","sidebar":"cli"},"cli/ipsw/download/download":{"id":"cli/ipsw/download/download","title":"download","description":"Download Apple Firmware files (and more)","sidebar":"cli"},"cli/ipsw/download/git":{"id":"cli/ipsw/download/git","title":"git","description":"Download github.com/orgs/apple-oss-distributions tarballs","sidebar":"cli"},"cli/ipsw/download/ipa":{"id":"cli/ipsw/download/ipa","title":"ipa","description":"Download App Packages from the iOS App Store","sidebar":"cli"},"cli/ipsw/download/ipsw":{"id":"cli/ipsw/download/ipsw","title":"ipsw","description":"Download and parse IPSW(s) from the internets","sidebar":"cli"},"cli/ipsw/download/macos":{"id":"cli/ipsw/download/macos","title":"macos","description":"Download macOS installers","sidebar":"cli"},"cli/ipsw/download/ota":{"id":"cli/ipsw/download/ota","title":"ota","description":"Download OTAs","sidebar":"cli"},"cli/ipsw/download/rss":{"id":"cli/ipsw/download/rss","title":"rss","description":"Read Releases - Apple Developer RSS Feed","sidebar":"cli"},"cli/ipsw/download/tss":{"id":"cli/ipsw/download/tss","title":"tss","description":"\ud83d\udea7 Download SHSH Blobs","sidebar":"cli"},"cli/ipsw/download/wiki":{"id":"cli/ipsw/download/wiki","title":"wiki","description":"Download old(er) IPSWs from theiphonewiki.com","sidebar":"cli"},"cli/ipsw/dtree":{"id":"cli/ipsw/dtree","title":"dtree","description":"Parse DeviceTree","sidebar":"cli"},"cli/ipsw/dyld/a2f":{"id":"cli/ipsw/dyld/a2f","title":"a2f","description":"Lookup function containing unslid address","sidebar":"cli"},"cli/ipsw/dyld/a2o":{"id":"cli/ipsw/dyld/a2o","title":"a2o","description":"Convert address to offset","sidebar":"cli"},"cli/ipsw/dyld/a2s":{"id":"cli/ipsw/dyld/a2s","title":"a2s","description":"Lookup symbol at unslid address","sidebar":"cli"},"cli/ipsw/dyld/disass":{"id":"cli/ipsw/dyld/disass","title":"disass","description":"Disassemble at symbol/vaddr","sidebar":"cli"},"cli/ipsw/dyld/dump":{"id":"cli/ipsw/dyld/dump","title":"dump","description":"Dump data at given virtual address","sidebar":"cli"},"cli/ipsw/dyld/dyld":{"id":"cli/ipsw/dyld/dyld","title":"dyld","description":"Parse dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/extract":{"id":"cli/ipsw/dyld/extract","title":"extract","description":"Extract dylib from dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/ida":{"id":"cli/ipsw/dyld/ida","title":"ida","description":"Analyze DSC in IDA Pro","sidebar":"cli"},"cli/ipsw/dyld/image":{"id":"cli/ipsw/dyld/image","title":"image","description":"Dump image array info","sidebar":"cli"},"cli/ipsw/dyld/imports":{"id":"cli/ipsw/dyld/imports","title":"imports","description":"List all dylibs that load a given dylib","sidebar":"cli"},"cli/ipsw/dyld/info":{"id":"cli/ipsw/dyld/info","title":"info","description":"Parse dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/macho":{"id":"cli/ipsw/dyld/macho","title":"macho","description":"Parse an incache dylib file","sidebar":"cli"},"cli/ipsw/dyld/o2a":{"id":"cli/ipsw/dyld/o2a","title":"o2a","description":"Convert offset to address","sidebar":"cli"},"cli/ipsw/dyld/objc/class":{"id":"cli/ipsw/dyld/objc/class","title":"class","description":"Get ObjC optimization class info","sidebar":"cli"},"cli/ipsw/dyld/objc/objc":{"id":"cli/ipsw/dyld/objc/objc","title":"objc","description":"Dump Objective-C Optimization Info","sidebar":"cli"},"cli/ipsw/dyld/objc/proto":{"id":"cli/ipsw/dyld/objc/proto","title":"proto","description":"Get ObjC optimization proto info","sidebar":"cli"},"cli/ipsw/dyld/objc/sel":{"id":"cli/ipsw/dyld/objc/sel","title":"sel","description":"Get ObjC optimization selector info","sidebar":"cli"},"cli/ipsw/dyld/patches":{"id":"cli/ipsw/dyld/patches","title":"patches","description":"Dump dyld patch info","sidebar":"cli"},"cli/ipsw/dyld/search":{"id":"cli/ipsw/dyld/search","title":"search","description":"Find Dylib files for given search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/objc":{"id":"cli/ipsw/dyld/search/objc","title":"objc","description":"Find Dylib files for given ObjC search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/search":{"id":"cli/ipsw/dyld/search/search","title":"search","description":"Find Dylib files for given search criteria","sidebar":"cli"},"cli/ipsw/dyld/search/swift":{"id":"cli/ipsw/dyld/search/swift","title":"swift","description":"Find Dylib files for given Swift search criteria","sidebar":"cli"},"cli/ipsw/dyld/slide":{"id":"cli/ipsw/dyld/slide","title":"slide","description":"Dump slide info","sidebar":"cli"},"cli/ipsw/dyld/split":{"id":"cli/ipsw/dyld/split","title":"split","description":"Extracts all the dylibs using XCode\'s dsc_extractor","sidebar":"cli"},"cli/ipsw/dyld/str":{"id":"cli/ipsw/dyld/str","title":"str","description":"Search dyld_shared_cache for string","sidebar":"cli"},"cli/ipsw/dyld/stubs":{"id":"cli/ipsw/dyld/stubs","title":"stubs","description":"Dump Stub Islands","sidebar":"cli"},"cli/ipsw/dyld/swift":{"id":"cli/ipsw/dyld/swift","title":"swift","description":"Dump Swift Optimizations Info","sidebar":"cli"},"cli/ipsw/dyld/symaddr":{"id":"cli/ipsw/dyld/symaddr","title":"symaddr","description":"Lookup or dump symbol(s)","sidebar":"cli"},"cli/ipsw/dyld/tbd":{"id":"cli/ipsw/dyld/tbd","title":"tbd","description":"Generate a text-based stub library \'.tbd\' file for a dylib","sidebar":"cli"},"cli/ipsw/dyld/webkit":{"id":"cli/ipsw/dyld/webkit","title":"webkit","description":"Get WebKit version from a dyld_shared_cache","sidebar":"cli"},"cli/ipsw/dyld/xref":{"id":"cli/ipsw/dyld/xref","title":"xref","description":"\ud83d\udea7 [WIP] Find all cross references to an address","sidebar":"cli"},"cli/ipsw/ent":{"id":"cli/ipsw/ent","title":"ent","description":"Search IPSW filesystem DMG or Folder for MachOs with a given entitlement","sidebar":"cli"},"cli/ipsw/extract":{"id":"cli/ipsw/extract","title":"extract","description":"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA","sidebar":"cli"},"cli/ipsw/fw/fw":{"id":"cli/ipsw/fw/fw","title":"fw","description":"Firmware commands","sidebar":"cli"},"cli/ipsw/fw/iboot":{"id":"cli/ipsw/fw/iboot","title":"iboot","description":"Dump firmwares","sidebar":"cli"},"cli/ipsw/fw/sepfw":{"id":"cli/ipsw/fw/sepfw","title":"sepfw","description":"Dump MachOs","sidebar":"cli"},"cli/ipsw/idev/afc/afc":{"id":"cli/ipsw/idev/afc/afc","title":"afc","description":"FileSystem commands","sidebar":"cli"},"cli/ipsw/idev/afc/cat":{"id":"cli/ipsw/idev/afc/cat","title":"cat","description":"cat file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/ls":{"id":"cli/ipsw/idev/afc/ls","title":"ls","description":"List files|dirs rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/mkdir":{"id":"cli/ipsw/idev/afc/mkdir","title":"mkdir","description":"make directory rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/pull":{"id":"cli/ipsw/idev/afc/pull","title":"pull","description":"Pull remote file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/push":{"id":"cli/ipsw/idev/afc/push","title":"push","description":"Push local file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/rm":{"id":"cli/ipsw/idev/afc/rm","title":"rm","description":"rm file rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/afc/tree":{"id":"cli/ipsw/idev/afc/tree","title":"tree","description":"List contents of directories in a tree-like format rooted at /var/mobile/Media","sidebar":"cli"},"cli/ipsw/idev/apps/apps":{"id":"cli/ipsw/idev/apps/apps","title":"apps","description":"Application commands","sidebar":"cli"},"cli/ipsw/idev/apps/install":{"id":"cli/ipsw/idev/apps/install","title":"install","description":"Install an application","sidebar":"cli"},"cli/ipsw/idev/apps/ls":{"id":"cli/ipsw/idev/apps/ls","title":"ls","description":"List installed applications","sidebar":"cli"},"cli/ipsw/idev/apps/uninstall":{"id":"cli/ipsw/idev/apps/uninstall","title":"uninstall","description":"Uninstall an application","sidebar":"cli"},"cli/ipsw/idev/comp":{"id":"cli/ipsw/idev/comp","title":"comp","description":"List all paired companion devices","sidebar":"cli"},"cli/ipsw/idev/crash/clear":{"id":"cli/ipsw/idev/crash/clear","title":"clear","description":"Delete all crashlogs","sidebar":"cli"},"cli/ipsw/idev/crash/crash":{"id":"cli/ipsw/idev/crash/crash","title":"crash","description":"Crashlog commands","sidebar":"cli"},"cli/ipsw/idev/crash/ls":{"id":"cli/ipsw/idev/crash/ls","title":"ls","description":"List crashlogs","sidebar":"cli"},"cli/ipsw/idev/crash/pull":{"id":"cli/ipsw/idev/crash/pull","title":"pull","description":"Pull crashlogs","sidebar":"cli"},"cli/ipsw/idev/diag/bat":{"id":"cli/ipsw/idev/diag/bat","title":"bat","description":"Get snapshot of battery data","sidebar":"cli"},"cli/ipsw/idev/diag/diag":{"id":"cli/ipsw/idev/diag/diag","title":"diag","description":"Diagnostics commands","sidebar":"cli"},"cli/ipsw/idev/diag/info":{"id":"cli/ipsw/idev/diag/info","title":"info","description":"Diagnostics info","sidebar":"cli"},"cli/ipsw/idev/diag/ioreg":{"id":"cli/ipsw/idev/diag/ioreg","title":"ioreg","description":"Query IORegistry","sidebar":"cli"},"cli/ipsw/idev/diag/mg":{"id":"cli/ipsw/idev/diag/mg","title":"mg","description":"Query MobileGestalt","sidebar":"cli"},"cli/ipsw/idev/diag/restart":{"id":"cli/ipsw/idev/diag/restart","title":"restart","description":"Restart the device","sidebar":"cli"},"cli/ipsw/idev/diag/shutdown":{"id":"cli/ipsw/idev/diag/shutdown","title":"shutdown","description":"Shutdown the device","sidebar":"cli"},"cli/ipsw/idev/diag/sleep":{"id":"cli/ipsw/idev/diag/sleep","title":"sleep","description":"Put device to sleep","sidebar":"cli"},"cli/ipsw/idev/fsyms":{"id":"cli/ipsw/idev/fsyms","title":"fsyms","description":"Dump device linker and dyld_shared_cache file","sidebar":"cli"},"cli/ipsw/idev/idev":{"id":"cli/ipsw/idev/idev","title":"idev","description":"USB connected device commands","sidebar":"cli"},"cli/ipsw/idev/img/img":{"id":"cli/ipsw/idev/img/img","title":"img","description":"Image commands","sidebar":"cli"},"cli/ipsw/idev/img/lookup":{"id":"cli/ipsw/idev/img/lookup","title":"lookup","description":"Lookup image type","sidebar":"cli"},"cli/ipsw/idev/img/ls":{"id":"cli/ipsw/idev/img/ls","title":"ls","description":"List mounted images","sidebar":"cli"},"cli/ipsw/idev/img/mount":{"id":"cli/ipsw/idev/img/mount","title":"mount","description":"Mount an image","sidebar":"cli"},"cli/ipsw/idev/img/nonce":{"id":"cli/ipsw/idev/img/nonce","title":"nonce","description":"Query Nonce","sidebar":"cli"},"cli/ipsw/idev/img/sign":{"id":"cli/ipsw/idev/img/sign","title":"sign","description":"Personalize DDI","sidebar":"cli"},"cli/ipsw/idev/img/unmount":{"id":"cli/ipsw/idev/img/unmount","title":"unmount","description":"Unmount an image","sidebar":"cli"},"cli/ipsw/idev/list":{"id":"cli/ipsw/idev/list","title":"list","description":"Dump info about USB connected iDevices","sidebar":"cli"},"cli/ipsw/idev/loc/clear":{"id":"cli/ipsw/idev/loc/clear","title":"clear","description":"Reset simulated Location","sidebar":"cli"},"cli/ipsw/idev/loc/loc":{"id":"cli/ipsw/idev/loc/loc","title":"loc","description":"Simulate location commands","sidebar":"cli"},"cli/ipsw/idev/loc/play":{"id":"cli/ipsw/idev/loc/play","title":"play","description":"Play a .gpx file","sidebar":"cli"},"cli/ipsw/idev/loc/set":{"id":"cli/ipsw/idev/loc/set","title":"set","description":"Simulate Location","sidebar":"cli"},"cli/ipsw/idev/noti":{"id":"cli/ipsw/idev/noti","title":"noti","description":"Observe notifications","sidebar":"cli"},"cli/ipsw/idev/pcap":{"id":"cli/ipsw/idev/pcap","title":"pcap","description":"Dump network traffic","sidebar":"cli"},"cli/ipsw/idev/prof/cloud":{"id":"cli/ipsw/idev/prof/cloud","title":"cloud","description":"Get cloud configuration","sidebar":"cli"},"cli/ipsw/idev/prof/install":{"id":"cli/ipsw/idev/prof/install","title":"install","description":"Install profile","sidebar":"cli"},"cli/ipsw/idev/prof/ls":{"id":"cli/ipsw/idev/prof/ls","title":"ls","description":"List installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prof/prof":{"id":"cli/ipsw/idev/prof/prof","title":"prof","description":"Profile commands","sidebar":"cli"},"cli/ipsw/idev/prof/rm":{"id":"cli/ipsw/idev/prof/rm","title":"rm","description":"Remove profile by name","sidebar":"cli"},"cli/ipsw/idev/prof/wifi":{"id":"cli/ipsw/idev/prof/wifi","title":"wifi","description":"Change Wi-Fi power state","sidebar":"cli"},"cli/ipsw/idev/prov/clear":{"id":"cli/ipsw/idev/prov/clear","title":"clear","description":"Remove all provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/dump":{"id":"cli/ipsw/idev/prov/dump","title":"dump","description":"Dump installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/install":{"id":"cli/ipsw/idev/prov/install","title":"install","description":"Install a provision profile (.mobileprovision file)","sidebar":"cli"},"cli/ipsw/idev/prov/ls":{"id":"cli/ipsw/idev/prov/ls","title":"ls","description":"List installed provision profiles","sidebar":"cli"},"cli/ipsw/idev/prov/prov":{"id":"cli/ipsw/idev/prov/prov","title":"prov","description":"Provision commands","sidebar":"cli"},"cli/ipsw/idev/prov/rm":{"id":"cli/ipsw/idev/prov/rm","title":"rm","description":"Remove a provision profile","sidebar":"cli"},"cli/ipsw/idev/proxy":{"id":"cli/ipsw/idev/proxy","title":"proxy","description":"Create a TCP proxy (for ssh/debugging)","sidebar":"cli"},"cli/ipsw/idev/ps":{"id":"cli/ipsw/idev/ps","title":"ps","description":"Process list","sidebar":"cli"},"cli/ipsw/idev/restore/enter":{"id":"cli/ipsw/idev/restore/enter","title":"enter","description":"Enter recovery mode","sidebar":"cli"},"cli/ipsw/idev/restore/restore":{"id":"cli/ipsw/idev/restore/restore","title":"restore","description":"Restore commands","sidebar":"cli"},"cli/ipsw/idev/screen":{"id":"cli/ipsw/idev/screen","title":"screen","description":"Dump screenshot as a PNG","sidebar":"cli"},"cli/ipsw/idev/springb/icon":{"id":"cli/ipsw/idev/springb/icon","title":"icon","description":"Dump application icon as PNG","sidebar":"cli"},"cli/ipsw/idev/springb/orient":{"id":"cli/ipsw/idev/springb/orient","title":"orient","description":"Get screen orientation","sidebar":"cli"},"cli/ipsw/idev/springb/springb":{"id":"cli/ipsw/idev/springb/springb","title":"springb","description":"SpringBoard commands","sidebar":"cli"},"cli/ipsw/idev/springb/wallpaper":{"id":"cli/ipsw/idev/springb/wallpaper","title":"wallpaper","description":"Dump wallpaper as PNG","sidebar":"cli"},"cli/ipsw/idev/syslog":{"id":"cli/ipsw/idev/syslog","title":"syslog","description":"Dump syslog lines","sidebar":"cli"},"cli/ipsw/idev/wifi":{"id":"cli/ipsw/idev/wifi","title":"wifi","description":"Get/Set wifi connections state","sidebar":"cli"},"cli/ipsw/img4/dec":{"id":"cli/ipsw/img4/dec","title":"dec","description":"Decrypt img4 payloads","sidebar":"cli"},"cli/ipsw/img4/extract":{"id":"cli/ipsw/img4/extract","title":"extract","description":"Extract im4p payloads","sidebar":"cli"},"cli/ipsw/img4/img4":{"id":"cli/ipsw/img4/img4","title":"img4","description":"Parse Img4","sidebar":"cli"},"cli/ipsw/img4/kbag":{"id":"cli/ipsw/img4/kbag","title":"kbag","description":"Extract kbag from img4","sidebar":"cli"},"cli/ipsw/info":{"id":"cli/ipsw/info","title":"info","description":"Display IPSW/OTA Info","sidebar":"cli"},"cli/ipsw/ipsw":{"id":"cli/ipsw/ipsw","title":"ipsw","description":"Download and Parse IPSWs (and SO much more)","sidebar":"cli"},"cli/ipsw/kernel/ctfdump":{"id":"cli/ipsw/kernel/ctfdump","title":"ctfdump","description":"Dump CTF info","sidebar":"cli"},"cli/ipsw/kernel/dec":{"id":"cli/ipsw/kernel/dec","title":"dec","description":"Decompress a kernelcache","sidebar":"cli"},"cli/ipsw/kernel/dwarf":{"id":"cli/ipsw/kernel/dwarf","title":"dwarf","description":"\ud83d\udea7 Dump DWARF debug information","sidebar":"cli"},"cli/ipsw/kernel/extract":{"id":"cli/ipsw/kernel/extract","title":"extract","description":"Extract KEXT(s) from kernelcache","sidebar":"cli"},"cli/ipsw/kernel/ida":{"id":"cli/ipsw/kernel/ida","title":"ida","description":"\ud83d\udea7 Analyze kernelcache in IDA Pro","sidebar":"cli"},"cli/ipsw/kernel/kernel":{"id":"cli/ipsw/kernel/kernel","title":"kernel","description":"Parse kernelcache","sidebar":"cli"},"cli/ipsw/kernel/kexts":{"id":"cli/ipsw/kernel/kexts","title":"kexts","description":"List kernel extentions","sidebar":"cli"},"cli/ipsw/kernel/mach":{"id":"cli/ipsw/kernel/mach","title":"mach","description":"Dump kernelcache mach_traps","sidebar":"cli"},"cli/ipsw/kernel/symbolsets":{"id":"cli/ipsw/kernel/symbolsets","title":"symbolsets","description":"Dump kernel symbolsets","sidebar":"cli"},"cli/ipsw/kernel/syscall":{"id":"cli/ipsw/kernel/syscall","title":"syscall","description":"Dump kernelcache syscalls","sidebar":"cli"},"cli/ipsw/kernel/version":{"id":"cli/ipsw/kernel/version","title":"version","description":"Dump kernelcache version","sidebar":"cli"},"cli/ipsw/macho/a2o":{"id":"cli/ipsw/macho/a2o","title":"a2o","description":"Convert MachO address to offset","sidebar":"cli"},"cli/ipsw/macho/a2s":{"id":"cli/ipsw/macho/a2s","title":"a2s","description":"Lookup symbol at unslid address","sidebar":"cli"},"cli/ipsw/macho/bbl":{"id":"cli/ipsw/macho/bbl","title":"bbl","description":"Create single universal/fat MachO out many MachOs","sidebar":"cli"},"cli/ipsw/macho/disass":{"id":"cli/ipsw/macho/disass","title":"disass","description":"Disassemble ARM64 MachO at symbol/vaddr","sidebar":"cli"},"cli/ipsw/macho/dump":{"id":"cli/ipsw/macho/dump","title":"dump","description":"Dump MachO data at given virtual address","sidebar":"cli"},"cli/ipsw/macho/info":{"id":"cli/ipsw/macho/info","title":"info","description":"Explore a MachO file","sidebar":"cli"},"cli/ipsw/macho/lipo":{"id":"cli/ipsw/macho/lipo","title":"lipo","description":"Extract single MachO out of a universal/fat MachO","sidebar":"cli"},"cli/ipsw/macho/macho":{"id":"cli/ipsw/macho/macho","title":"macho","description":"Parse MachO","sidebar":"cli"},"cli/ipsw/macho/o2a":{"id":"cli/ipsw/macho/o2a","title":"o2a","description":"Convert MachO offset to address","sidebar":"cli"},"cli/ipsw/macho/patch":{"id":"cli/ipsw/macho/patch","title":"patch","description":"Patch MachO Load Commands","sidebar":"cli"},"cli/ipsw/macho/search":{"id":"cli/ipsw/macho/search","title":"search","description":"Find Mach-O files for given search criteria","sidebar":"cli"},"cli/ipsw/macho/sign":{"id":"cli/ipsw/macho/sign","title":"sign","description":"Codesign a MachO","sidebar":"cli"},"cli/ipsw/mdevs":{"id":"cli/ipsw/mdevs","title":"mdevs","description":"List all MobileDevices in IPSW","sidebar":"cli"},"cli/ipsw/mount":{"id":"cli/ipsw/mount","title":"mount","description":"Mount DMG from IPSW","sidebar":"cli"},"cli/ipsw/ota/extract":{"id":"cli/ipsw/ota/extract","title":"extract","description":"Extract OTA payload files","sidebar":"cli"},"cli/ipsw/ota/info":{"id":"cli/ipsw/ota/info","title":"info","description":"Display OTA metadata","sidebar":"cli"},"cli/ipsw/ota/ls":{"id":"cli/ipsw/ota/ls","title":"ls","description":"List OTA files","sidebar":"cli"},"cli/ipsw/ota/ota":{"id":"cli/ipsw/ota/ota","title":"ota","description":"Parse OTAs","sidebar":"cli"},"cli/ipsw/ota/patch":{"id":"cli/ipsw/ota/patch","title":"patch","description":"Patch cryptex files","sidebar":"cli"},"cli/ipsw/ota/patch/bxdiff":{"id":"cli/ipsw/ota/patch/bxdiff","title":"bxdiff","description":"Patch BXDIFF50 OTAs","sidebar":"cli"},"cli/ipsw/ota/patch/patch":{"id":"cli/ipsw/ota/patch/patch","title":"patch","description":"Patch OTAs","sidebar":"cli"},"cli/ipsw/ota/patch/rsr":{"id":"cli/ipsw/ota/patch/rsr","title":"rsr","description":"Patch RSR OTAs","sidebar":"cli"},"cli/ipsw/plist":{"id":"cli/ipsw/plist","title":"plist","description":"Dump plist as JSON","sidebar":"cli"},"cli/ipsw/pongo":{"id":"cli/ipsw/pongo","title":"pongo","description":"PongoOS Terminal","sidebar":"cli"},"cli/ipsw/ssh/debugserver":{"id":"cli/ipsw/ssh/debugserver","title":"debugserver","description":"Prep device for remote debugging","sidebar":"cli"},"cli/ipsw/ssh/shsh":{"id":"cli/ipsw/ssh/shsh","title":"shsh","description":"Get shsh blobs from device","sidebar":"cli"},"cli/ipsw/ssh/ssh":{"id":"cli/ipsw/ssh/ssh","title":"ssh","description":"SSH into a jailbroken device","sidebar":"cli"},"cli/ipsw/swift-dump":{"id":"cli/ipsw/swift-dump","title":"swift-dump","description":"\ud83d\udea7 Swift class-dump a dylib from a DSC or MachO","sidebar":"cli"},"cli/ipsw/symbolicate":{"id":"cli/ipsw/symbolicate","title":"symbolicate","description":"Symbolicate ARM 64-bit crash logs (similar to Apple\'s symbolicatecrash)","sidebar":"cli"},"cli/ipsw/update":{"id":"cli/ipsw/update","title":"update","description":"Download an ipsw update if one exists","sidebar":"cli"},"cli/ipsw/version":{"id":"cli/ipsw/version","title":"version","description":"Print the version number of ipsw","sidebar":"cli"},"cli/ipsw/watch":{"id":"cli/ipsw/watch","title":"watch","description":"Watch Github Commits","sidebar":"cli"},"getting-started/building":{"id":"getting-started/building","title":"Building","description":"How to build ipsw from source.","sidebar":"docs"},"getting-started/configuration":{"id":"getting-started/configuration","title":"Configuration","description":"How to configure ipsw with ~/.config/ipsw/config.yml","sidebar":"docs"},"getting-started/installation":{"id":"getting-started/installation","title":"Installation","description":"How to install ipsw locally.","sidebar":"docs"},"guides/debugserver":{"id":"guides/debugserver","title":"Prep device for remote debugging","description":"Prep jailbroken device for remote debugging.","sidebar":"docs"},"guides/device_list":{"id":"guides/device_list","title":"List *OS Devices","description":"List all the devices XCode knows about.","sidebar":"docs"},"guides/download":{"id":"guides/download","title":"Download All Teh Things","description":"All the MANY ways and types of files you can download.","sidebar":"docs"},"guides/dump_dsc_syms":{"id":"guides/dump_dsc_syms","title":"Lookup DSC Symbols","description":"How to use lookup JSON files","sidebar":"docs"},"guides/dump_syscalls":{"id":"guides/dump_syscalls","title":"Dump Syscalls","description":"How to dump the syscall table of a kernelcache","sidebar":"docs"},"guides/dyld":{"id":"guides/dyld","title":"Parse dyld_shared_cache","description":"All the MANY ways you can parse DSC files.","sidebar":"docs"},"guides/ent":{"id":"guides/ent","title":"Parse Entitlements","description":"Querying the IPSWs for files containing a specific entitlement","sidebar":"docs"},"guides/extract":{"id":"guides/extract","title":"Extract files from IPSWs/OTAs","description":"All the MANY files you can extract from local and remote IPSWs/OTAs.","sidebar":"docs"},"guides/gadget_search":{"id":"guides/gadget_search","title":"Gadget Search","description":"Search for byte patterns gadgets","sidebar":"docs"},"guides/ida_pro":{"id":"guides/ida_pro","title":"Analyze Dylibs in DSC with IDA Pro","description":"Analyze Dylibs in DSC with IDA Pro.","sidebar":"docs"},"guides/img4":{"id":"guides/img4","title":"Parse Img4","description":"Parse img4, im4p, im4m etc.","sidebar":"docs"},"guides/info":{"id":"guides/info","title":"Parse firmware zip metadata","description":"Get a TON of info about an IPSW/OTA withouth having to even download it.","sidebar":"docs"},"guides/kernel":{"id":"guides/kernel","title":"Parse kernelcache","description":"All the MANY ways you can parse a kernelcache.","sidebar":"docs"},"guides/macho":{"id":"guides/macho","title":"Parse MachO files","description":"All the MANY ways you can parse MachO files.","sidebar":"docs"},"guides/ota":{"id":"guides/ota","title":"Parse OTAs","description":"How to extract the files you need from OTAs.","sidebar":"docs"},"guides/pongo":{"id":"guides/pongo","title":"PongoOS","description":"PongoOS shell","sidebar":"docs"},"guides/shsh":{"id":"guides/shsh","title":"Dump SHSH Blobs","description":"Dumping shsh blobs allows you to downgrade iOS later.","sidebar":"docs"},"guides/stub_islands":{"id":"guides/stub_islands","title":"Stub Islands","description":"How to find stub island xrefs","sidebar":"docs"},"guides/symbolicate":{"id":"guides/symbolicate","title":"Symbolicate Crashlogs","description":"How to symbolicate crashlogs.","sidebar":"docs"},"introduction":{"id":"introduction","title":"Introduction","description":"What is ipsw \ud83e\udd14","sidebar":"docs"},"roadmap":{"id":"roadmap","title":"Roadmap","description":"I\'d like to get to a 1-to-1 feature match with jtool2 (\u2705 DONE)","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/99db1d99.2a0ba633.js b/assets/js/99db1d99.2a0ba633.js new file mode 100644 index 0000000000..6860dd5dd5 --- /dev/null +++ b/assets/js/99db1d99.2a0ba633.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3158],{26790:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(74848),c=r(28453);const i={id:"extract",title:"extract",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"},s=void 0,o={id:"cli/ipsw/extract",title:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA",source:"@site/docs/cli/ipsw/extract.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/extract",permalink:"/ipsw/docs/cli/ipsw/extract",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/extract.md",tags:[],version:"current",frontMatter:{id:"extract",title:"extract",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"},sidebar:"cli",previous:{title:"ent",permalink:"/ipsw/docs/cli/ipsw/ent"},next:{title:"fw",permalink:"/ipsw/docs/cli/ipsw/fw/"}},a={},l=[{value:"ipsw extract",id:"ipsw-extract",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"ipsw-extract",children:"ipsw extract"}),"\n",(0,n.jsx)(t.p,{children:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"ipsw extract [flags]\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --device string Device to extract kernel for (e.g. iPhone10,6)\n --dmg string Extract DMG file (app, sys, fs)\n --driverkit Extract DriverKit dyld_shared_cache\n --dtree Extract DeviceTree\n -d, --dyld Extract dyld_shared_cache\n -a, --dyld-arch stringArray dyld_shared_cache architecture to extract\n -f, --files Extract File System files\n --flat Do NOT perserve directory structure when extracting\n -h, --help help for extract\n --iboot Extract iBoot\n --insecure do not verify ssl certs\n -j, --json Output extracted paths as JSON\n --kbag Extract Im4p Keybags\n -k, --kernel Extract kernelcache\n -o, --output string Folder to extract files to\n -p, --pattern string Extract files that match regex\n --proxy string HTTP/HTTPS proxy\n -r, --remote Extract from URL\n --sep Extract sep-firmware\n --sptm Extract SPTM and TXM Firmwares\n --sys-ver Extract SystemVersion\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(t.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const c={},i=n.createContext(c);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/99db1d99.678cf837.js b/assets/js/99db1d99.678cf837.js deleted file mode 100644 index d302f0bee1..0000000000 --- a/assets/js/99db1d99.678cf837.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3158],{26790:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(74848),c=r(28453);const i={id:"extract",title:"extract",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"},s=void 0,o={id:"cli/ipsw/extract",title:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA",source:"@site/docs/cli/ipsw/extract.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/extract",permalink:"/ipsw/docs/cli/ipsw/extract",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/extract.md",tags:[],version:"current",frontMatter:{id:"extract",title:"extract",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"extract",description:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"},sidebar:"cli",previous:{title:"ent",permalink:"/ipsw/docs/cli/ipsw/ent"},next:{title:"iboot",permalink:"/ipsw/docs/cli/ipsw/iboot"}},a={},l=[{value:"ipsw extract",id:"ipsw-extract",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const t={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"ipsw-extract",children:"ipsw extract"}),"\n",(0,n.jsx)(t.p,{children:"Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"ipsw extract [flags]\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --device string Device to extract kernel for (e.g. iPhone10,6)\n --dmg string Extract DMG file (app, sys, fs)\n --driverkit Extract DriverKit dyld_shared_cache\n --dtree Extract DeviceTree\n -d, --dyld Extract dyld_shared_cache\n -a, --dyld-arch stringArray dyld_shared_cache architecture to extract\n -f, --files Extract File System files\n --flat Do NOT perserve directory structure when extracting\n -h, --help help for extract\n --iboot Extract iBoot\n --insecure do not verify ssl certs\n -j, --json Output extracted paths as JSON\n --kbag Extract Im4p Keybags\n -k, --kernel Extract kernelcache\n -o, --output string Folder to extract files to\n -p, --pattern string Extract files that match regex\n --proxy string HTTP/HTTPS proxy\n -r, --remote Extract from URL\n --sep Extract sep-firmware\n --sptm Extract SPTM and TXM Firmwares\n --sys-ver Extract SystemVersion\n"})}),"\n",(0,n.jsx)(t.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(t.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const c={},i=n.createContext(c);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d11b8c5.c6c3235c.js b/assets/js/9d11b8c5.c6c3235c.js new file mode 100644 index 0000000000..5889a0b23d --- /dev/null +++ b/assets/js/9d11b8c5.c6c3235c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2616],{14349:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>a});var i=t(74848),r=t(28453);const s={id:"dwarf",title:"dwarf",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information"},l=void 0,o={id:"cli/ipsw/kernel/dwarf",title:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information",source:"@site/docs/cli/ipsw/kernel/dwarf.md",sourceDirName:"cli/ipsw/kernel",slug:"/cli/ipsw/kernel/dwarf",permalink:"/ipsw/docs/cli/ipsw/kernel/dwarf",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/kernel/dwarf.md",tags:[],version:"current",frontMatter:{id:"dwarf",title:"dwarf",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information"},sidebar:"cli",previous:{title:"dec",permalink:"/ipsw/docs/cli/ipsw/kernel/dec"},next:{title:"extract",permalink:"/ipsw/docs/cli/ipsw/kernel/extract"}},d={},a=[{value:"ipsw kernel dwarf",id:"ipsw-kernel-dwarf",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"ipsw-kernel-dwarf",children:"ipsw kernel dwarf"}),"\n",(0,i.jsx)(n.p,{children:"\ud83d\udea7 Dump DWARF debug information"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"ipsw kernel dwarf [dSYM] [flags]\n"})}),"\n",(0,i.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# Dump the task struct\n\u276f ipsw kernel dwarf -t task /Library/Developer/KDKs/KDK_13.3_22E5230e.kdk/System/Library/Kernels/kernel.development.t6020.dSYM\n# Diff task struct\n\u276f ipsw kernel dwarf --type task --diff\n# Diff ALL structs\n\u276f ipsw kernel dwarf --diff\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" --all Dump all types\n -d, --diff Diff two structs\n --enums Dump all enums\n -h, --help help for dwarf\n -m, --md Markdown diff output\n -n, --name string Name to lookup\n --no-off Do NOT display struct field offsets in output\n --structs Dump all structs\n -t, --type string Type to lookup\n"})}),"\n",(0,i.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,i.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/cli/ipsw/kernel",children:"ipsw kernel"}),"\t - Parse kernelcache"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var i=t(96540);const r={},s=i.createContext(r);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9d11b8c5.f2738168.js b/assets/js/9d11b8c5.f2738168.js deleted file mode 100644 index ffcd12279c..0000000000 --- a/assets/js/9d11b8c5.f2738168.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2616],{14349:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>l,toc:()=>a});var r=i(74848),t=i(28453);const s={id:"dwarf",title:"dwarf",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information"},o=void 0,l={id:"cli/ipsw/kernel/dwarf",title:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information",source:"@site/docs/cli/ipsw/kernel/dwarf.md",sourceDirName:"cli/ipsw/kernel",slug:"/cli/ipsw/kernel/dwarf",permalink:"/ipsw/docs/cli/ipsw/kernel/dwarf",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/kernel/dwarf.md",tags:[],version:"current",frontMatter:{id:"dwarf",title:"dwarf",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"dwarf",description:"\ud83d\udea7 Dump DWARF debug information"},sidebar:"cli",previous:{title:"dec",permalink:"/ipsw/docs/cli/ipsw/kernel/dec"},next:{title:"extract",permalink:"/ipsw/docs/cli/ipsw/kernel/extract"}},d={},a=[{value:"ipsw kernel dwarf",id:"ipsw-kernel-dwarf",level:2},{value:"Examples",id:"examples",level:3},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h2,{id:"ipsw-kernel-dwarf",children:"ipsw kernel dwarf"}),"\n",(0,r.jsx)(n.p,{children:"\ud83d\udea7 Dump DWARF debug information"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"ipsw kernel dwarf [dSYM] [flags]\n"})}),"\n",(0,r.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Dump the task struct\n\u276f ipsw kernel dwarf -t task /Library/Developer/KDKs/KDK_13.3_22E5230e.kdk/System/Library/Kernels/kernel.development.t6020.dSYM\n# Diff task struct\n\u276f ipsw kernel dwarf --type task --diff\n# Diff ALL structs\n\u276f ipsw kernel dwarf --diff\n"})}),"\n",(0,r.jsx)(n.h3,{id:"options",children:"Options"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" -d, --diff Diff two structs\n -h, --help help for dwarf\n -m, --md Markdown diff output\n -n, --name string Name to lookup\n -t, --type string Type to lookup\n"})}),"\n",(0,r.jsx)(n.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,r.jsx)(n.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/cli/ipsw/kernel",children:"ipsw kernel"}),"\t - Parse kernelcache"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a1b7c7a7.1ff1da80.js b/assets/js/a1b7c7a7.1ff1da80.js new file mode 100644 index 0000000000..27a69fb0af --- /dev/null +++ b/assets/js/a1b7c7a7.1ff1da80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6222],{56648:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>p,contentTitle:()=>c,default:()=>a,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var n=s(74848),t=s(28453);const o={id:"sepfw",title:"sepfw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sepfw",description:"Dump MachOs"},c=void 0,r={id:"cli/ipsw/fw/sepfw",title:"sepfw",description:"Dump MachOs",source:"@site/docs/cli/ipsw/fw/sepfw.md",sourceDirName:"cli/ipsw/fw",slug:"/cli/ipsw/fw/sepfw",permalink:"/ipsw/docs/cli/ipsw/fw/sepfw",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/fw/sepfw.md",tags:[],version:"current",frontMatter:{id:"sepfw",title:"sepfw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"sepfw",description:"Dump MachOs"},sidebar:"cli",previous:{title:"iboot",permalink:"/ipsw/docs/cli/ipsw/fw/iboot"},next:{title:"idev",permalink:"/ipsw/docs/cli/ipsw/idev/"}},p={},l=[{value:"ipsw fw sepfw",id:"ipsw-fw-sepfw",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function d(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"ipsw-fw-sepfw",children:"ipsw fw sepfw"}),"\n",(0,n.jsx)(i.p,{children:"Dump MachOs"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"ipsw fw sepfw [flags]\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" -h, --help help for sepfw\n"})}),"\n",(0,n.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.a,{href:"/docs/cli/ipsw/fw",children:"ipsw fw"}),"\t - Firmware commands"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>c,x:()=>r});var n=s(96540);const t={},o=n.createContext(t);function c(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a37fa813.523365cc.js b/assets/js/a37fa813.98a1b40e.js similarity index 51% rename from assets/js/a37fa813.523365cc.js rename to assets/js/a37fa813.98a1b40e.js index 53195deb0f..23d8a563e7 100644 --- a/assets/js/a37fa813.523365cc.js +++ b/assets/js/a37fa813.98a1b40e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3011],{55312:(i,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>t,toc:()=>o});var n=e(74848),c=e(28453);const l={id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and Parse IPSWs (and SO much more)"},r=void 0,t={id:"cli/ipsw/ipsw",title:"ipsw",description:"Download and Parse IPSWs (and SO much more)",source:"@site/docs/cli/ipsw/ipsw.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/",permalink:"/ipsw/docs/cli/ipsw/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/ipsw.md",tags:[],version:"current",frontMatter:{id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and Parse IPSWs (and SO much more)"},sidebar:"cli",next:{title:"appstore",permalink:"/ipsw/docs/cli/ipsw/appstore/"}},d={},o=[{value:"ipsw",id:"ipsw",level:2},{value:"Options",id:"options",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function a(i){const s={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...i.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h2,{id:"ipsw",children:"ipsw"}),"\n",(0,n.jsx)(s.p,{children:"Download and Parse IPSWs (and SO much more)"}),"\n",(0,n.jsx)(s.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -h, --help help for ipsw\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(s.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/appstore",children:"ipsw appstore"}),"\t - Interact with the App Store Connect API"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/class-dump",children:"ipsw class-dump"}),"\t - ObjC class-dump a dylib from a DSC or MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/device-list",children:"ipsw device-list"}),"\t - List all iOS devices"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/diff",children:"ipsw diff"}),"\t - Diff IPSWs"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/dtree",children:"ipsw dtree"}),"\t - Parse DeviceTree"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ent",children:"ipsw ent"}),"\t - Search IPSW filesystem DMG or Folder for MachOs with a given entitlement"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/extract",children:"ipsw extract"}),"\t - Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/iboot",children:"ipsw iboot"}),"\t - Dump firmwares"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/idev",children:"ipsw idev"}),"\t - USB connected device commands"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/img4",children:"ipsw img4"}),"\t - Parse Img4"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/info",children:"ipsw info"}),"\t - Display IPSW/OTA Info"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/kernel",children:"ipsw kernel"}),"\t - Parse kernelcache"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/mdevs",children:"ipsw mdevs"}),"\t - List all MobileDevices in IPSW"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/mount",children:"ipsw mount"}),"\t - Mount DMG from IPSW"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ota",children:"ipsw ota"}),"\t - Parse OTAs"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/plist",children:"ipsw plist"}),"\t - Dump plist as JSON"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/pongo",children:"ipsw pongo"}),"\t - PongoOS Terminal"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/sepfw",children:"ipsw sepfw"}),"\t - Dump MachOs"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ssh",children:"ipsw ssh"}),"\t - SSH into a jailbroken device"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/swift-dump",children:"ipsw swift-dump"}),"\t - \ud83d\udea7 Swift class-dump a dylib from a DSC or MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/symbolicate",children:"ipsw symbolicate"}),"\t - Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/update",children:"ipsw update"}),"\t - Download an ipsw update if one exists"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/version",children:"ipsw version"}),"\t - Print the version number of ipsw"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/watch",children:"ipsw watch"}),"\t - Watch Github Commits"]}),"\n"]})]})}function p(i={}){const{wrapper:s}={...(0,c.R)(),...i.components};return s?(0,n.jsx)(s,{...i,children:(0,n.jsx)(a,{...i})}):a(i)}},28453:(i,s,e)=>{e.d(s,{R:()=>r,x:()=>t});var n=e(96540);const c={},l=n.createContext(c);function r(i){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof i?i(s):{...s,...i}}),[s,i])}function t(i){let s;return s=i.disableParentContext?"function"==typeof i.components?i.components(c):i.components||c:r(i.components),n.createElement(l.Provider,{value:s},i.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3011],{55312:(i,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>t,toc:()=>o});var n=e(74848),c=e(28453);const l={id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and Parse IPSWs (and SO much more)"},r=void 0,t={id:"cli/ipsw/ipsw",title:"ipsw",description:"Download and Parse IPSWs (and SO much more)",source:"@site/docs/cli/ipsw/ipsw.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/",permalink:"/ipsw/docs/cli/ipsw/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/ipsw.md",tags:[],version:"current",frontMatter:{id:"ipsw",title:"ipsw",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ipsw",description:"Download and Parse IPSWs (and SO much more)"},sidebar:"cli",next:{title:"appstore",permalink:"/ipsw/docs/cli/ipsw/appstore/"}},d={},o=[{value:"ipsw",id:"ipsw",level:2},{value:"Options",id:"options",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function a(i){const s={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,c.R)(),...i.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h2,{id:"ipsw",children:"ipsw"}),"\n",(0,n.jsx)(s.p,{children:"Download and Parse IPSWs (and SO much more)"}),"\n",(0,n.jsx)(s.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n -h, --help help for ipsw\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(s.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/appstore",children:"ipsw appstore"}),"\t - Interact with the App Store Connect API"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/class-dump",children:"ipsw class-dump"}),"\t - ObjC class-dump a dylib from a DSC or MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/device-list",children:"ipsw device-list"}),"\t - List all iOS devices"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/diff",children:"ipsw diff"}),"\t - Diff IPSWs"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/download",children:"ipsw download"}),"\t - Download Apple Firmware files (and more)"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/dtree",children:"ipsw dtree"}),"\t - Parse DeviceTree"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/dyld",children:"ipsw dyld"}),"\t - Parse dyld_shared_cache"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ent",children:"ipsw ent"}),"\t - Search IPSW filesystem DMG or Folder for MachOs with a given entitlement"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/extract",children:"ipsw extract"}),"\t - Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW/OTA"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/fw",children:"ipsw fw"}),"\t - Firmware commands"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/idev",children:"ipsw idev"}),"\t - USB connected device commands"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/img4",children:"ipsw img4"}),"\t - Parse Img4"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/info",children:"ipsw info"}),"\t - Display IPSW/OTA Info"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/kernel",children:"ipsw kernel"}),"\t - Parse kernelcache"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/macho",children:"ipsw macho"}),"\t - Parse MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/mdevs",children:"ipsw mdevs"}),"\t - List all MobileDevices in IPSW"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/mount",children:"ipsw mount"}),"\t - Mount DMG from IPSW"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ota",children:"ipsw ota"}),"\t - Parse OTAs"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/plist",children:"ipsw plist"}),"\t - Dump plist as JSON"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/pongo",children:"ipsw pongo"}),"\t - PongoOS Terminal"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/ssh",children:"ipsw ssh"}),"\t - SSH into a jailbroken device"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/swift-dump",children:"ipsw swift-dump"}),"\t - \ud83d\udea7 Swift class-dump a dylib from a DSC or MachO"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/symbolicate",children:"ipsw symbolicate"}),"\t - Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/update",children:"ipsw update"}),"\t - Download an ipsw update if one exists"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/version",children:"ipsw version"}),"\t - Print the version number of ipsw"]}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.a,{href:"/docs/cli/ipsw/watch",children:"ipsw watch"}),"\t - Watch Github Commits"]}),"\n"]})]})}function p(i={}){const{wrapper:s}={...(0,c.R)(),...i.components};return s?(0,n.jsx)(s,{...i,children:(0,n.jsx)(a,{...i})}):a(i)}},28453:(i,s,e)=>{e.d(s,{R:()=>r,x:()=>t});var n=e(96540);const c={},l=n.createContext(c);function r(i){const s=n.useContext(l);return n.useMemo((function(){return"function"==typeof i?i(s):{...s,...i}}),[s,i])}function t(i){let s;return s=i.disableParentContext?"function"==typeof i.components?i.components(c):i.components||c:r(i.components),n.createElement(l.Provider,{value:s},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc153372.dde2ddd7.js b/assets/js/cc153372.dde2ddd7.js deleted file mode 100644 index 767531ffab..0000000000 --- a/assets/js/cc153372.dde2ddd7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[7458],{13036:(e,i,o)=>{o.r(i),o.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var t=o(74848),n=o(28453);const s={id:"iboot",title:"iboot",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"iboot",description:"Dump firmwares"},r=void 0,c={id:"cli/ipsw/iboot",title:"iboot",description:"Dump firmwares",source:"@site/docs/cli/ipsw/iboot.md",sourceDirName:"cli/ipsw",slug:"/cli/ipsw/iboot",permalink:"/ipsw/docs/cli/ipsw/iboot",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/iboot.md",tags:[],version:"current",frontMatter:{id:"iboot",title:"iboot",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"iboot",description:"Dump firmwares"},sidebar:"cli",previous:{title:"extract",permalink:"/ipsw/docs/cli/ipsw/extract"},next:{title:"idev",permalink:"/ipsw/docs/cli/ipsw/idev/"}},l={},d=[{value:"ipsw iboot",id:"ipsw-iboot",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"ipsw-iboot",children:"ipsw iboot"}),"\n",(0,t.jsx)(i.p,{children:"Dump firmwares"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:"ipsw iboot [flags]\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options",children:"Options"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" -h, --help help for iboot\n"})}),"\n",(0,t.jsx)(i.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,t.jsx)(i.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},28453:(e,i,o)=>{o.d(i,{R:()=>r,x:()=>c});var t=o(96540);const n={},s=t.createContext(n);function r(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/db93afaf.ed8f6c27.js b/assets/js/db93afaf.12c10aa1.js similarity index 96% rename from assets/js/db93afaf.ed8f6c27.js rename to assets/js/db93afaf.12c10aa1.js index b1f3bfd819..ee87c7d6e5 100644 --- a/assets/js/db93afaf.ed8f6c27.js +++ b/assets/js/db93afaf.12c10aa1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2121],{500:(s,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=i(74848),t=i(28453);const o={id:"ssh",title:"ssh",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ssh",description:"SSH into a jailbroken device"},r=void 0,l={id:"cli/ipsw/ssh/ssh",title:"ssh",description:"SSH into a jailbroken device",source:"@site/docs/cli/ipsw/ssh/ssh.md",sourceDirName:"cli/ipsw/ssh",slug:"/cli/ipsw/ssh/",permalink:"/ipsw/docs/cli/ipsw/ssh/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/ssh/ssh.md",tags:[],version:"current",frontMatter:{id:"ssh",title:"ssh",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ssh",description:"SSH into a jailbroken device"},sidebar:"cli",previous:{title:"sepfw",permalink:"/ipsw/docs/cli/ipsw/sepfw"},next:{title:"debugserver",permalink:"/ipsw/docs/cli/ipsw/ssh/debugserver"}},c={},d=[{value:"ipsw ssh",id:"ipsw-ssh",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function h(s){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"ipsw-ssh",children:"ipsw ssh"}),"\n",(0,n.jsx)(e.p,{children:"SSH into a jailbroken device"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:"ipsw ssh [flags]\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:' -h, --help help for ssh\n -t, --host string ssh host (default "localhost")\n -n, --insecure ignore known_hosts\n -i, --key string ssh key (default "$HOME/.ssh/id_rsa")\n -s, --password string ssh password (default "alpine")\n -p, --port string ssh port (default "2222")\n -u, --user string ssh user (default "root")\n'})}),"\n",(0,n.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/ssh/debugserver",children:"ipsw ssh debugserver"}),"\t - Prep device for remote debugging"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/ssh/shsh",children:"ipsw ssh shsh"}),"\t - Get shsh blobs from device"]}),"\n"]})]})}function a(s={}){const{wrapper:e}={...(0,t.R)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(h,{...s})}):h(s)}},28453:(s,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var n=i(96540);const t={},o=n.createContext(t);function r(s){const e=n.useContext(o);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function l(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(t):s.components||t:r(s.components),n.createElement(o.Provider,{value:e},s.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2121],{500:(s,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>a,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=i(74848),t=i(28453);const o={id:"ssh",title:"ssh",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ssh",description:"SSH into a jailbroken device"},r=void 0,l={id:"cli/ipsw/ssh/ssh",title:"ssh",description:"SSH into a jailbroken device",source:"@site/docs/cli/ipsw/ssh/ssh.md",sourceDirName:"cli/ipsw/ssh",slug:"/cli/ipsw/ssh/",permalink:"/ipsw/docs/cli/ipsw/ssh/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/ssh/ssh.md",tags:[],version:"current",frontMatter:{id:"ssh",title:"ssh",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"ssh",description:"SSH into a jailbroken device"},sidebar:"cli",previous:{title:"pongo",permalink:"/ipsw/docs/cli/ipsw/pongo"},next:{title:"debugserver",permalink:"/ipsw/docs/cli/ipsw/ssh/debugserver"}},c={},d=[{value:"ipsw ssh",id:"ipsw-ssh",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function h(s){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"ipsw-ssh",children:"ipsw ssh"}),"\n",(0,n.jsx)(e.p,{children:"SSH into a jailbroken device"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:"ipsw ssh [flags]\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:' -h, --help help for ssh\n -t, --host string ssh host (default "localhost")\n -n, --insecure ignore known_hosts\n -i, --key string ssh key (default "$HOME/.ssh/id_rsa")\n -s, --password string ssh password (default "alpine")\n -p, --port string ssh port (default "2222")\n -u, --user string ssh user (default "root")\n'})}),"\n",(0,n.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/ssh/debugserver",children:"ipsw ssh debugserver"}),"\t - Prep device for remote debugging"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/ssh/shsh",children:"ipsw ssh shsh"}),"\t - Get shsh blobs from device"]}),"\n"]})]})}function a(s={}){const{wrapper:e}={...(0,t.R)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(h,{...s})}):h(s)}},28453:(s,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var n=i(96540);const t={},o=n.createContext(t);function r(s){const e=n.useContext(o);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function l(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(t):s.components||t:r(s.components),n.createElement(o.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb6b92db.1e38edcb.js b/assets/js/fb6b92db.1e38edcb.js new file mode 100644 index 0000000000..18d06df10c --- /dev/null +++ b/assets/js/fb6b92db.1e38edcb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[4576],{65378:(i,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>t});var n=s(74848),d=s(28453);const c={id:"idev",title:"idev",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"idev",description:"USB connected device commands"},o=void 0,l={id:"cli/ipsw/idev/idev",title:"idev",description:"USB connected device commands",source:"@site/docs/cli/ipsw/idev/idev.md",sourceDirName:"cli/ipsw/idev",slug:"/cli/ipsw/idev/",permalink:"/ipsw/docs/cli/ipsw/idev/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/idev/idev.md",tags:[],version:"current",frontMatter:{id:"idev",title:"idev",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"idev",description:"USB connected device commands"},sidebar:"cli",previous:{title:"sepfw",permalink:"/ipsw/docs/cli/ipsw/fw/sepfw"},next:{title:"afc",permalink:"/ipsw/docs/cli/ipsw/idev/afc/"}},r={},t=[{value:"ipsw idev",id:"ipsw-idev",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(i){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...i.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"ipsw-idev",children:"ipsw idev"}),"\n",(0,n.jsx)(e.p,{children:"USB connected device commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:"ipsw idev [flags]\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" -h, --help help for idev\n -u, --udid string Device UniqueDeviceID to connect to\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/afc",children:"ipsw idev afc"}),"\t - FileSystem commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/apps",children:"ipsw idev apps"}),"\t - Application commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/comp",children:"ipsw idev comp"}),"\t - List all paired companion devices"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/crash",children:"ipsw idev crash"}),"\t - Crashlog commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/diag",children:"ipsw idev diag"}),"\t - Diagnostics commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/fsyms",children:"ipsw idev fsyms"}),"\t - Dump device linker and dyld_shared_cache file"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/img",children:"ipsw idev img"}),"\t - Image commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/list",children:"ipsw idev list"}),"\t - Dump info about USB connected iDevices"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/loc",children:"ipsw idev loc"}),"\t - Simulate location commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/noti",children:"ipsw idev noti"}),"\t - Observe notifications"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/pcap",children:"ipsw idev pcap"}),"\t - Dump network traffic"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/prof",children:"ipsw idev prof"}),"\t - Profile commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/prov",children:"ipsw idev prov"}),"\t - Provision commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/proxy",children:"ipsw idev proxy"}),"\t - Create a TCP proxy (for ssh/debugging)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/ps",children:"ipsw idev ps"}),"\t - Process list"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/restore",children:"ipsw idev restore"}),"\t - Restore commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/screen",children:"ipsw idev screen"}),"\t - Dump screenshot as a PNG"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/springb",children:"ipsw idev springb"}),"\t - SpringBoard commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/syslog",children:"ipsw idev syslog"}),"\t - Dump syslog lines"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/wifi",children:"ipsw idev wifi"}),"\t - Get/Set wifi connections state"]}),"\n"]})]})}function a(i={}){const{wrapper:e}={...(0,d.R)(),...i.components};return e?(0,n.jsx)(e,{...i,children:(0,n.jsx)(p,{...i})}):p(i)}},28453:(i,e,s)=>{s.d(e,{R:()=>o,x:()=>l});var n=s(96540);const d={},c=n.createContext(d);function o(i){const e=n.useContext(c);return n.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function l(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(d):i.components||d:o(i.components),n.createElement(c.Provider,{value:e},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb6b92db.c7586cf7.js b/assets/js/fb6b92db.c7586cf7.js deleted file mode 100644 index 4f561e11f2..0000000000 --- a/assets/js/fb6b92db.c7586cf7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[4576],{65378:(i,e,s)=>{s.r(e),s.d(e,{assets:()=>r,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>t});var n=s(74848),d=s(28453);const c={id:"idev",title:"idev",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"idev",description:"USB connected device commands"},o=void 0,l={id:"cli/ipsw/idev/idev",title:"idev",description:"USB connected device commands",source:"@site/docs/cli/ipsw/idev/idev.md",sourceDirName:"cli/ipsw/idev",slug:"/cli/ipsw/idev/",permalink:"/ipsw/docs/cli/ipsw/idev/",draft:!1,unlisted:!1,editUrl:"https://github.com/blacktop/ipsw/tree/master/www/docs/cli/ipsw/idev/idev.md",tags:[],version:"current",frontMatter:{id:"idev",title:"idev",hide_title:!0,hide_table_of_contents:!0,sidebar_label:"idev",description:"USB connected device commands"},sidebar:"cli",previous:{title:"iboot",permalink:"/ipsw/docs/cli/ipsw/iboot"},next:{title:"afc",permalink:"/ipsw/docs/cli/ipsw/idev/afc/"}},r={},t=[{value:"ipsw idev",id:"ipsw-idev",level:2},{value:"Options",id:"options",level:3},{value:"Options inherited from parent commands",id:"options-inherited-from-parent-commands",level:3},{value:"SEE ALSO",id:"see-also",level:3}];function p(i){const e={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...i.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h2,{id:"ipsw-idev",children:"ipsw idev"}),"\n",(0,n.jsx)(e.p,{children:"USB connected device commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:"ipsw idev [flags]\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options",children:"Options"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" -h, --help help for idev\n -u, --udid string Device UniqueDeviceID to connect to\n"})}),"\n",(0,n.jsx)(e.h3,{id:"options-inherited-from-parent-commands",children:"Options inherited from parent commands"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{children:" --color colorize output\n --config string config file (default is $HOME/.config/ipsw/config.yaml)\n --no-color disable colorize output\n -V, --verbose verbose output\n"})}),"\n",(0,n.jsx)(e.h3,{id:"see-also",children:"SEE ALSO"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw",children:"ipsw"}),"\t - Download and Parse IPSWs (and SO much more)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/afc",children:"ipsw idev afc"}),"\t - FileSystem commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/apps",children:"ipsw idev apps"}),"\t - Application commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/comp",children:"ipsw idev comp"}),"\t - List all paired companion devices"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/crash",children:"ipsw idev crash"}),"\t - Crashlog commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/diag",children:"ipsw idev diag"}),"\t - Diagnostics commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/fsyms",children:"ipsw idev fsyms"}),"\t - Dump device linker and dyld_shared_cache file"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/img",children:"ipsw idev img"}),"\t - Image commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/list",children:"ipsw idev list"}),"\t - Dump info about USB connected iDevices"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/loc",children:"ipsw idev loc"}),"\t - Simulate location commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/noti",children:"ipsw idev noti"}),"\t - Observe notifications"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/pcap",children:"ipsw idev pcap"}),"\t - Dump network traffic"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/prof",children:"ipsw idev prof"}),"\t - Profile commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/prov",children:"ipsw idev prov"}),"\t - Provision commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/proxy",children:"ipsw idev proxy"}),"\t - Create a TCP proxy (for ssh/debugging)"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/ps",children:"ipsw idev ps"}),"\t - Process list"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/restore",children:"ipsw idev restore"}),"\t - Restore commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/screen",children:"ipsw idev screen"}),"\t - Dump screenshot as a PNG"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/springb",children:"ipsw idev springb"}),"\t - SpringBoard commands"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/syslog",children:"ipsw idev syslog"}),"\t - Dump syslog lines"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.a,{href:"/docs/cli/ipsw/idev/wifi",children:"ipsw idev wifi"}),"\t - Get/Set wifi connections state"]}),"\n"]})]})}function a(i={}){const{wrapper:e}={...(0,d.R)(),...i.components};return e?(0,n.jsx)(e,{...i,children:(0,n.jsx)(p,{...i})}):p(i)}},28453:(i,e,s)=>{s.d(e,{R:()=>o,x:()=>l});var n=s(96540);const d={},c=n.createContext(d);function o(i){const e=n.useContext(c);return n.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function l(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(d):i.components||d:o(i.components),n.createElement(c.Provider,{value:e},i.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.b2236279.js b/assets/js/main.b2236279.js new file mode 100644 index 0000000000..5554ec28f4 --- /dev/null +++ b/assets/js/main.b2236279.js @@ -0,0 +1,2 @@ +/*! For license information please see main.b2236279.js.LICENSE.txt */ +(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[8792],{35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),i=n.n(r),o=n(84054);const s={"002f7296":[()=>n.e(7317).then(n.bind(n,14074)),"@site/docs/cli/ipsw/dyld/disass.md",14074],"009f1e98":[()=>n.e(7715).then(n.bind(n,8563)),"@site/docs/getting-started/configuration.md",8563],"00d9091d":[()=>n.e(9748).then(n.bind(n,50246)),"@site/docs/cli/ipsw/idev/loc/clear.md",50246],"00fb50e0":[()=>n.e(7107).then(n.bind(n,83398)),"@site/docs/cli/ipsw/dyld/extract.md",83398],"01102ca1":[()=>n.e(4834).then(n.bind(n,21878)),"@site/docs/cli/ipsw/idev/img/lookup.md",21878],"012970d0":[()=>n.e(9056).then(n.bind(n,13780)),"@site/docs/cli/ipsw/kernel/symbolsets.md",13780],"0199b8d9":[()=>n.e(2603).then(n.bind(n,66619)),"@site/docs/cli/ipsw/idev/prof/ls.md",66619],"019e28fb":[()=>n.e(6490).then(n.bind(n,29332)),"@site/docs/guides/ota.md",29332],"02ad435c":[()=>n.e(5497).then(n.bind(n,23709)),"@site/docs/cli/ipsw/idev/afc/push.md",23709],"02c31dae":[()=>n.e(198).then(n.bind(n,1547)),"@site/docs/cli/ipsw/idev/prov/rm.md",1547],"0713df78":[()=>n.e(3571).then(n.bind(n,62025)),"@site/docs/cli/ipsw/idev/prov/prov.md",62025],"086f3a2a":[()=>n.e(7912).then(n.bind(n,83297)),"@site/docs/cli/ipsw/dyld/webkit.md",83297],"0905ec76":[()=>n.e(832).then(n.bind(n,2782)),"@site/docs/cli/ipsw/ota/patch/bxdiff.md",2782],"09ff9df8":[()=>n.e(879).then(n.bind(n,22512)),"@site/docs/cli/ipsw/appstore/profile/create.md",22512],"0b80ac12":[()=>n.e(5284).then(n.bind(n,70414)),"@site/docs/cli/ipsw/download/ota.md",70414],"0b99655b":[()=>n.e(8093).then(n.bind(n,75277)),"@site/docs/cli/ipsw/dyld/tbd.md",75277],"0bba5d40":[()=>n.e(7045).then(n.bind(n,23292)),"@site/docs/cli/ipsw/img4/img4.md",23292],"0d94dc3a":[()=>n.e(3047).then(n.bind(n,86668)),"@site/docs/cli/ipsw/watch.md",86668],"0dffb83e":[()=>n.e(821).then(n.bind(n,49670)),"@site/docs/roadmap.md",49670],"14eb3368":[()=>Promise.all([n.e(1869),n.e(6969)]).then(n.bind(n,93303)),"@theme/DocCategoryGeneratedIndexPage",93303],17896441:[()=>Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,25916)),"@theme/DocItem",25916],"180fca19":[()=>n.e(6040).then(n.bind(n,78335)),"@site/docs/guides/dyld.md",78335],"1839184f":[()=>n.e(3493).then(n.bind(n,45363)),"@site/docs/cli/ipsw/download/dev.md",45363],"1b00f2fe":[()=>n.e(2289).then(n.bind(n,67042)),"@site/docs/cli/ipsw/update.md",67042],"1b0eea41":[()=>n.e(6488).then(n.t.bind(n,50547,19)),"~docs/default/category-ipswdocs-docs-category-ipsw-guides-d9c.json",50547],"1b3c93e6":[()=>n.e(6785).then(n.bind(n,84151)),"@site/docs/cli/ipsw/idev/prof/wifi.md",84151],"1b871167":[()=>n.e(8510).then(n.bind(n,39340)),"@site/docs/cli/ipsw/img4/extract.md",39340],"1c527787":[()=>n.e(7787).then(n.bind(n,24564)),"@site/docs/cli/ipsw/fw/iboot.md",24564],"1cc095b9":[()=>n.e(9175).then(n.bind(n,48920)),"@site/docs/cli/ipsw/kernel/extract.md",48920],"1db19bd2":[()=>n.e(4760).then(n.bind(n,76978)),"@site/docs/guides/dump_dsc_syms.md",76978],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,24106)),"@site/src/pages/index.tsx",24106],"1e0f0836":[()=>n.e(6660).then(n.bind(n,85539)),"@site/docs/cli/ipsw/dyld/symaddr.md",85539],"1f36fda3":[()=>n.e(7403).then(n.bind(n,72023)),"@site/docs/cli/ipsw/dyld/split.md",72023],"1fdb9a47":[()=>n.e(5421).then(n.bind(n,66772)),"@site/docs/cli/ipsw/kernel/kernel.md",66772],"2037fe77":[()=>n.e(3178).then(n.bind(n,19069)),"@site/docs/cli/ipsw/idev/restore/enter.md",19069],"2076f7ac":[()=>n.e(2995).then(n.bind(n,37358)),"@site/docs/guides/debugserver.md",37358],"22d4c388":[()=>n.e(6545).then(n.bind(n,67856)),"@site/docs/cli/ipsw/kernel/mach.md",67856],"24a05aa6":[()=>n.e(9465).then(n.bind(n,46796)),"@site/docs/guides/info.md",46796],"2546828e":[()=>n.e(9461).then(n.bind(n,90365)),"@site/docs/cli/ipsw/idev/prof/cloud.md",90365],"267e5dc4":[()=>n.e(1817).then(n.bind(n,42540)),"@site/docs/guides/shsh.md",42540],"27544a4a":[()=>n.e(7821).then(n.bind(n,60625)),"@site/docs/cli/ipsw/idev/img/img.md",60625],"27f5cd3f":[()=>n.e(1335).then(n.bind(n,7680)),"@site/docs/cli/ipsw/download/rss.md",7680],"2961de03":[()=>n.e(6221).then(n.bind(n,37279)),"@site/docs/cli/ipsw/idev/diag/restart.md",37279],"2ba3ae35":[()=>n.e(7517).then(n.bind(n,38761)),"@site/docs/cli/ipsw/download/ipsw.md",38761],"2c2583f3":[()=>n.e(6567).then(n.bind(n,3347)),"@site/docs/cli/ipsw/appstore/profile/profile.md",3347],"2d484a21":[()=>n.e(5783).then(n.bind(n,4120)),"@site/docs/cli/ipsw/download/ipa.md",4120],"2dd3bcdb":[()=>n.e(4909).then(n.bind(n,19702)),"@site/docs/cli/ipsw/dyld/image.md",19702],"2f96fadf":[()=>n.e(4455).then(n.t.bind(n,66799,19)),"/home/runner/work/ipsw/ipsw/www/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiSpecV1.2-plugin-redoc-0.json",66799],"3120ebdd":[()=>n.e(7e3).then(n.bind(n,50892)),"@site/docs/cli/ipsw/ota/patch.md",50892],"324c911d":[()=>n.e(7254).then(n.bind(n,93374)),"@site/docs/cli/ipsw/dyld/search/search.md",93374],"35135ae6":[()=>n.e(6236).then(n.bind(n,69605)),"@site/docs/cli/ipsw/download/macos.md",69605],"3554eec3":[()=>n.e(984).then(n.bind(n,12942)),"@site/docs/cli/ipsw/ent.md",12942],"3639a3a1":[()=>n.e(8326).then(n.bind(n,95947)),"@site/docs/cli/ipsw/idev/crash/pull.md",95947],"38384cb2":[()=>n.e(6700).then(n.bind(n,30808)),"@site/docs/guides/download.md",30808],"39d9666d":[()=>n.e(5564).then(n.bind(n,85665)),"@site/docs/cli/ipsw/idev/diag/diag.md",85665],"3b779c41":[()=>n.e(9107).then(n.bind(n,38325)),"@site/docs/guides/kernel.md",38325],"3cb3219b":[()=>n.e(5782).then(n.bind(n,81015)),"@site/docs/guides/gadget_search.md",81015],"3fb1d2ae":[()=>n.e(5119).then(n.bind(n,43583)),"@site/docs/cli/ipsw/dyld/ida.md",43583],"41ad0272":[()=>n.e(4816).then(n.bind(n,35086)),"@site/docs/cli/ipsw/appstore/device/ls.md",35086],"439698c5":[()=>n.e(1594).then(n.bind(n,29230)),"@site/docs/cli/ipsw/dyld/objc/sel.md",29230],"43a7570f":[()=>n.e(1530).then(n.bind(n,68270)),"@site/docs/cli/ipsw/appstore/cert/ls.md",68270],"444eaf89":[()=>n.e(8534).then(n.bind(n,36007)),"@site/docs/cli/ipsw/dyld/search/swift.md",36007],"4450f388":[()=>n.e(8481).then(n.bind(n,70775)),"@site/docs/cli/ipsw/idev/springb/orient.md",70775],"4503b739":[()=>n.e(3440).then(n.bind(n,66495)),"@site/docs/cli/ipsw/dyld/search.md",66495],46222817:[()=>n.e(75).then(n.bind(n,4584)),"@site/docs/cli/ipsw/idev/afc/ls.md",4584],"49e8a6cb":[()=>n.e(1211).then(n.bind(n,39641)),"@site/docs/cli/ipsw/idev/prov/clear.md",39641],"4ac0e906":[()=>n.e(8407).then(n.bind(n,12274)),"@site/docs/cli/ipsw/dyld/objc/class.md",12274],"4ae38843":[()=>n.e(6421).then(n.bind(n,27362)),"@site/docs/cli/ipsw/appstore/appstore.md",27362],"4ae4813e":[()=>n.e(5472).then(n.bind(n,76519)),"@site/docs/cli/ipsw/symbolicate.md",76519],"4b58590d":[()=>n.e(3020).then(n.bind(n,11811)),"@site/docs/cli/ipsw/idev/img/mount.md",11811],"4e6bef7a":[()=>n.e(2763).then(n.bind(n,68111)),"@site/docs/cli/ipsw/dyld/o2a.md",68111],"50fedc99":[()=>n.e(8594).then(n.bind(n,71145)),"@site/docs/cli/ipsw/idev/img/sign.md",71145],"51c0dd66":[()=>n.e(2828).then(n.bind(n,76860)),"@site/docs/cli/ipsw/macho/patch.md",76860],52141125:[()=>n.e(3776).then(n.bind(n,5896)),"@site/docs/cli/ipsw/macho/macho.md",5896],"5315045d":[()=>n.e(9062).then(n.bind(n,29867)),"@site/docs/cli/ipsw/idev/loc/set.md",29867],"54411c0a":[()=>n.e(8532).then(n.bind(n,61240)),"@site/docs/cli/ipsw/appstore/cert/add.md",61240],"54f44165":[()=>Promise.all([n.e(1869),n.e(7924)]).then(n.bind(n,75909)),"@site/docs/getting-started/installation.md",75909],"567375ea":[()=>n.e(4178).then(n.bind(n,6374)),"@site/docs/cli/ipsw/idev/img/unmount.md",6374],"56b3e578":[()=>n.e(9316).then(n.bind(n,64325)),"@site/docs/cli/ipsw/appstore/token.md",64325],"573e6dbc":[()=>n.e(5532).then(n.bind(n,31516)),"@site/docs/cli/ipsw/idev/afc/rm.md",31516],"5803f185":[()=>n.e(1057).then(n.bind(n,27934)),"@site/docs/cli/ipsw/dyld/objc/objc.md",27934],"5a75ca88":[()=>n.e(8089).then(n.bind(n,9577)),"@site/docs/cli/ipsw/kernel/ida.md",9577],"5d16490b":[()=>n.e(9022).then(n.bind(n,51304)),"@site/docs/cli/ipsw/dyld/objc/proto.md",51304],"5d1af3da":[()=>n.e(2394).then(n.bind(n,44745)),"@site/docs/cli/ipsw/idev/afc/tree.md",44745],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f1c44df":[()=>n.e(3272).then(n.bind(n,24650)),"@site/docs/cli/ipsw/appstore/bundle/cap/cap.md",24650],"605bd172":[()=>n.e(2698).then(n.bind(n,6799)),"@site/docs/cli/ipsw/info.md",6799],"61ed1c9e":[()=>n.e(4629).then(n.bind(n,89911)),"@site/docs/cli/ipsw/idev/crash/clear.md",89911],"6389d411":[()=>n.e(697).then(n.bind(n,94679)),"@site/docs/cli/ipsw/plist.md",94679],"641f05ae":[()=>n.e(6923).then(n.bind(n,16916)),"@site/docs/cli/ipsw/kernel/syscall.md",16916],"65b14435":[()=>n.e(8179).then(n.bind(n,73417)),"@site/docs/cli/ipsw/idev/apps/uninstall.md",73417],"65fc0b2e":[()=>n.e(7192).then(n.bind(n,80592)),"@site/docs/cli/ipsw/macho/info.md",80592],"674fcc22":[()=>n.e(2978).then(n.bind(n,64387)),"@site/docs/cli/ipsw/idev/prov/install.md",64387],"67e37595":[()=>n.e(6760).then(n.t.bind(n,4061,19)),"/home/runner/work/ipsw/ipsw/www/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],"693e7f02":[()=>n.e(5469).then(n.bind(n,25600)),"@site/docs/guides/ent.md",25600],"694af97b":[()=>n.e(4385).then(n.bind(n,30835)),"@site/docs/guides/dump_syscalls.md",30835],"69be4bd0":[()=>n.e(441).then(n.bind(n,62161)),"@site/docs/cli/ipsw/dyld/macho.md",62161],"6cb82b62":[()=>n.e(2496).then(n.bind(n,62888)),"@site/docs/cli/ipsw/appstore/bundle/ls.md",62888],"6d5acf30":[()=>n.e(9733).then(n.bind(n,57124)),"@site/docs/cli/ipsw/idev/screen.md",57124],"6eb8ffe7":[()=>n.e(6394).then(n.bind(n,42e3)),"@site/docs/cli/ipsw/img4/kbag.md",42e3],"6edd9ebb":[()=>n.e(2662).then(n.bind(n,56814)),"@site/docs/cli/ipsw/class-dump.md",56814],"702319ca":[()=>n.e(9289).then(n.t.bind(n,97739,19)),"/home/runner/work/ipsw/ipsw/www/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/plugin-route-context-module-100.json",97739],"71c1cba5":[()=>n.e(8490).then(n.bind(n,21391)),"@site/docs/cli/ipsw/dyld/info.md",21391],"71cd8986":[()=>n.e(7721).then(n.bind(n,84354)),"@site/docs/cli/ipsw/macho/bbl.md",84354],"737338b5":[()=>n.e(3397).then(n.bind(n,75723)),"@site/docs/cli/ipsw/idev/prov/ls.md",75723],"74e308d9":[()=>n.e(3735).then(n.bind(n,8646)),"@site/docs/cli/ipsw/dyld/slide.md",8646],"754bc988":[()=>n.e(4621).then(n.bind(n,68186)),"@site/docs/cli/ipsw/mount.md",68186],"75e3ce37":[()=>n.e(973).then(n.bind(n,5193)),"@site/docs/cli/ipsw/idev/prof/prof.md",5193],"77b90916":[()=>n.e(574).then(n.bind(n,97865)),"@site/docs/cli/ipsw/idev/restore/restore.md",97865],79571998:[()=>n.e(3938).then(n.bind(n,59740)),"@site/docs/cli/ipsw/macho/search.md",59740],79672863:[()=>n.e(3345).then(n.bind(n,79176)),"@site/docs/cli/ipsw/idev/apps/install.md",79176],"7abdf763":[()=>n.e(5265).then(n.bind(n,76384)),"@site/docs/cli/ipsw/dyld/str.md",76384],"7ac97d52":[()=>n.e(7407).then(n.bind(n,33819)),"@site/docs/cli/ipsw/dtree.md",33819],"7acf249b":[()=>n.e(9635).then(n.bind(n,16648)),"@site/docs/cli/ipsw/ota/ota.md",16648],"7b7f2c4c":[()=>n.e(7401).then(n.bind(n,80654)),"@site/docs/cli/ipsw/macho/a2o.md",80654],"7c46a087":[()=>n.e(8379).then(n.bind(n,67861)),"@site/docs/cli/ipsw/macho/sign.md",67861],"7f9840e5":[()=>n.e(7389).then(n.bind(n,16832)),"@site/docs/cli/ipsw/ota/info.md",16832],"80811e66":[()=>n.e(1376).then(n.bind(n,38591)),"@site/docs/cli/ipsw/idev/apps/apps.md",38591],"808297bb":[()=>n.e(285).then(n.t.bind(n,61966,19)),"/home/runner/work/ipsw/ipsw/www/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",61966],"812a9157":[()=>n.e(3495).then(n.bind(n,88111)),"@site/docs/cli/ipsw/idev/comp.md",88111],"8278596b":[()=>n.e(2862).then(n.bind(n,6337)),"@site/docs/guides/device_list.md",6337],"839eaa39":[()=>n.e(748).then(n.bind(n,8428)),"@site/docs/cli/ipsw/fw/fw.md",8428],"848b4021":[()=>n.e(1270).then(n.bind(n,90906)),"@site/docs/cli/ipsw/idev/afc/mkdir.md",90906],"86504cb3":[()=>n.e(4436).then(n.bind(n,60534)),"@site/docs/cli/ipsw/download/tss.md",60534],88387225:[()=>n.e(1078).then(n.bind(n,30089)),"@site/docs/cli/ipsw/macho/disass.md",30089],"888f68af":[()=>n.e(34).then(n.bind(n,47470)),"@site/docs/cli/ipsw/dyld/xref.md",47470],"88f602b2":[()=>n.e(7557).then(n.bind(n,78034)),"@site/docs/cli/ipsw/idev/proxy.md",78034],"8c7c7ca9":[()=>n.e(5082).then(n.bind(n,14832)),"@site/docs/cli/ipsw/pongo.md",14832],"8cab275e":[()=>n.e(317).then(n.bind(n,453)),"@site/docs/cli/ipsw/idev/ps.md",453],"8cbb154d":[()=>n.e(3390).then(n.bind(n,2835)),"@site/docs/cli/ipsw/dyld/a2s.md",2835],"8dc75fcb":[()=>n.e(1663).then(n.bind(n,81380)),"@site/docs/cli/ipsw/idev/fsyms.md",81380],"8e3d103d":[()=>n.e(9365).then(n.bind(n,39787)),"@site/docs/cli/ipsw/idev/springb/icon.md",39787],"8e856afc":[()=>n.e(8857).then(n.bind(n,34038)),"@site/docs/cli/ipsw/macho/lipo.md",34038],"9062d2d7":[()=>n.e(5849).then(n.bind(n,84141)),"@site/docs/cli/ipsw/idev/afc/cat.md",84141],"9208f7da":[()=>n.e(9718).then(n.bind(n,79091)),"@site/docs/cli/ipsw/idev/diag/sleep.md",79091],"92f0fea4":[()=>n.e(1836).then(n.bind(n,17641)),"@site/docs/cli/ipsw/kernel/version.md",17641],"92ff0cb8":[()=>n.e(4491).then(n.bind(n,156)),"@site/docs/cli/ipsw/diff.md",156],"935f2afb":[()=>n.e(8581).then(n.t.bind(n,35610,19)),"~docs/default/version-current-metadata-prop-751.json",35610],"93ea67bf":[()=>n.e(6056).then(n.bind(n,42876)),"@site/docs/cli/ipsw/idev/prov/dump.md",42876],"93fce76a":[()=>n.e(8165).then(n.bind(n,75902)),"@site/docs/cli/ipsw/idev/diag/ioreg.md",75902],"96ea822a":[()=>n.e(2901).then(n.bind(n,77277)),"@site/docs/cli/ipsw/appstore/device/reg.md",77277],97934449:[()=>n.e(7182).then(n.bind(n,6900)),"@site/docs/guides/macho.md",6900],"979f9860":[()=>n.e(3967).then(n.bind(n,93901)),"@site/docs/cli/ipsw/idev/img/ls.md",93901],"99db1d99":[()=>n.e(3158).then(n.bind(n,26790)),"@site/docs/cli/ipsw/extract.md",26790],"9aeba857":[()=>n.e(9519).then(n.bind(n,65327)),"@site/docs/cli/ipsw/dyld/a2o.md",65327],"9b0cba61":[()=>n.e(2421).then(n.bind(n,49138)),"@site/docs/cli/ipsw/appstore/cert/rm.md",49138],"9d11b8c5":[()=>n.e(2616).then(n.bind(n,14349)),"@site/docs/cli/ipsw/kernel/dwarf.md",14349],"9ee62f1a":[()=>n.e(2894).then(n.bind(n,85837)),"@site/docs/guides/pongo.md",85837],a09c2993:[()=>n.e(5899).then(n.bind(n,71456)),"@site/docs/introduction.md",71456],a1b7c7a7:[()=>n.e(6222).then(n.bind(n,56648)),"@site/docs/cli/ipsw/fw/sepfw.md",56648],a32c864b:[()=>n.e(5326).then(n.bind(n,55870)),"@site/docs/cli/ipsw/dyld/stubs.md",55870],a37fa813:[()=>n.e(3011).then(n.bind(n,55312)),"@site/docs/cli/ipsw/ipsw.md",55312],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a880795e:[()=>n.e(9306).then(n.bind(n,64635)),"@site/docs/cli/ipsw/version.md",64635],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,92559)),"@theme/DocRoot",92559],a97cc65e:[()=>n.e(5914).then(n.bind(n,26950)),"@site/docs/guides/symbolicate.md",26950],a98ee552:[()=>n.e(203).then(n.bind(n,74180)),"@site/docs/cli/ipsw/kernel/ctfdump.md",74180],ad2933c4:[()=>n.e(8516).then(n.bind(n,22629)),"@site/docs/cli/ipsw/dyld/imports.md",22629],ad309a93:[()=>n.e(7495).then(n.bind(n,13252)),"@site/docs/cli/ipsw/ota/patch/rsr.md",13252],aed08edb:[()=>n.e(5430).then(n.bind(n,76835)),"@site/docs/cli/ipsw/swift-dump.md",76835],af5cae08:[()=>n.e(136).then(n.bind(n,19048)),"@site/docs/cli/ipsw/dyld/swift.md",19048],afb44c97:[()=>n.e(8899).then(n.bind(n,27272)),"@site/docs/cli/ipsw/ssh/shsh.md",27272],afd7fd57:[()=>n.e(4939).then(n.bind(n,87362)),"@site/docs/cli/ipsw/download/wiki.md",87362],b038881c:[()=>n.e(3836).then(n.bind(n,96290)),"@site/docs/cli/ipsw/download/appledb.md",96290],b05633a6:[()=>n.e(1291).then(n.bind(n,84688)),"@site/docs/cli/ipsw/dyld/a2f.md",84688],b296fe53:[()=>n.e(3429).then(n.bind(n,81114)),"@site/docs/cli/ipsw/download/download.md",81114],b5723b94:[()=>n.e(2199).then(n.bind(n,87638)),"@site/docs/cli/ipsw/idev/afc/pull.md",87638],b5bd773e:[()=>n.e(616).then(n.bind(n,32699)),"@site/docs/cli/ipsw/idev/prof/rm.md",32699],b66ec651:[()=>n.e(4697).then(n.bind(n,38353)),"@site/docs/cli/ipsw/dyld/dump.md",38353],b68f3e2d:[()=>n.e(7583).then(n.bind(n,69901)),"@site/docs/cli/ipsw/idev/springb/springb.md",69901],bc148f1c:[()=>n.e(8235).then(n.bind(n,20063)),"@site/docs/guides/extract.md",20063],bc51d7df:[()=>n.e(8917).then(n.bind(n,38622)),"@site/docs/cli/ipsw/macho/o2a.md",38622],bd8aaef4:[()=>n.e(9400).then(n.bind(n,951)),"@site/docs/cli/ipsw/appstore/device/mod.md",951],c0226c27:[()=>n.e(7298).then(n.bind(n,94381)),"@site/docs/cli/ipsw/dyld/patches.md",94381],c113708b:[()=>n.e(6936).then(n.bind(n,97585)),"@site/docs/cli/ipsw/idev/wifi.md",97585],c17c8bfd:[()=>n.e(5481).then(n.bind(n,31234)),"@site/docs/cli/ipsw/macho/a2s.md",31234],c26eaa68:[()=>n.e(9091).then(n.bind(n,38641)),"@site/docs/cli/ipsw/appstore/cert/cert.md",38641],c3b48cc4:[()=>n.e(5041).then(n.bind(n,69776)),"@site/docs/cli/ipsw/kernel/kexts.md",69776],c463c3e7:[()=>n.e(8802).then(n.bind(n,33465)),"@site/docs/cli/ipsw/img4/dec.md",33465],c5c8a2a0:[()=>n.e(9188).then(n.bind(n,52316)),"@site/docs/cli/ipsw/idev/diag/shutdown.md",52316],c6c260fe:[()=>n.e(9386).then(n.bind(n,13832)),"@site/docs/cli/ipsw/idev/pcap.md",13832],c7b4b65c:[()=>n.e(9659).then(n.bind(n,19315)),"@site/docs/cli/ipsw/idev/diag/bat.md",19315],c8c4f49a:[()=>n.e(8815).then(n.bind(n,73515)),"@site/docs/cli/ipsw/ota/extract.md",73515],c9092705:[()=>n.e(6542).then(n.bind(n,34305)),"@site/docs/cli/ipsw/idev/crash/ls.md",34305],ca459bd9:[()=>n.e(5730).then(n.bind(n,59987)),"@site/docs/cli/ipsw/idev/prof/install.md",59987],cb1c75be:[()=>n.e(9115).then(n.bind(n,79856)),"@site/docs/cli/ipsw/dyld/search/objc.md",79856],cc275535:[()=>n.e(4510).then(n.bind(n,5025)),"@site/docs/cli/ipsw/ota/ls.md",5025],d1b03b3d:[()=>n.e(1542).then(n.bind(n,52785)),"@site/docs/cli/ipsw/ota/patch/patch.md",52785],d25b156b:[()=>n.e(6014).then(n.bind(n,61642)),"@site/docs/cli/ipsw/ssh/debugserver.md",61642],d4cd2068:[()=>n.e(1914).then(n.bind(n,67282)),"@site/docs/guides/ida_pro.md",67282],d56479df:[()=>n.e(8046).then(n.bind(n,71414)),"@site/docs/cli/ipsw/idev/springb/wallpaper.md",71414],d5874f71:[()=>n.e(9304).then(n.bind(n,39033)),"@site/docs/cli/ipsw/idev/loc/loc.md",39033],d5ab7b18:[()=>n.e(9155).then(n.bind(n,35208)),"@site/docs/cli/ipsw/download/git.md",35208],d64c94fe:[()=>n.e(4850).then(n.bind(n,58269)),"@site/docs/cli/ipsw/idev/afc/afc.md",58269],d735d477:[()=>n.e(2930).then(n.bind(n,53619)),"@site/docs/cli/ipsw/appstore/profile/renew.md",53619],d7394c24:[()=>n.e(1477).then(n.bind(n,61193)),"@site/docs/cli/ipsw/appstore/profile/ls.md",61193],d7d54982:[()=>n.e(1786).then(n.bind(n,71388)),"@site/docs/cli/ipsw/dyld/dyld.md",71388],d93b7f3f:[()=>n.e(7589).then(n.bind(n,62101)),"@site/docs/guides/img4.md",62101],db93afaf:[()=>n.e(2121).then(n.bind(n,500)),"@site/docs/cli/ipsw/ssh/ssh.md",500],dc3a81c2:[()=>n.e(8626).then(n.bind(n,30554)),"@site/docs/cli/ipsw/device-list.md",30554],df515b1c:[()=>n.e(9278).then(n.bind(n,54086)),"@site/docs/cli/ipsw/idev/diag/info.md",54086],e10130c9:[()=>n.e(5153).then(n.bind(n,47089)),"@site/docs/cli/ipsw/idev/crash/crash.md",47089],e6169209:[()=>n.e(7775).then(n.bind(n,53945)),"@site/docs/cli/ipsw/appstore/device/device.md",53945],e7ded11e:[()=>n.e(7285).then(n.t.bind(n,74632,19)),"/home/runner/work/ipsw/ipsw/www/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiLayoutV1-plugin-redoc-0.json",74632],e9c12111:[()=>n.e(2988).then(n.bind(n,71472)),"@site/docs/cli/ipsw/mdevs.md",71472],ed041cb2:[()=>n.e(6532).then(n.bind(n,88774)),"@site/docs/cli/ipsw/idev/diag/mg.md",88774],edfbd512:[()=>n.e(856).then(n.t.bind(n,30942,19)),"~docs/default/category-ipswdocs-docs-category-getting-started-617.json",30942],ee126b56:[()=>n.e(8025).then(n.bind(n,92893)),"@site/docs/cli/ipsw/kernel/dec.md",92893],ee4e47c3:[()=>n.e(7841).then(n.bind(n,51718)),"@site/docs/cli/ipsw/macho/dump.md",51718],eef3dfb2:[()=>n.e(2046).then(n.bind(n,86988)),"@site/docs/cli/ipsw/idev/noti.md",86988],f0ad3fbb:[()=>Promise.all([n.e(1869),n.e(9746),n.e(5869),n.e(2969)]).then(n.bind(n,55869)),"@theme/ApiDoc",55869],f0e238ec:[()=>n.e(7249).then(n.bind(n,9045)),"@site/docs/guides/stub_islands.md",9045],f92cfd60:[()=>n.e(6537).then(n.bind(n,1741)),"@site/docs/cli/ipsw/idev/syslog.md",1741],f99e7ecf:[()=>n.e(161).then(n.bind(n,70769)),"@site/docs/cli/ipsw/idev/loc/play.md",70769],fb3240a7:[()=>n.e(8140).then(n.bind(n,74134)),"@site/docs/cli/ipsw/idev/apps/ls.md",74134],fb6b92db:[()=>n.e(4576).then(n.bind(n,65378)),"@site/docs/cli/ipsw/idev/idev.md",65378],fc18613f:[()=>n.e(9449).then(n.bind(n,8861)),"@site/docs/cli/ipsw/idev/img/nonce.md",8861],fd2a3d96:[()=>n.e(9994).then(n.bind(n,80916)),"@site/docs/cli/ipsw/idev/list.md",80916],fe16875e:[()=>n.e(9480).then(n.bind(n,31369)),"@site/docs/cli/ipsw/appstore/profile/rm.md",31369],fec4f685:[()=>n.e(4636).then(n.bind(n,50169)),"@site/docs/cli/ipsw/appstore/bundle/bundle.md",50169],fee3b1a9:[()=>n.e(9053).then(n.bind(n,2093)),"@site/docs/getting-started/building.md",2093]};var a=n(74848);function c(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,a.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,a.jsx)("p",{children:String(t)}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,a.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,a.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,a.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,a.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,a.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,a.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,a.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,a.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,a.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,a.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,a.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,a.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,a.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(86921),d=n(53102);function u(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,a.jsx)(d.W,{value:{plugin:{name:"native",id:"default"}},children:(0,a.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],u={},p=[],f=[],h=(0,l.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(u[t]=r[0],p.push(r[1]),f.push(r[2]))})),i().Map({loading:c,loader:u,modules:p,webpack:()=>f,render(t,n){const i=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let s=i;const a=n.split(".");a.slice(0,-1).forEach((e=>{s=s[e]})),s[a[a.length-1]]=o}));const o=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,(0,a.jsx)(d.W,{value:s,children:(0,a.jsx)(o,{...i,...n})})}})}const p=[{path:"/ipsw/",component:u("/ipsw/","11a"),exact:!0},{path:"/ipsw/api",component:u("/ipsw/api","5ec"),exact:!0},{path:"/ipsw/docs",component:u("/ipsw/docs","5c1"),routes:[{path:"/ipsw/docs",component:u("/ipsw/docs","edd"),routes:[{path:"/ipsw/docs",component:u("/ipsw/docs","1a5"),routes:[{path:"/ipsw/docs/category/getting-started",component:u("/ipsw/docs/category/getting-started","159"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/category/guides",component:u("/ipsw/docs/category/guides","7cf"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/cli/ipsw/",component:u("/ipsw/docs/cli/ipsw/","c8e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/",component:u("/ipsw/docs/cli/ipsw/appstore/","c3e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/bundle/",component:u("/ipsw/docs/cli/ipsw/appstore/bundle/","960"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/bundle/cap/",component:u("/ipsw/docs/cli/ipsw/appstore/bundle/cap/","1ac"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/bundle/ls",component:u("/ipsw/docs/cli/ipsw/appstore/bundle/ls","850"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/cert/",component:u("/ipsw/docs/cli/ipsw/appstore/cert/","f2f"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/cert/add",component:u("/ipsw/docs/cli/ipsw/appstore/cert/add","3d9"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/cert/ls",component:u("/ipsw/docs/cli/ipsw/appstore/cert/ls","017"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/cert/rm",component:u("/ipsw/docs/cli/ipsw/appstore/cert/rm","473"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/device/",component:u("/ipsw/docs/cli/ipsw/appstore/device/","e4d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/device/ls",component:u("/ipsw/docs/cli/ipsw/appstore/device/ls","18a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/device/mod",component:u("/ipsw/docs/cli/ipsw/appstore/device/mod","9d2"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/device/reg",component:u("/ipsw/docs/cli/ipsw/appstore/device/reg","0ec"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/profile/",component:u("/ipsw/docs/cli/ipsw/appstore/profile/","210"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/profile/create",component:u("/ipsw/docs/cli/ipsw/appstore/profile/create","2ff"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/profile/ls",component:u("/ipsw/docs/cli/ipsw/appstore/profile/ls","4f3"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/profile/renew",component:u("/ipsw/docs/cli/ipsw/appstore/profile/renew","7da"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/profile/rm",component:u("/ipsw/docs/cli/ipsw/appstore/profile/rm","c19"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/appstore/token",component:u("/ipsw/docs/cli/ipsw/appstore/token","351"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/class-dump",component:u("/ipsw/docs/cli/ipsw/class-dump","dd5"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/device-list",component:u("/ipsw/docs/cli/ipsw/device-list","116"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/diff",component:u("/ipsw/docs/cli/ipsw/diff","8cf"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/",component:u("/ipsw/docs/cli/ipsw/download/","394"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/appledb",component:u("/ipsw/docs/cli/ipsw/download/appledb","02f"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/dev",component:u("/ipsw/docs/cli/ipsw/download/dev","74d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/git",component:u("/ipsw/docs/cli/ipsw/download/git","91b"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/ipa",component:u("/ipsw/docs/cli/ipsw/download/ipa","b82"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/ipsw",component:u("/ipsw/docs/cli/ipsw/download/ipsw","cab"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/macos",component:u("/ipsw/docs/cli/ipsw/download/macos","a89"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/ota",component:u("/ipsw/docs/cli/ipsw/download/ota","3b1"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/rss",component:u("/ipsw/docs/cli/ipsw/download/rss","6d9"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/tss",component:u("/ipsw/docs/cli/ipsw/download/tss","a4e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/download/wiki",component:u("/ipsw/docs/cli/ipsw/download/wiki","d23"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dtree",component:u("/ipsw/docs/cli/ipsw/dtree","777"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/",component:u("/ipsw/docs/cli/ipsw/dyld/","6e2"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/a2f",component:u("/ipsw/docs/cli/ipsw/dyld/a2f","5db"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/a2o",component:u("/ipsw/docs/cli/ipsw/dyld/a2o","e24"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/a2s",component:u("/ipsw/docs/cli/ipsw/dyld/a2s","e0d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/disass",component:u("/ipsw/docs/cli/ipsw/dyld/disass","e7e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/dump",component:u("/ipsw/docs/cli/ipsw/dyld/dump","357"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/extract",component:u("/ipsw/docs/cli/ipsw/dyld/extract","1a8"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/ida",component:u("/ipsw/docs/cli/ipsw/dyld/ida","361"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/image",component:u("/ipsw/docs/cli/ipsw/dyld/image","c2b"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/imports",component:u("/ipsw/docs/cli/ipsw/dyld/imports","f75"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/info",component:u("/ipsw/docs/cli/ipsw/dyld/info","12a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/macho",component:u("/ipsw/docs/cli/ipsw/dyld/macho","4fb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/o2a",component:u("/ipsw/docs/cli/ipsw/dyld/o2a","5c7"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/objc/",component:u("/ipsw/docs/cli/ipsw/dyld/objc/","3c2"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/objc/class",component:u("/ipsw/docs/cli/ipsw/dyld/objc/class","f03"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/objc/proto",component:u("/ipsw/docs/cli/ipsw/dyld/objc/proto","d33"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/objc/sel",component:u("/ipsw/docs/cli/ipsw/dyld/objc/sel","63d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/patches",component:u("/ipsw/docs/cli/ipsw/dyld/patches","221"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/search",component:u("/ipsw/docs/cli/ipsw/dyld/search","068"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/search/",component:u("/ipsw/docs/cli/ipsw/dyld/search/","5aa"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/search/objc",component:u("/ipsw/docs/cli/ipsw/dyld/search/objc","6eb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/search/swift",component:u("/ipsw/docs/cli/ipsw/dyld/search/swift","67b"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/slide",component:u("/ipsw/docs/cli/ipsw/dyld/slide","767"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/split",component:u("/ipsw/docs/cli/ipsw/dyld/split","59a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/str",component:u("/ipsw/docs/cli/ipsw/dyld/str","467"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/stubs",component:u("/ipsw/docs/cli/ipsw/dyld/stubs","584"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/swift",component:u("/ipsw/docs/cli/ipsw/dyld/swift","a65"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/symaddr",component:u("/ipsw/docs/cli/ipsw/dyld/symaddr","a23"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/tbd",component:u("/ipsw/docs/cli/ipsw/dyld/tbd","dad"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/webkit",component:u("/ipsw/docs/cli/ipsw/dyld/webkit","8b1"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/dyld/xref",component:u("/ipsw/docs/cli/ipsw/dyld/xref","80d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ent",component:u("/ipsw/docs/cli/ipsw/ent","dee"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/extract",component:u("/ipsw/docs/cli/ipsw/extract","94a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/fw/",component:u("/ipsw/docs/cli/ipsw/fw/","d68"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/fw/iboot",component:u("/ipsw/docs/cli/ipsw/fw/iboot","026"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/fw/sepfw",component:u("/ipsw/docs/cli/ipsw/fw/sepfw","31e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/",component:u("/ipsw/docs/cli/ipsw/idev/","19d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/",component:u("/ipsw/docs/cli/ipsw/idev/afc/","ace"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/cat",component:u("/ipsw/docs/cli/ipsw/idev/afc/cat","2f6"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/ls",component:u("/ipsw/docs/cli/ipsw/idev/afc/ls","c4c"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/mkdir",component:u("/ipsw/docs/cli/ipsw/idev/afc/mkdir","b9c"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/pull",component:u("/ipsw/docs/cli/ipsw/idev/afc/pull","ef4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/push",component:u("/ipsw/docs/cli/ipsw/idev/afc/push","f4d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/rm",component:u("/ipsw/docs/cli/ipsw/idev/afc/rm","8b2"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/afc/tree",component:u("/ipsw/docs/cli/ipsw/idev/afc/tree","810"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/apps/",component:u("/ipsw/docs/cli/ipsw/idev/apps/","c0e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/apps/install",component:u("/ipsw/docs/cli/ipsw/idev/apps/install","401"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/apps/ls",component:u("/ipsw/docs/cli/ipsw/idev/apps/ls","e74"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/apps/uninstall",component:u("/ipsw/docs/cli/ipsw/idev/apps/uninstall","298"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/comp",component:u("/ipsw/docs/cli/ipsw/idev/comp","14d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/crash/",component:u("/ipsw/docs/cli/ipsw/idev/crash/","8b0"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/crash/clear",component:u("/ipsw/docs/cli/ipsw/idev/crash/clear","584"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/crash/ls",component:u("/ipsw/docs/cli/ipsw/idev/crash/ls","19c"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/crash/pull",component:u("/ipsw/docs/cli/ipsw/idev/crash/pull","3e5"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/",component:u("/ipsw/docs/cli/ipsw/idev/diag/","23a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/bat",component:u("/ipsw/docs/cli/ipsw/idev/diag/bat","1db"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/info",component:u("/ipsw/docs/cli/ipsw/idev/diag/info","2f3"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/ioreg",component:u("/ipsw/docs/cli/ipsw/idev/diag/ioreg","fc3"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/mg",component:u("/ipsw/docs/cli/ipsw/idev/diag/mg","9a5"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/restart",component:u("/ipsw/docs/cli/ipsw/idev/diag/restart","8d4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/shutdown",component:u("/ipsw/docs/cli/ipsw/idev/diag/shutdown","9c4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/diag/sleep",component:u("/ipsw/docs/cli/ipsw/idev/diag/sleep","be7"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/fsyms",component:u("/ipsw/docs/cli/ipsw/idev/fsyms","9a6"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/",component:u("/ipsw/docs/cli/ipsw/idev/img/","4ff"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/lookup",component:u("/ipsw/docs/cli/ipsw/idev/img/lookup","13f"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/ls",component:u("/ipsw/docs/cli/ipsw/idev/img/ls","34d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/mount",component:u("/ipsw/docs/cli/ipsw/idev/img/mount","7cc"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/nonce",component:u("/ipsw/docs/cli/ipsw/idev/img/nonce","361"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/sign",component:u("/ipsw/docs/cli/ipsw/idev/img/sign","d05"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/img/unmount",component:u("/ipsw/docs/cli/ipsw/idev/img/unmount","8f7"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/list",component:u("/ipsw/docs/cli/ipsw/idev/list","a3f"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/loc/",component:u("/ipsw/docs/cli/ipsw/idev/loc/","e03"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/loc/clear",component:u("/ipsw/docs/cli/ipsw/idev/loc/clear","7ef"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/loc/play",component:u("/ipsw/docs/cli/ipsw/idev/loc/play","6d7"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/loc/set",component:u("/ipsw/docs/cli/ipsw/idev/loc/set","1f4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/noti",component:u("/ipsw/docs/cli/ipsw/idev/noti","faf"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/pcap",component:u("/ipsw/docs/cli/ipsw/idev/pcap","eb4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/",component:u("/ipsw/docs/cli/ipsw/idev/prof/","f45"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/cloud",component:u("/ipsw/docs/cli/ipsw/idev/prof/cloud","95d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/install",component:u("/ipsw/docs/cli/ipsw/idev/prof/install","dc2"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/ls",component:u("/ipsw/docs/cli/ipsw/idev/prof/ls","1fb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/rm",component:u("/ipsw/docs/cli/ipsw/idev/prof/rm","358"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prof/wifi",component:u("/ipsw/docs/cli/ipsw/idev/prof/wifi","a85"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/",component:u("/ipsw/docs/cli/ipsw/idev/prov/","506"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/clear",component:u("/ipsw/docs/cli/ipsw/idev/prov/clear","108"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/dump",component:u("/ipsw/docs/cli/ipsw/idev/prov/dump","86c"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/install",component:u("/ipsw/docs/cli/ipsw/idev/prov/install","cbc"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/ls",component:u("/ipsw/docs/cli/ipsw/idev/prov/ls","16f"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/prov/rm",component:u("/ipsw/docs/cli/ipsw/idev/prov/rm","ab4"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/proxy",component:u("/ipsw/docs/cli/ipsw/idev/proxy","f19"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/ps",component:u("/ipsw/docs/cli/ipsw/idev/ps","f57"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/restore/",component:u("/ipsw/docs/cli/ipsw/idev/restore/","5e6"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/restore/enter",component:u("/ipsw/docs/cli/ipsw/idev/restore/enter","38e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/screen",component:u("/ipsw/docs/cli/ipsw/idev/screen","624"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/springb/",component:u("/ipsw/docs/cli/ipsw/idev/springb/","f12"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/springb/icon",component:u("/ipsw/docs/cli/ipsw/idev/springb/icon","f1d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/springb/orient",component:u("/ipsw/docs/cli/ipsw/idev/springb/orient","e41"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/springb/wallpaper",component:u("/ipsw/docs/cli/ipsw/idev/springb/wallpaper","647"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/syslog",component:u("/ipsw/docs/cli/ipsw/idev/syslog","d05"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/idev/wifi",component:u("/ipsw/docs/cli/ipsw/idev/wifi","deb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/img4/",component:u("/ipsw/docs/cli/ipsw/img4/","7e1"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/img4/dec",component:u("/ipsw/docs/cli/ipsw/img4/dec","8e5"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/img4/extract",component:u("/ipsw/docs/cli/ipsw/img4/extract","fba"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/img4/kbag",component:u("/ipsw/docs/cli/ipsw/img4/kbag","595"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/info",component:u("/ipsw/docs/cli/ipsw/info","40a"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/",component:u("/ipsw/docs/cli/ipsw/kernel/","8f3"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/ctfdump",component:u("/ipsw/docs/cli/ipsw/kernel/ctfdump","b92"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/dec",component:u("/ipsw/docs/cli/ipsw/kernel/dec","207"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/dwarf",component:u("/ipsw/docs/cli/ipsw/kernel/dwarf","154"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/extract",component:u("/ipsw/docs/cli/ipsw/kernel/extract","96e"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/ida",component:u("/ipsw/docs/cli/ipsw/kernel/ida","510"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/kexts",component:u("/ipsw/docs/cli/ipsw/kernel/kexts","c84"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/mach",component:u("/ipsw/docs/cli/ipsw/kernel/mach","048"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/symbolsets",component:u("/ipsw/docs/cli/ipsw/kernel/symbolsets","cd6"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/syscall",component:u("/ipsw/docs/cli/ipsw/kernel/syscall","a42"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/kernel/version",component:u("/ipsw/docs/cli/ipsw/kernel/version","af7"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/",component:u("/ipsw/docs/cli/ipsw/macho/","3ca"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/a2o",component:u("/ipsw/docs/cli/ipsw/macho/a2o","939"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/a2s",component:u("/ipsw/docs/cli/ipsw/macho/a2s","313"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/bbl",component:u("/ipsw/docs/cli/ipsw/macho/bbl","eab"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/disass",component:u("/ipsw/docs/cli/ipsw/macho/disass","160"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/dump",component:u("/ipsw/docs/cli/ipsw/macho/dump","889"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/info",component:u("/ipsw/docs/cli/ipsw/macho/info","e81"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/lipo",component:u("/ipsw/docs/cli/ipsw/macho/lipo","e26"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/o2a",component:u("/ipsw/docs/cli/ipsw/macho/o2a","4c0"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/patch",component:u("/ipsw/docs/cli/ipsw/macho/patch","3b0"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/search",component:u("/ipsw/docs/cli/ipsw/macho/search","12d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/macho/sign",component:u("/ipsw/docs/cli/ipsw/macho/sign","fde"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/mdevs",component:u("/ipsw/docs/cli/ipsw/mdevs","6cb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/mount",component:u("/ipsw/docs/cli/ipsw/mount","f54"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/",component:u("/ipsw/docs/cli/ipsw/ota/","878"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/extract",component:u("/ipsw/docs/cli/ipsw/ota/extract","ce0"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/info",component:u("/ipsw/docs/cli/ipsw/ota/info","9cb"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/ls",component:u("/ipsw/docs/cli/ipsw/ota/ls","ffa"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/patch",component:u("/ipsw/docs/cli/ipsw/ota/patch","158"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/patch/",component:u("/ipsw/docs/cli/ipsw/ota/patch/","953"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/patch/bxdiff",component:u("/ipsw/docs/cli/ipsw/ota/patch/bxdiff","d57"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ota/patch/rsr",component:u("/ipsw/docs/cli/ipsw/ota/patch/rsr","ebf"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/plist",component:u("/ipsw/docs/cli/ipsw/plist","494"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/pongo",component:u("/ipsw/docs/cli/ipsw/pongo","1ae"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ssh/",component:u("/ipsw/docs/cli/ipsw/ssh/","6f9"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ssh/debugserver",component:u("/ipsw/docs/cli/ipsw/ssh/debugserver","533"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/ssh/shsh",component:u("/ipsw/docs/cli/ipsw/ssh/shsh","d1d"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/swift-dump",component:u("/ipsw/docs/cli/ipsw/swift-dump","4c1"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/symbolicate",component:u("/ipsw/docs/cli/ipsw/symbolicate","899"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/update",component:u("/ipsw/docs/cli/ipsw/update","1d3"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/version",component:u("/ipsw/docs/cli/ipsw/version","ccf"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/cli/ipsw/watch",component:u("/ipsw/docs/cli/ipsw/watch","0b5"),exact:!0,sidebar:"cli"},{path:"/ipsw/docs/getting-started/building",component:u("/ipsw/docs/getting-started/building","669"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/getting-started/configuration",component:u("/ipsw/docs/getting-started/configuration","fc6"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/getting-started/installation",component:u("/ipsw/docs/getting-started/installation","c0f"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/debugserver",component:u("/ipsw/docs/guides/debugserver","9c8"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/device_list",component:u("/ipsw/docs/guides/device_list","32d"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/download",component:u("/ipsw/docs/guides/download","f6d"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/dump_dsc_syms",component:u("/ipsw/docs/guides/dump_dsc_syms","670"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/dump_syscalls",component:u("/ipsw/docs/guides/dump_syscalls","8b2"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/dyld",component:u("/ipsw/docs/guides/dyld","37c"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/ent",component:u("/ipsw/docs/guides/ent","d02"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/extract",component:u("/ipsw/docs/guides/extract","04b"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/gadget_search",component:u("/ipsw/docs/guides/gadget_search","abd"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/ida_pro",component:u("/ipsw/docs/guides/ida_pro","d48"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/img4",component:u("/ipsw/docs/guides/img4","f6a"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/info",component:u("/ipsw/docs/guides/info","89f"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/kernel",component:u("/ipsw/docs/guides/kernel","913"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/macho",component:u("/ipsw/docs/guides/macho","5d7"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/ota",component:u("/ipsw/docs/guides/ota","91a"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/pongo",component:u("/ipsw/docs/guides/pongo","99e"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/shsh",component:u("/ipsw/docs/guides/shsh","6ba"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/stub_islands",component:u("/ipsw/docs/guides/stub_islands","065"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/guides/symbolicate",component:u("/ipsw/docs/guides/symbolicate","5cb"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/introduction",component:u("/ipsw/docs/introduction","abe"),exact:!0,sidebar:"docs"},{path:"/ipsw/docs/roadmap",component:u("/ipsw/docs/roadmap","05a"),exact:!0,sidebar:"docs"}]}]}]},{path:"*",component:u("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>s});var r=n(96540),i=n(74848);const o=r.createContext(!1);function s(e){let{children:t}=e;const[n,s]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{s(!0)}),[]),(0,i.jsx)(o.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),i=n(5338),o=n(54625),s=n(80545),a=n(38193);const c=[n(31911),n(10119),n(26134),n(76294),n(51043),n(16267),n(7767),n(23390)];var l=n(35947),d=n(56347),u=n(22831),p=n(74848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(5260),m=n(44586),g=n(86025),b=n(6342),y=n(1003),w=n(32131),v=n(14090),x=n(2967),k=n(70440),_=n(41463);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,w.o)(),i=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(i)}),Object.values(n).filter((e=>i!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,d.zy)();return e+(0,k.applyTrailingSlash)((0,g.A)(r),{trailingSlash:n,baseUrl:t})}(),i=t?`${n}${t}`:r;return(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:i}),(0,p.jsx)("link",{rel:"canonical",href:i})]})}function E(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:v.w})]}),n&&(0,p.jsx)(y.be,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(S,{}),(0,p.jsx)(_.A,{tag:x.Cy,locale:e}),(0,p.jsx)(h.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,u.u)(l.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var P=n(6125),O=n(26988),R=n(205);function j(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>i.forEach((e=>e?.()))}const I=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,R.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,i=t.hash===n.hash,o=t.search===n.search;if(r&&i&&!o)return;const{hash:s}=t;if(s){const e=decodeURIComponent(s.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),j("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,u.u)(l.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=a.default.canUseDOM?j("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=j("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const D=N,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",$="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const i=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;i?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(86921);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,u.u)(l.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(a.default.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(s.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},a=()=>{if(ne)r.startTransition((()=>{i.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=i.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(a)}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),i=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/ipsw/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/ipsw/docs","mainDocId":"introduction","docs":[{"id":"cli/ipsw/appstore/appstore","path":"/ipsw/docs/cli/ipsw/appstore/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/bundle","path":"/ipsw/docs/cli/ipsw/appstore/bundle/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/cap/cap","path":"/ipsw/docs/cli/ipsw/appstore/bundle/cap/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/ls","path":"/ipsw/docs/cli/ipsw/appstore/bundle/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/add","path":"/ipsw/docs/cli/ipsw/appstore/cert/add","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/cert","path":"/ipsw/docs/cli/ipsw/appstore/cert/","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/ls","path":"/ipsw/docs/cli/ipsw/appstore/cert/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/rm","path":"/ipsw/docs/cli/ipsw/appstore/cert/rm","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/device","path":"/ipsw/docs/cli/ipsw/appstore/device/","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/ls","path":"/ipsw/docs/cli/ipsw/appstore/device/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/mod","path":"/ipsw/docs/cli/ipsw/appstore/device/mod","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/reg","path":"/ipsw/docs/cli/ipsw/appstore/device/reg","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/create","path":"/ipsw/docs/cli/ipsw/appstore/profile/create","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/ls","path":"/ipsw/docs/cli/ipsw/appstore/profile/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/profile","path":"/ipsw/docs/cli/ipsw/appstore/profile/","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/renew","path":"/ipsw/docs/cli/ipsw/appstore/profile/renew","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/rm","path":"/ipsw/docs/cli/ipsw/appstore/profile/rm","sidebar":"cli"},{"id":"cli/ipsw/appstore/token","path":"/ipsw/docs/cli/ipsw/appstore/token","sidebar":"cli"},{"id":"cli/ipsw/class-dump","path":"/ipsw/docs/cli/ipsw/class-dump","sidebar":"cli"},{"id":"cli/ipsw/device-list","path":"/ipsw/docs/cli/ipsw/device-list","sidebar":"cli"},{"id":"cli/ipsw/diff","path":"/ipsw/docs/cli/ipsw/diff","sidebar":"cli"},{"id":"cli/ipsw/download/appledb","path":"/ipsw/docs/cli/ipsw/download/appledb","sidebar":"cli"},{"id":"cli/ipsw/download/dev","path":"/ipsw/docs/cli/ipsw/download/dev","sidebar":"cli"},{"id":"cli/ipsw/download/download","path":"/ipsw/docs/cli/ipsw/download/","sidebar":"cli"},{"id":"cli/ipsw/download/git","path":"/ipsw/docs/cli/ipsw/download/git","sidebar":"cli"},{"id":"cli/ipsw/download/ipa","path":"/ipsw/docs/cli/ipsw/download/ipa","sidebar":"cli"},{"id":"cli/ipsw/download/ipsw","path":"/ipsw/docs/cli/ipsw/download/ipsw","sidebar":"cli"},{"id":"cli/ipsw/download/macos","path":"/ipsw/docs/cli/ipsw/download/macos","sidebar":"cli"},{"id":"cli/ipsw/download/ota","path":"/ipsw/docs/cli/ipsw/download/ota","sidebar":"cli"},{"id":"cli/ipsw/download/rss","path":"/ipsw/docs/cli/ipsw/download/rss","sidebar":"cli"},{"id":"cli/ipsw/download/tss","path":"/ipsw/docs/cli/ipsw/download/tss","sidebar":"cli"},{"id":"cli/ipsw/download/wiki","path":"/ipsw/docs/cli/ipsw/download/wiki","sidebar":"cli"},{"id":"cli/ipsw/dtree","path":"/ipsw/docs/cli/ipsw/dtree","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2f","path":"/ipsw/docs/cli/ipsw/dyld/a2f","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2o","path":"/ipsw/docs/cli/ipsw/dyld/a2o","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2s","path":"/ipsw/docs/cli/ipsw/dyld/a2s","sidebar":"cli"},{"id":"cli/ipsw/dyld/disass","path":"/ipsw/docs/cli/ipsw/dyld/disass","sidebar":"cli"},{"id":"cli/ipsw/dyld/dump","path":"/ipsw/docs/cli/ipsw/dyld/dump","sidebar":"cli"},{"id":"cli/ipsw/dyld/dyld","path":"/ipsw/docs/cli/ipsw/dyld/","sidebar":"cli"},{"id":"cli/ipsw/dyld/extract","path":"/ipsw/docs/cli/ipsw/dyld/extract","sidebar":"cli"},{"id":"cli/ipsw/dyld/ida","path":"/ipsw/docs/cli/ipsw/dyld/ida","sidebar":"cli"},{"id":"cli/ipsw/dyld/image","path":"/ipsw/docs/cli/ipsw/dyld/image","sidebar":"cli"},{"id":"cli/ipsw/dyld/imports","path":"/ipsw/docs/cli/ipsw/dyld/imports","sidebar":"cli"},{"id":"cli/ipsw/dyld/info","path":"/ipsw/docs/cli/ipsw/dyld/info","sidebar":"cli"},{"id":"cli/ipsw/dyld/macho","path":"/ipsw/docs/cli/ipsw/dyld/macho","sidebar":"cli"},{"id":"cli/ipsw/dyld/o2a","path":"/ipsw/docs/cli/ipsw/dyld/o2a","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/class","path":"/ipsw/docs/cli/ipsw/dyld/objc/class","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/objc","path":"/ipsw/docs/cli/ipsw/dyld/objc/","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/proto","path":"/ipsw/docs/cli/ipsw/dyld/objc/proto","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/sel","path":"/ipsw/docs/cli/ipsw/dyld/objc/sel","sidebar":"cli"},{"id":"cli/ipsw/dyld/patches","path":"/ipsw/docs/cli/ipsw/dyld/patches","sidebar":"cli"},{"id":"cli/ipsw/dyld/search","path":"/ipsw/docs/cli/ipsw/dyld/search","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/objc","path":"/ipsw/docs/cli/ipsw/dyld/search/objc","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/search","path":"/ipsw/docs/cli/ipsw/dyld/search/","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/swift","path":"/ipsw/docs/cli/ipsw/dyld/search/swift","sidebar":"cli"},{"id":"cli/ipsw/dyld/slide","path":"/ipsw/docs/cli/ipsw/dyld/slide","sidebar":"cli"},{"id":"cli/ipsw/dyld/split","path":"/ipsw/docs/cli/ipsw/dyld/split","sidebar":"cli"},{"id":"cli/ipsw/dyld/str","path":"/ipsw/docs/cli/ipsw/dyld/str","sidebar":"cli"},{"id":"cli/ipsw/dyld/stubs","path":"/ipsw/docs/cli/ipsw/dyld/stubs","sidebar":"cli"},{"id":"cli/ipsw/dyld/swift","path":"/ipsw/docs/cli/ipsw/dyld/swift","sidebar":"cli"},{"id":"cli/ipsw/dyld/symaddr","path":"/ipsw/docs/cli/ipsw/dyld/symaddr","sidebar":"cli"},{"id":"cli/ipsw/dyld/tbd","path":"/ipsw/docs/cli/ipsw/dyld/tbd","sidebar":"cli"},{"id":"cli/ipsw/dyld/webkit","path":"/ipsw/docs/cli/ipsw/dyld/webkit","sidebar":"cli"},{"id":"cli/ipsw/dyld/xref","path":"/ipsw/docs/cli/ipsw/dyld/xref","sidebar":"cli"},{"id":"cli/ipsw/ent","path":"/ipsw/docs/cli/ipsw/ent","sidebar":"cli"},{"id":"cli/ipsw/extract","path":"/ipsw/docs/cli/ipsw/extract","sidebar":"cli"},{"id":"cli/ipsw/fw/fw","path":"/ipsw/docs/cli/ipsw/fw/","sidebar":"cli"},{"id":"cli/ipsw/fw/iboot","path":"/ipsw/docs/cli/ipsw/fw/iboot","sidebar":"cli"},{"id":"cli/ipsw/fw/sepfw","path":"/ipsw/docs/cli/ipsw/fw/sepfw","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/afc","path":"/ipsw/docs/cli/ipsw/idev/afc/","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/cat","path":"/ipsw/docs/cli/ipsw/idev/afc/cat","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/ls","path":"/ipsw/docs/cli/ipsw/idev/afc/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/mkdir","path":"/ipsw/docs/cli/ipsw/idev/afc/mkdir","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/pull","path":"/ipsw/docs/cli/ipsw/idev/afc/pull","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/push","path":"/ipsw/docs/cli/ipsw/idev/afc/push","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/rm","path":"/ipsw/docs/cli/ipsw/idev/afc/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/tree","path":"/ipsw/docs/cli/ipsw/idev/afc/tree","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/apps","path":"/ipsw/docs/cli/ipsw/idev/apps/","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/install","path":"/ipsw/docs/cli/ipsw/idev/apps/install","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/ls","path":"/ipsw/docs/cli/ipsw/idev/apps/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/uninstall","path":"/ipsw/docs/cli/ipsw/idev/apps/uninstall","sidebar":"cli"},{"id":"cli/ipsw/idev/comp","path":"/ipsw/docs/cli/ipsw/idev/comp","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/clear","path":"/ipsw/docs/cli/ipsw/idev/crash/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/crash","path":"/ipsw/docs/cli/ipsw/idev/crash/","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/ls","path":"/ipsw/docs/cli/ipsw/idev/crash/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/pull","path":"/ipsw/docs/cli/ipsw/idev/crash/pull","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/bat","path":"/ipsw/docs/cli/ipsw/idev/diag/bat","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/diag","path":"/ipsw/docs/cli/ipsw/idev/diag/","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/info","path":"/ipsw/docs/cli/ipsw/idev/diag/info","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/ioreg","path":"/ipsw/docs/cli/ipsw/idev/diag/ioreg","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/mg","path":"/ipsw/docs/cli/ipsw/idev/diag/mg","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/restart","path":"/ipsw/docs/cli/ipsw/idev/diag/restart","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/shutdown","path":"/ipsw/docs/cli/ipsw/idev/diag/shutdown","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/sleep","path":"/ipsw/docs/cli/ipsw/idev/diag/sleep","sidebar":"cli"},{"id":"cli/ipsw/idev/fsyms","path":"/ipsw/docs/cli/ipsw/idev/fsyms","sidebar":"cli"},{"id":"cli/ipsw/idev/idev","path":"/ipsw/docs/cli/ipsw/idev/","sidebar":"cli"},{"id":"cli/ipsw/idev/img/img","path":"/ipsw/docs/cli/ipsw/idev/img/","sidebar":"cli"},{"id":"cli/ipsw/idev/img/lookup","path":"/ipsw/docs/cli/ipsw/idev/img/lookup","sidebar":"cli"},{"id":"cli/ipsw/idev/img/ls","path":"/ipsw/docs/cli/ipsw/idev/img/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/img/mount","path":"/ipsw/docs/cli/ipsw/idev/img/mount","sidebar":"cli"},{"id":"cli/ipsw/idev/img/nonce","path":"/ipsw/docs/cli/ipsw/idev/img/nonce","sidebar":"cli"},{"id":"cli/ipsw/idev/img/sign","path":"/ipsw/docs/cli/ipsw/idev/img/sign","sidebar":"cli"},{"id":"cli/ipsw/idev/img/unmount","path":"/ipsw/docs/cli/ipsw/idev/img/unmount","sidebar":"cli"},{"id":"cli/ipsw/idev/list","path":"/ipsw/docs/cli/ipsw/idev/list","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/clear","path":"/ipsw/docs/cli/ipsw/idev/loc/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/loc","path":"/ipsw/docs/cli/ipsw/idev/loc/","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/play","path":"/ipsw/docs/cli/ipsw/idev/loc/play","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/set","path":"/ipsw/docs/cli/ipsw/idev/loc/set","sidebar":"cli"},{"id":"cli/ipsw/idev/noti","path":"/ipsw/docs/cli/ipsw/idev/noti","sidebar":"cli"},{"id":"cli/ipsw/idev/pcap","path":"/ipsw/docs/cli/ipsw/idev/pcap","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/cloud","path":"/ipsw/docs/cli/ipsw/idev/prof/cloud","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/install","path":"/ipsw/docs/cli/ipsw/idev/prof/install","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/ls","path":"/ipsw/docs/cli/ipsw/idev/prof/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/prof","path":"/ipsw/docs/cli/ipsw/idev/prof/","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/rm","path":"/ipsw/docs/cli/ipsw/idev/prof/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/wifi","path":"/ipsw/docs/cli/ipsw/idev/prof/wifi","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/clear","path":"/ipsw/docs/cli/ipsw/idev/prov/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/dump","path":"/ipsw/docs/cli/ipsw/idev/prov/dump","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/install","path":"/ipsw/docs/cli/ipsw/idev/prov/install","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/ls","path":"/ipsw/docs/cli/ipsw/idev/prov/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/prov","path":"/ipsw/docs/cli/ipsw/idev/prov/","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/rm","path":"/ipsw/docs/cli/ipsw/idev/prov/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/proxy","path":"/ipsw/docs/cli/ipsw/idev/proxy","sidebar":"cli"},{"id":"cli/ipsw/idev/ps","path":"/ipsw/docs/cli/ipsw/idev/ps","sidebar":"cli"},{"id":"cli/ipsw/idev/restore/enter","path":"/ipsw/docs/cli/ipsw/idev/restore/enter","sidebar":"cli"},{"id":"cli/ipsw/idev/restore/restore","path":"/ipsw/docs/cli/ipsw/idev/restore/","sidebar":"cli"},{"id":"cli/ipsw/idev/screen","path":"/ipsw/docs/cli/ipsw/idev/screen","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/icon","path":"/ipsw/docs/cli/ipsw/idev/springb/icon","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/orient","path":"/ipsw/docs/cli/ipsw/idev/springb/orient","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/springb","path":"/ipsw/docs/cli/ipsw/idev/springb/","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/wallpaper","path":"/ipsw/docs/cli/ipsw/idev/springb/wallpaper","sidebar":"cli"},{"id":"cli/ipsw/idev/syslog","path":"/ipsw/docs/cli/ipsw/idev/syslog","sidebar":"cli"},{"id":"cli/ipsw/idev/wifi","path":"/ipsw/docs/cli/ipsw/idev/wifi","sidebar":"cli"},{"id":"cli/ipsw/img4/dec","path":"/ipsw/docs/cli/ipsw/img4/dec","sidebar":"cli"},{"id":"cli/ipsw/img4/extract","path":"/ipsw/docs/cli/ipsw/img4/extract","sidebar":"cli"},{"id":"cli/ipsw/img4/img4","path":"/ipsw/docs/cli/ipsw/img4/","sidebar":"cli"},{"id":"cli/ipsw/img4/kbag","path":"/ipsw/docs/cli/ipsw/img4/kbag","sidebar":"cli"},{"id":"cli/ipsw/info","path":"/ipsw/docs/cli/ipsw/info","sidebar":"cli"},{"id":"cli/ipsw/ipsw","path":"/ipsw/docs/cli/ipsw/","sidebar":"cli"},{"id":"cli/ipsw/kernel/ctfdump","path":"/ipsw/docs/cli/ipsw/kernel/ctfdump","sidebar":"cli"},{"id":"cli/ipsw/kernel/dec","path":"/ipsw/docs/cli/ipsw/kernel/dec","sidebar":"cli"},{"id":"cli/ipsw/kernel/dwarf","path":"/ipsw/docs/cli/ipsw/kernel/dwarf","sidebar":"cli"},{"id":"cli/ipsw/kernel/extract","path":"/ipsw/docs/cli/ipsw/kernel/extract","sidebar":"cli"},{"id":"cli/ipsw/kernel/ida","path":"/ipsw/docs/cli/ipsw/kernel/ida","sidebar":"cli"},{"id":"cli/ipsw/kernel/kernel","path":"/ipsw/docs/cli/ipsw/kernel/","sidebar":"cli"},{"id":"cli/ipsw/kernel/kexts","path":"/ipsw/docs/cli/ipsw/kernel/kexts","sidebar":"cli"},{"id":"cli/ipsw/kernel/mach","path":"/ipsw/docs/cli/ipsw/kernel/mach","sidebar":"cli"},{"id":"cli/ipsw/kernel/symbolsets","path":"/ipsw/docs/cli/ipsw/kernel/symbolsets","sidebar":"cli"},{"id":"cli/ipsw/kernel/syscall","path":"/ipsw/docs/cli/ipsw/kernel/syscall","sidebar":"cli"},{"id":"cli/ipsw/kernel/version","path":"/ipsw/docs/cli/ipsw/kernel/version","sidebar":"cli"},{"id":"cli/ipsw/macho/a2o","path":"/ipsw/docs/cli/ipsw/macho/a2o","sidebar":"cli"},{"id":"cli/ipsw/macho/a2s","path":"/ipsw/docs/cli/ipsw/macho/a2s","sidebar":"cli"},{"id":"cli/ipsw/macho/bbl","path":"/ipsw/docs/cli/ipsw/macho/bbl","sidebar":"cli"},{"id":"cli/ipsw/macho/disass","path":"/ipsw/docs/cli/ipsw/macho/disass","sidebar":"cli"},{"id":"cli/ipsw/macho/dump","path":"/ipsw/docs/cli/ipsw/macho/dump","sidebar":"cli"},{"id":"cli/ipsw/macho/info","path":"/ipsw/docs/cli/ipsw/macho/info","sidebar":"cli"},{"id":"cli/ipsw/macho/lipo","path":"/ipsw/docs/cli/ipsw/macho/lipo","sidebar":"cli"},{"id":"cli/ipsw/macho/macho","path":"/ipsw/docs/cli/ipsw/macho/","sidebar":"cli"},{"id":"cli/ipsw/macho/o2a","path":"/ipsw/docs/cli/ipsw/macho/o2a","sidebar":"cli"},{"id":"cli/ipsw/macho/patch","path":"/ipsw/docs/cli/ipsw/macho/patch","sidebar":"cli"},{"id":"cli/ipsw/macho/search","path":"/ipsw/docs/cli/ipsw/macho/search","sidebar":"cli"},{"id":"cli/ipsw/macho/sign","path":"/ipsw/docs/cli/ipsw/macho/sign","sidebar":"cli"},{"id":"cli/ipsw/mdevs","path":"/ipsw/docs/cli/ipsw/mdevs","sidebar":"cli"},{"id":"cli/ipsw/mount","path":"/ipsw/docs/cli/ipsw/mount","sidebar":"cli"},{"id":"cli/ipsw/ota/extract","path":"/ipsw/docs/cli/ipsw/ota/extract","sidebar":"cli"},{"id":"cli/ipsw/ota/info","path":"/ipsw/docs/cli/ipsw/ota/info","sidebar":"cli"},{"id":"cli/ipsw/ota/ls","path":"/ipsw/docs/cli/ipsw/ota/ls","sidebar":"cli"},{"id":"cli/ipsw/ota/ota","path":"/ipsw/docs/cli/ipsw/ota/","sidebar":"cli"},{"id":"cli/ipsw/ota/patch","path":"/ipsw/docs/cli/ipsw/ota/patch","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/bxdiff","path":"/ipsw/docs/cli/ipsw/ota/patch/bxdiff","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/patch","path":"/ipsw/docs/cli/ipsw/ota/patch/","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/rsr","path":"/ipsw/docs/cli/ipsw/ota/patch/rsr","sidebar":"cli"},{"id":"cli/ipsw/plist","path":"/ipsw/docs/cli/ipsw/plist","sidebar":"cli"},{"id":"cli/ipsw/pongo","path":"/ipsw/docs/cli/ipsw/pongo","sidebar":"cli"},{"id":"cli/ipsw/ssh/debugserver","path":"/ipsw/docs/cli/ipsw/ssh/debugserver","sidebar":"cli"},{"id":"cli/ipsw/ssh/shsh","path":"/ipsw/docs/cli/ipsw/ssh/shsh","sidebar":"cli"},{"id":"cli/ipsw/ssh/ssh","path":"/ipsw/docs/cli/ipsw/ssh/","sidebar":"cli"},{"id":"cli/ipsw/swift-dump","path":"/ipsw/docs/cli/ipsw/swift-dump","sidebar":"cli"},{"id":"cli/ipsw/symbolicate","path":"/ipsw/docs/cli/ipsw/symbolicate","sidebar":"cli"},{"id":"cli/ipsw/update","path":"/ipsw/docs/cli/ipsw/update","sidebar":"cli"},{"id":"cli/ipsw/version","path":"/ipsw/docs/cli/ipsw/version","sidebar":"cli"},{"id":"cli/ipsw/watch","path":"/ipsw/docs/cli/ipsw/watch","sidebar":"cli"},{"id":"getting-started/building","path":"/ipsw/docs/getting-started/building","sidebar":"docs"},{"id":"getting-started/configuration","path":"/ipsw/docs/getting-started/configuration","sidebar":"docs"},{"id":"getting-started/installation","path":"/ipsw/docs/getting-started/installation","sidebar":"docs"},{"id":"guides/debugserver","path":"/ipsw/docs/guides/debugserver","sidebar":"docs"},{"id":"guides/device_list","path":"/ipsw/docs/guides/device_list","sidebar":"docs"},{"id":"guides/download","path":"/ipsw/docs/guides/download","sidebar":"docs"},{"id":"guides/dump_dsc_syms","path":"/ipsw/docs/guides/dump_dsc_syms","sidebar":"docs"},{"id":"guides/dump_syscalls","path":"/ipsw/docs/guides/dump_syscalls","sidebar":"docs"},{"id":"guides/dyld","path":"/ipsw/docs/guides/dyld","sidebar":"docs"},{"id":"guides/ent","path":"/ipsw/docs/guides/ent","sidebar":"docs"},{"id":"guides/extract","path":"/ipsw/docs/guides/extract","sidebar":"docs"},{"id":"guides/gadget_search","path":"/ipsw/docs/guides/gadget_search","sidebar":"docs"},{"id":"guides/ida_pro","path":"/ipsw/docs/guides/ida_pro","sidebar":"docs"},{"id":"guides/img4","path":"/ipsw/docs/guides/img4","sidebar":"docs"},{"id":"guides/info","path":"/ipsw/docs/guides/info","sidebar":"docs"},{"id":"guides/kernel","path":"/ipsw/docs/guides/kernel","sidebar":"docs"},{"id":"guides/macho","path":"/ipsw/docs/guides/macho","sidebar":"docs"},{"id":"guides/ota","path":"/ipsw/docs/guides/ota","sidebar":"docs"},{"id":"guides/pongo","path":"/ipsw/docs/guides/pongo","sidebar":"docs"},{"id":"guides/shsh","path":"/ipsw/docs/guides/shsh","sidebar":"docs"},{"id":"guides/stub_islands","path":"/ipsw/docs/guides/stub_islands","sidebar":"docs"},{"id":"guides/symbolicate","path":"/ipsw/docs/guides/symbolicate","sidebar":"docs"},{"id":"introduction","path":"/ipsw/docs/introduction","sidebar":"docs"},{"id":"roadmap","path":"/ipsw/docs/roadmap","sidebar":"docs"},{"id":"/category/getting-started","path":"/ipsw/docs/category/getting-started","sidebar":"docs"},{"id":"/category/guides","path":"/ipsw/docs/category/guides","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/ipsw/docs/introduction","label":"introduction"}},"cli":{"link":{"path":"/ipsw/docs/cli/ipsw/","label":"ipsw"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-6PLDXGZBEK"],"anonymizeIP":false,"id":"default"}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"api/swagger.json","themeId":"theme-redoc","isSpecFile":false,"spec":{"openapi":"3.0.0","info":{"description":"This allows you to interact with ipsw in a VERY powerful and flexible way via a RESTful API.\\n\\nThe ipswd design was heavily influenced by the design of dockerd. So many of the same concepts apply.","title":"ipswd API","version":"v1.0"},"paths":{"/_ping":{"get":{"description":"This will return \\"OK\\" if the daemon is running.","tags":["Daemon"],"summary":"Ping","operationId":"getDaemonPing","responses":{"200":{"description":""}}},"head":{"description":"This will return if 200 the daemon is running.","tags":["Daemon"],"summary":"Ping","operationId":"headDaemonPing","responses":{"200":{"description":""}}}},"/device_list":{"get":{"description":"This will return JSON of all XCode devices.","tags":["DeviceList"],"summary":"List XCode Devices.","operationId":"getDeviceList","responses":{"200":{"$ref":"#/components/responses/deviceListResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/diff/blobs":{"post":{"description":"This will return the diff of two text blobs.","tags":["Diff"],"summary":"Blobs","operationId":"postDiffBlobs","parameters":[{"x-go-name":"Previous","name":"prev","in":"query","schema":{"type":"string"}},{"x-go-name":"Current","name":"curr","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/diffResponse"},"400":{"$ref":"#/components/responses/genericError"}}}},"/diff/files":{"post":{"description":"This will return the diff of two text files.","tags":["Diff"],"summary":"Files","operationId":"postDiffFiles","parameters":[{"x-go-name":"Previous","name":"prev","in":"query","schema":{"type":"string"}},{"x-go-name":"Current","name":"curr","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/diffResponse"},"400":{"$ref":"#/components/responses/genericError"},"500":{"$ref":"#/components/responses/genericError"}}}},"/download/ipsw/ios/latest/build":{"get":{"description":"Get latest iOS build.","tags":["Download"],"summary":"Latest iOS Build","operationId":"getDownloadLatestIPSWsBuild","responses":{"200":{"$ref":"#/components/responses/latestIpswIosBuildResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/download/ipsw/ios/latest/version":{"get":{"description":"Get latest iOS version.","tags":["Download"],"summary":"Latest iOS Version","operationId":"getDownloadLatestIPSWsVersion","responses":{"200":{"$ref":"#/components/responses/latestIpswIosVersionResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/a2o":{"post":{"description":"Convert virtual address to file offset.","tags":["DSC"],"summary":"a2o","operationId":"postDscAddrToOff","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Addr","description":"address to convert","name":"addr","in":"query","required":true,"schema":{"type":"integer","format":"uint64"}}],"responses":{"200":{"$ref":"#/components/responses/dscAddrToOffResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/a2s":{"post":{"description":"Convert virtual address to symbol.","tags":["DSC"],"summary":"a2s","operationId":"postDscAddrToSym","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Addrs","description":"address to convert","name":"addrs","in":"query","required":true,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"integer","format":"uint64"}}}],"responses":{"200":{"$ref":"#/components/responses/dscAddrToSymResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/imports":{"get":{"description":"Get list of dylibs that import a given dylib.","tags":["DSC"],"summary":"Imports","operationId":"getDscImports","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"dylib to search for","name":"dylib","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscImportsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/info":{"get":{"description":"Get info about a given DSC","tags":["DSC"],"summary":"Info","operationId":"getDscInfo","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/macho":{"get":{"description":"Get MachO info for a given dylib in the DSC.","tags":["DSC"],"summary":"MachO","operationId":"getDscMacho","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"dylib to search for","name":"dylib","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscMachoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/o2a":{"post":{"description":"Convert file offset to virtual address","tags":["DSC"],"summary":"o2a","operationId":"postDscOffToAddr","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Offset","description":"offset to convert","name":"off","in":"query","required":true,"schema":{"type":"integer","format":"uint64"}}],"responses":{"200":{"$ref":"#/components/responses/dscOffToAddrResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/slide":{"post":{"description":"Get slide info for the DSC.","tags":["DSC"],"summary":"Slide Info","operationId":"getDscSlideInfo","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Type","description":"filter by mapping type","name":"type","in":"query","schema":{"type":"string","pattern":"=\\"auth\\""}}],"responses":{"200":{"$ref":"#/components/responses/dscSlideInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/split":{"post":{"description":"Split the DSC into its constituent dylibs using XCode\'s dsc_extractor.bundle\\n\\nNOTE: darwin ONLY","tags":["DSC"],"summary":"Split","operationId":"getDscSplit","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Output","description":"the folder to output the split dylibs","name":"output","in":"query","schema":{"type":"string"}},{"x-go-name":"XCodePath","description":"the path to the Xcode.app to use for splitting","name":"xcode_path","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscSplitResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/str":{"get":{"description":"Get strings in the DSC that match a given pattern.","tags":["DSC"],"summary":"Strings","operationId":"getDscStrings","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"regex to search for","name":"pattern","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscStringsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/symaddr":{"post":{"description":"Get symbols addresses in the DSC that match a given lookup JSON payload.","tags":["DSC"],"summary":"Symbols","operationId":"getDscSymbols","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Lookups","description":"symbols to lookup","name":"lookups","in":"query","required":true,"style":"form","explode":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Symbol"}}}],"responses":{"200":{"$ref":"#/components/responses/dscSymbolsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/webkit":{"get":{"description":"Get webkit version from dylib in the DSC.","tags":["DSC"],"summary":"Webkit","operationId":"getDscWebkit","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscWebkitResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/extract/dmg":{"post":{"description":"Extract DMGs from an IPSW.","tags":["Extract"],"summary":"DMG","operationId":"getExtractDmg","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmg_type":{"type":"string","pattern":"^(app|sys|fs)$"},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/dsc":{"post":{"description":"Extract dyld_shared_caches from an IPSW.","tags":["Extract"],"summary":"DSC","operationId":"getExtractDsc","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"arches":{"type":"array","items":{"type":"string","minLength":1}},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/kbag":{"post":{"description":"Extract KBAGs from an IPSW.","tags":["Extract"],"summary":"KBAG","operationId":"getExtractKbags","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"pattern":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/kernel":{"post":{"description":"Extract kernelcaches from an IPSW.","tags":["Extract"],"summary":"Kernel","operationId":"getExtractKernel","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/pattern":{"post":{"description":"Extract files from an IPSW that match a given pattern.","tags":["Extract"],"summary":"Pattern","operationId":"getExtractPattern","requestBody":{"$ref":"#/components/requestBodies/getExtractPatternBody"},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/sptm":{"post":{"description":"Extract SPTM and TXM Firmwares.","tags":["Extract"],"summary":"SPTM","operationId":"getExtractSPTM","requestBody":{"$ref":"#/components/requestBodies/getExtractPatternBody"},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/idev/info":{"get":{"description":"Get info about USB connected devices.","tags":["USB"],"summary":"Info","operationId":"getIdevInfo","responses":{"200":{"$ref":"#/components/responses/idevInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ipsw":{"get":{"description":"Get IPSW info.","tags":["Info"],"summary":"IPSW","operationId":"getIpswInfo","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/infoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ipsw/remote":{"get":{"description":"Get remote IPSW info.","tags":["Info"],"summary":"Remote IPSW","operationId":"getRemoteIpswInfo","parameters":[{"description":"url to IPSW","name":"url","in":"query","required":true,"schema":{"type":"string"}},{"description":"http proxy to use","name":"proxy","in":"query","schema":{"type":"string"}},{"description":"ignore TLS errors","name":"insecure","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"$ref":"#/components/responses/infoRemoteResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ota":{"get":{"description":"Get OTA info.","tags":["Info"],"summary":"OTA","operationId":"getOtaInfo","parameters":[{"description":"path to OTA","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/infoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ota/remote":{"get":{"description":"Get remote OTA info.","tags":["Info"],"summary":"Remote OTA","operationId":"getRemoteOtaInfo","parameters":[{"description":"url to OTA","name":"url","in":"query","required":true,"schema":{"type":"string"}},{"description":"http proxy to use","name":"proxy","in":"query","schema":{"type":"string"}},{"description":"ignore TLS errors","name":"insecure","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"$ref":"#/components/responses/infoRemoteResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/ents":{"get":{"description":"Get IPSW Filesystem DMG MachO entitlements.","tags":["IPSW"],"summary":"Entitlements","operationId":"getIpswFsEntitlements","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsEntitlementsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/files":{"get":{"description":"Get IPSW Filesystem DMG file listing.","tags":["IPSW"],"summary":"Files","operationId":"getIpswFsFiles","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsFilesResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/launchd":{"get":{"description":"Get launchd config from IPSW Filesystem DMG.","tags":["IPSW"],"summary":"launchd Config","operationId":"getIpswFsLaunchd","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsLaunchdConfigResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/kexts":{"get":{"description":"Get kernelcache KEXTs info.","tags":["Kernel"],"summary":"Kexts","operationId":"getKernelKexts","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelKextsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/syscall":{"get":{"description":"Get kernelcache syscalls info.","tags":["Kernel"],"summary":"Syscalls","operationId":"getKernelSyscalls","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelSyscallsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/version":{"get":{"description":"Get kernelcache version.","tags":["Kernel"],"summary":"Version","operationId":"getKernelVersion","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelVersionResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/macho/info":{"get":{"description":"Get MachO info.","tags":["MachO"],"summary":"Info","operationId":"getMachoInfo","parameters":[{"description":"path to MachO","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"architecture to get info for in universal MachO","name":"arch","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/machoInfoResponse"},"400":{"$ref":"#/components/responses/genericError"},"500":{"$ref":"#/components/responses/genericError"}}}},"/mount/{type}":{"post":{"description":"Mount a DMG inside a given IPSW.","tags":["Mount"],"summary":"Mount","operationId":"postMount","parameters":[{"description":"type of DMG to mount (app|sys|fs)","name":"type","in":"path","required":true,"schema":{"type":"string"}},{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/mountReponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/unmount":{"post":{"description":"Unmount a previously mounted DMG.","tags":["Mount"],"summary":"Unmount","operationId":"postUnmount","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmg_path":{"type":"string"},"mount_point":{"type":"string"}}}}},"description":"The unmount context (returned from /mount)","required":true},"responses":{"200":{"description":"successful response","content":{"application/json":{"schema":{"$ref":"#/components/responses/successResponse"}}}},"500":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/responses/genericError"}}}}}}},"/version":{"get":{"description":"This will return the daemon version info.","tags":["Daemon"],"summary":"Version","operationId":"getDaemonVersion","responses":{"200":{"$ref":"#/components/responses/versionResponse"}}}}},"servers":[{"url":"http://localhost:3993/v1"}],"components":{"responses":{"deviceListResponse":{"description":"","headers":{"devices":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Device"}},"style":"simple"}}},"diffResponse":{"description":"","headers":{"diff":{"schema":{"type":"string"}}}},"dscAddrToOffResponse":{"description":"","headers":{"cache":{"description":"the vmcache offset"},"file":{"description":"the file offset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offset"}}}},"dscAddrToSymResponse":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SymbolLookup"}}}}},"dscImportsResponse":{"description":"","headers":{"imported_by":{"description":"The list of dylibs/apps that import the specified dylib"},"path":{"description":"The path to the DSC file","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportedBy"}}}},"dscInfoResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"dscMachoResponse":{"description":"","headers":{"macho":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/File"}}}},"dscOffToAddrResponse":{"description":"","headers":{"cache":{"description":"the vmcache address"},"files":{"description":"the virtual addresses","schema":{"type":"array","items":{"$ref":"#/components/schemas/address"}},"style":"simple"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/address"}}}},"dscSlideInfoResponse":{"description":"","headers":{"mapping":{},"rebases":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Rebase"}},"style":"simple"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheMappingWithSlideInfo"}}}},"dscSplitResponse":{"description":"","headers":{"dylibs":{"schema":{"type":"array","items":{"type":"string"}},"style":"simple"},"path":{"schema":{"type":"string"}}}},"dscStringsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"strings":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/String"}},"style":"simple"}}},"dscSymbolsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"symbols":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Symbol"}},"style":"simple"}}},"dscWebkitResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"webkit":{"schema":{"type":"string"}}}},"extractKernelsReponse":{"description":"The extract kernels response message","headers":{"artifacts":{"description":"The list of extracted kernels and what devices they are for"}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}},"extractReponse":{"description":"The extract response message","headers":{"artifacts":{"description":"The list of extracted files","schema":{"type":"array","items":{"type":"string"}},"style":"simple"}}},"genericError":{"description":"","headers":{"error":{"schema":{"type":"string"}}}},"getFsEntitlementsResponse":{"description":"","headers":{"entitlements":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}}}}}},"getFsFilesResponse":{"description":"FS files response","headers":{"files":{"description":"The files in the IPSW filesystem","schema":{"type":"array","items":{"$ref":"#/components/schemas/File"}},"style":"simple"},"path":{"description":"The path to the IPSW","schema":{"type":"string"}}}},"getFsLaunchdConfigResponse":{"description":"","headers":{"launchd_config":{"schema":{"type":"string"}},"path":{"schema":{"type":"string"}}}},"idevInfoResponse":{"description":"","headers":{"devices":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeviceValues"}},"style":"simple"}}},"infoRemoteResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"infoResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"kernelKextsResponse":{"description":"","headers":{"kexts":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CFBundle"}},"style":"simple"},"path":{"schema":{"type":"string"}}}},"kernelSyscallsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"syscalls":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Sysent"}},"style":"simple"}}},"kernelVersionResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"version":{}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}}},"kernelcacheVersion":{"description":"Version represents the kernel version and LLVM version.","headers":{"arch":{"description":"The kernel architecture","schema":{"type":"string"}},"clang":{"description":"The LLVM compiler","schema":{"type":"string"}},"cpu":{"description":"The kernel CPU","schema":{"type":"string"}},"darwin":{"description":"The darwin version","schema":{"type":"string"}},"date":{"description":"The build date","schema":{"type":"string","format":"date-time"}},"flags":{"description":"The LLVM compiler flags","schema":{"type":"array","items":{"type":"string"}},"style":"simple"},"rawKernel":{"schema":{"type":"string"}},"rawLLVM":{"schema":{"type":"string"}},"type":{"description":"The kernel type","schema":{"type":"string"}},"version":{"description":"The LLVM version","schema":{"type":"string"}},"xnu":{"description":"The xnu version","schema":{"type":"string"}}}},"latestIpswIosBuildResponse":{"description":"","headers":{"build":{"schema":{"type":"string"}}}},"latestIpswIosVersionResponse":{"description":"","headers":{"version":{"schema":{"type":"string"}}}},"machoInfoResponse":{"description":"","headers":{"arch":{"schema":{"type":"string"}},"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/File"}}}},"mountReponse":{"description":"","headers":{"already_mounted":{"schema":{"type":"boolean"}},"dmg_path":{"schema":{"type":"string"}},"mount_point":{"schema":{"type":"string"}}}},"successResponse":{"description":"","headers":{"success":{"schema":{"type":"boolean"}}}},"versionResponse":{"description":"","headers":{"api_version":{"schema":{"type":"string"}},"builder_version":{"schema":{"type":"string"}},"os_type":{"schema":{"type":"string"}}}}},"requestBodies":{"getExtractPatternBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmgs":{"type":"boolean"},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"pattern":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true}},"schemas":{"Address":{"description":"Address is a struct that contains information about a dyld_shared_cache address","type":"object","properties":{"cache":{"$ref":"#/components/schemas/address"},"files":{"description":"the virtual addresses","type":"array","items":{"$ref":"#/components/schemas/address"},"x-go-name":"Files"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"BlobHeader":{"type":"object","properties":{"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CDFlag":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CFBundle":{"type":"object","properties":{"allow_user_load":{"type":"boolean","x-go-name":"AllowUserLoad"},"apple_security_extension":{"type":"boolean","x-go-name":"AppleSecurityExtension"},"build_machine_os_build":{"type":"string","x-go-name":"BuildMachineOSBuild"},"bundle_path":{"type":"string","x-go-name":"BundlePath"},"compatible_version":{"type":"string","x-go-name":"CompatibleVersion"},"copyright":{"type":"string","x-go-name":"Copyright"},"development_region":{"type":"string","x-go-name":"DevelopmentRegion"},"executable":{"type":"string","x-go-name":"Executable"},"executable_load_addr":{"type":"integer","format":"uint64","x-go-name":"ExecutableLoadAddr"},"get_info_string":{"type":"string","x-go-name":"GetInfoString"},"id":{"type":"string","x-go-name":"ID"},"info_dictionary_version":{"type":"string","x-go-name":"InfoDictionaryVersion"},"io_kit_personalities":{"type":"object","additionalProperties":{},"x-go-name":"IOKitPersonalities"},"minimum_os_version":{"type":"string","x-go-name":"MinimumOSVersion"},"module_index":{"type":"integer","format":"uint64","x-go-name":"ModuleIndex"},"name":{"type":"string","x-go-name":"Name"},"os_bundle_libraries":{"type":"object","additionalProperties":{"type":"string"},"x-go-name":"OSBundleLibraries"},"os_bundle_required":{"type":"string","x-go-name":"OSBundleRequired"},"os_kernel_resource":{"type":"boolean","x-go-name":"OSKernelResource"},"package_type":{"type":"string","x-go-name":"PackageType"},"platform_build":{"type":"string","x-go-name":"PlatformBuild"},"platform_name":{"type":"string","x-go-name":"PlatformName"},"platform_version":{"type":"string","x-go-name":"PlatformVersion"},"relative_path":{"type":"string","x-go-name":"RelativePath"},"sdk":{"type":"string","x-go-name":"SDK"},"sdk_build":{"type":"string","x-go-name":"SDKBuild"},"short_version_string":{"type":"string","x-go-name":"ShortVersionString"},"signature":{"type":"string","x-go-name":"Signature"},"supported_platforms":{"type":"array","items":{"type":"string"},"x-go-name":"SupportedPlatforms"},"ui_device_family":{"type":"array","items":{"type":"integer","format":"int64"},"x-go-name":"UIDeviceFamily"},"ui_required_device_capabilities":{"type":"array","items":{"type":"string"},"x-go-name":"UIRequiredDeviceCapabilities"},"version":{"type":"string","x-go-name":"Version"},"xcode":{"type":"string","x-go-name":"Xcode"},"xcode_build":{"type":"string","x-go-name":"XcodeBuild"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"CacheMappingAndSlideInfo":{"type":"object","properties":{"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"file_offset":{"type":"integer","format":"uint64","x-go-name":"FileOffset"},"flags":{"$ref":"#/components/schemas/CacheMappingFlag"},"init_prot":{"$ref":"#/components/schemas/VmProtection"},"max_prot":{"$ref":"#/components/schemas/VmProtection"},"size":{"type":"integer","format":"uint64","x-go-name":"Size"},"slide_info_offset":{"type":"integer","format":"uint64","x-go-name":"SlideInfoOffset"},"slide_info_size":{"type":"integer","format":"uint64","x-go-name":"SlideInfoSize"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CacheMappingFlag":{"type":"integer","format":"uint64","x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CacheMappingWithSlideInfo":{"type":"object","properties":{"Pages":{"type":"array","items":{}},"SlideInfo":{"$ref":"#/components/schemas/slideInfo"},"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"file_offset":{"type":"integer","format":"uint64","x-go-name":"FileOffset"},"flags":{"$ref":"#/components/schemas/CacheMappingFlag"},"init_prot":{"$ref":"#/components/schemas/VmProtection"},"max_prot":{"$ref":"#/components/schemas/VmProtection"},"name":{"type":"string","x-go-name":"Name"},"size":{"type":"integer","format":"uint64","x-go-name":"Size"},"slide_info_offset":{"type":"integer","format":"uint64","x-go-name":"SlideInfoOffset"},"slide_info_size":{"type":"integer","format":"uint64","x-go-name":"SlideInfoSize"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CdCodeLimit64":{"type":"object","properties":{"code_limit_64":{"type":"integer","format":"uint64","x-go-name":"CodeLimit64"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdEarliest":{"type":"object","properties":{"code_limit":{"type":"integer","format":"uint32","x-go-name":"CodeLimit"},"flags":{"$ref":"#/components/schemas/CDFlag"},"hash_offset":{"type":"integer","format":"uint32","x-go-name":"HashOffset"},"hash_size":{"type":"integer","format":"uint8","x-go-name":"HashSize"},"hash_type":{"$ref":"#/components/schemas/hashType"},"ident_offset":{"type":"integer","format":"uint32","x-go-name":"IdentOffset"},"n_code_slots":{"type":"integer","format":"uint32","x-go-name":"NCodeSlots"},"n_special_slots":{"type":"integer","format":"uint32","x-go-name":"NSpecialSlots"},"page_size":{"type":"integer","format":"uint8","x-go-name":"PageSize"},"platform":{"$ref":"#/components/schemas/cdPlatform"},"version":{"$ref":"#/components/schemas/cdVersion"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdExecSeg":{"type":"object","properties":{"exec_seg_base":{"description":"Version 0x20400 */","type":"integer","format":"uint64","x-go-name":"ExecSegBase"},"exec_seg_flags":{"$ref":"#/components/schemas/execSegFlag"},"exec_seg_limit":{"type":"integer","format":"uint64","x-go-name":"ExecSegLimit"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdLinkage":{"type":"object","properties":{"linkage_application_sub_type":{"type":"integer","format":"uint16","x-go-name":"LinkageApplicationSubType"},"linkage_application_type":{"type":"integer","format":"uint8","x-go-name":"LinkageApplicationType"},"linkage_hash_type":{"description":"Version 0x20600 */","type":"integer","format":"uint8","x-go-name":"LinkageHashType"},"linkage_offset":{"type":"integer","format":"uint32","x-go-name":"LinkageOffset"},"linkage_size":{"type":"integer","format":"uint32","x-go-name":"LinkageSize"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdRuntime":{"type":"object","properties":{"pre_encrypt_offset":{"type":"integer","format":"uint32","x-go-name":"PreEncryptOffset"},"runtime":{"$ref":"#/components/schemas/Version"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdScatter":{"type":"object","properties":{"scatter_offset":{"description":"Version 0x20100 */","type":"integer","format":"uint32","x-go-name":"ScatterOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdTeamID":{"type":"object","properties":{"team_offset":{"description":"Version 0x20200 */","type":"integer","format":"uint32","x-go-name":"TeamOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeDirectory":{"description":"CodeDirectory object","type":"object","properties":{"cd_hash":{"type":"string","x-go-name":"CDHash"},"code_limit":{"type":"integer","format":"uint64","x-go-name":"CodeLimit"},"code_slots":{"type":"array","items":{"$ref":"#/components/schemas/CodeSlot"},"x-go-name":"CodeSlots"},"header":{"$ref":"#/components/schemas/CodeDirectoryType"},"id":{"type":"string","x-go-name":"ID"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"linkage_data":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LinkageData"},"magic":{"$ref":"#/components/schemas/Magic"},"pre_encrypt_slots":{"type":"array","items":{"type":"array","items":{"type":"integer","format":"uint8"}},"x-go-name":"PreEncryptSlots"},"runtime_version":{"type":"string","x-go-name":"RuntimeVersion"},"scatter":{"$ref":"#/components/schemas/Scatter"},"special_slots":{"type":"array","items":{"$ref":"#/components/schemas/SpecialSlot"},"x-go-name":"SpecialSlots"},"team_id":{"type":"string","x-go-name":"TeamID"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeDirectoryType":{"description":"CodeDirectoryType header","type":"object","properties":{"code_limit":{"type":"integer","format":"uint32","x-go-name":"CodeLimit"},"code_limit_64":{"type":"integer","format":"uint64","x-go-name":"CodeLimit64"},"exec_seg_base":{"description":"Version 0x20400 */","type":"integer","format":"uint64","x-go-name":"ExecSegBase"},"exec_seg_flags":{"$ref":"#/components/schemas/execSegFlag"},"exec_seg_limit":{"type":"integer","format":"uint64","x-go-name":"ExecSegLimit"},"flags":{"$ref":"#/components/schemas/CDFlag"},"hash_offset":{"type":"integer","format":"uint32","x-go-name":"HashOffset"},"hash_size":{"type":"integer","format":"uint8","x-go-name":"HashSize"},"hash_type":{"$ref":"#/components/schemas/hashType"},"ident_offset":{"type":"integer","format":"uint32","x-go-name":"IdentOffset"},"linkage_application_sub_type":{"type":"integer","format":"uint16","x-go-name":"LinkageApplicationSubType"},"linkage_application_type":{"type":"integer","format":"uint8","x-go-name":"LinkageApplicationType"},"linkage_hash_type":{"description":"Version 0x20600 */","type":"integer","format":"uint8","x-go-name":"LinkageHashType"},"linkage_offset":{"type":"integer","format":"uint32","x-go-name":"LinkageOffset"},"linkage_size":{"type":"integer","format":"uint32","x-go-name":"LinkageSize"},"n_code_slots":{"type":"integer","format":"uint32","x-go-name":"NCodeSlots"},"n_special_slots":{"type":"integer","format":"uint32","x-go-name":"NSpecialSlots"},"page_size":{"type":"integer","format":"uint8","x-go-name":"PageSize"},"platform":{"$ref":"#/components/schemas/cdPlatform"},"pre_encrypt_offset":{"type":"integer","format":"uint32","x-go-name":"PreEncryptOffset"},"runtime":{"$ref":"#/components/schemas/Version"},"scatter_offset":{"description":"Version 0x20100 */","type":"integer","format":"uint32","x-go-name":"ScatterOffset"},"team_offset":{"description":"Version 0x20200 */","type":"integer","format":"uint32","x-go-name":"TeamOffset"},"version":{"$ref":"#/components/schemas/cdVersion"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeSignature":{"description":"CodeSignature object","type":"object","properties":{"cms_signature":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"CMSSignature"},"code_directories":{"type":"array","items":{"$ref":"#/components/schemas/CodeDirectory"},"x-go-name":"CodeDirectories"},"entitlements":{"type":"string","x-go-name":"Entitlements"},"entitlements_der":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"EntitlementsDER"},"errors":{"type":"array","items":{"type":"string"},"x-go-name":"Errors"},"launch_constraints_parent":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsParent"},"launch_constraints_responsible":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsResponsible"},"launch_constraints_self":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsSelf"},"library_constraints":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LibraryConstraints"},"requirements":{"type":"array","items":{"$ref":"#/components/schemas/Requirement"},"x-go-name":"Requirements"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign"},"CodeSlot":{"type":"object","properties":{"desc":{"type":"string","x-go-name":"Desc"},"hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"Hash"},"index":{"type":"integer","format":"uint32","x-go-name":"Index"},"page":{"type":"integer","format":"uint32","x-go-name":"Page"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Device":{"description":"Device object","type":"object","properties":{"compatible_device_fallback":{"type":"string","x-go-name":"CompatibleDeviceFallback"},"platform":{"type":"string","x-go-name":"Platform"},"product_description":{"type":"string","x-go-name":"ProductDescription"},"product_type":{"type":"string","x-go-name":"ProductType"},"target":{"type":"string","x-go-name":"Target"},"target_type":{"type":"string","x-go-name":"TargetType"},"target_variant":{"type":"string","x-go-name":"TargetVariant"},"traits":{"$ref":"#/components/schemas/DeviceTrait"}},"x-go-package":"github.com/blacktop/ipsw/pkg/xcode"},"DeviceTrait":{"description":"DeviceTrait object","type":"object","properties":{"artwork_device_idiom":{"type":"string","x-go-name":"ArtworkDeviceIdiom"},"artwork_device_subtype":{"type":"integer","format":"int64","x-go-name":"ArtworkDeviceSubtype"},"artwork_display_gamut":{"type":"string","x-go-name":"ArtworkDisplayGamut"},"artwork_dynamic_display_mode":{"type":"string","x-go-name":"ArtworkDynamicDisplayMode"},"artwork_hosted_idioms":{"type":"string","x-go-name":"ArtworkHostedIdioms"},"artwork_scale_factor":{"type":"integer","format":"int64","x-go-name":"ArtworkScaleFactor"},"device_performance_memory_class":{"type":"integer","format":"int64","x-go-name":"DevicePerformanceMemoryClass"},"graphics_feature_set_class":{"type":"string","x-go-name":"GraphicsFeatureSetClass"},"graphics_feature_set_fallbacks":{"type":"string","x-go-name":"GraphicsFeatureSetFallbacks"},"preferred_architecture":{"type":"string","x-go-name":"PreferredArchitecture"}},"x-go-package":"github.com/blacktop/ipsw/pkg/xcode"},"DeviceValues":{"type":"object","properties":{"activation_state":{"type":"string","x-go-name":"ActivationState"},"activation_state_acknowledged":{"type":"boolean","x-go-name":"ActivationStateAcknowledged"},"ap_nonce":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ApNonce"},"baseband_activation_ticket_version":{"type":"string","x-go-name":"BasebandActivationTicketVersion"},"baseband_cert_id":{"type":"integer","format":"int64","x-go-name":"BasebandCertID"},"baseband_chip_id":{"type":"integer","format":"int64","x-go-name":"BasebandChipID"},"baseband_key_hash_information":{"type":"object","properties":{"a_key_status":{"type":"integer","format":"int64","x-go-name":"AKeyStatus"},"s_key_hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SKeyHash"},"s_key_status":{"type":"integer","format":"int64","x-go-name":"SKeyStatus"}},"x-go-name":"BasebandKeyHashInformation"},"baseband_master_key_hash":{"type":"string","x-go-name":"BasebandMasterKeyHash"},"baseband_region_sku":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"BasebandRegionSKU"},"baseband_serial_number":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"BasebandSerialNumber"},"baseband_status":{"type":"string","x-go-name":"BasebandStatus"},"baseband_version":{"type":"string","x-go-name":"BasebandVersion"},"bluetooth_address":{"type":"string","x-go-name":"BluetoothAddress"},"board_id":{"type":"integer","format":"int64","x-go-name":"BoardID"},"boot_session_id":{"type":"string","x-go-name":"BootSessionID"},"bootstrap_version":{"type":"string","x-go-name":"BootstrapVersion"},"brick_state":{"type":"boolean","x-go-name":"BrickState"},"build_version":{"type":"string","x-go-name":"BuildVersion"},"carrier_bundle_info_array":{"type":"array","items":{"type":"object","additionalProperties":{}},"x-go-name":"CarrierBundleInfoArray"},"cert_id":{"type":"integer","format":"int64","x-go-name":"CertID"},"chip_id":{"type":"integer","format":"int64","x-go-name":"ChipID"},"chip_serial_no":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ChipSerialNo"},"cpu_architecture":{"type":"string","x-go-name":"CPUArchitecture"},"ct_postponement_info_pri_version":{"type":"string","x-go-name":"CTPostponementInfoPRIVersion"},"ct_postponement_info_prl_name":{"type":"integer","format":"int64","x-go-name":"CTPostponementInfoPRLName"},"ct_postponement_info_service_provisioning_state":{"type":"boolean","x-go-name":"CTPostponementInfoServiceProvisioningState"},"ct_postponement_status":{"type":"string","x-go-name":"CTPostponementStatus"},"device_class":{"type":"string","x-go-name":"DeviceClass"},"device_color":{"type":"string","x-go-name":"DeviceColor"},"device_name":{"type":"string","x-go-name":"DeviceName"},"die_id":{"type":"integer","format":"int64","x-go-name":"DieID"},"ethernet_address":{"type":"string","x-go-name":"EthernetAddress"},"firmware_version":{"type":"string","x-go-name":"FirmwareVersion"},"fusing_status":{"type":"integer","format":"int64","x-go-name":"FusingStatus"},"gid_1":{"type":"string","x-go-name":"GID1"},"gid_2":{"type":"string","x-go-name":"GID2"},"hardware_model":{"type":"string","x-go-name":"HardwareModel"},"hardware_platform":{"type":"string","x-go-name":"HardwarePlatform"},"has_si_dp":{"type":"boolean","x-go-name":"HasSiDP"},"host_attached":{"type":"boolean","x-go-name":"HostAttached"},"img4_supported":{"type":"boolean","x-go-name":"Image4Supported"},"integrated_circuit_card_identity":{"type":"string","x-go-name":"IntegratedCircuitCardIdentity"},"international_mobile_equipment_identity":{"type":"string","x-go-name":"InternationalMobileEquipmentIdentity"},"international_mobile_equipment_identity_2":{"type":"string","x-go-name":"InternationalMobileEquipmentIdentity2"},"international_mobile_subscriber_identity":{"type":"string","x-go-name":"InternationalMobileSubscriberIdentity"},"international_mobile_subscriber_identity_override":{"type":"boolean","x-go-name":"InternationalMobileSubscriberIdentityOverride"},"mlb_serial_number":{"type":"string","x-go-name":"MLBSerialNumber"},"mobile_equipment_identifier":{"type":"string","x-go-name":"MobileEquipmentIdentifier"},"mobile_subscriber_country_code":{"type":"string","x-go-name":"MobileSubscriberCountryCode"},"mobile_subscriber_network_code":{"type":"string","x-go-name":"MobileSubscriberNetworkCode"},"model_number":{"type":"string","x-go-name":"ModelNumber"},"non_volatile_ram":{"type":"object","additionalProperties":{},"x-go-name":"NonVolatileRAM"},"pair_record_protection_class":{"type":"integer","format":"int64","x-go-name":"PairRecordProtectionClass"},"partition_type":{"type":"string","x-go-name":"PartitionType"},"password_protected":{"type":"boolean","x-go-name":"PasswordProtected"},"phone_number":{"type":"string","x-go-name":"PhoneNumber"},"pk_hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"PkHash"},"preflight_info":{"type":"object","additionalProperties":{},"x-go-name":"FirmwarePreflightInfo"},"pri_version___major":{"type":"integer","format":"int64","x-go-name":"PRIVersion_Major"},"pri_version___minor":{"type":"integer","format":"int64","x-go-name":"PRIVersion_Minor"},"pri_version___release_no":{"type":"integer","format":"int64","x-go-name":"PRIVersion_ReleaseNo"},"product_name":{"type":"string","x-go-name":"ProductName"},"product_type":{"type":"string","x-go-name":"ProductType"},"product_version":{"type":"string","x-go-name":"ProductVersion"},"production_soc":{"type":"boolean","x-go-name":"ProductionSOC"},"protocol_version":{"type":"string","x-go-name":"ProtocolVersion"},"proximity_sensor_calibration":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ProximitySensorCalibration"},"region_info":{"type":"string","x-go-name":"RegionInfo"},"release_type":{"type":"string","x-go-name":"ReleaseType"},"sep_nonce":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SEPNonce"},"serial_number":{"type":"string","x-go-name":"SerialNumber"},"sim1_is_bootstrap":{"type":"boolean","x-go-name":"SIM1IsBootstrap"},"sim_1_is_embedded":{"type":"boolean","x-go-name":"SIM1IsEmbedded"},"sim_status":{"x-go-name":"SIMStatus"},"sim_tray_status":{"x-go-name":"SIMTrayStatus"},"simgid_1":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SIMGID1"},"simgid_2":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SIMGID2"},"software_behavior":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SoftwareBehavior"},"software_bundle_version":{"type":"string","x-go-name":"SoftwareBundleVersion"},"supported_device_families":{"type":"array","items":{"type":"integer","format":"int64"},"x-go-name":"SupportedDeviceFamilies"},"telephony_capability":{"type":"boolean","x-go-name":"TelephonyCapability"},"time_interval_since_1970":{"type":"number","format":"double","x-go-name":"TimeIntervalSince1970"},"time_zone":{"type":"string","x-go-name":"TimeZone"},"time_zone_offset_from_utc":{"type":"number","format":"double","x-go-name":"TimeZoneOffsetFromUTC"},"trusted_host_attached":{"type":"boolean","x-go-name":"TrustedHostAttached"},"unique_chip_id":{"type":"integer","format":"int64","x-go-name":"UniqueChipID"},"unique_device_id":{"type":"string","x-go-name":"UniqueDeviceID"},"untrusted_host_buid":{"type":"string","x-go-name":"UntrustedHostBUID"},"use_raptor_certs":{"type":"boolean","x-go-name":"UseRaptorCerts"},"uses_24_hour_clock":{"type":"boolean","x-go-name":"Uses24HourClock"},"wi_fi_address":{"type":"string","x-go-name":"WiFiAddress"},"wireless_board_serial_number":{"type":"string","x-go-name":"WirelessBoardSerialNumber"}},"x-go-package":"github.com/blacktop/ipsw/pkg/usb/lockdownd"},"Dylib":{"description":"Dylib is a struct that contains information about a dyld_shared_cache dylib","type":"object","properties":{"index":{"type":"integer","format":"int64","x-go-name":"Index"},"load_address":{"type":"integer","format":"uint64","x-go-name":"LoadAddress"},"name":{"type":"string","x-go-name":"Name"},"uuid":{"type":"string","x-go-name":"UUID"},"version":{"type":"string","x-go-name":"Version"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"File":{"type":"object","properties":{"ModTime":{"type":"string","format":"date-time"},"Mode":{"type":"string"},"Name":{"type":"string"},"Size":{"type":"integer","format":"int64"}},"x-go-package":"github.com/blacktop/ipsw/api/server/routes/ipsw"},"ImportedBy":{"description":"ImportedBy is a struct that contains information about which dyld_shared_cache dylibs import a given dylib","type":"object","properties":{"apps":{"type":"array","items":{"type":"string"},"x-go-name":"Apps"},"dsc":{"type":"array","items":{"type":"string"},"x-go-name":"DSC"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Info":{"description":"Info is a struct that contains information about a dyld_shared_cache file","type":"object","properties":{"code_signature":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CodeSignature"},"x-go-name":"CodeSignature"},"dylibs":{"type":"array","items":{"$ref":"#/components/schemas/Dylib"},"x-go-name":"Dylibs"},"magic":{"type":"string","x-go-name":"Magic"},"mappings":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/CacheMappingWithSlideInfo"}},"x-go-name":"Mappings"},"max_slide":{"type":"integer","format":"int64","x-go-name":"MaxSlide"},"num_sub_caches":{"type":"integer","format":"int64","x-go-name":"SubCacheArrayCount"},"platform":{"type":"string","x-go-name":"Platform"},"sub_cache_group_id":{"type":"integer","format":"int64","x-go-name":"SubCacheGroupID"},"sym_sub_cache_uuid":{"type":"string","x-go-name":"SymSubCacheUUID"},"uuid":{"type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"KernelVersion":{"type":"object","title":"KernelVersion represents the kernel version.","properties":{"arch":{"description":"The kernel architecture","type":"string","x-go-name":"Arch"},"cpu":{"description":"The kernel CPU","type":"string","x-go-name":"CPU"},"darwin":{"description":"The darwin version","type":"string","x-go-name":"Darwin"},"date":{"description":"The build date","type":"string","format":"date-time","x-go-name":"Date"},"type":{"description":"The kernel type","type":"string","x-go-name":"Type"},"xnu":{"description":"The xnu version","type":"string","x-go-name":"XNU"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"LLVMVersion":{"type":"object","title":"LLVMVersion represents the LLVM version used to compile the kernel.","properties":{"clang":{"description":"The LLVM compiler","type":"string","x-go-name":"Clang"},"flags":{"description":"The LLVM compiler flags","type":"array","items":{"type":"string"},"x-go-name":"Flags"},"version":{"description":"The LLVM version","type":"string","x-go-name":"Version"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"Magic":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Offset":{"description":"Offset is a struct that contains information about a dyld_shared_cache offset","type":"object","properties":{"cache":{"$ref":"#/components/schemas/offset"},"file":{"$ref":"#/components/schemas/offset"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Rebase":{"type":"object","properties":{"cache_file_offset":{"type":"integer","format":"uint64","x-go-name":"CacheFileOffset"},"cache_vm_address":{"type":"integer","format":"uint64","x-go-name":"CacheVMAddress"},"pointer":{"x-go-name":"Pointer"},"symbol":{"type":"string","x-go-name":"Symbol"},"target":{"type":"integer","format":"uint64","x-go-name":"Target"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"Requirement":{"description":"Requirement object","type":"object","properties":{"data":{"type":"integer","format":"uint32","x-go-name":"Data"},"detail":{"type":"string","x-go-name":"Detail"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"},"offset":{"type":"integer","format":"uint32","x-go-name":"Offset"},"type":{"$ref":"#/components/schemas/RequirementType"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"RequirementType":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Requirements":{"description":"Requirements object","type":"object","properties":{"offset":{"type":"integer","format":"uint32","x-go-name":"Offset"},"type":{"$ref":"#/components/schemas/RequirementType"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"RequirementsBlob":{"description":"RequirementsBlob object","type":"object","properties":{"data":{"type":"integer","format":"uint32","x-go-name":"Data"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Scatter":{"description":"Scatter object","type":"object","properties":{"base":{"type":"integer","format":"uint32","x-go-name":"Base"},"count":{"type":"integer","format":"uint32","x-go-name":"Count"},"target_offset":{"type":"integer","format":"uint64","x-go-name":"TargetOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"SpecialSlot":{"type":"object","properties":{"desc":{"type":"string","x-go-name":"Desc"},"hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"Hash"},"index":{"type":"integer","format":"uint32","x-go-name":"Index"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"String":{"description":"String is a struct that contains information about a dyld_shared_cache string","type":"object","properties":{"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"image":{"type":"string","x-go-name":"Image"},"string":{"type":"string","x-go-name":"String"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Symbol":{"description":"Symbol is a struct that contains information about a dyld_shared_cache symbol","type":"object","required":["pattern"],"properties":{"address":{"description":"The address of the symbol","type":"integer","format":"uint64","x-go-name":"Address"},"image":{"description":"The image that contains the symbol","type":"string","x-go-name":"Image"},"name":{"description":"The name of the symbol","type":"string","x-go-name":"Name"},"pattern":{"description":"The lookup pattern used to find the symbol","type":"string","x-go-name":"Pattern"},"type":{"description":"The type of the symbol","type":"string","x-go-name":"Type"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"SymbolLookup":{"description":"SymbolLookup is a struct that contains information about a dyld_shared_cache symbol lookup","type":"object","properties":{"address":{"description":"The address of the symbol","type":"integer","format":"uint64","x-go-name":"Address"},"demanged":{"description":"The demangled symbol name","type":"string","x-go-name":"Demanged"},"ext":{"description":"The DSC sub-cache file extension","type":"string","x-go-name":"Extension"},"image":{"description":"The containing image name","type":"string","x-go-name":"Image"},"mapping":{"description":"The DSC mapping name","type":"string","x-go-name":"Mapping"},"section":{"description":"The containing image section","type":"string","x-go-name":"Section"},"segment":{"description":"The containing image segment","type":"string","x-go-name":"Segment"},"stub_island":{"description":"Is the symbol in a DSC stub island","type":"boolean","x-go-name":"StubIsland"},"symbol":{"description":"The symbol name","type":"string","x-go-name":"Symbol"},"uuid":{"description":"The DSC sub-cache UUID","type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Sysent":{"type":"object","properties":{"arg_bytes":{"type":"integer","format":"uint16","x-go-name":"ArgBytes"},"args":{"type":"array","items":{"type":"string"},"x-go-name":"Args"},"call":{"type":"integer","format":"uint64","x-go-name":"Call"},"munge":{"type":"integer","format":"uint64","x-go-name":"Munge"},"n_arg":{"type":"integer","format":"int16","x-go-name":"NArg"},"name":{"type":"string","x-go-name":"Name"},"new":{"type":"boolean","x-go-name":"New"},"number":{"type":"integer","format":"int64","x-go-name":"Number"},"old":{"type":"boolean","x-go-name":"Old"},"old_name":{"type":"string","x-go-name":"DBName"},"proto":{"type":"string","x-go-name":"Proto"},"return_type":{"$ref":"#/components/schemas/returnType"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"Version":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/types"},"VmProtection":{"type":"integer","format":"int32","x-go-package":"github.com/blacktop/go-macho/types"},"address":{"type":"object","properties":{"address":{"description":"the offset in the DSC sub-cache","type":"integer","format":"uint64","x-go-name":"Address"},"sub_cache":{"$ref":"#/components/schemas/subCache"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"cdPlatform":{"type":"integer","format":"uint8","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"cdVersion":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"execSegFlag":{"type":"integer","format":"uint64","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"hashType":{"type":"integer","format":"uint8","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"offset":{"type":"object","properties":{"offset":{"description":"the file offset in the DSC sub-cache","type":"integer","format":"uint64","x-go-name":"Offset"},"sub_cache":{"$ref":"#/components/schemas/subCache"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"returnType":{"type":"integer","format":"int32","x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"slideInfo":{"type":"object","properties":{"GetPageSize":{"type":"integer","format":"uint32"},"GetVersion":{"type":"integer","format":"uint32"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"subCache":{"type":"object","properties":{"ext":{"description":"the DSC sub-cache file extension","type":"string","x-go-name":"Extension"},"mapping":{"description":"the DSC sub-cache mapping name","type":"string","x-go-name":"Mapping"},"stubs":{"description":"is the offset in a DSC stub island","type":"boolean","x-go-name":"InStubs"},"uuid":{"description":"the DSC sub-cache UUID","type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#503B9F"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#503B9F"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true,"disableSearch":true,"theme":{"colors":{"primary":{"main":"#503B9F"}}}}}}}'),s=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var a=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.0.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.0.2"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848);const d={siteConfig:i.default,siteMetadata:c,globalData:o,i18n:s,codeTranslations:a},u=r.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(96540),i=n(38193),o=n(5260),s=n(70440),a=n(44650),c=n(53102),l=n(74848);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,s.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(m,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(a.A,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const h=e=>(0,l.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){i.default.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,i={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(80545),i=n(74848);function o(e){return(0,i.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),i=n(54625),o=n(70440),s=n(44586),a=n(16654),c=n(38193),l=n(63427),d=n(86025),u=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:v}}=(0,s.A)(),{withBaseUrl:x}=(0,d.h)(),k=(0,l.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const S=p||f;const C=(0,a.A)(S),E=S?.replace("pathname://","");let A=void 0!==E?(T=E,b&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;A&&C&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:v}));const P=(0,r.useRef)(!1),O=n?i.k2:i.N_,R=c.default.canUseIntersectionObserver,j=(0,r.useRef)(),I=()=>{P.current||null==A||(window.docusaurus.preload(A),P.current=!0)};(0,r.useEffect)((()=>(!R&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{R&&j.current&&j.current.disconnect()})),[j,A,R,C]);const L=A?.startsWith("#")??!1,N=!y.target||"_self"===y.target,D=!A||!C||!N||L;return g||!L&&D||k.collectLink(A),y.id&&k.collectAnchor(y.id),D?(0,u.jsx)("a",{ref:_,href:A,...S&&!C&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(O,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,R&&e&&C&&(j.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),j.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var r=n(96540),i=n(74848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var s=n(22654);function a(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return s[t??n]??n??t}function c(e,t){let{message:n,id:r}=e;return o(a({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=a({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:o(s,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>i,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,h:()=>s});var r=n(96540),i=n(44586),o=n(16654);function s(){const{siteConfig:{baseUrl:e,url:t}}=(0,i.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:i=!1,absolute:s=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(i)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const a=n.startsWith(t)?n:t+n.replace(/^\//,"");return s?e+a:a}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function a(e,t){void 0===t&&(t={});const{withBaseUrl:n}=s();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(96540);n(74848);const i=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(i);function s(){return o()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),i=n(26988);function o(){return(0,r.useContext)(i.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>s,kh:()=>o});var r=n(44586),i=n(17065);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function s(e,t,n){void 0===t&&(t=i.W),void 0===n&&(n={});const r=o(e),s=r?.[t];if(!s&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return s}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),i=n(6125);function o(){return(0,r.useContext)(i.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);const i=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function i(e){const t={};return function e(n,i){Object.entries(n).forEach((n=>{let[o,s]=n;const a=i?`${i}.${o}`:o;r(s)?e(s,a):t[a]=s}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>s,o:()=>o});var r=n(96540),i=n(74848);const o=r.createContext(null);function s(e){let{children:t,value:n}=e;const s=r.useContext(o),a=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:s,value:n})),[s,n]);return(0,i.jsx)(o.Provider,{value:a,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>d,Gy:()=>c,HW:()=>h,ht:()=>l,r7:()=>p,jh:()=>u});var r=n(56347),i=n(66588);const o=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),i=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:i,alternateDocVersions:i?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(i.id):{}}}const a={},c=()=>(0,i.kh)("docusaurus-plugin-content-docs")??a,l=e=>{try{return(0,i.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function d(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const i=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function u(e){return l(e).versions}function p(e){const t=l(e);return o(t)}function f(e){const t=l(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=l(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},31911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),i=n.n(r);i().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{i().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){i().done()}}},26134:(e,t,n)=>{"use strict";n.r(t);var r=n(78181),i=n(4784);!function(e){const{themeConfig:{prism:t}}=i.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(43338)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(18215),i=n(21312),o=n(6342),s=n(28774),a=n(63427);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(74848);function d(e){let{as:t,id:n,...d}=e;const u=(0,a.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,r.A)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(s.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var i=n(74848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,i.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},44650:(e,t,n)=>{"use strict";n.d(t,{A:()=>lt});var r=n(96540),i=n(18215),o=n(67489),s=n(1003),a=n(56347),c=n(21312),l=n(75062),d=n(74848);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,a.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,l.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:r,children:t})})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function w(){return(0,d.jsx)(m,{className:y.skipToContent})}var v=n(6342),x=n(65041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:i=1.2,className:o,...s}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...s,children:(0,d.jsx)("g",{stroke:r,strokeWidth:i,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const _={closeButton:"closeButton_CVFx"};function S(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.A)("clean-btn close",_.closeButton,e.className),children:(0,d.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,v.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,i.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,v.p)(),{isActive:t,close:n}=(0,x.Mj)();if(!t)return null;const{backgroundColor:r,textColor:i,isCloseable:o}=e;return(0,d.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:A.announcementBarPlaceholder}),(0,d.jsx)(E,{className:A.announcementBarContent}),o&&(0,d.jsx)(S,{onClick:n,className:A.announcementBarClose})]})}var P=n(22069),O=n(23104);var R=n(89532),j=n(75600);const I=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,P.M)(),t=(0,j.YL)(),[n,i]=(0,r.useState)(!1),o=null!==t.component,s=(0,R.ZC)(o);return(0,r.useEffect)((()=>{o&&!s&&i(!0)}),[o,s]),(0,r.useEffect)((()=>{o?e.shown||i(!0):i(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,i]),[n])}();return(0,d.jsx)(I.Provider,{value:n,children:t})}function N(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(I);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,j.YL)();return(0,r.useMemo)((()=>({shown:t,hide:i,content:N(o)})),[i,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,i.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(95293),$=n(92303);function B(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"#FFFFFF",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"#FFFFFF",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const z={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const s=(0,$.A)(),a=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,i.A)(z.toggle,t),children:(0,d.jsxs)("button",{className:(0,i.A)("clean-btn",z.toggleButton,!s&&z.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!s,title:a,"aria-label":a,"aria-live":"polite",children:[(0,d.jsx)(B,{className:(0,i.A)(z.toggleIcon,z.lightToggleIcon)}),(0,d.jsx)(U,{className:(0,i.A)(z.toggleIcon,z.darkToggleIcon)})]})})}const H=r.memo(q),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,v.p)().navbar.style,r=(0,v.p)().colorMode.disableSwitch,{colorMode:i,setColorMode:o}=(0,F.G)();return r?null:(0,d.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:i,onChange:o})}var G=n(23465);function K(){return(0,d.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,P.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(K,{}),(0,d.jsx)(W,{className:"margin-right--md"}),(0,d.jsx)(Z,{})]})}var Q=n(28774),X=n(86025),J=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:i,label:o,html:s,isDropdownLink:a,prependBaseUrlToHref:c,...l}=e;const u=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(i,{forcePrependBaseUrl:!0}),h=o&&i&&!(0,J.A)(i),m=s?{dangerouslySetInnerHTML:{__html:s}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,h&&(0,d.jsx)(te.A,{...a&&{width:12,height:12}})]})};return i?(0,d.jsx)(Q.A,{href:c?f:i,...l,...m}):(0,d.jsx)(Q.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...l,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,d.jsx)(ne,{className:(0,i.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:o}):o}function ie(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,i.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const i=t?ie:re;return(0,d.jsx)(i,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var se=n(41422),ae=n(99169),ce=n(44586);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function de(e,t){return e.some((e=>function(e,t){return!!(0,ae.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:s,...a}=e;const c=(0,r.useRef)(null),[l,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,i.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:a.to?void 0:"#",className:(0,i.A)("navbar__link",o),...a,onClick:a.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:a.children??a.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ce,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:s,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,a.zy)();return t.replace(e,"/")}(),u=de(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,se.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&h(!u)}),[l,u,h]),(0,d.jsxs)("li",{className:(0,i.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ne,{role:"button",className:(0,i.A)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),f()},children:c.children??c.label}),(0,d.jsx)(se.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ce,{mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:ue;return(0,d.jsx)(r,{...n})}var he=n(32131);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";function be(){return(0,r.useEffect)((()=>{document.querySelector("html").lang;const e=(0,n(52277).default)({host:"https://ms-2bfa4e48f68a-1927.sfo.meilisearch.io",apiKey:"25468d493103c5be6fc7d1f83026946f56765599aaf417ddb5104921fc8e9120",indexUid:"docs-v1",container:"#docsearch"});return()=>e()}),[]),(0,d.jsx)("div",{id:"docsearch"})}const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function we(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,i.A)(n,ye.navbarSearchContainer),children:t})}var ve=n(48295),xe=n(84142);var ke=n(55597);const _e=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:i="",...o}=e;const{i18n:{currentLocale:s,locales:l,localeConfigs:u}}=(0,ce.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,a.zy)(),m=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${i}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===s?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[s].label;return(0,d.jsx)(fe,{...o,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(we,{className:n,children:(0,d.jsx)(be,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const s=o?"li":"div";return(0,d.jsx)(s,{className:(0,i.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...i}=e;const{activeDoc:o}=(0,ve.zK)(r),s=(0,xe.QB)(t,r),a=o?.path===s?.path;return null===s||s.unlisted&&!a?null:(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>a||!!o?.sidebar&&o.sidebar===s.sidebar,label:n??s.id,to:s.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...i}=e;const{activeDoc:o}=(0,ve.zK)(r),s=(0,xe.fW)(t,r).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>o?.sidebar===t,label:n??s.label,to:s.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...i}=e;const o=(0,xe.Vd)(r)[0],s=t??o.label,a=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,d.jsx)(oe,{...i,label:s,to:a})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:i,dropdownItemsAfter:o,...s}=e;const{search:l,hash:u}=(0,a.zy)(),p=(0,ve.zK)(n),f=(0,ve.jh)(n),{savePreferredVersionName:h}=(0,ke.g1)(n),m=[...i,...f.map((e=>{const t=p.alternateDocVersions[e.name]??_e(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...o],g=(0,xe.Vd)(n)[0],b=t&&m.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:_e(g).path;return m.length<=1?(0,d.jsx)(oe,{...s,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(fe,{...s,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Ce(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),i=Se[r];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(i,{...n})}function Ee(){const e=(0,P.M)(),t=(0,v.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ce,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,v.p)().navbar.items.length,t=D();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Pe(){const e=(0,P.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(M,{header:(0,d.jsx)(Y,{}),primaryMenu:(0,d.jsx)(Ee,{}),secondaryMenu:(0,d.jsx)(Te,{})}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Re(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,i.A)("navbar-sidebar__backdrop",e.className)})}function je(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,v.p)(),s=(0,P.M)(),{navbarRef:a,isNavbarVisible:u}=function(e){const[t,n]=(0,r.useState)(e),i=(0,r.useRef)(!1),o=(0,r.useRef)(0),s=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:s}=t;if(!e)return;if(s=a?n(!1):s+l{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)})),{navbarRef:s,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:a,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,i.A)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!u&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":s.shown}),children:[t,(0,d.jsx)(Re,{onClick:s.toggle}),(0,d.jsx)(Pe,{})]})}var Ie=n(12181);const Le="right";function Ne(e){let{width:t=30,height:n=30,className:r,...i}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...i,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function De(){const{toggle:e,shown:t}=(0,P.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(Ne,{})})}const Me={colorModeToggle:"colorModeToggle_DEke"};function Fe(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Ie.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(Ce,{...e})},t)))})}function $e(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Be(){const e=(0,P.M)(),t=(0,v.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Le)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return(0,d.jsx)($e,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(De,{}),(0,d.jsx)(K,{}),(0,d.jsx)(Fe,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Fe,{items:r}),(0,d.jsx)(W,{className:Me.colorModeToggle}),!i&&(0,d.jsx)(we,{children:(0,d.jsx)(be,{})})]})})}function Ue(){return(0,d.jsx)(je,{children:(0,d.jsx)(Be,{})})}function ze(e){let{item:t}=e;const{to:n,href:r,label:i,prependBaseUrlToHref:o,...s}=t,a=(0,X.A)(n),c=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?c:r}:{to:a},...s,children:[i,r&&!(0,J.A)(r)&&(0,d.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(ze,{item:t})},t.href??t.to)}function He(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(qe,{item:e},t)))})]})}function Ve(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(He,{column:e},t)))})}function We(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ge(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(ze,{item:t})}function Ke(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Ge,{item:e}),t.length!==n+1&&(0,d.jsx)(We,{})]},n)))})})}function Ze(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(Ve,{columns:t}):(0,d.jsx)(Ke,{links:t})}var Ye=n(21122);const Qe={footerLogoLink:"footerLogoLink_BH7S"};function Xe(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(Ye.A,{className:(0,i.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Je(e){let{logo:t}=e;return t.href?(0,d.jsx)(Q.A,{href:t.href,className:Qe.footerLogoLink,target:t.target,children:(0,d.jsx)(Xe,{logo:t})}):(0,d.jsx)(Xe,{logo:t})}function et(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function tt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,i.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function nt(){const{footer:e}=(0,v.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:i}=e;return(0,d.jsx)(tt,{style:i,links:n&&n.length>0&&(0,d.jsx)(Ze,{links:n}),logo:r&&(0,d.jsx)(Je,{logo:r}),copyright:t&&(0,d.jsx)(et,{copyright:t})})}const rt=r.memo(nt),it=(0,R.fM)([F.a,x.oq,O.Tv,ke.VQ,s.Jx,function(e){let{children:t}=e;return(0,d.jsx)(j.y_,{children:(0,d.jsx)(P.e,{children:(0,d.jsx)(L,{children:t})})})}]);function ot(e){let{children:t}=e;return(0,d.jsx)(it,{children:t})}var st=n(51107);function at(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(st.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Ie.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Ie.bq,{error:t})})]})})})}const ct={mainWrapper:"mainWrapper_z2l0"};function lt(e){const{children:t,noFooter:n,wrapperClassName:r,title:a,description:c}=e;return(0,b.J)(),(0,d.jsxs)(ot,{children:[(0,d.jsx)(s.be,{title:a,description:c}),(0,d.jsx)(w,{}),(0,d.jsx)(T,{}),(0,d.jsx)(Ue,{}),(0,d.jsx)("div",{id:u,className:(0,i.A)(g.G.wrapper.main,ct.mainWrapper,r),children:(0,d.jsx)(o.A,{fallback:e=>(0,d.jsx)(at,{...e}),children:t})}),!n&&(0,d.jsx)(rt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(28774),i=n(86025),o=n(44586),s=n(6342),a=n(21122),c=n(74848);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.A)(t.src),dark:(0,i.A)(t.srcDark||t.src)},s=(0,c.jsx)(a.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,c.jsx)("div",{className:r,children:s}):s}function d(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:a}}=(0,s.p)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,i.A)(a?.href||"/"),h=n?"":t,m=a?.alt??h;return(0,c.jsxs)(r.A,{to:f,...p,...a?.target&&{target:a.target},children:[a&&(0,c.jsx)(l,{logo:a,alt:m,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(5260),i=n(74848);function o(e){let{locale:t,version:n,tag:o}=e;const s=t;return(0,i.jsxs)(r.A,{children:[t&&(0,i.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,i.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,i.jsx)("meta",{name:"docusaurus_tag",content:o}),s&&(0,i.jsx)("meta",{name:"docsearch:language",content:s}),n&&(0,i.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,i.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(96540),i=n(15066),o=n(92303),s=n(95293);const a={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=n(74848);function l(e){let{className:t,children:n}=e;const l=(0,o.A)(),{colorMode:d}=(0,s.G)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,i.A)(t,a.themedComponent,a[`themedComponent--${e}`])});return(0,c.jsx)(r.Fragment,{children:o},e)}))})}function d(e){const{sources:t,className:n,alt:r,...i}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,c.jsx)("img",{src:t[n],alt:r,className:o,...i})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>l});var r=n(96540),i=n(38193),o=n(205),s=n(53109),a=n(74848);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,i]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:n,setCollapsed:i,toggleCollapsed:o}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:i}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=i?.duration??function(e){if((0,s.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${i?.easing??c}`,height:`${t}px`}}function a(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,i])}function h(e){if(!i.default.canUseDOM)return e?d:u}function m(e){let{as:t="div",collapsed:n,children:i,animation:o,onCollapseTransitionEnd:s,className:c,disableSSRStyle:l}=e;const d=(0,r.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:o}),(0,a.jsx)(t,{ref:d,style:l?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),s?.(n))},className:c,children:i})}function g(e){let{collapsed:t,...n}=e;const[i,s]=(0,r.useState)(!t),[c,l]=(0,r.useState)(t);return(0,o.A)((()=>{t||s(!0)}),[t]),(0,o.A)((()=>{i&&l(t)}),[i,t]),i?(0,a.jsx)(m,{...n,collapsed:c}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,a.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>h});var r=n(96540),i=n(92303),o=n(89466),s=n(89532),a=n(6342),c=n(74848);const l=(0,o.Wf)("docusaurus.announcement.dismiss"),d=(0,o.Wf)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,a.p)(),t=(0,i.A)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const s=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;d.set(t),r&&p(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:s})),[e,n,s])}();return(0,c.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),i=n(38193),o=n(89532),s=n(89466),a=n(6342),c=n(74848);const l=r.createContext(void 0),d="theme",u=(0,s.Wf)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>i.default.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,a.p)(),[i,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const s=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:i=!0}=r;t?(o(t),i&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(i))}),[i]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&s(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,s]);const c=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:s(null)};return e.addListener(r),()=>e.removeListener(r)}),[s,t,n]),(0,r.useMemo)((()=>({colorMode:i,setColorMode:s,get isDarkTheme(){return i===p.dark},setLightTheme(){s(p.light)},setDarkTheme(){s(p.dark)}})),[i,s])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(l);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,g1:()=>w});var r=n(96540),i=n(48295),o=n(17065),s=n(6342),a=n(84142),c=n(89532),l=n(89466),d=n(74848);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,i.Gy)(),t=(0,s.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,a]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{a(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function i(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,i(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),a((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,d.jsx)(h.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return a.C5?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function w(e){void 0===e&&(e=o.W);const t=(0,i.ht)(e),[n,s]=y(),{preferredVersionName:a}=n[e];return{preferredVersion:t.versions.find((e=>e.name===a))??null,savePreferredVersionName:(0,r.useCallback)((t=>{s.savePreferredVersion(e,t)}),[s,e])}}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),i=n(89532),o=n(74848);const s=Symbol("EmptyContext"),a=r.createContext(s);function c(e){let{children:t,name:n,items:i}=e;const s=(0,r.useMemo)((()=>n&&i?{name:n,items:i}:null),[n,i]);return(0,o.jsx)(a.Provider,{value:s,children:t})}function l(){const e=(0,r.useContext)(a);if(e===s)throw new i.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>a,r:()=>c});var r=n(96540),i=n(89532),o=n(74848);const s=r.createContext(null);function a(e){let{children:t,version:n}=e;return(0,o.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null===e)throw new i.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(96540),i=n(75600),o=n(24581),s=n(57485),a=n(6342),c=n(89532),l=n(74848);const d=r.createContext(void 0);function u(){const e=function(){const e=(0,i.YL)(),{items:t}=(0,a.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[c,l]=(0,r.useState)(!1);(0,s.$Z)((()=>{if(c)return l(!1),!1}));const d=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function f(){const e=r.useContext(d);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>a});var r=n(96540),i=n(89532),o=n(74848);const s=r.createContext(null);function a(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(!e)throw new i.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,r.useContext)(s);if(!o)throw new i.dV("NavbarSecondaryMenuContentProvider");const[,a]=o,c=(0,i.Be)(n);return(0,r.useEffect)((()=>{a({component:t,props:c})}),[a,t,c]),(0,r.useEffect)((()=>()=>a({component:null,props:null})),[a]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>i,J:()=>o});var r=n(96540);const i="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var r=n(96540),i=n(38193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},s=996;function a(e){let{desktopBreakpoint:t=s}=void 0===e?{}:e;const[n,a]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){a(function(e){if(!i.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},84142:(e,t,n)=>{"use strict";n.d(t,{$S:()=>m,B5:()=>E,C5:()=>p,Nr:()=>h,OF:()=>k,QB:()=>C,Vd:()=>_,Y:()=>v,cC:()=>f,d1:()=>A,fW:()=>S,w8:()=>y});var r=n(96540),i=n(56347),o=n(22831),s=n(48295),a=n(55597),c=n(32252),l=n(26588),d=n(31682),u=n(99169);const p=!!s.Gy;function f(e){const t=(0,c.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,i.zy)(),t=(0,l.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,u.ys)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function w(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>w(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>w(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const i=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.ys)(o.href,n)){return r&&"category"!==o.type||i.unshift(o),!0}return!1}(t),i}function k(){const e=(0,l.t)(),{pathname:t}=(0,i.zy)(),n=(0,s.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function _(e){const{activeVersion:t}=(0,s.zK)(e),{preferredVersion:n}=(0,a.g1)(e),i=(0,s.r7)(e);return(0,r.useMemo)((()=>(0,d.s)([t,n,i].filter(Boolean))),[t,n,i])}function S(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function C(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,i.zy)(),r=(0,c.r)(),s=t.routes,a=s.find((e=>(0,i.B6)(n.pathname,e)));if(!a)return null;const l=a.sidebar,d=l?r.docsSidebars[l]:void 0;return{docElement:(0,o.v)(s),sidebarName:l,sidebarItems:d}}function A(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>d,MN:()=>l,a2:()=>c,k2:()=>u});var r=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var a=n(74848);function c(e){return(0,a.jsx)("button",{type:"button",...e,children:(0,a.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,a.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,a.jsx)("p",{children:t.message}),(0,a.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,a.jsx)("p",{className:s.errorBoundaryError,children:n})}class u extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>s,aZ:()=>a});var r=n(96540),i=n(56347),o=n(89532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,o._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function a(e){return function(e){const t=(0,i.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},31682:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function i(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>i})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>u,Jx:()=>h});var r=n(96540),i=n(15066),o=n(5260),s=n(53102);function a(){const e=r.useContext(s.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(44586);var d=n(74848);function u(e){let{title:t,description:n,keywords:r,image:i,children:s}=e;const a=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:u}=(0,c.h)(),p=i?u(i,{absolute:!0}):void 0;return(0,d.jsxs)(o.A,{children:[t&&(0,d.jsx)("title",{children:a}),t&&(0,d.jsx)("meta",{property:"og:title",content:a}),n&&(0,d.jsx)("meta",{name:"description",content:n}),n&&(0,d.jsx)("meta",{property:"og:description",content:n}),r&&(0,d.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,d.jsx)("meta",{property:"og:image",content:p}),p&&(0,d.jsx)("meta",{name:"twitter:image",content:p}),s]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const s=r.useContext(p),a=(0,i.A)(s,t);return(0,d.jsxs)(p.Provider,{value:a,children:[(0,d.jsx)(o.A,{children:(0,d.jsx)("html",{className:a})}),n]})}function h(e){let{children:t}=e;const n=a(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,d.jsx)(f,{className:(0,i.A)(r,o),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>l,ZC:()=>a,_q:()=>s,dV:()=>c,fM:()=>d});var r=n(96540),i=n(205),o=n(74848);function s(e){const t=(0,r.useRef)(e);return(0,i.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function a(e){const t=(0,r.useRef)();return(0,i.A)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>a,ys:()=>s});var r=n(96540),i=n(35947),o=n(44586);function s(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function a(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function i(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(i).flatMap((e=>e.routes??[])))}(n)}({routes:i.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>d,a_:()=>h,gk:()=>m});var r=n(96540),i=n(38193),o=n(92303),s=n(205),a=n(89532),c=n(74848);const l=r.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new a.dV("ScrollControllerProvider");return e}const p=()=>i.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),i=(0,r.useRef)(p()),o=(0,a._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,i.current),i.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),i=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,s.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:i}}function m(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const i=document.documentElement.scrollTop;(n&&i>e||!n&&it&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>i});n(44586);const r="default";function i(e,t){return`docs-${e}-${t}`}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>d,Wf:()=>l});var r=n(96540);const i="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:i}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,i),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=i),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,a||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),a=!0),null}var t}let a=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=s(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:l(e,t))).current(),i=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(i,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var r=n(44586),i=n(56347),o=n(70440);function s(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:s,currentLocale:a}}=(0,r.A)(),{pathname:c}=(0,i.zy)(),l=(0,o.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=a===s?e:e.replace(`/${a}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===s?`${d}`:`${d}${e}/`}(n)}${u}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>s});var r=n(96540),i=n(56347),o=n(89532);function s(e){const t=(0,i.zy)(),n=(0,o.ZC)(t),s=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&s({location:t,previousLocation:n})}),[s,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var r=n(44586);function i(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(42566);function i(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=i,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[s]=e.split(/[#?]/),a="/"===s||s===r?s:(c=s,n?i(c):o(c));var c;return e.replace(s,a)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var i=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(i).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return i.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return i.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return i.removeTrailingSlash}});var o=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var s=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return s.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});r(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},86547:function(){!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,s="ArrayBuffer"in e;if(s)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function l(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function u(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=h(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():s&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=h(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function v(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}})),t}function x(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},x.error=function(){var e=new x(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];x.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new x(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(S){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function _(e,n){return new Promise((function(r,o){var s=new w(e,n);if(s.signal&&s.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var e,t,n={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}})),t)};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;r(new x(i,n))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&i&&(a.responseType="blob"),s.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),s.signal&&(s.signal.addEventListener("abort",c),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",c)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}_.polyfill=!0,e.fetch||(e.fetch=_,e.Headers=p,e.Request=w,e.Response=x),t.Headers=p,t.Request=w,t.Response=x,t.fetch=_,Object.defineProperty(t,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>v,TM:()=>E,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(58168);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r=0;p--){var f=s[p];"."===f?o(s,p):".."===f?(o(s,p),u++):u&&(o(s,p),u--)}if(!l)for(;u--;u)s.unshift("..");!l||""===s[0]||s[0]&&i(s[0])||s.unshift("");var h=s.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var a=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function f(e,t,n,i){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(a){throw a instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):a}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=s(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,i):n.push(i),u({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=f(e,t,m(),v.location);d.confirmTransitionTo(i,r,n,(function(e){e&&(v.entries[v.index]=i,u({action:r,location:i}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=v.index+e;return t>=0&&t{"use strict";var r=n(44363),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function c(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var i=f(n);i&&i!==h&&e(t,i,r)}var s=d(n);u&&(s=s.concat(u(n)));for(var a=c(t),m=c(n),g=0;g{"use strict";e.exports=function(e,t,n,r,i,o,s,a){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,i,o,s,a],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},43130:function(e,t,n){!function(e){"use strict";var t={ALL:"all",LAST:"last"},n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},n(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},16267:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,i;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function i(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function s(e,t,n){var i;return(i="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,i}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=i(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(r.barSelector),d=r.speed,u=r.easing;return o.offsetWidth,a((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,s(e,d,u)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var i,s=t.querySelector(r.barSelector),a=e?"-100":o(n.status||0),l=document.querySelector(r.parent);return c(s,{transition:"all 0 linear",transform:"translate3d("+a+"%,0,0)"}),r.showSpinner||(i=t.querySelector(r.spinnerSelector))&&f(i),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var a=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((r=e[i]+o)in n)return r;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,r,i=arguments;if(2==i.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,i[1],i[2])}}();function l(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=p(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=p(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(i="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=i)},18937:()=>{Prism.languages.armasm={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"/,greedy:!0,inside:{variable:{pattern:/((?:^|[^$])(?:\${2})*)\$\w+/,lookbehind:!0}}},char:{pattern:/'(?:[^'\r\n]{0,4}|'')'/,greedy:!0},"version-symbol":{pattern:/\|[\w@]+\|/,greedy:!0,alias:"property"},boolean:/\b(?:FALSE|TRUE)\b/,directive:{pattern:/\b(?:ALIAS|ALIGN|AREA|ARM|ASSERT|ATTR|CN|CODE|CODE16|CODE32|COMMON|CP|DATA|DCB|DCD|DCDO|DCDU|DCFD|DCFDU|DCI|DCQ|DCQU|DCW|DCWU|DN|ELIF|ELSE|END|ENDFUNC|ENDIF|ENDP|ENTRY|EQU|EXPORT|EXPORTAS|EXTERN|FIELD|FILL|FN|FUNCTION|GBLA|GBLL|GBLS|GET|GLOBAL|IF|IMPORT|INCBIN|INCLUDE|INFO|KEEP|LCLA|LCLL|LCLS|LTORG|MACRO|MAP|MEND|MEXIT|NOFP|OPT|PRESERVE8|PROC|QN|READONLY|RELOC|REQUIRE|REQUIRE8|RLIST|ROUT|SETA|SETL|SETS|SN|SPACE|SUBT|THUMB|THUMBX|TTL|WEND|WHILE)\b/,alias:"property"},instruction:{pattern:/((?:^|(?:^|[^\\])(?:\r\n?|\n))[ \t]*(?:(?:[A-Z][A-Z0-9_]*[a-z]\w*|[a-z]\w*|\d+)[ \t]+)?)\b[A-Z.]+\b/,lookbehind:!0,alias:"keyword"},variable:/\$\w+/,number:/(?:\b[2-9]_\d+|(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e-?\d+)?|\b0(?:[fd]_|x)[0-9a-f]+|&[0-9a-f]+)\b/i,register:{pattern:/\b(?:r\d|lr)\b/,alias:"symbol"},operator:/<>|<<|>>|&&|\|\||[=!<>/]=?|[+\-*%#?&|^]|:[A-Z]+:/,punctuation:/[()[\],]/},Prism.languages["arm-asm"]=Prism.languages.armasm},57022:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,s=0;s{!function(e){e.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}}(Prism)},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var s=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,a=s.length;-1!==n.code.indexOf(i=t(r,a));)++a;return s[a]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function s(a){for(var c=0;c=o.length);c++){var l=a[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=o[i],u=n.tokenStack[d],p="string"==typeof l?l:l.content,f=t(r,d),h=p.indexOf(f);if(h>-1){++i;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),b=p.substring(h+f.length),y=[];m&&y.push.apply(y,s([m])),y.push(g),b&&y.push.apply(y,s([b])),"string"==typeof l?a.splice.apply(a,[c,1].concat(y)):l.content=y}}else l.content&&s(l.content)}return a}(n.tokens)}}}})}(Prism)},43338:(e,t,n)=>{var r={"./prism-armasm":18937,"./prism-bash":57022,"./prism-llvm":3801};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=43338},2694:(e,t,n)=>{"use strict";var r=n(6925);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),i=n(69982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n