Domain read.pubwriter.com
United States
NAMECHEAP-NET
Software information

LiteSpeed LiteSpeed

tcp/443

  • MacOS file listing through .DS_Store file
    First seen 2025-07-23 04:50
    Last seen 2026-01-23 08:06
    Open for 184 days
  • MacOS file listing through .DS_Store file
    First seen 2025-07-23 04:50
    Last seen 2026-02-09 21:30
    Open for 201 days
  • 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>
    
    Found 2026-01-23 by HttpPlugin
    Create report
  • 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>
    
    Found 2026-01-23 by HttpPlugin
    Create report
read.pubwriter.comwww.read.pubwriter.com
CN:
read.pubwriter.com
Key:
RSA-2048
Issuer:
R12
Not before:
2026-01-18 04:50
Not after:
2026-04-18 04:50
IP summary