refactor: Update auto URL parsing and formatting in server.js and AutoUrlManager for consistent whitespace handling
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 18m1s

This commit is contained in:
2025-07-21 14:41:45 +07:00
parent 7642d86a82
commit 093d3e07db
2 changed files with 4 additions and 5 deletions
+3 -3
View File
@@ -955,7 +955,7 @@ app.get('/api/auto-urls', async (req, res) => {
const data = await s3.getObject(params).promise(); const data = await s3.getObject(params).promise();
const fileContent = data.Body.toString('utf-8'); const fileContent = data.Body.toString('utf-8');
const urls = fileContent.split('\n').filter(line => line).map(line => { const urls = fileContent.split('\n').filter(line => line).map(line => {
const parts = line.trim().split(/\s*\|\s*/); const parts = line.trim().split(/\s+/);
const url = parts[0] || ''; const url = parts[0] || '';
const community = parts[1] || ''; const community = parts[1] || '';
return { url, community }; return { url, community };
@@ -974,7 +974,7 @@ app.get('/api/auto-urls', async (req, res) => {
// Update auto URLs in S3 // Update auto URLs in S3
app.post('/api/auto-urls', async (req, res) => { app.post('/api/auto-urls', async (req, res) => {
const { urls } = req.body; const { urls } = req.body;
const fileContent = urls.map(u => `${u.url} | ${u.community}`).join('\n'); const fileContent = urls.map(u => `${u.url} ${u.community}`).join('\n');
const params = { const params = {
Bucket: BUCKET_NAME, Bucket: BUCKET_NAME,
@@ -1009,7 +1009,7 @@ app.post('/api/auto-urls/process', async (req, res) => {
const urlsData = await s3.getObject(urlsParams).promise(); const urlsData = await s3.getObject(urlsParams).promise();
const urlsContent = urlsData.Body.toString('utf-8'); const urlsContent = urlsData.Body.toString('utf-8');
urls = urlsContent.split('\n').filter(line => line).map(line => { urls = urlsContent.split('\n').filter(line => line).map(line => {
const parts = line.trim().split(/\s*\|\s*/); const parts = line.trim().split(/\s+/);
return { url: parts[0] || '', community: parts[1] || '' }; return { url: parts[0] || '', community: parts[1] || '' };
}); });
} catch (error) { } catch (error) {
+1 -2
View File
@@ -261,8 +261,7 @@ function AutoUrlManager() {
<h4>Формат файла:</h4> <h4>Формат файла:</h4>
<p>Файл сохраняется в формате:</p> <p>Файл сохраняется в формате:</p>
<pre className="bg-light p-2 rounded"> <pre className="bg-light p-2 rounded">
{`https://test.com/ips.txt | 555 {`https://test.com/ips.txt 555\nhttps://example.com/blacklist.txt 666`}
https://example.com/blacklist.txt | 666`}
</pre> </pre>
</div> </div>
</div> </div>