Merge pull request #10029 from projectdiscovery/maint-pg

Adding service detection to pg templates
patch-4
Prince Chaddha 2024-06-25 15:58:14 +04:00 committed by GitHub
commit 9c78ae2c95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 30 additions and 6 deletions

View File

@ -14,7 +14,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,authenticated,enum tags: js,network,postgresql,authenticated,enum
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ConnectWithDB(Host, Port, User, Pass, Db); connected = client.ConnectWithDB(Host, Port, User, Pass, Db);

View File

@ -14,7 +14,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,authenticated,enum tags: js,network,postgresql,authenticated,enum
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "select pg_ls_dir('./');"); connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "select pg_ls_dir('./');");

View File

@ -15,7 +15,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,authenticated,enum tags: js,network,postgresql,authenticated,enum
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT datname FROM pg_database"); connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT datname FROM pg_database");

View File

@ -16,7 +16,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,authenticated,enum tags: js,network,postgresql,authenticated,enum
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT usename, passwd FROM pg_shadow"); connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT usename, passwd FROM pg_shadow");

View File

@ -14,7 +14,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,enum,authenticated tags: js,network,postgresql,enum,authenticated
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT usename FROM pg_user"); connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "SELECT usename FROM pg_user");

View File

@ -14,7 +14,11 @@ info:
shodan-query: "product:\"PostgreSQL\"" shodan-query: "product:\"PostgreSQL\""
tags: js,network,postgresql,enum,authenticated tags: js,network,postgresql,enum,authenticated
javascript: javascript:
- code: | - pre-condition: |
var m = require("nuclei/postgres");
var c = m.PGClient();
c.IsPostgres(Host, Port);
code: |
const postgres = require('nuclei/postgres'); const postgres = require('nuclei/postgres');
const client = new postgres.PGClient; const client = new postgres.PGClient;
connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "select version();"); connected = client.ExecuteQuery(Host, Port, User, Pass, Db, "select version();");