Compare commits
1 Commits
sec/fix-co
...
contributo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a78fc70bc7 |
26
.github/README.md
vendored
26
.github/README.md
vendored
@@ -1014,6 +1014,13 @@ Credit to the following users for contributing to Web-Check
|
|||||||
<sub><b>Ulises Gascón</b></sub>
|
<sub><b>Ulises Gascón</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="https://github.com/CrazyWolf13">
|
||||||
|
<img src="https://avatars.githubusercontent.com/u/96661824?v=4" width="80;" alt="CrazyWolf13"/>
|
||||||
|
<br />
|
||||||
|
<sub><b>Tobias</b></sub>
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/PhiRequiem">
|
<a href="https://github.com/PhiRequiem">
|
||||||
<img src="https://avatars.githubusercontent.com/u/1323576?v=4" width="80;" alt="PhiRequiem"/>
|
<img src="https://avatars.githubusercontent.com/u/1323576?v=4" width="80;" alt="PhiRequiem"/>
|
||||||
@@ -1028,6 +1035,8 @@ Credit to the following users for contributing to Web-Check
|
|||||||
<sub><b>Nikolaos G. Ntaiko</b></sub>
|
<sub><b>Nikolaos G. Ntaiko</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/Myzel394">
|
<a href="https://github.com/Myzel394">
|
||||||
<img src="https://avatars.githubusercontent.com/u/50424412?v=4" width="80;" alt="Myzel394"/>
|
<img src="https://avatars.githubusercontent.com/u/50424412?v=4" width="80;" alt="Myzel394"/>
|
||||||
@@ -1035,8 +1044,6 @@ Credit to the following users for contributing to Web-Check
|
|||||||
<sub><b>Myzel394</b></sub>
|
<sub><b>Myzel394</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/murrple-1">
|
<a href="https://github.com/murrple-1">
|
||||||
<img src="https://avatars.githubusercontent.com/u/5559656?v=4" width="80;" alt="murrple-1"/>
|
<img src="https://avatars.githubusercontent.com/u/5559656?v=4" width="80;" alt="murrple-1"/>
|
||||||
@@ -1072,6 +1079,8 @@ Credit to the following users for contributing to Web-Check
|
|||||||
<sub><b>Gertje823</b></sub>
|
<sub><b>Gertje823</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/epreston">
|
<a href="https://github.com/epreston">
|
||||||
<img src="https://avatars.githubusercontent.com/u/347224?v=4" width="80;" alt="epreston"/>
|
<img src="https://avatars.githubusercontent.com/u/347224?v=4" width="80;" alt="epreston"/>
|
||||||
@@ -1079,8 +1088,6 @@ Credit to the following users for contributing to Web-Check
|
|||||||
<sub><b>Ed Preston</b></sub>
|
<sub><b>Ed Preston</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/dimitri-kandassamy">
|
<a href="https://github.com/dimitri-kandassamy">
|
||||||
<img src="https://avatars.githubusercontent.com/u/21193806?v=4" width="80;" alt="dimitri-kandassamy"/>
|
<img src="https://avatars.githubusercontent.com/u/21193806?v=4" width="80;" alt="dimitri-kandassamy"/>
|
||||||
@@ -1110,7 +1117,7 @@ Huge thanks to these wonderful people, who sponsor me on GitHub, their support h
|
|||||||
<tr>
|
<tr>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/vincentkoc">
|
<a href="https://github.com/vincentkoc">
|
||||||
<img src="https://avatars.githubusercontent.com/u/25068?v=4" width="80;" alt="vincentkoc"/>
|
<img src="https://avatars.githubusercontent.com/u/25068?u=fbd5b2d51142daa4bdbc21e21953a3b8b8188a4a&v=4" width="80;" alt="vincentkoc"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Vincent Koc</b></sub>
|
<sub><b>Vincent Koc</b></sub>
|
||||||
</a>
|
</a>
|
||||||
@@ -1175,7 +1182,7 @@ Huge thanks to these wonderful people, who sponsor me on GitHub, their support h
|
|||||||
</td>
|
</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="https://github.com/arcestia">
|
<a href="https://github.com/arcestia">
|
||||||
<img src="https://avatars.githubusercontent.com/u/7936962?v=4" width="80;" alt="arcestia"/>
|
<img src="https://avatars.githubusercontent.com/u/7936962?u=41e34bb816ad09323e1650f3efc0bec4fb2bc5dd&v=4" width="80;" alt="arcestia"/>
|
||||||
<br />
|
<br />
|
||||||
<sub><b>Laurensius Jeffrey</b></sub>
|
<sub><b>Laurensius Jeffrey</b></sub>
|
||||||
</a>
|
</a>
|
||||||
@@ -1253,13 +1260,6 @@ Huge thanks to these wonderful people, who sponsor me on GitHub, their support h
|
|||||||
<br />
|
<br />
|
||||||
<sub><b>hudsonrock-partnerships</b></sub>
|
<sub><b>hudsonrock-partnerships</b></sub>
|
||||||
</a>
|
</a>
|
||||||
</td>
|
|
||||||
<td align="center">
|
|
||||||
<a href="https://github.com/CarterPerez-dev">
|
|
||||||
<img src="https://avatars.githubusercontent.com/u/188120068?v=4" width="80;" alt="CarterPerez-dev"/>
|
|
||||||
<br />
|
|
||||||
<sub><b>Carter Perez</b></sub>
|
|
||||||
</a>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import puppeteer from 'puppeteer-core';
|
import puppeteer from 'puppeteer-core';
|
||||||
import chromium from 'chrome-aws-lambda';
|
import chromium from 'chrome-aws-lambda';
|
||||||
import middleware from './_common/middleware.js';
|
import middleware from './_common/middleware.js';
|
||||||
import { execFile } from 'child_process';
|
import { exec } from 'child_process';
|
||||||
import { promises as fs } from 'fs';
|
import { promises as fs } from 'fs';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import pkg from 'uuid';
|
import pkg from 'uuid';
|
||||||
@@ -20,37 +20,32 @@ const directChromiumScreenshot = async (url) => {
|
|||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const chromePath = process.env.CHROME_PATH || '/usr/bin/chromium';
|
const chromePath = process.env.CHROME_PATH || '/usr/bin/chromium';
|
||||||
const args = [
|
const command = `${chromePath} --headless --disable-gpu --no-sandbox --screenshot=${screenshotPath} "${url}"`;
|
||||||
'--headless',
|
|
||||||
'--disable-gpu',
|
|
||||||
'--no-sandbox',
|
|
||||||
`--screenshot=${screenshotPath}`,
|
|
||||||
url
|
|
||||||
];
|
|
||||||
|
|
||||||
console.log(`[DIRECT-SCREENSHOT] Executing: ${chromePath} ${args.join(' ')}`);
|
console.log(`[DIRECT-SCREENSHOT] Executing command: ${command}`);
|
||||||
|
|
||||||
execFile(chromePath, args, async (error, stdout, stderr) => {
|
exec(command, async (error, stdout, stderr) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
console.error(`[DIRECT-SCREENSHOT] Chromium error: ${error.message}`);
|
console.error(`[DIRECT-SCREENSHOT] Error executing Chromium: ${error.message}`);
|
||||||
return reject(error);
|
return reject(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Read the screenshot file
|
// Read screenshot
|
||||||
const screenshotData = await fs.readFile(screenshotPath);
|
const screenshotData = await fs.readFile(screenshotPath);
|
||||||
console.log(`[DIRECT-SCREENSHOT] Screenshot read successfully`);
|
console.log(`[DIRECT-SCREENSHOT] Read ${screenshotData.length} bytes from screenshot file`);
|
||||||
|
|
||||||
// Convert to base64
|
// Convert base64
|
||||||
const base64Data = screenshotData.toString('base64');
|
const base64Data = screenshotData.toString('base64');
|
||||||
|
|
||||||
|
// Clean
|
||||||
await fs.unlink(screenshotPath).catch(err =>
|
await fs.unlink(screenshotPath).catch(err =>
|
||||||
console.warn(`[DIRECT-SCREENSHOT] Failed to delete temp file: ${err.message}`)
|
console.warn(`[DIRECT-SCREENSHOT] Failed to delete temp file: ${err.message}`)
|
||||||
);
|
);
|
||||||
|
|
||||||
resolve(base64Data);
|
resolve(base64Data);
|
||||||
} catch (readError) {
|
} catch (readError) {
|
||||||
console.error(`[DIRECT-SCREENSHOT] Failed reading screenshot: ${readError.message}`);
|
console.error(`[DIRECT-SCREENSHOT] Error reading screenshot: ${readError.message}`);
|
||||||
reject(readError);
|
reject(readError);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "web-check",
|
"name": "web-check",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "2.0.1",
|
"version": "2.0.0",
|
||||||
"homepage": "https://web-check.xyz",
|
"homepage": "https://web-check.xyz",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node server",
|
"start": "node server",
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ const siteInfo = {
|
|||||||
site: import.meta.env.SITE_URL || 'https://web-check.xyz',
|
site: import.meta.env.SITE_URL || 'https://web-check.xyz',
|
||||||
analytics: {
|
analytics: {
|
||||||
enable: import.meta.env.ENABLE_ANALYTICS,
|
enable: import.meta.env.ENABLE_ANALYTICS,
|
||||||
domain: 'web-check.as93.net',
|
domain: 'web-check.xyz',
|
||||||
script: 'https://no-track.as93.net/js/script.js',
|
script: 'https://no-track.as93.net/js/script.js',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -92,7 +92,8 @@ const makeBreadcrumbs = () => {
|
|||||||
|
|
||||||
<!-- Non-tracking hit counter -->
|
<!-- Non-tracking hit counter -->
|
||||||
{analytics.enable && (
|
{analytics.enable && (
|
||||||
<script defer data-domain={analytics.domain} src={analytics.script}></script>
|
<script defer is:inline type="text/partytown"
|
||||||
|
data-domain={analytics.domain} src={analytics.script}></script>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<!-- Schema.org markup for Google -->
|
<!-- Schema.org markup for Google -->
|
||||||
|
|||||||
Reference in New Issue
Block a user