nuclei-templates/javascript/enumeration/rsync/rsync-list-modules.yaml

49 lines
1.3 KiB
YAML
Raw Normal View History

2024-04-02 07:34:44 +00:00
id: rsync-list-modules
info:
2024-06-04 18:45:52 +00:00
name: Rsync List Modules - Enumeration
2024-04-02 07:34:44 +00:00
author: pussycat0x
severity: low
description: |
Lists modules available for rsync (remote file sync) synchronization.
reference:
- https://nmap.org/nsedoc/scripts/rsync-list-modules.html
metadata:
verified: true
shodan-query: port:873
max-request: 1
tags: network,rsync,enum
javascript:
- code: |
const c = require("nuclei/net");
2024-06-04 18:45:52 +00:00
const data = "@RSYNCD: 31.0\n\n"
const conn = c.Open('tcp', `${Host}:${Port}`);
conn.Send(data);
response = conn.RecvFullString(1024)
const rsyncRegex = /@RSYNCD: EXIT|@RSYNCD: 31.0|@RSYNCD:|@RSYNCD: 30.0/g;
const resultString = response.replace(rsyncRegex, "");
const whitespaceRegex = /[\s\t\n]+/g;
const finalResult = resultString.replace(whitespaceRegex, " ");
if (finalResult.trim() === "") {
exit();
}
else{
finalResult
}
2024-04-02 07:34:44 +00:00
args:
Host: "{{Host}}"
Port: 873
2024-06-05 08:16:50 +00:00
matchers:
- type: word
negative: true
words:
- "HTTP/1.1"
2024-04-02 07:34:44 +00:00
extractors:
2024-06-04 18:45:52 +00:00
- type: dsl
dsl:
- response
# digest: 4a0a00473045022100c713729308a8f7b0672cd8f4b1c90a8a944726395fc434786484756a0a14da2002201ccba47b6c8e53348fe727b9543cdfe9df88a1ee7b20daa90e6a0b91a093ccde:922c64590222798bb761d5b6d8e72950