From time to time one may need to easily share electronic files with others. The goal of this project is to provide a sharing method common to a large number of networked devices. One thing many network connected computers have in common is their ability to transfer files using an implementation of the ftp protocol. FTP has been available for decades and is ubiquitous. A common method of using ftp (client/server) to share information is for one person to upload a file to an anonymous ftp server and another person downloads the same file. This is fine for many purposes, but there is an openness that may be unacceptable in some circumstances. e.g. With a traditional anonymous ftp site, the anonymous ftp file space is available to anyone and thus others can also download any file uploaded. Another option is to create a service that requires individuals to create user accounts/credentials and then through some mechanisms create trust relationships between one account’s space to another account’s space. This can be complex, cumbersome and the cause for frustration/delays. In other words, not simple. Personal Ad Hoc is a solution to provide simple online “cloud storage” to people in ways where information can be easily shared.

Additionally, there is no agent to install on your computer. All one needs is a browser and/or ftp client.

If transport security is desired, one can connect using FTP/TLS and HTTPS.

Using Personal Ad Hoc Anonymous FTP is a three step process:

  1. Create a space

    Use the web interface to create a space. No user account is required however an email address is required. The only use of the email to to provide the links back you after the space is created. Some filtering of emails is performed to help prevent abuse. For example, “trusted” domains and emails are configured in advance (contact). e.g.

    your_address@good.company.com is "OK" and will work.

    The email address you provide is simply a method to link the space to you by way of an email address and it is not shared with others or used for any other purpose. There is already too much email spam and no need to make any more contributions to it.

  1. Receive two links to your space in private email

    If all goes well, you will get an email that looks like this:

    Your anonymous ftp space [My_FTP_Space] is created.
    You may upload to this URL with an ftp client:
    You can Cut and Paste the above link into any ftp client such as FileZilla:
    Others may download with http:

    Private Link for you to add content/delete content

    The first link is an “ftp://” URL that can be used with a web browser such as Internet Explorer, Firefox, Google Chrome etc to access the file space. FTP clients such as “filezilla” can be used to manage the content. If you share this link with others they will be able to manage the content as well. Be aware of this.

    Shared Link for others to access the content

    The second link is an “http://” URL which may be used to share content you upload. It points to the same file space as the 'ftp' link described above. You can share this link with others who may then access the content using their web browser. They may also share it, be aware of this.

  2. Manage your content using ftp, ftp/TLS, http, https.

    Many methods can be employed to upload content to the file space using anonymous ftp. Note that while 'ftp' is not considered to be a “secure” protocol (ie. it is not encrypted) content may be encrypted before is it uploaded to reduce exposure during the upload/download processes.

    Uploading with ncftp

    $ ncftpput ftpublic.com /pub/Service/Private/e92n7opr345lkjsdfkjsdfgy4imj3srywahzm149la1i9cmzzhh files.zip

    Download files with wget. Use the Second Link to pull all files down to current directory

    $ wget -r http://ftpublic.com/pub/Service/Private/uax9hip3yq8h9x9zksfdflkja345j3o9zr3pmrykyittdid87xc

    $ wget -r -no-check-certificate https://ftpublic.com/pub/Service/Private/uax9hip3yq8h9x9zksfdflkja345j3o9zr3pmrykyittdid87xc