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 ----
------------------------------------------------