Skip to content

Commit 7876874

Browse files
authored
Add files via upload
1 parent 784164a commit 7876874

7 files changed

Lines changed: 442 additions & 68 deletions
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
---
2+
layout: default
3+
title: AndroidFileHostScraper
4+
---
5+
6+
<main class="tool-container">
7+
<p><strong>AndroidFileHostScraper</strong> is a simple and powerful Python script to look for keywords and download
8+
files from AndroidFileHost by imitating their API calls. Below is its live project description, fetched from
9+
GitHub:</p>
10+
11+
<!-- Toggle Button -->
12+
<div id="readme-toggle" onclick="toggleReadme()"
13+
style="cursor: pointer; display: flex; align-items: center; gap: 0.4rem; padding: 0 1.5rem;">
14+
<span id="readme-arrow" style="transition: transform 0.2s;"></span>
15+
<strong style="user-select: none;">Show README</strong>
16+
</div>
17+
18+
<!-- Collapsible README -->
19+
<section id="readme-wrapper" style="display: none;">
20+
<div id="readme" style="padding: 0 1.5rem;">Loading README.md...</div>
21+
</section>
22+
</main>
23+
24+
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
25+
<script>
26+
// Fetch the README once
27+
let readmeLoaded = false;
28+
function toggleReadme() {
29+
const wrapper = document.getElementById("readme-wrapper");
30+
const arrow = document.getElementById("readme-arrow");
31+
const label = document.querySelector("#readme-toggle strong");
32+
33+
const isHidden = wrapper.style.display === "none";
34+
wrapper.style.display = isHidden ? "block" : "none";
35+
arrow.style.transform = isHidden ? "rotate(90deg)" : "rotate(0deg)";
36+
label.textContent = isHidden ? "Hide README" : "Show README";
37+
38+
if (!readmeLoaded && isHidden) {
39+
fetch("https://raw.githubusercontent.com/codefl0w/AndroidFileHostScraper/main/README.md")
40+
.then(res => {
41+
if (!res.ok) throw new Error("Not found");
42+
return res.text();
43+
})
44+
.then(md => {
45+
document.getElementById('readme').innerHTML = marked.parse(md);
46+
readmeLoaded = true;
47+
})
48+
.catch(() => {
49+
// Fallback to master
50+
fetch("https://raw.githubusercontent.com/codefl0w/AndroidFileHostScraper/master/README.md")
51+
.then(res => res.text())
52+
.then(md => {
53+
document.getElementById('readme').innerHTML = marked.parse(md);
54+
readmeLoaded = true;
55+
})
56+
.catch(() => {
57+
document.getElementById('readme').textContent = "Failed to load README. Please refresh the page and try again.";
58+
});
59+
});
60+
}
61+
}
62+
</script>
63+
64+
<br>
65+
<p>Source code and documentation can be found on AndroidFileHostScraper's GitHub repository.</p>
66+
<br>
67+
<div style="padding: 0 1.5rem; margin: 1rem 0;">
68+
<a href="https://github.com/codefl0w/AndroidFileHostScraper/releases" target="_blank" class="btn">
69+
See all releases on GitHub
70+
</a>
71+
</div>
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
layout: default
3+
title: Ares-Backlight-Changer
4+
---
5+
6+
<main class="tool-container">
7+
<p><strong>Ares-Backlight-Changer</strong> is a tool to change backlight colors for Redmi K40 Gaming [ARES/ARESIN].
8+
Below is its live project description, fetched from GitHub:</p>
9+
10+
<!-- Toggle Button -->
11+
<div id="readme-toggle" onclick="toggleReadme()"
12+
style="cursor: pointer; display: flex; align-items: center; gap: 0.4rem; padding: 0 1.5rem;">
13+
<span id="readme-arrow" style="transition: transform 0.2s;"></span>
14+
<strong style="user-select: none;">Show README</strong>
15+
</div>
16+
17+
<!-- Collapsible README -->
18+
<section id="readme-wrapper" style="display: none;">
19+
<div id="readme" style="padding: 0 1.5rem;">Loading README.md...</div>
20+
</section>
21+
</main>
22+
23+
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
24+
<script>
25+
// Fetch the README once
26+
let readmeLoaded = false;
27+
function toggleReadme() {
28+
const wrapper = document.getElementById("readme-wrapper");
29+
const arrow = document.getElementById("readme-arrow");
30+
const label = document.querySelector("#readme-toggle strong");
31+
32+
const isHidden = wrapper.style.display === "none";
33+
wrapper.style.display = isHidden ? "block" : "none";
34+
arrow.style.transform = isHidden ? "rotate(90deg)" : "rotate(0deg)";
35+
label.textContent = isHidden ? "Hide README" : "Show README";
36+
37+
if (!readmeLoaded && isHidden) {
38+
fetch("https://raw.githubusercontent.com/codefl0w/Ares-Backlight-Changer/main/README.md")
39+
.then(res => {
40+
if (!res.ok) throw new Error("Not found");
41+
return res.text();
42+
})
43+
.then(md => {
44+
document.getElementById('readme').innerHTML = marked.parse(md);
45+
readmeLoaded = true;
46+
})
47+
.catch(() => {
48+
// Fallback to master
49+
fetch("https://raw.githubusercontent.com/codefl0w/Ares-Backlight-Changer/master/README.md")
50+
.then(res => res.text())
51+
.then(md => {
52+
document.getElementById('readme').innerHTML = marked.parse(md);
53+
readmeLoaded = true;
54+
})
55+
.catch(() => {
56+
document.getElementById('readme').textContent = "Failed to load README. Please refresh the page and try again.";
57+
});
58+
});
59+
}
60+
}
61+
</script>
62+
63+
<br>
64+
<p>Source code and documentation can be found on Ares-Backlight-Changer's GitHub repository.</p>
65+
<br>
66+
<div style="padding: 0 1.5rem; margin: 1rem 0;">
67+
<a href="https://github.com/codefl0w/Ares-Backlight-Changer/releases" target="_blank" class="btn">
68+
See all releases on GitHub
69+
</a>
70+
</div>

projects/gh-boards.html

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
layout: default
3+
title: gh-boards
4+
---
5+
6+
<main class="tool-container">
7+
<p><strong>gh-boards</strong> is a tool to generate simple and elegant GitHub stat badges and boards for your profile or repository. Below is its live project description, fetched from GitHub:</p>
8+
9+
<!-- Toggle Button -->
10+
<div id="readme-toggle" onclick="toggleReadme()" style="cursor: pointer; display: flex; align-items: center; gap: 0.4rem; padding: 0 1.5rem;">
11+
<span id="readme-arrow" style="transition: transform 0.2s;"></span>
12+
<strong style="user-select: none;">Show README</strong>
13+
</div>
14+
15+
<!-- Collapsible README -->
16+
<section id="readme-wrapper" style="display: none;">
17+
<div id="readme" style="padding: 0 1.5rem;">Loading README.md...</div>
18+
</section>
19+
</main>
20+
21+
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
22+
<script>
23+
// Fetch the README once
24+
let readmeLoaded = false;
25+
function toggleReadme() {
26+
const wrapper = document.getElementById("readme-wrapper");
27+
const arrow = document.getElementById("readme-arrow");
28+
const label = document.querySelector("#readme-toggle strong");
29+
30+
const isHidden = wrapper.style.display === "none";
31+
wrapper.style.display = isHidden ? "block" : "none";
32+
arrow.style.transform = isHidden ? "rotate(90deg)" : "rotate(0deg)";
33+
label.textContent = isHidden ? "Hide README" : "Show README";
34+
35+
if (!readmeLoaded && isHidden) {
36+
fetch("https://raw.githubusercontent.com/codefl0w/gh-boards/main/README.md")
37+
.then(res => {
38+
if (!res.ok) throw new Error("Not found");
39+
return res.text();
40+
})
41+
.then(md => {
42+
document.getElementById('readme').innerHTML = marked.parse(md);
43+
readmeLoaded = true;
44+
})
45+
.catch(() => {
46+
// Fallback to master
47+
fetch("https://raw.githubusercontent.com/codefl0w/gh-boards/master/README.md")
48+
.then(res => res.text())
49+
.then(md => {
50+
document.getElementById('readme').innerHTML = marked.parse(md);
51+
readmeLoaded = true;
52+
})
53+
.catch(() => {
54+
document.getElementById('readme').textContent = "Failed to load README. Please refresh the page and try again.";
55+
});
56+
});
57+
}
58+
}
59+
</script>
60+
61+
<br>
62+
<p>Source code and documentation can be found on gh-boards' GitHub repository.</p>
63+
<br>
64+
<div style="padding: 0 1.5rem; margin: 1rem 0;">
65+
<a href="https://github.com/codefl0w/gh-boards/releases" target="_blank" class="btn">
66+
See all releases on GitHub
67+
</a>
68+
</div>

projects/index.md

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,37 @@
1-
---
2-
layout: default
3-
title: Projects
4-
---
5-
6-
<div class="dashboard">
7-
<a class="card" href="/projects/unsuper.html">
8-
<h2>💾 unsuper</h2>
9-
<p>The fastest Android super.img dumper, written in Python.</p>
10-
</a>
11-
12-
</div>
1+
---
2+
layout: default
3+
title: Projects
4+
---
5+
6+
<!-- Row 1 -->
7+
<div class="dashboard">
8+
<a class="card" href="/projects/quickadb.html">
9+
<h2>⚙️ QuickADB</h2>
10+
<p>Python based GUI for ADB & Fastboot commands. Most powerful one ever made.</p>
11+
</a>
12+
<a class="card" href="/projects/unsuper.html">
13+
<h2>💾 unsuper</h2>
14+
<p>The fastest Android super.img dumper, written in Python.</p>
15+
</a>
16+
<a class="card" href="/projects/gh-boards.html">
17+
<h2>📊 gh-boards</h2>
18+
<p>Generate simple and elegant GitHub stat badges and boards for your profile or repository.</p>
19+
</a>
20+
<a class="card" href="/projects/mtkclient-windows-installer.html">
21+
<h2>💿 mtkclient-windows-installer</h2>
22+
<p>Fully automated installer for MTKClient on Windows.</p>
23+
</a>
24+
</div>
25+
26+
<!-- Row 2 -->
27+
<div class="dashboard">
28+
<a class="card" href="/projects/android-file-host-scraper.html">
29+
<h2>🕷️ AndroidFileHostScraper</h2>
30+
<p>Simple and powerful Python script to look for keywords and download files from AndroidFileHost.</p>
31+
</a>
32+
<a class="card" href="/projects/ares-backlight-changer.html">
33+
<h2>💡 Ares-Backlight-Changer</h2>
34+
<p>Change backlight colors for Redmi K40 Gaming [ARES/ARESIN].</p>
35+
</a>
36+
37+
</div>
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
layout: default
3+
title: mtkclient-windows-installer
4+
---
5+
6+
<main class="tool-container">
7+
<p><strong>mtkclient-windows-installer</strong> is a fully automated installer for MTKClient on Windows. Below is
8+
its live project description, fetched from GitHub:</p>
9+
10+
<!-- Toggle Button -->
11+
<div id="readme-toggle" onclick="toggleReadme()"
12+
style="cursor: pointer; display: flex; align-items: center; gap: 0.4rem; padding: 0 1.5rem;">
13+
<span id="readme-arrow" style="transition: transform 0.2s;"></span>
14+
<strong style="user-select: none;">Show README</strong>
15+
</div>
16+
17+
<!-- Collapsible README -->
18+
<section id="readme-wrapper" style="display: none;">
19+
<div id="readme" style="padding: 0 1.5rem;">Loading README.md...</div>
20+
</section>
21+
</main>
22+
23+
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
24+
<script>
25+
// Fetch the README once
26+
let readmeLoaded = false;
27+
function toggleReadme() {
28+
const wrapper = document.getElementById("readme-wrapper");
29+
const arrow = document.getElementById("readme-arrow");
30+
const label = document.querySelector("#readme-toggle strong");
31+
32+
const isHidden = wrapper.style.display === "none";
33+
wrapper.style.display = isHidden ? "block" : "none";
34+
arrow.style.transform = isHidden ? "rotate(90deg)" : "rotate(0deg)";
35+
label.textContent = isHidden ? "Hide README" : "Show README";
36+
37+
if (!readmeLoaded && isHidden) {
38+
fetch("https://raw.githubusercontent.com/codefl0w/mtkclient-windows-installer/main/README.md")
39+
.then(res => {
40+
if (!res.ok) throw new Error("Not found");
41+
return res.text();
42+
})
43+
.then(md => {
44+
document.getElementById('readme').innerHTML = marked.parse(md);
45+
readmeLoaded = true;
46+
})
47+
.catch(() => {
48+
// Fallback to master
49+
fetch("https://raw.githubusercontent.com/codefl0w/mtkclient-windows-installer/master/README.md")
50+
.then(res => res.text())
51+
.then(md => {
52+
document.getElementById('readme').innerHTML = marked.parse(md);
53+
readmeLoaded = true;
54+
})
55+
.catch(() => {
56+
document.getElementById('readme').textContent = "Failed to load README. Please refresh the page and try again.";
57+
});
58+
});
59+
}
60+
}
61+
</script>
62+
63+
<br>
64+
<p>Source code and documentation can be found on mtkclient-windows-installer's GitHub repository.</p>
65+
<br>
66+
<div style="padding: 0 1.5rem; margin: 1rem 0;">
67+
<a href="https://github.com/codefl0w/mtkclient-windows-installer/releases" target="_blank" class="btn">
68+
See all releases on GitHub
69+
</a>
70+
</div>

0 commit comments

Comments
 (0)