Skip to content

skelsec/anfs

Repository files navigation

Supported Python versions Twitter

🚩 Sponsors

If you like this project, consider purchasing licenses of OctoPwn, our full pentesting suite that runs in your browser!
For notifications on new builds/releases and other info, hop on to our Discord

anfs

Asynchronous NFSv3 client in pure Python

🚩 Runs in the browser

This project, alongside with many other pentester tools runs in the browser with the power of OctoPwn!
Check out the community version at OctoPwn - Live

Install

You have two options, either use pip install anfs or clone this repo and do pip install .
Both commands will make a new binary appear called anfsclient.

anfsclient

A sample client -command line app- to browse/get/delete/create files and folders via nfs3.
Basic usage:
anfsclient nfs://10.0.0.1
anfsclient nfs://10.0.0.1/?privport=1 - this will force our client to use a source port <1024 for communicating with the server.
This is a "security feature" of NFS whereby the server checks if the client is connecting from a lower port.
Using lower ports is only allowed if you run the client as a high privileged user, or if you have capabilities set on linux systems.

Kudos

The NFSv3 structure encoding/decoding is taken from NfsClient.
@philipp-tg for the copious amount of bugfixes

About

Asynchronous NFSv3 client in pure Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages