Added reverse domain lookup by IP

This commit is contained in:
Brendan 2024-10-02 10:45:38 +00:00
parent 13a5ee7a86
commit ba96de2c59
2 changed files with 44 additions and 2 deletions

View File

@ -25,6 +25,18 @@ app.post('/reverseLookup', async (req, res) => {
} }
}); });
// Endpoint for performing reverse domain lookup by IP
app.post('/reverseLookupByIP', async (req, res) => {
try {
const { ip } = req.body;
const reverseResult = await dns.reverse(ip);
res.json({ success: true, ip, reverseResult });
} catch (error) {
console.error(error);
res.status(500).json({ success: false, message: 'Reverse lookup failed', error: error.message });
}
});
app.post('/whoisLookup', (req, res) => { app.post('/whoisLookup', (req, res) => {
const { domain } = req.body; const { domain } = req.body;
whois.lookup(domain, (err, data) => { whois.lookup(domain, (err, data) => {
@ -39,4 +51,4 @@ app.post('/whoisLookup', (req, res) => {
app.listen(port, () => { app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`); console.log(`Server running at http://localhost:${port}`);
}); });

View File

@ -7,15 +7,23 @@
<body> <body>
<header> <header>
<h1>l00kup// - Domain Lookup Services</h1> <h1>l00kup// - Domain Lookup Services</h1>
<a>by abrendan</a>
</header> </header>
<div class="forms-container"> <div class="forms-container">
<div class="form-box" id="reverseLookupFormContainer"> <div class="form-box" id="reverseLookupFormContainer">
<h1>DNS Lookup</h1> <h1>Domain Lookup</h1>
<form id="reverseLookupForm"> <form id="reverseLookupForm">
<input type="text" id="reverseDomainInput" placeholder="Enter domain for DNS Lookup" required> <input type="text" id="reverseDomainInput" placeholder="Enter domain for DNS Lookup" required>
<button type="submit">Start</button> <button type="submit">Start</button>
</form> </form>
</div> </div>
<div class="form-box" id="reverseLookupByIPFormContainer">
<h1>Reverse Lookup by IP</h1>
<form id="reverseLookupByIPForm">
<input type="text" id="reverseIPInput" placeholder="Enter IP for Reverse Lookup" required>
<button type="submit">Start</button>
</form>
</div>
<div class="form-box" id="whoisLookupFormContainer"> <div class="form-box" id="whoisLookupFormContainer">
<h1>WHOIS Lookup</h1> <h1>WHOIS Lookup</h1>
<form id="whoisLookupForm"> <form id="whoisLookupForm">
@ -49,6 +57,28 @@
}); });
}); });
// Reverse Lookup by IP
document.getElementById('reverseLookupByIPForm').addEventListener('submit', function(e) {
e.preventDefault();
const ip = document.getElementById('reverseIPInput').value;
document.getElementById('output').innerHTML = ''; // Clear previous output
fetch('/reverseLookupByIP', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ ip }),
})
.then(response => response.json())
.then(data => {
document.getElementById('output').innerHTML = `<h2>Reverse Lookup by IP Result</h2><pre>${JSON.stringify(data, null, 2)}</pre>`;
})
.catch(error => {
console.error('Error:', error);
});
});
// WHOIS Lookup // WHOIS Lookup
document.getElementById('whoisLookupForm').addEventListener('submit', function(e) { document.getElementById('whoisLookupForm').addEventListener('submit', function(e) {
e.preventDefault(); e.preventDefault();