LiteSpeed
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9d17848bf817848bf817848bf817848bf8
Found 1 files trough .DS_Store spidering: /drafts
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9d17848bf817848bf817848bf817848bf8
Found 1 files trough .DS_Store spidering: /drafts
Open service 162.0.235.113:443 · read.pubwriter.com
2026-01-23 08:06
HTTP/1.1 200 OK
keep-alive: timeout=5, max=100
content-type: text/html
last-modified: Thu, 08 May 2025 14:48:31 GMT
accept-ranges: bytes
content-length: 3540
date: Fri, 23 Jan 2026 08:06:02 GMT
server: LiteSpeed
x-turbo-charged-by: LiteSpeed
connection: close
Page title: PubWriter Link Generator
<!DOCTYPE html>
<html lang="en">
<head>
<script id="codepen-helper" src="https://public.codepenassets.com/preview/index.e38b47a6ee5c45a3f6372843589f33.js"></script>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>PubWriter Link Generator</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
>
<style>
body {
background-color: #f8f9fa;
}
.container {
max-width: 500px;
margin-top: 100px;
}
#logList {
margin-top: 30px;
text-align: left;
}
</style>
</head>
<body>
<div class="container text-center">
<h1 class="mb-4">What Topic?</h1>
<div class="form-group">
<input
type="text"
id="pageName"
class="form-control"
placeholder="Enter page name"
onkeydown="handleKeyDown(event)"
>
</div>
<div class="d-flex justify-content-between mb-3">
<button class="btn btn-primary w-50 mr-2" onclick="goToLink()">Go</button>
<button class="btn btn-info w-50" onclick="discoverLink()">Discover</button>
</div>
<div class="text-right">
<button class="btn btn-outline-danger btn-sm mb-2" onclick="clearLog()">Clear History</button>
</div>
<ul id="logList" class="list-group"></ul>
</div>
<script>
const logKey = 'pubwriterLog';
const randomKeywords = [
'mindfulness', 'creativity', 'focus', 'burnout', 'ukulele',
'yoga', 'data', 'authors', 'rio', 'cyborg', 'publishing',
'flow', 'growth', 'ethics', 'ai', 'story', 'habit'
];
function goToLink(pageName = null) {
const input = document.getElementById('pageName');
let name = pageName || input.value.trim().toLowerCase();
if (name) {
const fullUrl = `https://read.pubwriter.com/${name}`;
// window.open(fullUrl, '_blank');
window.open(fullUrl);
addLogEntry(name, fullUrl);
input.value = '';
} else {
alert("Please enter a page name.");
}
}
function handleKeyDown(event) {
if (event.key === 'Enter') {
goToLink();
}
}
function discoverLink() {
const randomIndex = Math.floor(Math.random() * randomKeywords.length);
const keyword = randomKeywords[randomIndex];
document.getElementById('pageName').value = keyword;
goToLink(keyword);
}
function addLogEntry(name, url) {
const log = getStoredLog();
log.unshift({ name, url });
localStorage.setItem(logKey, JSON.stringify(log));
renderLog(log);
}
function getStoredLog() {
return JSON.parse(localStorage.getItem(logKey)) || [];
}
function renderLog(log) {
const logList = document.getElementById('logList');
logList.innerHTML = '';
log.forEach(entry => {
const li = document.createElement('li');
li.className = 'list-group-item';
// li.innerHTML = `<strong>${entry.name}</strong>: <a href="${entry.url}" target="_blank">${entry.url}</a>`;
li.innerHTML = `<strong>${entry.name}</strong>: <a href="${entry.url}">${entry.url}</a>`;
logList.appendChild(li);
});
}
function clearLog() {
if (confirm("Are you sure you want to clear your history?")) {
localStorage.removeItem(logKey);
renderLog([]);
}
}
document.addEventListener('DOMContentLoaded', () => {
renderLog(getStoredLog());
});
</script>
</body>
</html>
Open service 162.0.235.113:443 · www.read.pubwriter.com
2026-01-23 02:55
HTTP/1.1 200 OK
keep-alive: timeout=5, max=100
content-type: text/html
last-modified: Thu, 08 May 2025 14:48:31 GMT
accept-ranges: bytes
content-length: 3540
date: Fri, 23 Jan 2026 02:55:49 GMT
server: LiteSpeed
x-turbo-charged-by: LiteSpeed
connection: close
Page title: PubWriter Link Generator
<!DOCTYPE html>
<html lang="en">
<head>
<script id="codepen-helper" src="https://public.codepenassets.com/preview/index.e38b47a6ee5c45a3f6372843589f33.js"></script>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>PubWriter Link Generator</title>
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
>
<style>
body {
background-color: #f8f9fa;
}
.container {
max-width: 500px;
margin-top: 100px;
}
#logList {
margin-top: 30px;
text-align: left;
}
</style>
</head>
<body>
<div class="container text-center">
<h1 class="mb-4">What Topic?</h1>
<div class="form-group">
<input
type="text"
id="pageName"
class="form-control"
placeholder="Enter page name"
onkeydown="handleKeyDown(event)"
>
</div>
<div class="d-flex justify-content-between mb-3">
<button class="btn btn-primary w-50 mr-2" onclick="goToLink()">Go</button>
<button class="btn btn-info w-50" onclick="discoverLink()">Discover</button>
</div>
<div class="text-right">
<button class="btn btn-outline-danger btn-sm mb-2" onclick="clearLog()">Clear History</button>
</div>
<ul id="logList" class="list-group"></ul>
</div>
<script>
const logKey = 'pubwriterLog';
const randomKeywords = [
'mindfulness', 'creativity', 'focus', 'burnout', 'ukulele',
'yoga', 'data', 'authors', 'rio', 'cyborg', 'publishing',
'flow', 'growth', 'ethics', 'ai', 'story', 'habit'
];
function goToLink(pageName = null) {
const input = document.getElementById('pageName');
let name = pageName || input.value.trim().toLowerCase();
if (name) {
const fullUrl = `https://read.pubwriter.com/${name}`;
// window.open(fullUrl, '_blank');
window.open(fullUrl);
addLogEntry(name, fullUrl);
input.value = '';
} else {
alert("Please enter a page name.");
}
}
function handleKeyDown(event) {
if (event.key === 'Enter') {
goToLink();
}
}
function discoverLink() {
const randomIndex = Math.floor(Math.random() * randomKeywords.length);
const keyword = randomKeywords[randomIndex];
document.getElementById('pageName').value = keyword;
goToLink(keyword);
}
function addLogEntry(name, url) {
const log = getStoredLog();
log.unshift({ name, url });
localStorage.setItem(logKey, JSON.stringify(log));
renderLog(log);
}
function getStoredLog() {
return JSON.parse(localStorage.getItem(logKey)) || [];
}
function renderLog(log) {
const logList = document.getElementById('logList');
logList.innerHTML = '';
log.forEach(entry => {
const li = document.createElement('li');
li.className = 'list-group-item';
// li.innerHTML = `<strong>${entry.name}</strong>: <a href="${entry.url}" target="_blank">${entry.url}</a>`;
li.innerHTML = `<strong>${entry.name}</strong>: <a href="${entry.url}">${entry.url}</a>`;
logList.appendChild(li);
});
}
function clearLog() {
if (confirm("Are you sure you want to clear your history?")) {
localStorage.removeItem(logKey);
renderLog([]);
}
}
document.addEventListener('DOMContentLoaded', () => {
renderLog(getStoredLog());
});
</script>
</body>
</html>