FTP


Nmap discovered a FTP server on the target port 20001 The running service is FileZilla ftpd 0.9.41 beta

Null Session


┌──(kali㉿kali)-[~/PEN-200/PG_PRACTICE/hepet]
└─$ ftp $IP -P 20001
Connected to 192.168.159.140.
220-FileZilla Server version 0.9.41 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
Name (192.168.159.140:kali): anonymous
331 Password required for anonymous
Password: anonymous
230 Logged on
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 
ftp> put test
local: test remote: test
229 Entering Extended Passive Mode (|||50637|)
550 Permission denied

Authenticated as the anonymous account No write access

ftp> pwd
Remote directory: /
ftp> ls
229 Entering Extended Passive Mode (|||50607|)
150 Connection accepted
-r--r--r-- 1 ftp ftp            312 Oct 20  2020 .babelrc
-r--r--r-- 1 ftp ftp            147 Oct 20  2020 .editorconfig
-r--r--r-- 1 ftp ftp             23 Oct 20  2020 .eslintignore
-r--r--r-- 1 ftp ftp            779 Oct 20  2020 .eslintrc.js
-r--r--r-- 1 ftp ftp            167 Oct 20  2020 .gitignore
-r--r--r-- 1 ftp ftp            228 Oct 20  2020 .postcssrc.js
-r--r--r-- 1 ftp ftp            346 Oct 20  2020 .tern-project
drwxr-xr-x 1 ftp ftp              0 Oct 20  2020 build
drwxr-xr-x 1 ftp ftp              0 Oct 20  2020 config
-r--r--r-- 1 ftp ftp           1376 Oct 20  2020 index.html
-r--r--r-- 1 ftp ftp         425010 Oct 20  2020 package-lock.json
-r--r--r-- 1 ftp ftp           2454 Oct 20  2020 package.json
-r--r--r-- 1 ftp ftp           1100 Oct 20  2020 README.md
drwxr-xr-x 1 ftp ftp              0 Oct 20  2020 src
drwxr-xr-x 1 ftp ftp              0 Oct 20  2020 static
-r--r--r-- 1 ftp ftp            127 Oct 20  2020 _redirects
226 Transfer OK

The root directory contains what appears to be a web application root directory

ftp> more package.json
{
  "name": "vue-blog-demo",
  "version": "1.0.0",
  "description": "A Vue.js blog demo to demonstrate proper decoupling of api data and swapping of resources/providers",
  "author": "Nicolas Udy <dev@udy.io>",
  "private": true,
  "scripts": {
    "dev": "node build/dev-server.js",
    "start": "npm run dev",
    "build": "node build/build.js",
    "lint": "eslint --ext .js,.vue src"
  },
  "dependencies": {
    "lodash.merge": "^4.6.2",
    "scrollto-with-animation": "^4.5.2",
    "vue": "^2.5.2",
    "vue-disqus": "^2.0.3",
    "vue-router": "^3.0.1"
  },
  "devDependencies": {
    "autoprefixer": "^7.2.6",
    "babel-core": "^6.26.3",
    "babel-eslint": "^7.1.1",
    "babel-loader": "^7.1.5",
    "babel-plugin-transform-runtime": "^6.22.0",
    "babel-polyfill": "^6.23.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-stage-2": "^6.22.0",
    "babel-register": "^6.22.0",
    "chalk": "^2.4.1",
    "connect-history-api-fallback": "^1.5.0",
    "copy-webpack-plugin": "^4.5.2",
    "css-loader": "^0.28.11",
    "eslint": "^4.18.2",
    "eslint-config-standard": "^10.2.1",
    "eslint-friendly-formatter": "^3.0.0",

It’s a Vue.js blog demo Overall, it appears irrelevant