aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--report/cloud-maker.pdfbin0 -> 759361 bytes
-rw-r--r--report/cloud-maker.tex824
-rw-r--r--report/images/dupli-checker.pngbin0 -> 118040 bytes
-rw-r--r--report/images/ss/1.cm-login.pngbin0 -> 18644 bytes
-rw-r--r--report/images/ss/2.cm-home.pngbin0 -> 61787 bytes
-rw-r--r--report/images/ss/3.cm-upload.pngbin0 -> 20912 bytes
-rw-r--r--report/images/ss/4.cm-create-folder.pngbin0 -> 24152 bytes
-rw-r--r--report/images/ss/5.cm-select.pngbin0 -> 63831 bytes
-rw-r--r--report/images/ss/6.cm-cut.pngbin0 -> 71320 bytes
-rw-r--r--report/images/ss/7.cm-cut-copy.pngbin0 -> 92486 bytes
-rw-r--r--report/images/ss/8.cm-delete-prompt.pngbin0 -> 50493 bytes
-rw-r--r--report/images/vartak-logo.jpgbin0 -> 35836 bytes
-rw-r--r--report/images/vartak-logo.svg5
-rwxr-xr-xscripts/automount-clean9
-rwxr-xr-xscripts/automountd19
-rw-r--r--src/copy.go124
-rw-r--r--src/files.go449
-rw-r--r--src/go.mod5
-rw-r--r--src/go.sum2
-rw-r--r--src/helpers.go292
-rw-r--r--src/server.go298
-rw-r--r--src/static/icons/bs/actions/arrow-left-short.svg3
-rw-r--r--src/static/icons/bs/actions/arrow-left.svg3
-rw-r--r--src/static/icons/bs/actions/arrow-right-short.svg3
-rw-r--r--src/static/icons/bs/actions/arrow-right.svg3
-rw-r--r--src/static/icons/bs/actions/backspace.svg4
-rw-r--r--src/static/icons/bs/actions/check.svg3
-rw-r--r--src/static/icons/bs/actions/clipboard.svg4
-rw-r--r--src/static/icons/bs/actions/copy.svg3
-rw-r--r--src/static/icons/bs/actions/download.svg4
-rw-r--r--src/static/icons/bs/actions/folder-plus.svg4
-rw-r--r--src/static/icons/bs/actions/folder.svg3
-rw-r--r--src/static/icons/bs/actions/scissors.svg3
-rw-r--r--src/static/icons/bs/actions/trash.svg4
-rw-r--r--src/static/icons/bs/actions/upload.svg4
-rw-r--r--src/static/icons/bs/files/file-earmark.svg3
-rw-r--r--src/static/icons/bs/files/folder-symlink.svg4
-rw-r--r--src/static/icons/bs/files/folder2.svg3
-rw-r--r--src/static/icons/bs/files/link-45deg.svg4
-rw-r--r--src/static/icons/bs/files/link-broken-45deg.svg4
-rw-r--r--src/static/icons/bs/files/question.svg3
-rw-r--r--src/static/icons/bs/hdd.svg4
-rw-r--r--src/static/icons/bs/house-door.svg3
-rw-r--r--src/static/icons/bs/person-circle.svg4
-rw-r--r--src/static/script.js41
-rw-r--r--src/static/style.css356
-rw-r--r--src/templates.go45
-rw-r--r--src/templates/base.html17
-rw-r--r--src/templates/profile.html24
-rw-r--r--src/templates/viewDir.html106
-rw-r--r--src/templates/viewHome.html29
52 files changed, 2726 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/report/cloud-maker.pdf b/report/cloud-maker.pdf
new file mode 100644
index 0000000..e3fe6e4
--- /dev/null
+++ b/report/cloud-maker.pdf
Binary files differ
diff --git a/report/cloud-maker.tex b/report/cloud-maker.tex
new file mode 100644
index 0000000..d6179c2
--- /dev/null
+++ b/report/cloud-maker.tex
@@ -0,0 +1,824 @@
+\documentclass[12pt]{article}
+\usepackage[top=2cm, left=3cm, right=3cm]{geometry}
+\usepackage[utf8]{inputenc}
+\usepackage[english]{babel}
+\usepackage{times}
+\usepackage{calc}
+\usepackage{eso-pic}
+\usepackage{titlesec}
+\usepackage{soulutf8}
+\usepackage{array}
+\usepackage{makecell}
+\usepackage{hyperref}
+\usepackage{graphicx}
+\usepackage{tikz-uml}
+\usepackage{pgfgantt}
+\usepackage{listings}
+\usepackage{color}
+
+\date{06 Oct, 2024}
+\title{Cloud Maker}
+\author{Vikas Kushwaha}
+
+\nonstopmode
+
+\newlength{\PageFrameTopMargin}
+\newlength{\PageFrameBottomMargin}
+\newlength{\PageFrameLeftMargin}
+\newlength{\PageFrameRightMargin}
+
+\setlength{\PageFrameTopMargin}{1cm}
+\setlength{\PageFrameBottomMargin}{1cm}
+\setlength{\PageFrameLeftMargin}{1cm}
+\setlength{\PageFrameRightMargin}{1cm}
+
+\makeatletter
+
+\let\inserttitle\@title
+\let\insertauthor\@author
+\let\insertdate\@date
+
+\newlength{\Page@FrameHeight}
+\newlength{\Page@FrameWidth}
+
+\AddToShipoutPicture {
+ \thicklines
+ \setlength{\Page@FrameHeight}{\paperheight-\PageFrameTopMargin-\PageFrameBottomMargin}
+ \setlength{\Page@FrameWidth}{\paperwidth-\PageFrameLeftMargin-\PageFrameRightMargin}
+ \put(\strip@pt\PageFrameLeftMargin,\strip@pt\PageFrameTopMargin){
+ \framebox(\strip@pt\Page@FrameWidth, \strip@pt\Page@FrameHeight){}}}
+
+\makeatother
+
+\titleformat{\section}
+{\Large\bfseries\center\uppercase}
+{}
+{1em}
+{}
+[\hrule]
+
+\titleformat{\subsubsection}
+{\bfseries\uppercase}
+{}
+{1em}
+{\ul}
+
+\AddToHook{cmd/section/before}{\clearpage}
+\graphicspath{ {./images/} }
+
+\newenvironment{changemargin}[2]{%
+\begin{list}{}{%
+\setlength{\topsep}{0pt}%
+\setlength{\leftmargin}{#1}%
+\setlength{\rightmargin}{#2}%
+\setlength{\listparindent}{\parindent}%
+\setlength{\itemindent}{\parindent}%
+\setlength{\parsep}{\parskip}%
+}%
+\item[]}{\end{list}}
+
+\renewcommand\theadfont{\bfseries}
+\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+
+
+\definecolor{dkgreen}{rgb}{0,0.6,0}
+\definecolor{gray}{rgb}{0.5,0.5,0.5}
+\definecolor{mauve}{rgb}{0.58,0,0.82}
+
+\lstset{frame=tb,
+ language=Go,
+ aboveskip=3mm,
+ belowskip=3mm,
+ showstringspaces=false,
+ columns=flexible,
+ basicstyle={\small\ttfamily},
+ numbers=none,
+ numberstyle=\tiny\color{gray},
+ keywordstyle=\bfseries\color{blue},
+ commentstyle=\itshape\color{dkgreen},
+ identifierstyle=\color{mauve},
+ stringstyle=\color{red},
+ breaklines=true,
+ breakatwhitespace=true,
+ tabsize=3
+}
+
+\hypersetup{colorlinks=true, urlcolor=blue}
+
+
+\begin{document}
+
+
+\iftrue % Theory
+
+
+\begin{center}
+ \fontsize{14pt}{28pt}\selectfont
+ A PROJECT REPORT \\
+ on \\
+ \textbf{"\underline{\MakeUppercase{\inserttitle}}"} \\
+ \textit{submitted by} \\
+ \textbf{Mr. \insertauthor} \\
+ \textbf{Seat No :-} \\
+ \textit{in partial fullfillment for the award of the degree} \\
+ of \\
+ \textbf{BACHELOR OF SCIENCE} \\
+ in \\
+ \textbf{COMPUTER SCIENCE} \\
+ \textit{under the guidance of} \\
+ \textbf{Mrs. Swetha Iyer} \\
+ \textbf{Department of Computer Science} \\
+ \vspace{1cm}
+ \includegraphics[scale=0.25]{vartak-logo} \\
+ \fontsize{14pt}{20pt}\selectfont
+ \textbf{VIDYAVARDHINI'S} \\
+ \textbf{A. V. COLLEGE OF ARTS, K. M. COLLEGE OF COMMERCE} \\
+ \textbf{E. S. A. COLLEGE OF SCIENCE,} \\
+ \textbf{VASAI(WEST), PALGHAR-401208, MAHARASHTRA} \\
+ \fontsize{14pt}{28pt}\selectfont
+ \textbf{(Sem V)} \\
+ \textbf{(2024-25)} \\
+\end{center}
+
+
+\fontsize{12pt}{24pt}\selectfont
+
+\section{Acknowledgement}
+\begin{center}
+ \vspace{2cm}
+ I would like to acknowledge my sincere thanks towards our project guide \\
+ \textbf{Mrs. Swetha Iyer} \\
+ for their valuable guidance and suggestions and \\
+ providing me an opportunity to do the project work in the college lab and \\
+ which made me complete the project successfully. \\
+ \vspace{2cm}
+ I am also thankful to \\
+ \textbf{Head of Computer Scince Department} \\
+ \textbf{Mrs. Srimathi Narayanan} \\
+ For providing such nice guidance in form of comments and corrections. \\
+ I am thakful to and fortunate enough to get contant encouragement, \\
+ support and guidance from all teaching staff of Computer Science \\
+ which helped us in successfully completing our project work. \\
+Also, I would like to extend our sincere esteems to all staff in laboratory \\
+ for their timely support. \\
+ \vspace{2cm}
+ By \textbf{\insertauthor}, \\
+ T.Y.BSc (Computer Science)
+\end{center}
+
+
+\section{Declaration}
+\vspace{2cm}
+I \textbf{\underline{\insertauthor}} hereby declare that, \\
+\bigskip \\
+The project entitled
+\textbf{"\underline{\MakeUppercase{\inserttitle}}"}
+submitted in the partial fulfillment for the award of Bachelor of Science in Computer Science during the academic year \textbf{2024 - 2025} is my original work and the project has not formed the basis for the award of any degree, associate ship, fellowhip or any other similar titles. \\ \\ \\
+\vspace{2cm}
+\textbf{Signature of the Student:} \\
+\bigskip
+\textbf{Place:} \\
+\bigskip
+\textbf{Date:} \\
+
+
+\section{Plagarism Report}
+\vspace{2cm}
+\includegraphics[width=\linewidth]{dupli-checker} \\
+...
+
+
+\section{Gantt Chart}
+
+
+\section{Table Of Content}
+\vfill
+\begin{center}
+\begin{tabular}{ | C{2cm} | m{8cm} | C{2cm} | m{2cm} | }
+ \hline
+ \thead{Sr. No} & \thead{Contents} & \thead{Page No.} & \thead{Sign} \\
+ \hline
+ \hline\textbf{1.} & \textbf{Introduction} & \textbf{7} & \\
+ \hline\textbf{2.} & \textbf{Limitation of Current System} & \textbf{8} & \\
+ \hline\textbf{3.} & \textbf{Advantages of Proposed System} & \textbf{9} & \\
+ \hline\textbf{4.} & \textbf{Tools and Techniques} & \textbf{10} & \\
+ \hline\textbf{5.} & \textbf{Requirement Specification} & \textbf{11} & \\
+ \hline\textbf{6.} &
+ \bgroup
+ \def\arraystretch{0.7}%
+ \begin{tabular}{L{0.7cm} l}
+ & \textbf{System Design} \\
+ \textbf{(A)} & Event Table \\
+ \textbf{(B)} & ER Diagram \\
+ \textbf{(C)} & Class Diagram \\
+ \textbf{(D)} & Use Case Diagram \\
+ \textbf{(E)} & Sequence Diagram \\
+ \textbf{(F)} & Component Diagram \\
+ \textbf{(G)} & Deployment Diagram \\
+ \textbf{(H)} & Activity Diagram \\
+ \textbf{(I)} & Database \\
+ \end{tabular}
+ \egroup
+ & \textbf{12 - 20} & \\
+ \hline\textbf{7.} & \textbf{System Implementation} & \textbf{21 - 47} & \\
+ \hline\textbf{8.} & \textbf{Results} & \textbf{48 - 51} & \\
+ \hline\textbf{9.} & \textbf{Conclusion} & \textbf{52} & \\
+ \hline\textbf{10.} & \textbf{References} & \textbf{53} & \\
+ \hline
+\end{tabular}
+\end{center}
+\vfill
+
+
+\section{Introduction}
+\vspace{1cm}
+\textbf{\uppercase{Title of the Project:}} \quad\textbf{\MakeUppercase{\inserttitle}}
+\bigskip
+\subsubsection{Synopsis:} \quad\quad
+\textit{A cloud storage in distributed fashion.} \\ \par
+This system is intended to be an alternative to online storage proveders like Google Drive. It's a distributed model where the user physically owns the resources in his/her own house. Unlike centralised cloud providers, the user is given a small computing device, preferrably an SBC like Rasberry Pi which acts as an 'Endpoint Device' and a gateway to access user's various media devices like Pen Drives, Hard Drives, Memory Cards, and any other sotrage media that can potentially interface with the Endpoint Device (Rasberry Pi, in our case.) \\ \par
+The user is intended to connect his Endpoint device using a Web Proxy which will be automatically setup acting as a Internet Gateway to his Endpoint Device. The Rasberry Pi will be primary product for the user that will act as a Cloud Storage Provider. He can access this Cloud Storage from any computer that has an Internet Connection. The user will be provided with a Web Interface from where he can view and manage all his Files and Folders. \\
+\par
+In summary, it turns the user's own storage devices into a cloud making it convinient for the user to access his storage from anywhere in the world.
+
+
+\section{Limitations of Current System}
+\vspace{2cm}
+\quad\quad Thc cloud storage space have now become mainstream. People used store their files and data backups on External Storage Devices like Pend Drives and Hard Drives. However, these days we just upload all our content to cloud storage like Google Drive. This poses many problems and risks surrounding around Data Privacy, Security and Ownership of Data. It's now a well known fact that companies sell the User Data they harvest to other companies in exchange of profits. \\
+
+There's also a problem with the costs involved. Cloud Storage Drives are extremely Expensive. Just for instance Google Cloud charges you Rs. 130 per month in India for a 100GB storage space for a single user. Assuming a year is just 10 months, it becomes Rs. 1300 for an year an Rs. 13,000 for a decade. That's actually quiet expensive for just a 100GB of storage space. A lot of people aren't really interested in spending a lot of money on such storage options as they often simply can't afford it. They will usually try to limit themselves by just using the limited storage space that is provided per account for free. 15 GigaBytes in case of Google Drive.
+
+
+\section{Advantages of Proposed System}
+\vspace{2cm}
+\quad\quad This system tries to solve many of the problems with Cloud Storage proveders, as mentioned in the previous section that revolve araound data privacy and security and also costs. \\
+\par
+\inserttitle{} ensures that the data stays on user's physical medium ensuring that the user absolutely owns the data and no one else on the internet has access to it. Unless ofcourse, they had physical access to the device itself. This is incredibly useful for storing highly sensitive documents and other details that can be detremental for the user if fallen onto wrong hands. Being distributed in nature, it also minimizes the damage of data breaches. If a hacker do succeed in any case breaching the cloud storage, they only breache one device rather than breaching the whole community. This can be quite important for Government officials storing classified documents on the storage devices \\
+\par
+\inserttitle{} also makes it feasible for users to have large cloud storage space. As the user can simply use his/her own storage devices as a cloud store. The user can buy 1 TeraByte hard drive which will usually costs around Rs. 3,000 to 5,000 and can easily last for 6+ years and even a decade. This makes the costs and scale feasible for the user. This is especially useful for professionals like Video Editors and Graphics designers that often have Adboe project files spanning over multiple GigaBytes. They can't carry their hard drive everywhere and they often have to access various of their previous workd sporadically even for new projects.
+
+
+\section{Tools and Techniques}
+\vspace{2cm}
+\quad\quad
+This system involves an Endpoint Server and a client computer. For the endpoint server, let's assume a Rasberry Pi Model 3B flashed with a Linux Operating System like Debian 10 for ARM. This devices primarily runs two things, a web server and a set of scripts for managing storage devices. It then forwards it's Web Server Port to a VPS server using SSH. This VPS server has a pre-registered domain name and acts as a proxy to the Rasberry Pi Endpoint making it accessible throught the internet. \\
+\par
+Initially, two shell scripts are started in the bacground -- automountd and automount-clean. automountd monitors all the usb ports of Rasberry Pi and automatically mounts any storage device as soon as it's connected to it. It mounts them at a specific mount point (/media/user) which is later used by the Web Server. automount-clean monitors the mount point and cleans any dangling directories left over of unmount storage devices. \\
+\par
+The Web Server makes the mount point accessible to other computers by providing a web interface for browsing and managing files. The Web Interface is essentially a File Manager. The Web Server is written in Go Programming Languages and uses http router from standard library which provides routing functionality and html/template (Go's built in template engine) which provides the building blocks of the web interface.\\
+\par
+The Web Interface can be accessed through any computer or mobile device. The user can freely upload, download, or share files from his media device.
+
+
+\section{Requirement Specification}
+\vspace{2cm}
+\begin{enumerate}
+ \item \textbf{Hardware Requirements:} \\ \\
+ For Endpoint Server,
+ \begin{itemize}
+ \item Rasberry PI Model B+ or newer
+ \item 16GB Memory Card
+ \item External Storage Drives of User Preferred Size
+ \end{itemize}
+ For Client Device,
+ \begin{itemize}
+ \item Connection to Endpoint Rasberry Pi Server (LAN / WAN)
+ \end{itemize}
+
+ \vspace{1cm}
+ \item \textbf{Software Requirements:} \\ \\
+ For Endpoint Server,
+ \begin{itemize}
+ \item OS: Debian Raspi Linux
+ \item Shell: Bash
+ \item Programming Language: Go
+ \end{itemize}
+ For Client Device,
+ \begin{itemize}
+ \item Any OS with latest Web Browser
+ \end{itemize}
+\end{enumerate}
+
+\fi % Theory
+
+
+\iftrue % UML Diagrams
+\fontsize{12pt}{16pt}\selectfont
+
+\section{Event Table}
+\begin{changemargin}{-1cm}{-1cm}
+\vfill
+\begin{center}
+\begin{tabular}{ | C{2cm} | C{3cm} | C{2cm} | C{3cm} | C{3cm} | C{2cm} | }
+ \hline
+ \thead{Event} &
+ \thead{Trigger} &
+ \thead{Source} &
+ \thead{Activity} &
+ \thead{Response} &
+ \thead{Destination} \\
+ \hline\hline
+ Cut Files &
+ User clicks on Cut Button & User &
+ Files are added to Cut Buffer &
+ Files in Cut Buffer &
+ Endpoint Server \\ \hline
+
+ Copy Files & User clicks on Copy Button & User &
+ Files are added to Copy Buffer &
+ Files in Copy Buffer &
+ Endpoint Server \\ \hline
+
+ Paste from Cut Buffer &
+ User clicks on Paste button &
+ User &
+ Files are moved from Cut Buffer &
+ Files Moved &
+ Endpoint Server \\ \hline
+
+ Paste from Copy Buffer &
+ User clicks on Paste button &
+ User &
+ Files are copied from Copy Buffer &
+ Files Copied &
+ Endpoint Server \\ \hline
+
+ Delete Files &
+ User clicks on Delete Button &
+ User &
+ Selected Files are set to deletion &
+ Confirm Deletion &
+ Endpoint Server \\ \hline
+
+ Upload Local Files &
+ User clicks on Upload Button &
+ User &
+ File Browser is opened for selection &
+ User submits files &
+ User \\ \hline
+
+ Download Remote Files &
+ Server gets Download Requests &
+ Endpoint Server &
+ Server ZIPs requested file and sends to user &
+ Compressed File recieved &
+ User \\ \hline
+
+ Create Folder &
+ User enters New Folder Name &
+ User &
+ New Folder is created on the system &
+ Folder is shown &
+ Endpoint Server \\ \hline
+
+\end{tabular}
+\end{center}
+\vfill
+\end{changemargin}
+
+
+\section{ER Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}[
+ class/.style={minimum width=4cm},
+ ]
+ \umlclass[class, rectangle split parts=2]{FileSystem}{
+ CutCount \\
+ CopyCount \\
+ FileCount \\
+ CutBuffer \\
+ CopyBuffer \\
+ File \\
+ }{}
+ \umlclass[class, x=8cm, y=0cm,
+ rectangle split parts=2]{Directory}{
+ URI \\
+ Path \\
+ Info \\
+ Files \\
+ }{}
+ \umlclass[class, x=8cm, y=-8cm,
+ rectangle split parts=2]{File}{
+ URI \\
+ Path \\
+ Info \\
+ Data \\
+ }{}
+ \umluniassoc[mult=1]{FileSystem}{Directory}
+ \umluniassoc[mult=0..*]{Directory}{Directory}
+ \umluniassoc[mult=0..*]{Directory}{File}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Class Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}[
+ class/.style={minimum width=6cm},
+ ]
+ \umlclass[class]{FSData}{
+ CutCount: int \\
+ CopyCount: int \\
+ FileCount: int \\
+ CutBuffer: []string \\
+ CopyBuffer: []string \\
+ File: *FileNode \\
+ }{}
+ \umlclass[class, x=8cm, y=-8cm]{FileNode}{
+ URI: string \\
+ Path: string \\
+ IsDir: bool \\
+ Info: os.FileInfo \\
+ Data: any \\
+ }{
+ HTMLPath(): template.HTML \\
+ EvalSymlinks(): string \\
+ IconPath(): string \\
+ Size(): string \\
+ Mode(): string \\
+ ModDate(): string \\
+ ModTime(): string \\
+ Details(): string \\
+ }
+ \umluniaggreg[geometry=-|]{FSData}{FileNode}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Use Case Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}[
+ case/.style={text width=3cm},
+ subcase/.style={minimum width=3cm}
+ ]
+ \begin{umlsystem}[x=6] {}
+ \umlusecase[case, name=br] {Browse Files Remotely}
+ \umlusecase[case, name=ob, x=6cm, y=-2cm] {Open in Browser}
+ \umlusecase[case, name=up, y=-3cm] {Upload Files}
+ \umlusecase[case, name=dn, y=-5cm] {Download Files}
+ \umlusecase[case, name=fm, y=-8cm] {Manage Files}
+ \umlusecase[subcase, name=cp, x=6cm, y=-6cm] {Copy}
+ \umlusecase[subcase, name=mv, x=7cm, y=-8cm] {Move}
+ \umlusecase[subcase, name=dl, x=6cm, y=-10cm] {Delete}
+ \end{umlsystem}
+ \node [above] at (current bounding box.north) {Cloud Maker};
+ \umlactor[y=-4] {User}
+ \umlassoc{User}{br}
+ \umlassoc{User}{up}
+ \umlassoc{User}{dn}
+ \umlassoc{User}{fm}
+ \umlextend{br}{ob}
+ \umlinclude{fm}{cp}
+ \umlinclude{fm}{mv}
+ \umlinclude{fm}{dl}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Sequence Diagram}
+\vfill
+% Stage 1: Connect to Cloud Storage \\
+\begin{center}
+\begin{tikzpicture}
+\begin{umlseqdiag}
+ \umlactor[class=User]{u}
+ \umlobject[x=7, class=Server]{proxy}
+ \umlobject[x=14, class=Server]{endpoint}
+
+ \begin{umlcall}[op=Port Forwarding, type=synchron, return=Connection Established]{endpoint}{proxy} \end{umlcall}
+ \begin{umlcall}[op=HTTP Connection Request, type=synchron, dt=10, return=Connection Established]{u}{proxy}
+ \begin{umlcall}[op=Forward Request, type=synchron, return=HTTP Connection]{proxy}{endpoint} \end{umlcall}
+ \end{umlcall}
+\end{umlseqdiag}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+\vfill
+% Stage 2: Open Files and perform Actions \\
+\begin{center}
+\begin{tikzpicture}
+\begin{umlseqdiag}
+ \umlactor[class=User]{u}
+ \umlobject[x=7, class=Server]{endpoint}
+ \umlmulti[x=14, class=Drives]{storage}
+
+ \begin{umlcall}[op=Get Filesystem Data]{storage}{endpoint}
+ \begin{umlcall}[op=File Browser, padding=5, return=Close Connection]{endpoint}{u}
+
+ \begin{umlcall}[op=Upload Files, dt=5]{u}{endpoint}
+ \begin{umlcall}[op=Save Files, dt=0]{endpoint}{storage} \end{umlcall}
+ \end{umlcall}
+
+ \begin{umlcallself}[op=Select Files, dt=0]{u} \end{umlcallself}
+
+ \begin{umlcall}[op=Cut/Copy Files, dt=0]{u}{endpoint} \end{umlcall}
+ \begin{umlcallself}[op=Add Files to Buffer, dt=-2]{endpoint} \end{umlcallself}
+
+ \begin{umlcall}[op=Open Folder, dt=4, padding=0, return=Reload Page]{u}{endpoint}
+ \begin{umlcall}[op=Change Directory, dt=0]{endpoint}{storage} \end{umlcall}
+ \end{umlcall}
+
+ \begin{umlcall}[op=Paste Files in buffer]{u}{endpoint} \end{umlcall}
+ \begin{umlcall}[op=Move/Copy Files in Buffer, dt=-2]{endpoint}{storage} \end{umlcall}
+
+ \begin{umlcall}[op=Download Files, padding=0, return=Files Transferred]{u}{endpoint}
+ \begin{umlcall}[op=Zip Files, dt=0, return=Files Compressed]{endpoint}{storage} \end{umlcall}
+ \end{umlcall}
+
+ \begin{umlcall}[op=Delete Files, dt=5, return=Request Confirmation]{u}{endpoint} \end{umlcall}
+ \begin{umlcall}[op=Confirm]{u}{endpoint} \end{umlcall}
+ \begin{umlcall}[op=Remove Files, dt=-2]{endpoint}{storage} \end{umlcall}
+
+ \end{umlcall}
+ \end{umlcall}
+\end{umlseqdiag}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Component Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}[
+ comp/.style={minimum width=3cm}
+ ]
+ \umlbasiccomponent[comp, x=0, y=-0]{Client}
+ \umlbasiccomponent[comp, x=10, y=-0]{Nginx Proxy}
+ \umlbasiccomponent[comp, x=5, y=-3]{SSH Server}
+ \umlbasiccomponent[comp, x=0, y=-6]{SSH Client}
+ \umlbasiccomponent[comp, x=10, y=-6]{Web Server}
+ \umlbasiccomponent[comp, x=5, y=-9]{Linux OS}
+ \umlbasiccomponent[comp, x=10, y=-12]{USB Monitor}
+ % \umlbasiccomponent[comp, x=0, y=-14]{File System}
+ \umlbasiccomponent[comp, x=0, y=-12]{Storage Devices}
+ \umlassemblyconnector[interface=HTTP Connection]{Client}{Nginx Proxy}
+ \umlVHassemblyconnector[interface=Forwarded Port]{Nginx Proxy}{SSH Server}
+ \umlVHassemblyconnector[interface=SSH Connection]{SSH Client}{SSH Server}
+ \umlassemblyconnector[interface=Web Server Port]{SSH Client}{Web Server}
+ \umlHVassemblyconnector[interface=File System]{Linux OS}{Storage Devices}
+ \umlHVassemblyconnector[interface=USB Ports]{USB Monitor}{Linux OS}
+ \umlVHassemblyconnector[interface=File System]{Web Server}{Linux OS}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Deployment Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}
+ \begin{umlcomponent}{Client Device}
+ \umlbasiccomponent[]{Web Browser}
+ \end{umlcomponent}
+ \begin{umlcomponent}{Central Proxy Server}
+ \umlbasiccomponent[x=8]{SSH Server}
+ \umlbasiccomponent[x=12]{Nginx}
+ \umlbasiccomponent[x=10, y=-2]{Linux OS}
+ \end{umlcomponent}
+ \begin{umlcomponent}{Endpoint Server}
+ \umlbasiccomponent[x=2, y=-8]{Web Server}
+ \umlbasiccomponent[x=6, y=-8]{SSH Client}
+ \umlbasiccomponent[x=10, y=-8]{Linux OS}
+ \umlbasiccomponent[x=4, y=-10]{USB Monitor}
+ \umlbasiccomponent[x=8, y=-10]{File System}
+ \end{umlcomponent}
+ \begin{umlcomponent}{External Storage}
+ \umlbasiccomponent[x=0, y=-16]{Pen Drive}
+ \umlbasiccomponent[x=4, y=-16]{External Hard Drive}
+ \umlbasiccomponent[x=8, y=-16]{SD Card}
+ \umlbasiccomponent[x=12, y=-16]{External SSD}
+ \end{umlcomponent}
+ \umluniassoc{Client Device}{Central Proxy Server}
+ \umluniassoc{Endpoint Server}{Central Proxy Server}
+ \umluniassoc{Endpoint Server}{External Storage}
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Activity Diagram}
+\vfill
+\begin{center}
+\begin{tikzpicture}[
+ node distance=2cm,
+ arrow/.style={thick,->,>=stealth},
+ start/.style={fill=black,circle,thick},
+ label/.style={rectangle, rounded corners=5, text centered, draw=black, fill=yellow!20},
+ fixlabel/.style={label, text width=2cm},
+ decision/.style={diamond, draw=black, fill=blue!20},
+ ]
+ \node[start] at (0, 0) (start) {};
+ \node[fixlabel, below of=start] (browse) {Browse Files};
+ \node[fixlabel, left of=browse, xshift=-2cm] (ofolder) {Open\\File};
+ \node[fixlabel, right of=browse, xshift=2cm] (ofile) {Upload File};
+ \node[decision, below of=browse, yshift=0.5cm] (split1) {};
+ \node[label, left of=split1, yshift=-1.5cm, text width=3cm] (select) {Select Files and Folders};
+ \node[fixlabel, right of=split1, yshift=-1.5cm] (action) {Perform Action};
+ \node[label, right of=action, xshift=2cm] (download) {Download};
+ \node[fixlabel, below of=action] (manage) {Manage Files};
+ \node[label, left of=manage, xshift=-4cm] (delete) {Delete};
+ \node[decision, below of=manage, yshift=0.5cm] (split2) {};
+ \node[fixlabel, left of=split2, yshift=-1.5cm] (cut) {Cut to Buffer};
+ \node[fixlabel, right of=split2, yshift=-1.5cm] (copy) {Copy to Buffer};
+ \node[decision, below of=manage, yshift=-2.5cm] (split3) {};
+ \node[fixlabel, below of=split3] (paste) {Paste from Buffer};
+ \node[decision, below of=delete, yshift=-0.5cm, fill=red!20] (conf1) {Confirm?};
+ \node[label, below of=conf1, yshift=-0.5cm] (conf1yes) {Delete Files};
+ \node[label, left of=conf1, xshift=-2cm] (conf1no) {Ignore};
+
+ \draw[arrow] (start) -- (browse);
+ \draw[arrow] (browse) -- (ofolder);
+ \draw[arrow] (browse) -- (ofile);
+ \draw[arrow] (browse) -- (split1);
+ \draw[arrow] (split1) -| (select);
+ \draw[arrow] (split1) -| (action);
+ \draw[arrow] (select) -- (action);
+ \draw[arrow] (action) -- (manage);
+ \draw[arrow] (action) -- (download);
+ \draw[arrow] (manage) -- (split2);
+ \draw[arrow] (split2) -| (cut);
+ \draw[arrow] (split2) -| (copy);
+ \draw[arrow] (cut) |- (split3);
+ \draw[arrow] (copy) |- (split3);
+ \draw[arrow] (split3) -- (paste);
+ \draw[arrow] (manage) -- (delete);
+ \draw[arrow] (delete) -- (conf1);
+ \draw[arrow] (conf1) -- node[anchor=east] {Yes} (conf1yes);
+ \draw[arrow] (conf1) -- node[anchor=south] {No} (conf1no);
+\end{tikzpicture}
+\end{center}
+\vfill
+
+
+\section{Database}
+\vfill
+\begin{center}
+Representation of File Metadata in File System. \\
+\bigskip
+\begin{tabular}{ | m{4cm} | m{3cm} | m{3cm} | m{3cm} | }
+ \hline
+ \thead{Attribute} &
+ \thead{DataType} &
+ \thead{Size} &
+ \thead{Retrieval} \\
+ \hline\hline
+ Name & Chars & 255 Bytes & Primary Key \\
+ Permissions & Octal & 4 Bytes & Not Null \\
+ User UID & Integer & 4 Bytes & Not Null \\
+ Group GID & Integer & 4 Bytes & Not Null \\
+ Modification Time & Time & 4 Bytes & Not Null \\ \hline
+\end{tabular}
+\end{center}
+\vfill
+
+
+% \section{Gantt Chart}
+% \vfill
+% \begin{center}
+% \begin{ganttchart}[
+% hgrid=true,
+% vgrid={*2{dotted}, {dashed}, *3{dotted}, {dashed}, *4{dotted}, {dashed}},
+% y unit chart=0.8cm,
+% title height=1,
+% expand chart=\textwidth,
+% bar label node/.append style={align=right},
+% bar height=0.5,
+% exed/.style={bar top shift=0.5},
+% real/.style={bar top shift=0.1, bar/.append style={fill=black}},
+% ]{1}{15}
+% \gantttitle{2024}{15} \ganttnewline[draw=none]
+% \gantttitle{June}{3}
+% \gantttitle{July}{4}
+% \gantttitle{August}{5}
+% \gantttitle{September}{3} \\
+% \gantttitlelist{1,...,3}{1}
+% \gantttitlelist{1,...,4}{1}
+% \gantttitlelist{1,...,5}{1}
+% \gantttitlelist{1,...,3}{1} \\
+% \ganttbar[exed]{Requirements \\ Specification}{1}{1} \\
+% \ganttbar[real]{}{1}{2} \\
+% \ganttbar[exed]{Analysis}{2}{3} \\
+% \ganttbar[real]{}{3}{4} \\
+% \ganttbar[exed]{Design}{4}{5} \\
+% \ganttbar[real]{}{5}{7} \\
+% \ganttbar[exed]{Coding and \\ Testing}{6}{11} \\
+% \ganttbar[real]{}{8}{12} \\
+% \ganttbar[exed]{Implementation}{12}{13} \\
+% \ganttbar[real]{}{13}{15} \\
+% \end{ganttchart}
+% \end{center}
+% \vfill
+
+\fi % UML Diagrams
+
+
+\iftrue % System Implementation
+
+
+\section{System Implementation}
+
+\lstset{language=Go}
+\lstset{basicstyle=\ttffamily}
+
+\subsubsection{server.go}
+\lstinputlisting{../src/server.go}%
+
+\subsubsection{helpers.go}
+\lstinputlisting{../src/helpers.go}
+
+\subsubsection{files.go}
+\lstinputlisting{../src/files.go}
+
+\subsubsection{templates.go}
+\lstinputlisting{../src/templates.go}
+
+\lstset{language=Bash}
+
+\subsubsection{automountd}
+\lstinputlisting{../scripts/automountd}
+
+\subsubsection{automount-clean}
+\lstinputlisting{../scripts/automount-clean}
+
+
+\fi % System Implementation
+
+
+\fontsize{12pt}{24pt}\selectfont
+
+\iftrue % Miscellaneous
+
+\section{Results}
+
+Connecting to Pi and loading the page asks for credentials. \\ \\
+\includegraphics[width=\linewidth]{ss/1.cm-login.png} \\
+
+The home page will be loaded when the right credentials are entered. It contains a list of drives that are currentyl mounted to any of the Rasberry Pi USB Ports. \\ \\
+\includegraphics[width=\linewidth]{ss/2.cm-home.png} \\
+
+Clicking on the upload button opens a dialog which the user can use to select and upload multiple files. \\ \\
+\includegraphics[width=\linewidth]{ss/3.cm-upload.png} \\
+
+Clicking on the new folder button in lower right corner opens up a prompt that inputs a name and create a new folder. \\ \\
+\includegraphics[width=\linewidth]{ss/4.cm-create-folder.png} \\
+
+\clearpage
+The user can also select multiple files and perform various file operations on selected files. \\ \\
+\includegraphics[width=\linewidth]{ss/5.cm-select.png} \\
+
+Here's an example of user cutting a bunch of files. \\ \\
+\includegraphics[width=\linewidth]{ss/6.cm-cut.png} \\
+
+\clearpage
+Same with copying files. \\ \\
+\includegraphics[width=\linewidth]{ss/7.cm-cut-copy.png} \\
+
+The clear button will cancel any cut/copy operations where as the paste button will paste all the files from cut/copy buffer in the directory the user is currently in. Similary the user can also downlad files using file selection. \\ \\
+
+When deleting files, the user is prompted with a confirmation dialog box with count of files that are goint to be deleted. \\ \\
+\includegraphics[width=\linewidth]{ss/8.cm-delete-prompt.png}
+
+
+\section{Future Scope and Conclusion}
+\vspace{2cm}
+\quad\quad
+The \inserttitle{} system proves to be a very useful tool for digital professionals and even normal users. However, this was really a minimal working demonstration of can be done with a cheap computer (like Rasberry Pi) and bunch of media devices. A lot more can be done to extend the current systems as well as make it do things that it was not intended to. \\
+\par
+It's authentication system can be improved to include permanent logins and session managements using browser cookies. At the movement, it only supports HTTP BasicAuth and user has to login everytime they open a new browser instance. \\
+\par
+This system can include automatic backup and sync functionality with native applications interfacing the web server. This would be the key feature for driving mass adoption by users as one of the primary view of cloud storage is of a 'backup point.' Users will also don't have to bother with manuall uploading or downloading files as they can be automatically synced in the background. \\
+\par
+A public sharing functionality can be introduced where a user selects a folder or a bunch of files and a link is automatically generated that allows other people or non-users of the system to access those files. This will also replace the reliance on third party file sharing sites like Zapya or ToffeeShare.
+
+
+\section{References}
+\vspace{2cm}
+\begin{enumerate}
+ \item Go Language Specificatoin: \quad \url{https://go.dev/ref/spec}
+ \item Go Package Documentation: \quad \url{https://pkg.go.dev/std}
+ \item Go User Guides: \quad \url{https://go.dev/doc/}
+ \item Basic Auth: \\ \quad \url{https://www.alexedwards.net/blog/basic-authentication-in-go}
+ \item Stack Overflow: \quad \url{https://stackoverflow.com}
+ \item Google Drive Pricing: \quad \url{https://one.google.com/about/plans}
+ \item Nginx: \quad \url{https://nginx.org/en/}
+ \item OpenSSH: \quad \url{https://www.openssh.com/}
+ \item ArchLinux Wiki: \quad \url{https://wiki.archlinux.org/}
+ \item MDN Docs: \quad \url{https://developer.mozilla.org/en-US/}
+\end{enumerate}
+
+
+\fi % Miscellaneous
+
+
+\end{document}
+
diff --git a/report/images/dupli-checker.png b/report/images/dupli-checker.png
new file mode 100644
index 0000000..e67f28a
--- /dev/null
+++ b/report/images/dupli-checker.png
Binary files differ
diff --git a/report/images/ss/1.cm-login.png b/report/images/ss/1.cm-login.png
new file mode 100644
index 0000000..41a8b06
--- /dev/null
+++ b/report/images/ss/1.cm-login.png
Binary files differ
diff --git a/report/images/ss/2.cm-home.png b/report/images/ss/2.cm-home.png
new file mode 100644
index 0000000..2b3eab1
--- /dev/null
+++ b/report/images/ss/2.cm-home.png
Binary files differ
diff --git a/report/images/ss/3.cm-upload.png b/report/images/ss/3.cm-upload.png
new file mode 100644
index 0000000..a00df0d
--- /dev/null
+++ b/report/images/ss/3.cm-upload.png
Binary files differ
diff --git a/report/images/ss/4.cm-create-folder.png b/report/images/ss/4.cm-create-folder.png
new file mode 100644
index 0000000..3ce4e2f
--- /dev/null
+++ b/report/images/ss/4.cm-create-folder.png
Binary files differ
diff --git a/report/images/ss/5.cm-select.png b/report/images/ss/5.cm-select.png
new file mode 100644
index 0000000..e461782
--- /dev/null
+++ b/report/images/ss/5.cm-select.png
Binary files differ
diff --git a/report/images/ss/6.cm-cut.png b/report/images/ss/6.cm-cut.png
new file mode 100644
index 0000000..27ee175
--- /dev/null
+++ b/report/images/ss/6.cm-cut.png
Binary files differ
diff --git a/report/images/ss/7.cm-cut-copy.png b/report/images/ss/7.cm-cut-copy.png
new file mode 100644
index 0000000..0846913
--- /dev/null
+++ b/report/images/ss/7.cm-cut-copy.png
Binary files differ
diff --git a/report/images/ss/8.cm-delete-prompt.png b/report/images/ss/8.cm-delete-prompt.png
new file mode 100644
index 0000000..1d9d9c2
--- /dev/null
+++ b/report/images/ss/8.cm-delete-prompt.png
Binary files differ
diff --git a/report/images/vartak-logo.jpg b/report/images/vartak-logo.jpg
new file mode 100644
index 0000000..67f9d9d
--- /dev/null
+++ b/report/images/vartak-logo.jpg
Binary files differ
diff --git a/report/images/vartak-logo.svg b/report/images/vartak-logo.svg
new file mode 100644
index 0000000..b75578e
--- /dev/null
+++ b/report/images/vartak-logo.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="4mm" height="4mm" viewBox="0 0 400 400" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-width="28.222" stroke-linejoin="round" xml:space="preserve">
+ <image x="0" y="0" width="426" height="425" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
+</svg> \ No newline at end of file
diff --git a/scripts/automount-clean b/scripts/automount-clean
new file mode 100755
index 0000000..eff3cc9
--- /dev/null
+++ b/scripts/automount-clean
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+while sleep 10; do
+ find "/media/$USER" -mindepth 1 -maxdepth 1 -printf "%P\n" | while read -r mount; do
+ [ -n "$(lsblk | grep -F "$mount")" ] && continue
+ sudo fusermount -u "/media/$USER/$mount"
+ rmdir -v "/media/$USER/$mount"
+ done
+done
diff --git a/scripts/automountd b/scripts/automountd
new file mode 100755
index 0000000..7276922
--- /dev/null
+++ b/scripts/automountd
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+pathtoname() {
+ udevadm info -p /sys/"$1" | awk -v FS== '/DEVNAME/ {print $2}'
+}
+
+stdbuf -oL -- udevadm monitor --udev -s block | while read -r -- _ _ event devpath _; do
+ if [ "$event" = add ]; then
+ devname=$(pathtoname "$devpath")
+ # udisksctl mount --block-device "$devname" --no-user-interaction
+
+ target="$(lsblk -no LABEL "$devname")"
+ [ -z "$target" ] && target="$(lsblk -no UUID "$devname")"
+ [ -z "$target" ] && continue
+ sudo mount -v --mkdir "$devname" "/media/root/$target"
+ mkdir -pv "/media/master/$target"
+ sudo bindfs -u $(id -u) -g $(id -g) "/media/root/$target" "/media/master/$target"
+ fi
+done
diff --git a/src/copy.go b/src/copy.go
new file mode 100644
index 0000000..1076d41
--- /dev/null
+++ b/src/copy.go
@@ -0,0 +1,124 @@
+
+// Package gorecurcopy provides recursive copying in Go (golang) with a
+// minimum of extra packages. Original concept by Oleg Neumyvakin
+// (https://stackoverflow.com/users/1592008/oleg-neumyvakin) and modified
+// by Dirk Avery.
+// Slightly modified by me.
+package main
+
+import (
+ "fmt"
+ "io"
+ "io/ioutil"
+ "os"
+ "path/filepath"
+ // "syscall"
+)
+
+// copyDir recursively copies a src directory to a destination.
+func copyDir(src, dst string) error {
+ entries, err := ioutil.ReadDir(src)
+ if err != nil {
+ return err
+ }
+ for _, entry := range entries {
+ sourcePath := filepath.Join(src, entry.Name())
+ destPath := filepath.Join(dst, entry.Name())
+
+ fileInfo, err := os.Lstat(sourcePath)
+ if err != nil {
+ return err
+ }
+
+ switch fileInfo.Mode() & os.ModeType {
+ case os.ModeDir:
+ if err := _createDir(destPath, 0755); err != nil {
+ return err
+ }
+ if err := copyDir(sourcePath, destPath); err != nil {
+ return err
+ }
+ case os.ModeSymlink:
+ if err := copySymlink(sourcePath, destPath); err != nil {
+ return err
+ }
+ default:
+ if err := _copy(sourcePath, destPath); err != nil {
+ return err
+ }
+ }
+
+ /*
+ stat, ok := fileInfo.Sys().(*syscall.Stat_t)
+ if !ok {
+ return fmt.Errorf("failed to get raw syscall.Stat_t data for '%s'", sourcePath)
+ }
+ if err := os.Lchown(destPath, int(stat.Uid), int(stat.Gid)); err != nil {
+ return err
+ }
+ */
+
+ isSymlink := entry.Mode()&os.ModeSymlink != 0
+ if !isSymlink {
+ if err := os.Chmod(destPath, entry.Mode()); err != nil {
+ return err
+ }
+ }
+ }
+ return nil
+}
+
+// Copy copies a src file to a dst file where src and dst are regular files.
+func _copy(src, dst string) error {
+ sourceFileStat, err := os.Stat(src)
+ if err != nil {
+ return err
+ }
+
+ if !sourceFileStat.Mode().IsRegular() {
+ return fmt.Errorf("%s is not a regular file", src)
+ }
+
+ source, err := os.Open(src)
+ if err != nil {
+ return err
+ }
+ defer source.Close()
+
+ destination, err := os.Create(dst)
+ if err != nil {
+ return err
+ }
+ defer destination.Close()
+ _, err = io.Copy(destination, source)
+ return err
+}
+
+func _exists(path string) bool {
+ if _, err := os.Stat(path); os.IsNotExist(err) {
+ return false
+ }
+
+ return true
+}
+
+func _createDir(dir string, perm os.FileMode) error {
+ if _exists(dir) {
+ return nil
+ }
+
+ if err := os.MkdirAll(dir, perm); err != nil {
+ return fmt.Errorf("failed to create directory: '%s', error: '%s'", dir, err.Error())
+ }
+
+ return nil
+}
+
+// copySymlink copies a symbolic link from src to dst.
+func copySymlink(src, dst string) error {
+ link, err := os.Readlink(src)
+ if err != nil {
+ return err
+ }
+ return os.Symlink(link, dst)
+}
diff --git a/src/files.go b/src/files.go
new file mode 100644
index 0000000..831ed4d
--- /dev/null
+++ b/src/files.go
@@ -0,0 +1,449 @@
+package main
+
+import (
+ "archive/zip"
+ "bufio"
+ "io"
+ "os"
+ "fmt"
+ "html/template"
+ "net/http"
+ "path/filepath"
+ "sort"
+ "strconv"
+ "strings"
+ // "syscall"
+)
+
+type MalformedLinkError struct {
+ Link string
+ Target string
+}
+
+func (e *MalformedLinkError) Error() string { return fmt.Sprintf("%s: broken link to %s", e.Link, e.Target) }
+
+type FileNode struct {
+ URI string
+ Path string
+ IsDir bool
+ Info os.FileInfo
+ Data any
+}
+
+func (fileNode *FileNode) HTMLPath() template.HTML {
+ var htmlpath string
+ htmlpath += `<a href="/view/` + `">` + "Home" + `</a> `
+ p := strings.Split(fileNode.URI, string(os.PathSeparator))
+ for i, dir := range p {
+ if p[i] != "" {
+ htmlpath += `> <a href="/view/` + filepath.Join(p[:i+1]...) + `">` + dir + `</a> `
+ }
+ }
+ return template.HTML(htmlpath)
+}
+
+func (fileNode *FileNode) EvalSymlinks() (string, *FileNode, error) {
+ var err error
+ target, path, err := linkDeref(fileNode.Path);
+ if err != nil {
+ if os.IsNotExist(err) {
+ return "", nil, err
+ }
+ return target, nil, err
+ }
+ fileInfo, err := os.Stat(path)
+ if err != nil {
+ return target, nil, err
+ }
+ return target, &FileNode{
+ Path: path,
+ URI: strings.TrimPrefix(path, homeDir),
+ Info: fileInfo,
+ IsDir: fileInfo.IsDir(),
+ }, nil
+}
+
+func (fileNode *FileNode) IconPath() (string, error) {
+ var icon string;
+ switch fileNode.Info.Mode() & os.ModeType {
+ default: icon = "file-earmark.svg"
+ case os.ModeIrregular: icon = "question.svg"
+ case os.ModeDir: icon = "folder2.svg"
+ case os.ModeSymlink:
+ _, fileNode, err := fileNode.EvalSymlinks()
+ if err != nil {
+ if !os.IsNotExist(err) {
+ return "", err
+ }
+ icon = "link-broken-45deg.svg"
+ } else {
+ if fileNode.IsDir {
+ icon = "folder-symlink.svg"
+ } else {
+ icon = "link-45deg.svg"
+ }
+ }
+ }
+ return filepath.Join("/static/icons/bs/files", icon), nil
+}
+
+func (fileNode *FileNode) Size() (string, error) {
+ var err error
+ if fileNode.Mode() == "l" {
+ _, fileNode, err = fileNode.EvalSymlinks()
+ if err != nil {
+ return "", nil
+ }
+ }
+ if fileNode.IsDir {
+ return "", nil
+ }
+ size := float64(fileNode.Info.Size())
+ if size < 100 {
+ return strconv.FormatFloat(size, 'f', 0, 64) + " B", nil
+ }
+ units := []string{" KB", " MB", " GB", " TB", " PB", " EB", " ZB"}
+ for i := 0; i < 7; i++ {
+ size /= 1024
+ if size < 100 {
+ return strconv.FormatFloat(size, 'f', 1, 64) + units[i], nil
+ }
+ }
+ return strconv.FormatFloat(size, 'f', 1, 64) + " YiB", nil
+}
+
+func (fileNode *FileNode) Mode() string {
+ switch fileNode.Info.Mode() & os.ModeType {
+ default: return "f"
+ case os.ModeDir: return "d"
+ case os.ModeSymlink: return "l"
+ }
+}
+
+func (fileNode *FileNode) ModDate() string {
+ t := fileNode.Info.ModTime()
+ return fmt.Sprintf("%.3s %d, %d\n", t.Month(), t.Day(), t.Year())
+}
+
+func (fileNode *FileNode) ModTime() string {
+ t := fileNode.Info.ModTime()
+ return fmt.Sprintf("%d:%d\n", t.Hour(), t.Minute())
+}
+
+
+func (fileNode *FileNode) Details() (string, error) {
+ text := "Non-Regular File"
+ switch fileNode.Info.Mode() & os.ModeType {
+
+ default:
+ if fileNode.Info.Size() == 0 {
+ return "Empty File", nil
+ }
+ file, err := os.Open(fileNode.Path)
+ if err != nil {
+ return "", err
+ }
+ buffer := make([]byte, 512)
+ _, err = file.Read(buffer)
+ if err != nil {
+ return "", err
+ }
+ contentType := http.DetectContentType(buffer)
+ if contentType == "application/octet-stream" {
+ text = "Text File"
+ } else {
+ text = "*"+contentType
+ }
+
+ case os.ModeDir:
+ text = "Folder"
+
+ case os.ModeSymlink:
+ target, _, err := fileNode.EvalSymlinks()
+ if err != nil {
+ if !os.IsNotExist(err) {
+ return "", err
+ }
+ if len(target) > 0 {
+ text = "Broken Link to '"+target+"'"
+ } else {
+ text = "Inaccessible Link"
+ }
+ } else {
+ text = "Link to " + target
+ }
+
+ case os.ModeSocket:
+ text = "Unix Socket"
+
+ case os.ModeDevice:
+ text = "Device File"
+
+ case os.ModeNamedPipe:
+ text = "Named Pipe"
+
+ case os.ModeTemporary:
+ text = "Temporary File"
+
+ case os.ModeAppend:
+ case os.ModeExclusive:
+ case os.ModeSetuid:
+ case os.ModeSetgid:
+ case os.ModeCharDevice:
+ case os.ModeSticky:
+ case os.ModeIrregular:
+ }
+
+ return text, nil
+}
+
+
+func getDirSize(path string) (int64, error) {
+ var size int64
+ err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error {
+ if err != nil {
+ return err
+ }
+ if !info.IsDir() {
+ size += info.Size()
+ }
+ return err
+ })
+ return size, err
+}
+
+
+func getDirList(path string, sortBy string, ascending bool, dirsFirst bool) ([]*FileNode, error) {
+ entries, err := os.ReadDir(path)
+ if err != nil {
+ return nil, err
+ }
+ files := make([]*FileNode, len(entries))
+ for i, entry := range entries {
+ filePath := filepath.Join(path, entry.Name())
+ fileURI := strings.TrimLeft(path, homeDir)
+ fileInfo, err := entry.Info()
+ if err != nil {
+ return nil, err
+ }
+ files[i] = &FileNode{
+ Path: filePath,
+ URI: fileURI,
+ IsDir: entry.IsDir(),
+ Info: fileInfo,
+ }
+ }
+
+ switch sortBy {
+ case "name": sort.SliceStable(files, func(i, j int) bool {
+ return strings.ToLower(files[i].Info.Name()) < strings.ToLower(files[j].Info.Name())
+ })
+ case "size": sort.SliceStable(files, func(i, j int) bool {
+ return files[i].Info.Size() < files[j].Info.Size()
+ })
+ case "time": sort.SliceStable(files, func(i, j int) bool {
+ return files[i].Info.ModTime().Before(files[j].Info.ModTime())
+ })
+ }
+
+ if !ascending {
+ for i, j := 0, len(files)-1; i < j; i, j = i+1, j-1 {
+ files[i], files[j] = files[j], files[i]
+ }
+ }
+
+ if dirsFirst {
+ var dirs, notDirs []*FileNode
+ for _, fileNode := range files {
+ info, err := os.Stat(fileNode.Path)
+ if err != nil {
+ if os.IsNotExist(err) {
+ info, err = os.Lstat(fileNode.Path)
+ if err != nil {
+ return nil, err
+ }
+ } else {
+ return nil, err
+ }
+ }
+ if info.IsDir() {
+ dirs = append(dirs, fileNode)
+ } else {
+ notDirs = append(notDirs, fileNode)
+ }
+ }
+ return append(dirs, notDirs...), nil
+ }
+
+ return files, nil
+}
+
+
+func addToZip(source string, writer *zip.Writer) error {
+ return filepath.Walk(source, func(path string, info os.FileInfo, err error) error {
+ if err != nil {
+ return err
+ }
+ header, err := zip.FileInfoHeader(info)
+ if err != nil {
+ return err
+ }
+ header.Method = zip.Deflate
+ header.Name, err = filepath.Rel(filepath.Dir(source), path)
+ if err != nil {
+ return err
+ }
+ if info.IsDir() {
+ header.Name += "/"
+ }
+ headerWriter, err := writer.CreateHeader(header)
+ if err != nil {
+ return err
+ }
+ if !info.Mode().IsRegular() {
+ return nil
+ }
+ f, err := os.Open(path)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+
+ _, err = io.Copy(headerWriter, f)
+ return err
+ })
+}
+
+
+func readBuffer(path string) ([]string, error) {
+ buff, err := os.OpenFile(path, os.O_RDONLY|os.O_CREATE, 0600)
+ if err != nil {
+ return nil, err
+ }
+ defer buff.Close()
+
+ var buffer []string
+ scanner := bufio.NewScanner(buff)
+ for scanner.Scan() {
+ buffer = append(buffer, scanner.Text())
+ }
+ return buffer, nil
+}
+
+
+func fileExists(path string) (bool, error) {
+ _, err := os.Lstat(path)
+ if err == nil {
+ return true, nil
+ }
+ if os.IsNotExist(err) {
+ return false, nil
+ }
+ return false, err
+}
+
+
+func copyFile(src, dst string) error {
+ fin, err := os.Open(src)
+ if err != nil {
+ return err
+ }
+ defer fin.Close()
+
+ fout, err := os.Create(dst)
+ if err != nil {
+ return err
+ }
+ defer fout.Close()
+
+ _, err = io.Copy(fout, fin)
+ if err != nil {
+ return err
+ }
+ fin.Close()
+
+ return nil
+}
+
+
+func copyTo(src, dstDir string) error {
+ info, err := os.Lstat(src)
+ if err != nil {
+ return err
+ }
+ dst := filepath.Join(dstDir, info.Name())
+
+ fmt.Printf("Copying %s to %s\n", src, dstDir)
+ switch info.Mode() & os.ModeType {
+ case os.ModeDir:
+ if err := os.MkdirAll(dst, 0755); err != nil {
+ return err
+ }
+ if err := copyDir(src, dst); err != nil {
+ return err
+ }
+ case os.ModeSymlink:
+ if err := copySymlink(src, dst); err != nil {
+ return err
+ }
+ default:
+ if err := copyFile(src, dst); err != nil {
+ return err
+ }
+ }
+ fmt.Println("Finished Copying.\n\n")
+
+ if info.Mode()&os.ModeSymlink == 0 {
+ return os.Chmod(dst, info.Mode())
+ }
+ return nil
+}
+
+
+func linkDeref(link string) (string, string, error) {
+ target, err := os.Readlink(link)
+ if err != nil {
+ return "", "", err
+ }
+ path := target
+ if filepath.IsAbs(target) {
+ if !strings.HasPrefix(path, homeDir) {
+ return target, "", os.ErrNotExist
+ }
+ target = strings.TrimPrefix(target, homeDir)
+ } else {
+ path = filepath.Join(filepath.Dir(link), path)
+ if !strings.HasPrefix(path, homeDir) {
+ return target, "", os.ErrNotExist
+ }
+ }
+ return target, path, nil
+}
+
+
+func readData(key string) ([]byte, error) {
+ data, err := os.ReadFile(filepath.Join(dataDir, key))
+ if err != nil {
+ return nil, err
+ }
+ return data, nil
+}
+
+
+func writeData(key string, data []byte) error {
+ return os.WriteFile(filepath.Join(dataDir, key), data, 644)
+}
+
+
+var dataDir string
+
+func init() {
+ userHome, err := os.UserHomeDir()
+ if err != nil {
+ panic(err)
+ }
+ dataDir = filepath.Join(userHome, ".local/share/cloud-maker")
+ if err = os.MkdirAll(dataDir, 0755); err != nil {
+ panic(err)
+ }
+}
diff --git a/src/go.mod b/src/go.mod
new file mode 100644
index 0000000..106b070
--- /dev/null
+++ b/src/go.mod
@@ -0,0 +1,5 @@
+module cloud-maker/server
+
+go 1.23
+
+require golang.org/x/crypto v0.28.0 // indirect
diff --git a/src/go.sum b/src/go.sum
new file mode 100644
index 0000000..29e53ba
--- /dev/null
+++ b/src/go.sum
@@ -0,0 +1,2 @@
+golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw=
+golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U=
diff --git a/src/helpers.go b/src/helpers.go
new file mode 100644
index 0000000..c544d71
--- /dev/null
+++ b/src/helpers.go
@@ -0,0 +1,292 @@
+package main
+
+import (
+ "errors"
+ "fmt"
+ "net/http"
+ "net/url"
+ "os"
+ "os/user"
+ "path/filepath"
+ "regexp"
+ "strings"
+)
+
+type ServerError struct {
+ Err error
+ Message string
+ Status int
+}
+
+func (e *ServerError) Error() string { return e.Err.Error() }
+func (e *ServerError) Unwrap() error { return e.Err }
+
+
+func getFileNode(URL string) (*FileNode, *ServerError) {
+ path, err := url.PathUnescape(URL)
+ if err != nil {
+ return nil, &ServerError{err, "", 500}
+ }
+ p := strings.Split(path, "/")
+ fileURI := strings.Trim(strings.Join(p[2:], "/"), "/")
+ filePath := filepath.Join(homeDir, fileURI)
+
+ fileInfo, err := os.Lstat(filePath)
+ if err != nil {
+ if errors.Is(err, os.ErrNotExist) {
+ return nil, &ServerError{err, fileURI+" not found", 404}
+ }
+ return nil, &ServerError{err, "", 500}
+ }
+
+ return &FileNode{
+ Path: filePath,
+ URI: fileURI,
+ IsDir: fileInfo.IsDir(),
+ Info: fileInfo,
+ }, nil
+}
+
+
+var filePattern = regexp.MustCompile(`^-file-entry--(.+)$`)
+
+func getSelectedNodes(r *http.Request) (*FileNode, []*FileNode, *ServerError) {
+ fileNode, e := getFileNode(r.URL.Path)
+ if e != nil {
+ return nil, nil, e
+ }
+ r.ParseMultipartForm(65536)
+ fmt.Println(r.Form)
+ var fileNames []string
+ for key := range r.Form {
+ if match := filePattern.FindStringSubmatch(key); len(match) > 1 {
+ fileNames = append(fileNames, match[1])
+ }
+ }
+ fmt.Printf("FileNames: %s\n", fileNames)
+ if len(fileNames) == 0 {
+ return fileNode, []*FileNode{fileNode}, nil
+ }
+
+ files := make([]*FileNode, len(fileNames))
+ for i, fileName := range fileNames {
+ fileNode, e := getFileNode(filepath.Join(r.URL.Path, fileName))
+ if e != nil {
+ return fileNode, nil, e
+ }
+ files[i] = fileNode
+ }
+ return fileNode, files, nil
+}
+
+
+func sendFile(w http.ResponseWriter, r *http.Request, info ...string) {
+ fmt.Printf("info: %s\n", info[:])
+ if len(info) < 2 {
+ info = append(info, filepath.Base(info[0]))
+ }
+ w.Header().Set("Content-Disposition", "attachment; filename=" + info[1])
+ http.ServeFile(w, r, info[0])
+}
+
+
+func addSelectionToBuffer(w http.ResponseWriter, r *http.Request, bufferPath string) *ServerError {
+ _, files, e := getSelectedNodes(r)
+ if e != nil {
+ return e
+ }
+ buffer, err := readBuffer(bufferPath)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ buff, err := os.OpenFile(bufferPath, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0600)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ var fileURI string
+
+ writeToBuffer:
+ for _, file := range files {
+ fileURI = strings.Trim(file.URI, "/")
+ for _, line := range buffer {
+ if strings.Trim(line, "/") == fileURI {
+ continue writeToBuffer
+ }
+ }
+ if file.IsDir {
+ fileURI += "/"
+ }
+ buff.WriteString("/" + fileURI + "\r\n")
+ }
+
+ http.Redirect(w, r, r.URL.Path, 303)
+ return nil
+}
+
+
+func deleteBuffer(w http.ResponseWriter, r *http.Request, bufferPath string) *ServerError {
+ err := os.Remove(bufferPath)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ http.Redirect(w, r, r.URL.Path, 303)
+ return nil
+}
+
+
+func moveFilesFromBuffer(w http.ResponseWriter, r *http.Request, bufferPath string) *ServerError {
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ if !fileNode.IsDir {
+ return &ServerError{nil, "Cannot move file, destination is not a directory", 400}
+ }
+ buffer, err := readBuffer(bufferPath)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ for _, line := range buffer {
+ err := copyTo(filepath.Join(homeDir, line), fileNode.Path)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ }
+ deleteBuffer(w, r, bufferPath)
+ return nil
+}
+
+
+func pasteFilesFromBuffer(w http.ResponseWriter, r *http.Request, bufferPath string) *ServerError {
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ if !fileNode.IsDir {
+ return &ServerError{nil, "Cannot copy files, destination is not a directory", 400}
+ }
+ buffer, err := readBuffer(bufferPath)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ fmt.Printf("Buffer content: %s\n", buffer)
+ for _, line := range buffer {
+ err := copyTo(filepath.Join(homeDir, line), fileNode.Path)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ }
+ deleteBuffer(w, r, bufferPath)
+ return nil
+}
+
+
+func createNewDirectory(w http.ResponseWriter, r *http.Request) *ServerError {
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ dirname := strings.TrimSpace(r.FormValue("newdir"))
+ msg := "Requested to create directory '"+dirname+"' in "+fileNode.URI+"\n"
+ if dirname == "" {
+ msg = "Directory name cannot be empty.\n" + msg
+ return &ServerError{nil, msg, 400}
+ }
+ if !fileNode.IsDir {
+ msg = "Cannot create directory, the given destination is a file.\n" + msg
+ return &ServerError{nil, msg, 400}
+ }
+ path := filepath.Join(fileNode.Path, dirname)
+ isExist, err := fileExists(path)
+ if isExist {
+ msg = "Cannot create directory, a file with given name already exists.\n" + msg
+ return &ServerError{nil, msg, 400}
+ }
+ err = os.Mkdir(path, 0755)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ http.Redirect(w, r, r.URL.Path, 303)
+ return nil
+}
+
+
+func blockAction(w http.ResponseWriter, r *http.Request, action string) *ServerError {
+ msg := ""
+ _, files, serr := getSelectedNodes(r)
+ if serr != nil {
+ return serr
+ }
+ msg += "The " + action + " operation is currently disabled for testing and security reasons.\n"
+ msg += "You requested to " + action + " following files :-\n\n"
+ for _, file := range files {
+ msg += file.Path + "\n"
+ }
+ fmt.Fprintf(w, msg)
+ return nil
+}
+
+
+func deleteSelectedFiles(w http.ResponseWriter, r *http.Request) *ServerError {
+ // return blockAction(w, r, "delete")
+ fileNode, files, serr := getSelectedNodes(r)
+ if serr != nil {
+ return serr
+ }
+ for _, file := range files {
+ if file.Path == homeDir {
+ return &ServerError{nil, "Cannot delete root directory.", 400}
+ }
+ fmt.Printf("Deleting: %s\n", file.Path)
+ err := os.RemoveAll(file.Path)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ fmt.Println("Deleted.")
+ }
+ isExist, err := fileExists(fileNode.Path)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ if !isExist {
+ http.Redirect(w, r, "/view/" + filepath.Dir(fileNode.URI), 303)
+ } else {
+ http.Redirect(w, r, "/view/" + fileNode.URI, 303)
+ }
+ return nil
+}
+
+
+var (
+ homeDir = "/media/"
+ tempDir = "/tmp/cloud/"
+ cutBuffer = filepath.Join(tempDir, "cut_buffer")
+ copyBuffer = filepath.Join(tempDir, "copy_buffer")
+)
+
+
+func init() {
+ err := os.MkdirAll(tempDir, 0755);
+ if err != nil {
+ panic(err)
+ }
+ mountpoint := os.Getenv("CLOUD_MAKER_HOME")
+ if mountpoint != "" {
+ isExist, err := fileExists(mountpoint)
+ if err != nil {
+ panic(err)
+ }
+ if isExist {
+ homeDir = mountpoint
+ }
+ return
+ }
+
+ u, err := user.Current()
+ if err != nil {
+ panic(err)
+ }
+ homeDir += u.Username
+}
+
+
diff --git a/src/server.go b/src/server.go
new file mode 100644
index 0000000..16df50f
--- /dev/null
+++ b/src/server.go
@@ -0,0 +1,298 @@
+package main
+
+import (
+ "archive/zip"
+ "bytes"
+ "fmt"
+ "io"
+ "log"
+ "net/http"
+ "os"
+ "path/filepath"
+ "reflect"
+ "strings"
+
+ "golang.org/x/crypto/bcrypt"
+)
+
+func processAction(w http.ResponseWriter, r *http.Request, action string) *ServerError {
+ switch action {
+ default:
+ return &ServerError{nil, "Invalid Action", 400}
+ case "cut":
+ return addSelectionToBuffer(w, r, cutBuffer)
+ case "copy":
+ return addSelectionToBuffer(w, r, copyBuffer)
+ case "cancel-cut":
+ return deleteBuffer(w, r, cutBuffer)
+ case "cancel-copy":
+ return deleteBuffer(w, r, copyBuffer)
+ case "cut-paste":
+ return moveFilesFromBuffer(w, r, cutBuffer)
+ case "copy-paste":
+ return pasteFilesFromBuffer(w, r, copyBuffer)
+ case "newdir":
+ return createNewDirectory(w, r)
+ case "delete":
+ return deleteSelectedFiles(w, r)
+ }
+}
+
+func viewHandler(w http.ResponseWriter, r *http.Request) *ServerError {
+ var err error
+ var serr *ServerError
+ for k, v := range r.URL.Query() {
+ switch k {
+ default:
+ http.Redirect(w, r, r.URL.Path, 302)
+ case "action":
+ return processAction(w, r, v[0])
+ }
+ }
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ if fileNode.Info.Mode()&os.ModeSymlink != 0 {
+ fileURI := fileNode.URI
+ target := ""
+ target, fileNode, err = fileNode.EvalSymlinks()
+ if err != nil {
+ if !os.IsNotExist(err) {
+ return &ServerError{err, "", 500}
+ }
+ if len(target) != 0 {
+ return &ServerError{err, fileURI + ": broken link to '" + target + "'", 404}
+ } else {
+ return &ServerError{err, fileURI + ": Inaccessible link", 404}
+ }
+ }
+ }
+ if !fileNode.IsDir {
+ http.ServeFile(w, r, fileNode.Path)
+ return nil
+ }
+ dirList, err := getDirList(fileNode.Path, "name", true, true)
+ if err != nil {
+ return &ServerError{err, "", 404}
+ }
+
+ fileNode.Data = dirList
+ fmt.Printf("View: '%s'\n", fileNode.URI)
+ if strings.TrimSpace(fileNode.URI) == "" {
+ return renderTemplate(w, "viewHome", &FSData{
+ FileCount: len(dirList),
+ File: fileNode,
+ })
+ }
+
+ cutBuf, err := readBuffer(cutBuffer)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ copyBuf, err := readBuffer(copyBuffer)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ return renderTemplate(w, "viewDir", &FSData{
+ CutCount: len(cutBuf),
+ CutBuffer: cutBuf,
+ CopyCount: len(copyBuf),
+ CopyBuffer: copyBuf,
+ FileCount: len(dirList),
+ File: fileNode,
+ })
+}
+
+func profileHandler(w http.ResponseWriter, r *http.Request) *ServerError {
+ username, err := readData("username")
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+
+ if r.Method == "GET" {
+ return renderTemplate(w, "profile", &Profile{
+ Username: string(username),
+ })
+ }
+
+ newUsername := strings.TrimSpace(r.FormValue("username"))
+ if newUsername == "" {
+ return renderTemplate(w, "profile", &Profile{
+ Message: "Username cannot be empty.",
+ Status: "warning",
+ })
+ }
+ if newUsername != string(username) {
+ if err := writeData("username", []byte(newUsername)); err != nil {
+ return &ServerError{err, "", 500}
+ }
+ }
+
+ newPassword := r.FormValue("password")
+ confirmPassword := r.FormValue("confirm-pass")
+ if newPassword != "" {
+ if newPassword != confirmPassword {
+ return renderTemplate(w, "profile", &Profile{
+ Username: string(username),
+ Message: "Passwords do not match.",
+ Status: "warning",
+ })
+ }
+ newPassHash, err := bcrypt.GenerateFromPassword([]byte(newPassword), bcrypt.DefaultCost)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ writeData("password", newPassHash)
+ }
+
+ return renderTemplate(w, "profile", &Profile{
+ Username: string(username),
+ Message: "Profile updated successfully.",
+ Status: "success",
+ })
+}
+
+func downloadHandler(w http.ResponseWriter, r *http.Request) *ServerError {
+ fmt.Printf("%s\n", r.Form)
+ fileNode, files, serr := getSelectedNodes(r)
+ if serr != nil {
+ return serr
+ }
+ if len(files) == 1 && !files[0].IsDir {
+ sendFile(w, r, files[0].Path)
+ return nil
+ }
+ zipName := fileNode.Info.Name() + ".zip"
+ target := "/tmp/cloud/" + zipName
+
+ archive, err := os.Create(target)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ defer archive.Close()
+
+ zipWriter := zip.NewWriter(archive)
+ defer zipWriter.Close()
+
+ for _, file := range files {
+ err := addToZip(file.Path, zipWriter)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ }
+ zipWriter.Close()
+ sendFile(w, r, target, zipName)
+ return nil
+}
+
+func uploadHandler(w http.ResponseWriter, r *http.Request) *ServerError {
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ r.ParseMultipartForm(65536)
+ formData := r.MultipartForm
+
+ for _, handler := range formData.File["attachments"] {
+ fmt.Printf("%v\n", handler.Header)
+ fmt.Println(handler.Filename, ":", handler.Size)
+ file, err := handler.Open()
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ defer file.Close()
+ filepath := filepath.Join(fileNode.Path, handler.Filename)
+ fmt.Printf("Saving to %v...", filepath)
+ f, err := os.OpenFile(filepath, os.O_WRONLY|os.O_CREATE, 0666)
+ if err != nil {
+ return &ServerError{err, "", 500}
+ }
+ defer f.Close()
+ io.Copy(f, file)
+ fmt.Println("Saved.")
+ }
+ http.Redirect(w, r, "/view/"+fileNode.URI, 303)
+ return nil
+}
+
+func fileHandler(w http.ResponseWriter, r *http.Request) *ServerError {
+ fileNode, serr := getFileNode(r.URL.Path)
+ if serr != nil {
+ return serr
+ }
+ if fileNode.IsDir {
+ return &ServerError{nil, "File not Found.", 404}
+ }
+ http.ServeFile(w, r, fileNode.Path)
+ return nil
+}
+
+func handler(w http.ResponseWriter, r *http.Request) *ServerError {
+ if r.URL.Path != "/" {
+ return &ServerError{nil, "Invalid URL", 404}
+ }
+ http.Redirect(w, r, "view", 303)
+ return nil
+}
+
+type httpHandler func(http.ResponseWriter, *http.Request) *ServerError
+
+func (fn httpHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
+ username, password, ok := r.BasicAuth()
+ if !ok {
+ w.Header().Add("WWW-Authenticate", `Basic realm="restricted", charset="UTF-8"`)
+ http.Error(w, "Basic Auth Missing.", 401)
+ return
+ }
+
+ realUsername, err := readData("username")
+ if err != nil {
+ http.Error(w, "Couldn't retreive username from server.", 500)
+ }
+ realPassword, err := readData("password")
+ if err != nil {
+ http.Error(w, "Couldn't retreive password from server.", 500)
+ }
+ realUsername = bytes.TrimRight(realUsername, "\n")
+ realPassword = bytes.TrimRight(realPassword, "\n")
+
+ // fmt.Printf("Given credentials: %s:%s\n", username, password)
+ // fmt.Printf("Requred credentials: %s:%s\n", realUsername, realPassword)
+
+ if string(realUsername) != username {
+ w.Header().Set("WWW-Authenticate", `Basic realm="restricted", charset="UTF-8"`)
+ http.Error(w, "Username not matched.", http.StatusUnauthorized)
+ return
+ }
+
+ if err := bcrypt.CompareHashAndPassword(realPassword, []byte(password)); err != nil {
+ w.Header().Set("WWW-Authenticate", `Basic realm="restricted", charset="UTF-8"`)
+ http.Error(w, "Authentication Error", http.StatusUnauthorized)
+ return
+ }
+
+ if serr := fn(w, r); serr != nil {
+ if serr.Err != nil {
+ fmt.Println("\n\nError Type:", reflect.TypeOf(serr.Err))
+ fmt.Println("Error Message:", serr.Error())
+ }
+ if serr.Message == "" {
+ serr.Message = "Internal Server Error"
+ }
+ http.Error(w, serr.Message, serr.Status)
+ }
+}
+
+func main() {
+ fileServer := http.FileServer(http.Dir("./static"))
+ http.Handle("/", httpHandler(handler))
+ http.Handle("/view/", httpHandler(viewHandler))
+ http.Handle("/profile/", httpHandler(profileHandler))
+ http.Handle("/upload/", httpHandler(uploadHandler))
+ http.Handle("/download/", httpHandler(downloadHandler))
+ http.Handle("/file/", httpHandler(fileHandler))
+ http.Handle("/static/", http.StripPrefix("/static/", fileServer))
+ fmt.Println("\nServer Listening on :8080")
+ log.Fatal(http.ListenAndServe(":8080", nil))
+}
diff --git a/src/static/icons/bs/actions/arrow-left-short.svg b/src/static/icons/bs/actions/arrow-left-short.svg
new file mode 100644
index 0000000..abb15dd
--- /dev/null
+++ b/src/static/icons/bs/actions/arrow-left-short.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left-short" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/arrow-left.svg b/src/static/icons/bs/actions/arrow-left.svg
new file mode 100644
index 0000000..587d4fe
--- /dev/null
+++ b/src/static/icons/bs/actions/arrow-left.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/arrow-right-short.svg b/src/static/icons/bs/actions/arrow-right-short.svg
new file mode 100644
index 0000000..fa238ff
--- /dev/null
+++ b/src/static/icons/bs/actions/arrow-right-short.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-right-short" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/arrow-right.svg b/src/static/icons/bs/actions/arrow-right.svg
new file mode 100644
index 0000000..2362904
--- /dev/null
+++ b/src/static/icons/bs/actions/arrow-right.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-right" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/backspace.svg b/src/static/icons/bs/actions/backspace.svg
new file mode 100644
index 0000000..39b688f
--- /dev/null
+++ b/src/static/icons/bs/actions/backspace.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-backspace" viewBox="0 0 16 16">
+ <path d="M5.83 5.146a.5.5 0 0 0 0 .708L7.975 8l-2.147 2.146a.5.5 0 0 0 .707.708l2.147-2.147 2.146 2.147a.5.5 0 0 0 .707-.708L9.39 8l2.146-2.146a.5.5 0 0 0-.707-.708L8.683 7.293 6.536 5.146a.5.5 0 0 0-.707 0z"/>
+ <path d="M13.683 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7.08a2 2 0 0 1-1.519-.698L.241 8.65a1 1 0 0 1 0-1.302L5.084 1.7A2 2 0 0 1 6.603 1zm-7.08 1a1 1 0 0 0-.76.35L1 8l4.844 5.65a1 1 0 0 0 .759.35h7.08a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/check.svg b/src/static/icons/bs/actions/check.svg
new file mode 100644
index 0000000..11ab547
--- /dev/null
+++ b/src/static/icons/bs/actions/check.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check" viewBox="0 0 16 16">
+ <path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/clipboard.svg b/src/static/icons/bs/actions/clipboard.svg
new file mode 100644
index 0000000..b92f42a
--- /dev/null
+++ b/src/static/icons/bs/actions/clipboard.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
+ <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"/>
+ <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/copy.svg b/src/static/icons/bs/actions/copy.svg
new file mode 100644
index 0000000..b590680
--- /dev/null
+++ b/src/static/icons/bs/actions/copy.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-copy" viewBox="0 0 16 16">
+ <path fill-rule="evenodd" d="M4 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zM2 5a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1h1v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1v1z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/download.svg b/src/static/icons/bs/actions/download.svg
new file mode 100644
index 0000000..90a34a3
--- /dev/null
+++ b/src/static/icons/bs/actions/download.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-download" viewBox="0 0 16 16">
+ <path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"/>
+ <path d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/folder-plus.svg b/src/static/icons/bs/actions/folder-plus.svg
new file mode 100644
index 0000000..85b5a18
--- /dev/null
+++ b/src/static/icons/bs/actions/folder-plus.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-folder-plus" viewBox="0 0 16 16">
+ <path d="m.5 3 .04.87a2 2 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14H9v-1H2.826a1 1 0 0 1-.995-.91l-.637-7A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09L14.54 8h1.005l.256-2.819A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2m5.672-1a1 1 0 0 1 .707.293L7.586 3H2.19q-.362.002-.683.12L1.5 2.98a1 1 0 0 1 1-.98z"/>
+ <path d="M13.5 9a.5.5 0 0 1 .5.5V11h1.5a.5.5 0 1 1 0 1H14v1.5a.5.5 0 1 1-1 0V12h-1.5a.5.5 0 0 1 0-1H13V9.5a.5.5 0 0 1 .5-.5"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/folder.svg b/src/static/icons/bs/actions/folder.svg
new file mode 100644
index 0000000..a30c452
--- /dev/null
+++ b/src/static/icons/bs/actions/folder.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-folder" viewBox="0 0 16 16">
+ <path d="M.54 3.87.5 3a2 2 0 0 1 2-2h3.672a2 2 0 0 1 1.414.586l.828.828A2 2 0 0 0 9.828 3h3.982a2 2 0 0 1 1.992 2.181l-.637 7A2 2 0 0 1 13.174 14H2.826a2 2 0 0 1-1.991-1.819l-.637-7a2 2 0 0 1 .342-1.31zM2.19 4a1 1 0 0 0-.996 1.09l.637 7a1 1 0 0 0 .995.91h10.348a1 1 0 0 0 .995-.91l.637-7A1 1 0 0 0 13.81 4zm4.69-1.707A1 1 0 0 0 6.172 2H2.5a1 1 0 0 0-1 .981l.006.139q.323-.119.684-.12h5.396z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/scissors.svg b/src/static/icons/bs/actions/scissors.svg
new file mode 100644
index 0000000..2f566e4
--- /dev/null
+++ b/src/static/icons/bs/actions/scissors.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-scissors" viewBox="0 0 16 16">
+ <path d="M3.5 3.5c-.614-.884-.074-1.962.858-2.5L8 7.226 11.642 1c.932.538 1.472 1.616.858 2.5L8.81 8.61l1.556 2.661a2.5 2.5 0 1 1-.794.637L8 9.73l-1.572 2.177a2.5 2.5 0 1 1-.794-.637L7.19 8.61zm2.5 10a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m7 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/trash.svg b/src/static/icons/bs/actions/trash.svg
new file mode 100644
index 0000000..3020264
--- /dev/null
+++ b/src/static/icons/bs/actions/trash.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16">
+ <path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z"/>
+ <path d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/actions/upload.svg b/src/static/icons/bs/actions/upload.svg
new file mode 100644
index 0000000..9a4a363
--- /dev/null
+++ b/src/static/icons/bs/actions/upload.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-upload" viewBox="0 0 16 16">
+ <path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"/>
+ <path d="M7.646 1.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708L8.5 2.707V11.5a.5.5 0 0 1-1 0V2.707L5.354 4.854a.5.5 0 1 1-.708-.708z"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/files/file-earmark.svg b/src/static/icons/bs/files/file-earmark.svg
new file mode 100644
index 0000000..eb55426
--- /dev/null
+++ b/src/static/icons/bs/files/file-earmark.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#abb" class="bi bi-file-earmark" viewBox="0 0 16 16">
+ <path d="M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5z"/>
+</svg>
diff --git a/src/static/icons/bs/files/folder-symlink.svg b/src/static/icons/bs/files/folder-symlink.svg
new file mode 100644
index 0000000..72fbd2e
--- /dev/null
+++ b/src/static/icons/bs/files/folder-symlink.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#7cc" class="bi bi-folder-symlink" viewBox="0 0 16 16">
+ <path d="m11.798 8.271-3.182 1.97c-.27.166-.616-.036-.616-.372V9.1s-2.571-.3-4 2.4c.571-4.8 3.143-4.8 4-4.8v-.769c0-.336.346-.538.616-.371l3.182 1.969c.27.166.27.576 0 .742"/>
+ <path d="m.5 3 .04.87a2 2 0 0 0-.342 1.311l.637 7A2 2 0 0 0 2.826 14h10.348a2 2 0 0 0 1.991-1.819l.637-7A2 2 0 0 0 13.81 3H9.828a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 6.172 1H2.5a2 2 0 0 0-2 2m.694 2.09A1 1 0 0 1 2.19 4h11.62a1 1 0 0 1 .996 1.09l-.636 7a1 1 0 0 1-.996.91H2.826a1 1 0 0 1-.995-.91zM6.172 2a1 1 0 0 1 .707.293L7.586 3H2.19q-.362.002-.683.12L1.5 2.98a1 1 0 0 1 1-.98z"/>
+</svg>
diff --git a/src/static/icons/bs/files/folder2.svg b/src/static/icons/bs/files/folder2.svg
new file mode 100644
index 0000000..be82283
--- /dev/null
+++ b/src/static/icons/bs/files/folder2.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#8bf" class="bi bi-folder2" viewBox="0 0 16 16">
+ <path d="M1 3.5A1.5 1.5 0 0 1 2.5 2h2.764c.958 0 1.76.56 2.311 1.184C7.985 3.648 8.48 4 9 4h4.5A1.5 1.5 0 0 1 15 5.5v7a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 12.5zM2.5 3a.5.5 0 0 0-.5.5V6h12v-.5a.5.5 0 0 0-.5-.5H9c-.964 0-1.71-.629-2.174-1.154C6.374 3.334 5.82 3 5.264 3zM14 7H2v5.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5z"/>
+</svg>
diff --git a/src/static/icons/bs/files/link-45deg.svg b/src/static/icons/bs/files/link-45deg.svg
new file mode 100644
index 0000000..fb527fa
--- /dev/null
+++ b/src/static/icons/bs/files/link-45deg.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#3dd" class="bi bi-link-45deg" viewBox="0 0 16 16">
+ <path d="M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1 1 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4 4 0 0 1-.128-1.287z"/>
+ <path d="M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z"/>
+</svg>
diff --git a/src/static/icons/bs/files/link-broken-45deg.svg b/src/static/icons/bs/files/link-broken-45deg.svg
new file mode 100644
index 0000000..4f20cd3
--- /dev/null
+++ b/src/static/icons/bs/files/link-broken-45deg.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#d99" class="bi bi-link-45deg" viewBox="0 0 16 16">
+ <path d="M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1 1 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4 4 0 0 1-.128-1.287z"/>
+ <path d="M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z"/>
+</svg>
diff --git a/src/static/icons/bs/files/question.svg b/src/static/icons/bs/files/question.svg
new file mode 100644
index 0000000..ba185ad
--- /dev/null
+++ b/src/static/icons/bs/files/question.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-question" viewBox="0 0 16 16">
+ <path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94"/>
+</svg> \ No newline at end of file
diff --git a/src/static/icons/bs/hdd.svg b/src/static/icons/bs/hdd.svg
new file mode 100644
index 0000000..46cc4e4
--- /dev/null
+++ b/src/static/icons/bs/hdd.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#ddd" class="bi bi-hdd" viewBox="0 0 16 16">
+ <path d="M4.5 11a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1M3 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0"/>
+ <path d="M16 11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V9.51c0-.418.105-.83.305-1.197l2.472-4.531A1.5 1.5 0 0 1 4.094 3h7.812a1.5 1.5 0 0 1 1.317.782l2.472 4.53c.2.368.305.78.305 1.198zM3.655 4.26 1.592 8.043Q1.79 8 2 8h12q.21 0 .408.042L12.345 4.26a.5.5 0 0 0-.439-.26H4.094a.5.5 0 0 0-.44.26zM1 10v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1"/>
+</svg>
diff --git a/src/static/icons/bs/house-door.svg b/src/static/icons/bs/house-door.svg
new file mode 100644
index 0000000..1b0a602
--- /dev/null
+++ b/src/static/icons/bs/house-door.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#add" class="bi bi-house-door" viewBox="0 0 16 16">
+ <path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4z"/>
+</svg>
diff --git a/src/static/icons/bs/person-circle.svg b/src/static/icons/bs/person-circle.svg
new file mode 100644
index 0000000..b2c0c28
--- /dev/null
+++ b/src/static/icons/bs/person-circle.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#add" class="bi bi-person-circle" viewBox="0 0 16 16">
+ <path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0"/>
+ <path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1"/>
+</svg>
diff --git a/src/static/script.js b/src/static/script.js
new file mode 100644
index 0000000..8c1bf51
--- /dev/null
+++ b/src/static/script.js
@@ -0,0 +1,41 @@
+"use strict";
+"use warnings";
+
+function checkAll(checked, scope) {
+ let inputs = scope.getElementsByTagName('input');
+ for (var i = 0; i < inputs.length; i++) {
+ if (inputs[i].type.toLowerCase() == 'checkbox') {
+ inputs[i].checked = checked;
+ }
+ }
+}
+
+function toggleAll(checkbox) {
+ let scope = document.getElementById('file-list')
+ if (checkbox.checked) {
+ checkAll(true, scope);
+ } else {
+ checkAll(false, scope);
+ }
+}
+
+function deleteAction(button) {
+ let table = document.getElementById('file-list')
+ let tbody = table.getElementsByClassName('tbody')[0]
+ let inputs = tbody.getElementsByTagName('input')
+ let msg = 0;
+ for (var i = 0; i < inputs.length; i++) {
+ inputs[i].type.toLowerCase() == 'checkbox' &&
+ inputs[i].checked && msg++;
+ }
+ if (msg == 0) {
+ msg = "Whole Folder will be deleted."
+ } else {
+ msg += " file(s) selected."
+ }
+ if (confirm(msg + " Confirm Deletion?")) {
+ button.formAction = "?action=delete";
+ button.onclick = "submit()";
+ button.click();
+ }
+}
diff --git a/src/static/style.css b/src/static/style.css
new file mode 100644
index 0000000..b24c197
--- /dev/null
+++ b/src/static/style.css
@@ -0,0 +1,356 @@
+:root {
+ --profile-width: 15rem;
+}
+
+body {
+ background-color: #1b1b1b;
+ color: lightgrey;
+ font-family: "Fira Sans";
+ margin: auto;
+ margin-bottom: 10rem;
+ max-width: 60rem;
+}
+
+header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem;
+}
+
+header h1 {
+ color: orange;
+}
+
+header img {
+ width: 2rem;
+ padding: 1rem;
+}
+
+a {
+ color: #7bf;
+ text-decoration: none;
+}
+
+button b {
+ vertical-align: middle;
+ font-size: 0.8rem;
+}
+
+label b {
+ font-size: 0.9rem;
+}
+
+button img, details img {
+ padding: 0.2rem;
+ width: 1rem;
+ vertical-align: middle;
+}
+
+#newdir-cb+label {
+ background-color: #2d60ba;
+ opacity: 0.6;
+ position: fixed;
+ bottom: 10%;
+ right: 10%;
+ border: 0;
+ border-radius: 60%;
+ padding: 0.6rem 0.85rem;
+ z-index: 11;
+}
+
+#newdir-cb +label:hover {
+ opacity: 1;
+ bottom: 10%;
+ right: 10%;
+ padding: 0.8rem 1.05rem;
+}
+
+#newdir-cb:checked +label {
+ opacity: 0.8;
+}
+
+#newdir-cb+label img {
+ width: 1.5rem;
+ margin-top: 0.2rem;
+}
+
+#newdir-bg {
+ cursor: pointer;
+ background-color: black;
+ opacity: 50%;
+ display: none;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 10;
+}
+
+#newdir-box {
+ color: white;
+ background: steelblue;
+ display: none;
+ position: fixed;
+ right: 10%;
+ bottom: 20%;
+ text-align: center;
+ width: 15rem;
+ padding: 1rem;
+ z-index: 11;
+}
+
+#newdir-box input[type="text"] {
+ width: 10rem;
+}
+
+#newdir-box button {
+ width: 2rem;
+ height: 1.6rem;
+}
+
+#newdir-box img {
+ height: 1.4rem;
+ width: 1.6rem;
+ margin-top: -0.2rem;
+ margin-left: -0.4rem;
+}
+
+#newdir-box img:hover {
+ background-color: lightgreen;
+}
+
+#newdir-cb { display: none; }
+#newdir-cb:checked ~ #newdir-box { display: block; }
+#newdir-cb:checked ~ #newdir-bg { display: block; }
+
+.form-header label img {
+ padding: 0.2rem;
+ width: 1rem;
+ vertical-align: middle;
+}
+
+.html-path {
+ padding: 1rem 0rem;
+ overflow-x: auto;
+ white-space: nowrap;
+}
+
+.html-path a {
+ background-color: #333;
+ border-radius: 0.5rem;
+ color: #add;
+ font: 1.5rem;
+ padding: 0.3rem 0.7rem;
+ margin: 0.5rem;
+}
+
+.form-actions {
+ white-space: nowrap;
+}
+
+.clickable::-moz-selection,
+.clickable::selection,
+.clickable *::-moz-selection,
+.clickable *::selection {
+ background-color: transparent;
+}
+
+.back-button img {
+ width: 1.8rem;
+ margin: -0.4rem;
+}
+
+#upload-button + label,
+.form-actions button,
+.form-actions a {
+ background-color: #bdd;
+ color: black;
+ padding: 0.3rem 0.5rem;
+ margin-right: 0.5rem;
+ vertical-align: middle;
+ border: none;
+}
+
+#upload-button + label:hover,
+.form-actions button:hover {
+ background-color: #8cc;
+}
+
+#upload-button { display: none; }
+#upload-button + label { display: inline-block; }
+#upload-button:checked + label { background-color: #7dd; }
+#upload-button:checked ~ #file-upload-box { display: block; }
+
+#file-upload-box {
+ background: steelblue;
+ display: none;
+ padding: 0.7rem 1rem;
+ margin: 1rem 0rem;
+}
+
+#file-upload-box button {
+ margin-top: -0.25rem;
+}
+
+#file-upload-box { display: none; }
+
+details { margin: 1rem 0rem; background-color: #aa3333; }
+details summary { padding: 0.5rem 1rem; background-color: #cc3333 }
+details[open] summary { color: #111; }
+details summary span { vertical-align: middle; margin: -0.2rem; }
+details .content { padding: 0.5rem 1rem; }
+ul { list-style-type: none; }
+
+.actions { float: right; }
+
+.table { display: table; }
+.thead { display: table-header-group; }
+.tbody { display: table-row-group; }
+.tr { display: table-row; }
+.th, .td { display: table-cell; }
+
+#file-list {
+ color: #dddddd;
+ width: 100%;
+ margin: 1rem 0rem;
+ overflow-x: auto;
+}
+#file-list .thead { background-color: #2b2b2b; }
+#file-list .thead:has(input[type=checkbox]:checked) { background-color: #557; }
+#file-list .th { font-weight: bold; }
+#file-list .tr:hover { background-color: #2b2b2b; }
+#file-list .tr:has(input[type=checkbox]:checked) { background-color: #1b2b3b; }
+#file-list .tr:has(input[type=checkbox]:checked):hover { background-color: #2b3b4b; }
+#file-list .td, #file-list .tr, #file-list .th {
+ border-bottom: 0.1rem solid #333;
+ overflow: hidden;
+ padding: 0.5rem;
+ font-size: 0.97em;
+}
+#file-list img { width: 1rem; }
+#file-list a {
+ color: #9cf;
+ display: block;
+ margin: -0.8rem;
+ padding: 1rem;
+ font-size: 1rem;
+}
+#file-list a:hover {
+ text-decoration-line: underline;
+}
+
+.info {
+ color: lightgray;
+ font-size: 0.92em;
+ text-align: center;
+ padding: 1rem 2rem;
+}
+
+.drives {
+ padding: 1rem;
+}
+
+.drives a {
+ background-color: #2b2b2b;
+ display: flex;
+ align-items: center;
+ padding: 0.5em;
+ margin: 1rem 0rem;
+}
+
+.drives a:hover {
+ background-color: #1b2b3b;
+}
+
+.drives a span { padding: 0.5rem; }
+.drives a img { width: 2rem; }
+.drives .desc { color: gray; }
+
+#profile {
+ background-color: #2b2b3b;
+ display: table;
+ align-items: center;
+ box-sizing: border-box;
+ padding: 3rem 5rem;
+ max-width: var(--profile-width);
+ margin: auto;
+ margin-top: 2rem;
+}
+
+#profile h2 {
+ text-align: center;
+}
+
+#profile label,
+#profile input {
+ height: 1.5rem;
+ margin: 0.3rem 0rem;
+ display: block;
+ width: 100%;
+}
+
+#profile label {
+ font-weight: bold;
+ margin: 2rem 0rem 0rem 0rem;
+}
+
+#profile input {
+ width: var(--profile-width);
+}
+
+#profile button {
+ color: black;
+ background-color: #f66;
+ font-weight: bold;
+ vertical-align: center;
+ height: 2rem;
+ width: 100%;
+ margin-top: 3rem;
+ border: none;
+}
+
+#profile button:hover {
+ background-color: #f88;
+ cursor: pointer;
+}
+
+#profile p {
+ max-width: var(--profile-width);
+}
+
+.warning { color: red; }
+.success { color: lightgreen; }
+
+
+@media screen and (min-width: 20rem) {
+ #upload-button+label { float: right; }
+}
+
+@media screen and (max-width: 60rem) {
+ #file-list .tr .th:nth-child(6),
+ #file-list .tr .td:nth-child(6) { display: none; }
+}
+
+@media screen and (max-width: 40rem) {
+ :root {
+ --profile-width: 10rem;
+ }
+ #profile { padding: 2rem 3rem; }
+
+ button b { display: none; }
+ button { margin-right: 0 !important; }
+ #file-list .tr .th:nth-child(7),
+ #file-list .tr .td:nth-child(7) { display: none; }
+ .hint { display: none; }
+}
+
+@media screen and (max-width: 25rem) {
+ label b { display: none; }
+ #file-list .tr .th:nth-child(5),
+ #file-list .tr .td:nth-child(5) { display: none; }
+}
+
diff --git a/src/templates.go b/src/templates.go
new file mode 100644
index 0000000..ed88874
--- /dev/null
+++ b/src/templates.go
@@ -0,0 +1,45 @@
+package main
+
+import (
+ "net/http"
+ "html/template"
+)
+
+type FSData struct {
+ CutCount int
+ CopyCount int
+ FileCount int
+ CutBuffer []string
+ CopyBuffer []string
+ File *FileNode
+}
+
+type Profile struct {
+ Username string
+ Password string
+ Message string
+ Status string
+}
+
+var templates = make(map[string]*template.Template)
+
+func renderTemplate(w http.ResponseWriter, tmpl string, data any) *ServerError {
+ if err := templates[tmpl].ExecuteTemplate(w, "base.html", data); err != nil {
+ return &ServerError{err, "", 500}
+ }
+ return nil
+}
+
+func init() {
+ templates["profile"] = template.Must(template.New(
+ "viewDir.html",
+ ).ParseFiles("templates/base.html", "templates/profile.html"))
+
+ templates["viewDir"] = template.Must(template.New(
+ "viewDir.html",
+ ).ParseFiles("templates/base.html", "templates/viewDir.html"))
+
+ templates["viewHome"] = template.Must(template.New(
+ "viewHome.html",
+ ).ParseFiles("templates/base.html", "templates/viewHome.html"))
+}
diff --git a/src/templates/base.html b/src/templates/base.html
new file mode 100644
index 0000000..98e5787
--- /dev/null
+++ b/src/templates/base.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+ <title>Cloud Maker</title>
+ <link rel="stylesheet" href="/static/style.css">
+ <script src="/static/script.js"></script>
+</head>
+
+<body>
+ <main>
+ {{ template "main" . }}
+ </main>
+</body>
+
+</html>
+
diff --git a/src/templates/profile.html b/src/templates/profile.html
new file mode 100644
index 0000000..6e6fccd
--- /dev/null
+++ b/src/templates/profile.html
@@ -0,0 +1,24 @@
+{{ define "main" }}
+ <header>
+ <a href="/"><h1>Cloud Maker</h1></a>
+ <a href="/"><img src="/static/icons/bs/house-door.svg"></a>
+ </header>
+
+ <form id="profile" name="profile" method="POST">
+ <h2>Profile</h2>
+
+ <label for="username">Username</label>
+ <input id="username" name="username" value="{{.Username}}" required>
+
+ <label for="password">New Password</label>
+ <input type="password" id="password" name="password">
+
+ <label for="confirm-pass">Confirm Password</label>
+ <input type="password" id="confirm-pass" name="confirm-pass">
+
+ <button>Update</button>
+ {{ if .Message }}
+ <p class="{{.Status}}">{{ .Message }}</p>
+ {{ end }}
+ </form>
+{{ end }}
diff --git a/src/templates/viewDir.html b/src/templates/viewDir.html
new file mode 100644
index 0000000..9d45242
--- /dev/null
+++ b/src/templates/viewDir.html
@@ -0,0 +1,106 @@
+{{ define "main" }}
+{{ $location := .File.URI }}
+{{ $path := .File.Path }}
+<form id="file_manager" name="file_manager" enctype="multipart/form-data" method="post">
+
+ <div class="form-header">
+ <h4 class="html-path clickable">{{ .File.HTMLPath }}</h4>
+ <div class="form-actions clickable">
+ <button class="back-button" formaction="/view/{{$location}}/.."> <img src="/static/icons/bs/actions/arrow-left-short.svg"> <b>Back</b> </button>
+ <button class="cut-button" formaction="?action=cut"> <img src="/static/icons/bs/actions/scissors.svg"> <b>Cut</b> </button>
+ <button class="copy-button" formaction="?action=copy"> <img src="/static/icons/bs/actions/copy.svg"> <b>Copy</b> </button>
+ <button class="delete-button" onclick="deleteAction(this)"> <img src="/static/icons/bs/actions/trash.svg"> <b>Delete</b> </button>
+ <button class="download-button" formaction="/download/{{$location}}"> <img src="/static/icons/bs/actions/download.svg"> <b>Download</b> </button>
+ <input type="checkbox" id="upload-button">
+ <label for="upload-button"><img src="/static/icons/bs/actions/upload.svg"> <b>Upload</b> </label>
+ <div id="file-upload-box">
+ <input type="file" name="attachments" multiple>
+ <span class="actions">
+ <button formaction="/upload/{{$location}}"><img src="/static/icons/bs/actions/upload.svg"> <b>Submit</b> </button>
+ </span>
+ </div>
+ </div>
+
+ {{ if .CutCount }}
+ <details id="cut-buffer">
+ <summary class="clickable">
+ <span> <img src="/static/icons/bs/actions/scissors.svg"> Files in Cut Buffer ({{ .CutCount }}) </span>
+ <span class="actions">
+ <button type="submit" class="paste-button" formaction="?action=cut-paste">
+ <img src="/static/icons/bs/actions/clipboard.svg"> <b>Paste</b>
+ </button>
+ <button type="submit" class="clear-button" formaction="?action=cancel-cut">
+ <img src="/static/icons/bs/actions/backspace.svg"> <b>Clear</b>
+ </button>
+ </span>
+ </summary>
+ <div class="content">
+ {{ range .CutBuffer }} <div>{{ . }}</div> {{ end }}
+ </div>
+ </details>
+ {{ end }}
+
+ {{ if .CopyCount }}
+ <details id="copy-buffer">
+ <summary class="clickable">
+ <span> <img class="icon" src="/static/icons/bs/actions/copy.svg"> Files in Copy Buffer ({{ .CopyCount }}) </span>
+ <span class="actions">
+ <button type="submit" class="paste-button" formaction="/view/{{$location}}?action=copy-paste"> <img src="/static/icons/bs/actions/clipboard.svg"> <b>Paste</b> </button>
+ <button type="submit" class="clear-button" formaction="/view/{{$location}}?action=cancel-copy"> <img src="/static/icons/bs/actions/backspace.svg"> <b>Clear</b> </button>
+ </span>
+ </summary>
+ <div class="content">
+ {{ range .CopyBuffer }} <div>{{ . }}</div> {{ end }}
+ </div>
+ </details>
+ {{ end }}
+ </div>
+
+ <div class="table clickable" id="file-list">
+ <div class="thead">
+ <label class="tr" for="file-list-header">
+ <input class="th" type="checkbox" id="file-list-header" name="file-list-header" onchange="toggleAll(this)">
+ <span class="th"></span>
+ <span class="th">File</span>
+ <span class="th">Size</span>
+ <span class="th">Date</span>
+ <span class="th">Time</span>
+ <span class="th">Info</span>
+ </label>
+ </div>
+ <div class="tbody">
+ {{ range .File.Data }}
+ {{ $name := .Info.Name }}
+ <label class="tr mode-{{.Mode}}" for="-file-entry--{{$name}}">
+ <input class="td" type="checkbox" id="-file-entry--{{$name}}" name="-file-entry--{{$name}}">
+ <span class="td"><img src="{{.IconPath}}"></span>
+ <span class="td"><a href="/view/{{$location}}/{{$name}}">{{$name}}</a></span>
+ <span class="td">{{ .Size }}</span>
+ <span class="td">{{ .ModDate }}</span>
+ <span class="td">{{ .ModTime }}</span>
+ <span class="td">{{ .Details }}</span>
+ </label>
+ {{ end }}
+ </div>
+ </div>
+
+ {{ if .FileCount }}
+ <p class="info hint">Hint: aestrik (*) indicates mime-type (media type) of file in Info section.</p>
+ {{ else }}
+ <p class="info empty-folder-msg">Empty Folder</p>
+ {{ end }}
+</form>
+
+<form action="?action=newdir" method="post">
+ <input type="checkbox" id="newdir-cb" name="newdir-cb">
+ <label for="newdir-cb"><img src="/static/icons/bs/actions/folder-plus.svg"></label>
+ <div id="newdir-bg" onclick="document.getElementById('newdir-cb').checked = false;"></div>
+ <div id="newdir-box">
+ <p><b>Create New Folder</b></p>
+ <p>
+ <input type="text" name="newdir" placeholder="Folder Name" required>
+ <button formaction="?action=newdir"><img src="/static/icons/bs/actions/check.svg"></button>
+ </p>
+ </div>
+</form>
+{{ end }}
diff --git a/src/templates/viewHome.html b/src/templates/viewHome.html
new file mode 100644
index 0000000..bd841d2
--- /dev/null
+++ b/src/templates/viewHome.html
@@ -0,0 +1,29 @@
+{{ define "main" }}
+{{ $location := .File.URI }}
+{{ $path := .File.Path }}
+<header>
+ <a href="/"><h1>Cloud Maker</h1></a>
+ <a href="/profile"><img src="/static/icons/bs/person-circle.svg"></a>
+</header>
+
+<form id="device_manager" name="device_manager" method="POST">
+
+ <div class="drives">
+ {{ range .File.Data }}
+ {{ $name := .Info.Name }}
+ <a class="drive" href="/view/{{$location}}/{{$name}}">
+ <span><img src="/static/icons/bs/hdd.svg"></span>
+ <span>
+ <div>{{ $name }}</div>
+ <div class="desc">drive</div>
+ </span>
+ </a>
+ {{ end }}
+ </div>
+
+ {{ if not .FileCount }}
+ <p class="info">No Drives Mounted.</p>
+ {{ end }}
+
+</form>
+{{ end }}