diff --git a/nselib/data/http-fingerprints.lua b/nselib/data/http-fingerprints.lua index 6fca23b03..9de9b2da5 100644 --- a/nselib/data/http-fingerprints.lua +++ b/nselib/data/http-fingerprints.lua @@ -5298,6 +5298,142 @@ table.insert(fingerprints, { } }); +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/jira/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/secure/rest/applinks/1.0/manifest', + method = 'GET' + }, + }, + matches = { + { + match = 'jira.*([^<]+)', + output = 'Atlassian Jira \\1' + } + } + }); + +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/servicedeskapi/info', + method = 'GET' + }, + { + path = '/jira/rest/servicedeskapi/info', + method = 'GET' + }, + { + path = '/secure/rest/servicedeskapi/info', + method = 'GET' + }, + }, + matches = { + { + match = '"version":%s*"([^-"]+)', + output = 'Atlassian Jira Service Desk \\1' + } + } + }); + +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/confluence/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/wiki/rest/applinks/1.0/manifest', + method = 'GET' + }, + }, + matches = { + { + match = 'confluence.*([^<]+)', + output = 'Atlassian Confluence \\1' + } + } + }); + +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/bitbucket/rest/applinks/1.0/manifest', + method = 'GET' + }, + }, + matches = { + { + match = 'stash.*([^<]+)', + output = 'Atlassian Bitbucket Server \\1' + }, + { + match = 'bitbucket.*([^<]+)', + output = 'Atlassian Bitbucket Server \\1' + } + } + }); + +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/bamboo/rest/applinks/1.0/manifest', + method = 'GET' + }, + }, + matches = { + { + match = 'bamboo.*([^<]+)', + output = 'Atlassian Bamboo \\1' + } + } + }); + +table.insert(fingerprints, { + category = 'management', + probes = { + { + path = '/rest/applinks/1.0/manifest', + method = 'GET' + }, + { + path = '/crowd/rest/applinks/1.0/manifest', + method = 'GET' + }, + }, + matches = { + { + match = 'crowd.*([^<]+)', + output = 'Atlassian Crowd \\1' + } + } + }); + ------------------------------------------------ ---- PRINTERS, WEBCAMS, PROJECTORS ---- ------------------------------------------------