Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
115 lines (100 loc) · 9.99 KB
/
Copy pathindex.html
File metadata and controls
115 lines (100 loc) · 9.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta name="color-scheme" content="light">
<title>Firmware Content Extractor | FCE</title>
<meta name="description" content="No need to download the entire Firmware just to get one file. Extract it directly!">
<meta property="og:type" content="website">
<meta property="og:site_name" content="FCE">
<meta property="og:url" content="https://fcetool.github.io/">
<meta property="og:title" content="Firmware Content Extractor | FCE">
<meta property="og:description" content="No need to download the entire Firmware just to get one file. Extract it directly!">
<meta property="og:image" content="https://fcetool.github.io/logo.png">
<meta property="og:image:width" content="256">
<meta property="og:image:height" content="256">
<meta property="og:image:alt" content="fcetool logo: a file rising out of a box">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Firmware Content Extractor | FCE">
<meta name="twitter:description" content="No need to download the entire Firmware just to get one file. Extract it directly!">
<meta name="twitter:image" content="https://fcetool.github.io/logo.png">
<meta name="theme-color" content="#ffffff">
<link rel="canonical" href="https://fcetool.github.io/">
<link rel="icon" type="image/png" href="logo.png">
<link rel="apple-touch-icon" href="logo.png">
<link rel="preload" href="fonts/comfortaa-latin-wght-normal.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="fonts/jetbrains-mono-latin-500-normal.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preconnect" href="https://offici5l-fcetool.hf.space" crossorigin>
<link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Firmware Content Extractor","alternateName":"FCE","url":"https://fcetool.github.io/","description":"Extract specific files from remote firmware ZIP archives without downloading the full firmware. Available on the web, in Telegram (inline mode) and as a command-line tool.","applicationCategory":"DeveloperApplication","operatingSystem":"Any","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"sameAs":["https://github.com/fcetool","https://t.me/fcetoolbot"]}
</script>
</head>
<body>
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
<symbol id="i-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="12" height="12" rx="2.5"/><path d="M5 15V6.5A2.5 2.5 0 0 1 7.5 4H15"/></symbol>
<symbol id="i-plane" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m22 2-7 20-4-9-9-4Z"/><path d="M22 2 11 13"/></symbol>
<symbol id="i-check" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="m5 12.5 4.5 4.5L19 7.5"/></symbol>
</svg>
<main class="wrap">
<header class="hero">
<svg class="mark" viewBox="90 135 845 725" aria-hidden="true" focusable="false"><path d="M0,0 L303,0 L311,5 L319,13 L321,14 L321,16 L325,18 L356,49 L359,51 L359,53 L363,55 L384,76 L386,77 L386,79 L389,80 L392,83 L392,85 L395,86 L395,88 L398,89 L398,91 L401,92 L401,94 L404,95 L404,97 L408,99 L430,121 L433,127 L433,466 L-22,466 L-22,419 L-21,21 L-18,13 L-12,6 L-5,2 Z M12,32 L12,464 L13,465 L143,465 L144,463 L143,245 L79,244 L77,242 L78,236 L87,225 L95,214 L108,198 L112,192 L120,182 L133,165 L144,151 L152,141 L165,124 L176,110 L180,105 L180,103 L182,103 L186,97 L197,83 L201,78 L203,77 L209,77 L219,90 L224,97 L226,97 L228,102 L235,110 L242,119 L253,133 L264,147 L271,156 L279,166 L280,168 L282,168 L284,172 L294,185 L302,195 L310,205 L322,221 L332,233 L335,238 L334,243 L333,244 L267,245 L267,464 L268,465 L401,465 L401,135 L301,134 L293,130 L289,126 L286,119 L285,32 Z " transform="translate(306,141)"/><path d="M0,0 L6,0 L11,5 L20,21 L20,27 L-13,40 L-27,45 L-39,50 L-64,60 L-73,64 L-77,65 L-78,67 L-73,68 L-61,75 L-51,80 L-40,87 L-26,94 L-7,105 L4,111 L9,114 L22,115 L32,115 L4,100 L-4,95 L-4,93 L4,89 L17,84 L28,79 L45,72 L54,69 L54,115 L509,115 L509,68 L525,74 L537,79 L554,86 L568,93 L567,96 L551,105 L535,113 L532,114 L532,116 L554,114 L578,101 L589,94 L600,88 L610,82 L621,76 L632,70 L638,67 L640,67 L639,65 L614,55 L597,48 L584,43 L560,33 L547,28 L544,26 L545,22 L551,11 L558,1 L559,0 L565,0 L585,8 L596,12 L608,17 L626,24 L637,29 L662,39 L691,51 L697,55 L699,61 L698,68 L690,74 L672,84 L651,96 L637,104 L625,111 L619,114 L617,114 L617,116 L639,116 L640,119 L639,347 L634,356 L625,362 L621,363 L-60,363 L-69,358 L-75,350 L-77,346 L-78,312 L-78,117 L-77,116 L-55,115 L-66,109 L-87,97 L-108,85 L-116,80 L-127,74 L-133,70 L-135,66 L-134,57 L-131,53 L-115,46 L-89,35 L-76,30 L-51,20 L-35,14 L-17,7 L-5,2 Z M604,145 L-43,146 L-44,147 L-44,329 L-43,330 L606,330 L606,146 Z " transform="translate(230,492)"/></svg>
<h1>Firmware Content Extractor</h1>
<p class="lead">No need to download the entire Firmware just to get one file. Extract it directly!</p>
<a class="gh" href="https://github.com/fcetool" target="_blank" rel="noopener noreferrer" translate="no">github.com/fcetool<span class="sr-only"> (opens in a new tab)</span></a>
</header>
<form class="form" id="extract-form" novalidate>
<div class="field">
<label for="firmware-url">Firmware URL</label>
<input class="input mono" type="url" id="firmware-url" name="url" placeholder="https://example.com/firmware.zip" inputmode="url" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" required>
</div>
<div class="field">
<label for="target-select">Target file</label>
<select class="input select" id="target-select" name="target" required>
<option value="" disabled selected>Choose target file...</option>
</select>
</div>
<button class="btn btn-primary" type="submit" id="submit-btn"><span id="submit-label">Extract</span></button>
</form>
<p class="status" id="status" role="status" aria-live="polite" hidden></p>
<section class="result" id="result" tabindex="-1" aria-labelledby="result-file" hidden>
<p class="result-file mono" id="result-file" translate="no"></p>
<p class="result-meta" id="result-meta"></p>
<a class="btn btn-download" id="download-btn" href="#" target="_blank" rel="noopener noreferrer"><span>Download</span></a>
<div class="result-links">
<button class="link" type="button" id="copy-link-btn"><span>Copy link</span></button>
<button class="link" type="button" id="again-btn"><span>Extract another</span></button>
</div>
</section>
<noscript><p class="note">The web version needs JavaScript. Telegram and the command line below work without it.</p></noscript>
<section class="more" aria-labelledby="more-title">
<h2 id="more-title">Also available</h2>
<div class="frame frame-tg">
<div class="frame-head">
<a class="tg-badge" href="https://t.me/fcetoolbot" target="_blank" rel="noopener noreferrer" aria-label="Open @fcetoolbot in Telegram (opens in a new tab)"><svg width="14" height="14" aria-hidden="true"><use href="#i-plane"/></svg></a>
<span>Write in any chat:</span>
</div>
<div class="frame-body">
<div class="input-bar"><code class="typed" data-text="@fcetoolbot <URL> <TARGET>"><span class="sr-only">@fcetoolbot <URL> <TARGET></span><span class="typed-view" aria-hidden="true"><span class="typed-done">@fcetoolbot <URL> <TARGET></span><span class="caret"></span><span class="typed-rest"></span></span></code><button class="copy" type="button" data-copy="@fcetoolbot <URL> <TARGET>" aria-label="Copy the Telegram command"><svg class="icon icon-copy" width="18" height="18" aria-hidden="true"><use href="#i-copy"/></svg><svg class="icon icon-check" width="18" height="18" aria-hidden="true"><use href="#i-check"/></svg></button></div>
</div>
</div>
<div class="frame frame-term">
<div class="frame-head" aria-hidden="true">
<span class="dots"><i></i><i></i><i></i></span>
</div>
<div class="frame-body">
<p class="term-comment"># Use the CLI for large files like system.img, vendor.img, ...</p>
<div class="term-line"><code class="typed" data-text="pip install fcetool"><span class="sr-only">pip install fcetool</span><span class="typed-view" aria-hidden="true"><span class="typed-done">pip install fcetool</span><span class="caret"></span><span class="typed-rest"></span></span></code><button class="copy" type="button" data-copy="pip install fcetool" aria-label="Copy the install command"><svg class="icon icon-copy" width="18" height="18" aria-hidden="true"><use href="#i-copy"/></svg><svg class="icon icon-check" width="18" height="18" aria-hidden="true"><use href="#i-check"/></svg></button></div>
<div class="term-line"><code class="typed" data-text="fcetool <URL> <FILENAME> [OUTPUT_DIR]"><span class="sr-only">fcetool <URL> <FILENAME> [OUTPUT_DIR]</span><span class="typed-view" aria-hidden="true"><span class="typed-done">fcetool <URL> <FILENAME> [OUTPUT_DIR]</span><span class="caret"></span><span class="typed-rest"></span></span></code><button class="copy" type="button" data-copy="fcetool <URL> <FILENAME> [OUTPUT_DIR]" aria-label="Copy the usage command"><svg class="icon icon-copy" width="18" height="18" aria-hidden="true"><use href="#i-copy"/></svg><svg class="icon icon-check" width="18" height="18" aria-hidden="true"><use href="#i-check"/></svg></button></div>
</div>
</div>
</section>
<footer class="foot">
<a href="https://offici5l.github.io" target="_blank" rel="noopener noreferrer" translate="no">offici5l.github.io<span class="sr-only"> (opens in a new tab)</span></a>
</footer>
</main>
<script src="config.js"></script>
<script src="app.js"></script>
</body>
</html>