Skip to content

Commit

Permalink
Merge 6e31277 into 7a766db
Browse files Browse the repository at this point in the history
  • Loading branch information
thisismyrobot committed Mar 23, 2019
2 parents 7a766db + 6e31277 commit 424959d
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 5 deletions.
48 changes: 46 additions & 2 deletions dnstwister/static/search.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions dnstwister/static/sources/search-ui.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ var ui = (function () {
var reportRowElem = function (domain, idnaEncodedDomain, encodedDomain) {
var rowElem = document.createElement('tr')
var domainCellElem = document.createElement('td')
var mxCellElem = document.createElement('td')
var ipCellElem = document.createElement('td')
var toolsCellElem = document.createElement('td')

Expand All @@ -86,6 +87,7 @@ var ui = (function () {

rowElem.appendChild(domainCellElem)
rowElem.appendChild(ipCellElem)
rowElem.appendChild(mxCellElem)
rowElem.appendChild(toolsCellElem)
rowElem.className = 'domain-row resolved'

Expand All @@ -108,6 +110,12 @@ var ui = (function () {
td.appendChild(document.createTextNode(ipText))
}

var addMxRecord = function (domain) {
var row = rowMap[domain]
var td = row.childNodes[2]
td.insertAdjacentHTML('afterbegin', '✔')
}

var addUnresolvedARecord = function (domain) {
var row = rowMap[domain]
var td = row.childNodes[1]
Expand All @@ -121,5 +129,6 @@ var ui = (function () {
addResolvedRow: addResolvedRow,
addARecordInfo: addARecordInfo,
addUnresolvedARecord: addUnresolvedARecord,
addMxRecord: addMxRecord
}
})()
39 changes: 37 additions & 2 deletions dnstwister/static/sources/search.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,28 @@ var search = (function () {
}
}

var resolveMx = function (idnaEncodedDomain, callback) {
var request = new XMLHttpRequest()
var url = 'https://dnstwister.report/api/mx?pd=' + idnaEncodedDomain
request.open('GET', url)
request.send()
request.onreadystatechange = (e) => {
if (request.readyState === 4) {
if (request.status === 200) {
var responseText = request.responseText
var response = JSON.parse(responseText)
if (response.mx === undefined) {
callback(null)
} else {
callback(response.mx)
}
} else {
callback(null)
}
}
}
}

var runSearch = function (domain) {
var identified = []
var allIdentified = false
Expand Down Expand Up @@ -86,8 +108,21 @@ var search = (function () {
ui.addARecordInfo(nextDomain, ip)
}

ui.updateProgress(identifiedCount, checkedCount, resolvedCount, allIdentified)
resolveMomentarily()
resolveMx(idnaEncodedDomain, function (mxExists) {
if (mxExists === true) {
if (ip === null || ip === false) {
resolvedCount += 1
ui.addResolvedRow(reportElem, nextDomain, idnaEncodedDomain, hexEncodedDomain)
ui.addUnresolvedARecord(nextDomain)
}
ui.addMxRecord(nextDomain)
} else if (mxExists === null && ip !== null) {
erroredA.push([nextDomain, idnaEncodedDomain])
}

ui.updateProgress(identifiedCount, checkedCount, resolvedCount, allIdentified)
resolveMomentarily()
})
})
}

Expand Down
3 changes: 2 additions & 1 deletion dnstwister/templates/www/search.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ <h6 class="search_result">
<span id="resolved_count" class="result_highlight counter">None</span>
domains
<span class="wip_text">have</span>
resolved to an IP address.
resolved to an IP address or MX record.
<span id="error_summary">
<br />
There was an unexpected error resolving
Expand All @@ -69,6 +69,7 @@ <h6 class="search_result">
<tr>
<th>Domain</th>
<th>IP Address / A record</th>
<th>MX record exists?</th>
<th></th>
</tr>
</thead>
Expand Down

0 comments on commit 424959d

Please sign in to comment.