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.
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.
email@example.com is "OK" and will work.
firstname.lastname@example.org is not "OK" and will not 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.
Receive two links to your space in private emailIf 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: ftp://ftpublic.com/pub/Service/Private/ytl4a49y9834lk5jdfg9u34764qzuwhhihl7jrx4rzyrw7lcdyt You can Cut and Paste the above link into any ftp client such as FileZilla: http://filezilla-project.org Others may download with http: http://ftpublic.com/pub/Service/Private/akt2vkj8k46e7znobfd158vpn296bjlzcxsf7etvmgl6i8jl46a
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.
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