Coder Social home page Coder Social logo

zelon88 / hrcloud2 Goto Github PK

View Code? Open in Web Editor NEW
205.0 21.0 45.0 103.95 MB

A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

Home Page: https://www.HonestRepair.net

License: GNU General Public License v3.0

PHP 61.73% JavaScript 26.26% CSS 6.95% HTML 4.89% Makefile 0.01% Batchfile 0.03% Hack 0.04% AutoHotkey 0.03% Perl 0.05% Shell 0.01%
self-hosted cloud-drive cms paas applauncher personal-assistants file-converter streamer share-tool cloud-platform

hrcloud2's Introduction

Follow the early development of HRCloud3 on the official HRCloud3 Github Repo!!!


SLACK TEAM!


YOUTUBE CHANNEL!


WIKI DOCUMENTATION!

HRCloud2

A Fully Featured home-hosted Cloud Storage platform and Personal Assistant that Converts files, OCR's images & documents, Creates archives, Scans for viruses, Protects your server, Keeps itself up-to-date, and Runs your own AppLauncher!

Screenshots

HRCloud2 HRCloud2 HRCloud2 HRCloud2 HRCloud2

A Secure, Private Cloud Storage Platform for your Home Server!

HRCloud2 is a personal Cloud CMS Platform similar to ownCloud but with far greater capability that includes all the same functionality as a commercial end-user based Cloud platform. Functions like file conversion, OCR, archiving, dearchiving, A/V scanning, sharing and more. With HRCloud2 you can perform all your favorite bash and command line tools just by selecting checkboxes and clicking buttons, from anywhere.

HRCloud2 can integrate with WordPress, although it will install what it needs from WordPress when it does not exist. It uses user accounts created by WordPress, but does not itself use a database for anything other than user authentication. All log and cache files are internally controlled.

A perfect ownCloud or NextCloud alternative.

CURRENT CORE FEATURES

  • Takes user uploads and stores them in user-specific (but not database driven) non-hosted directories set by the administrator in the config.php file. Files that are requested by the user are temporarily moved to a user-specific hosted directory or symlinks are created and cleaned regularly.
  • Supports unlimited number of users. User storage, cache, and log files are automatically created the first time a new user logs in. Uses built-in WordPress for account creation and management.
  • Multiple file uploads per request. To download multiple files the user can select files and the archive format of their choosing.
  • Can implement various levels of virus scanning. ClamAV is required for A/V support.
  • Can archive, extract, and convert just about anything (various dependencies to enable support).
  • Convert document, image, audio, video, 3d model, vector drawings, presentation (slideshow/pages), disk images, and archive filetypes to other filetypes.
  • Open, edit, and save Microsoft Office documents and rich-text files.
  • Performs OCR on any image or .pdf and turn it into any office document. Supports multi-page PDF's.
  • Image editing features (rotate, resize, convert. API for maintain A/R).
  • Copy multiple files.
  • Rename multiple files.
  • Delete multiple files.
  • User Selectable Skins & Color Schemes.
  • Includes zelon88's HRAI project as a plugin-ready personal assistant.
  • Accepts some plain speech commands. Go wild and try grammar, punctuation, multiple commands per line ect....
  • HRAI uses the client's speakers to speak it's response with an option to disable audio, or HRAI completely on the settings page.
  • Keeps excellent logs of everything it does.
  • Stream media & create playlists.
  • Share files with other users or the public.
  • Launch HRCloud2 Apps from the AppLauncher.
  • Admins can automatically install Apps from .zip files or uninstall them just as easily.
  • Compatible with the HRCloud2-Game-Pack and HRCloud2-App-Pack
  • Includes "Notes", "Contacts", "Bookmarks", and "Calculator" apps by zelon88.
  • Includes "Grabber" App by zelon88 for downloading files from URL straight to your Cloud Drive.
  • Includes "ServStat" App for admins that allows monitoring of local or remote servers.
  • Includes "ServMonitor" App for real-time monitoring of server utilization, status, and specs (including CPU, RAM, Temp(s), Battery, Power Status, and more specs than your device manager could shake a stick at!
  • Includes "PHP-AV" App, a server-side anti-virus, anti-malware app. Target ANY file or folder on the server, or intelligently scans HRCloud2-related files.
  • Includes "Pell" App for creating, opening, editing, and saving office and document files.
  • Includes "Uber Gallery" App for viewing images.
  • Includes "Executor" App giving Admins the ability to remotely execute Bash code on the server.
  • Includes "Calendar" App for checking out dates (Tasks/ToDo's/Notifications in-process).
  • Includes "JSPaint" App for creating, editing, and saving image files. Feels just like MSPaint!
  • Includes an "RSS" feed reader. A high performance way to create, manage, and view separate RSS feeds with multiple sources each.
  • Includes "OpenJSCad* App for opening, creating, viewing, and saving 3D models.
  • Automatic Updates (downloads latest updates from Github and installs itself).
  • Clear cache option.
  • Clipboard (copy/paste files, folders, items between locations).
  • Compiles a user specific desktop client app on-demand from the user's Settings page. Compatible with Windows, Linux, and MacOS on 32-bit, 64-bit, and ARM CPU's. Installers are included with Windows builds.
  • Includes a cron for auto-backups, or backup anytime from the admin settings page.

RUNS ON

  • Any x86 or x64 PC that meets the Dependency Requirements.
  • Raspberry Pi and other linux-capable maker-boards.
  • Compatible with CDN's, multi-domain's, reverse-proxies, multi-server's (single domain or multi-domain), WordPress multi-site, or any combination thereof.
  • Compatible with any storage medium. Including removable devices, virtual machines (VM's), network storage (and NAS devices), RAID arrays, or conventional storage.

FUTURE CORE FEATURES

  • New features, bug fixes, and improvements several times weekly!!!
  • Working on "Teams" App so you can finally uninstall Slack!
  • Working on improving Calendar App!
  • Improving HRAI's text-to-speech engine!
  • Adding more settings!
  • Notifications system!
  • App updater!
  • UI Improvements!

Want more?

Check out the official Wiki.


HRCloud2

Think our project is neat? Support us on Flattr! Flattr this git repo

Official (hosted in-house) Download Mirror!

<3 Open-Source.

HRCloud2 by HonestRepair

hrcloud2's People

Contributors

dependabot[bot] avatar zelon88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hrcloud2's Issues

can create folder outside of the cloud directory + temp file don't delete

hi,
i found a bug, when you create a folder
put '../whatever' to create a folder outside the user directory

and i found an another bug, the temp file never got deleted
it's suposed to delete after 15 mins but it never delete,

and i found another thing, when i click on a file,
i must wait 3/4 seconds to get the download box(or music/video player)

(off-topic: can we use hrcloud without wordpress?
2: can we download file in bulk mode)

thanks for this amazing(and powerful) cloud system!

Bugs with downloading archives.

-Recently the update that addressed unlimited directory craetion broke downloading.
-Downloading may be broken depending on your installation environment.
-Working on it!

Downtime at HonestRepair.net demo/Cloud.

Hello,

The official HRC2 website, demo, Cloud platform, and API's are offline for much of last night until most likely late tonight due to cooling system failures. We're going to repair the network and throw together some upgrades to make the platform more resilient.

Thank you for following the project and being patient!
-zelon88

"Share Files" button redirects to Shared page w/broken links.

HRC2 v2.2 was changed to redirect a user to their "Shared Files" page after they select to share a selection of files.

It has been discovered that when HRC2 redirects the user to their "Shared Files" page using the "Share Files" button of the "Share" menu that the links inside are broken. Re-opening the "Share" menu and selecting the "View Shared" button instead will open a version of the "Shared Files" page where the links function properly.

This is due to a recent security addition in HRC2 that prevents malicious actors abusing the "Shared Files" page to view other directories on the server other than their own. We implemented the change by hard-coding the target of the "Shared Files" page to the logged-in-users Cloud. As a result, the "Shared Files" page will always only display the logged-in users files. However, when we hard-coded the target of the "Shared Page" we also needed to hard-code the href for items in the "Shared Files" table. It appears I either forgot that part or there's a typo somewhere.

I hope to have this issue fixed very soon.

DocScan doesn't work from GUI

The DocScan feature is intended to take a picture of a document in a natural environment, crop out everything but the desired page, straighten the page, convert the page to black and white for readability, and return the file in the users Cloud drive with the filename selected by the user,

I cannot get this to work, although when I comment out the unlinks to delete the tempscript the generated scan.py file executes just fine. Upon next refresh, the TEMPDOCSCAN.jpg file is correctly identified by cloudCore.php; renamed and put away into the correct folder. It appears that the code around the shell_exec is fine, and that the scan.py file is valid, but www-data is having trouble executing this file (or perhaps it'd imports???).

I've got a few discussions going online and I'm reformatting my server to try and fix the issue.

Can only Share / Unshare one file at a time!

It appears threre are some issues with the foreach loops in-use within the Share & Unshare operations located in cloudCore.php.

Currently a user (or admin) can only select one file to Share or Unshare per operation. If multiple files are selected, only the first one (top-most item in Cloud Drive) will be copied.

I am working to find out what is causing this so I can make it better.

The arrows that show selected sort method are upside-down.

I lol'd when I realized that the arrows (up & down) for file Size and Date Modified in the main Cloud window and Logs is upside-down. So it represents greater-than as less-than. More of a nuisance at the moment, and this is my reminder to fix it.

Logs give errors

Logs will either give 404, or commonCore.php not found.

Working on it!

Guages in ServMonitor are broken.

So I completely broke the "Advanced Monitors" of the ServMonitor App when writing code to enable real-time monitoring.

I am working to fix it by wrapping the guages in iframes. Here is my thinking... (sharing because I could use some input)

If I wrap the gauges in Iframes will probably require inclusion of the cache files an additional time. This app is already heavy enough on CPU of older machines to cause it's own utilization to detect itself so I'd like to avoid making it any more CPU intensive. Ideas here are greatly appreciated!

Also, the gauges will start at zero and work their way up to their specified value upon refresh. This will be jarring and unpleasant to users. I need to find and remove this feature within the gauges respective Javascript files but I am admittedly not very proficient with Javascript. Assistance here would be greatly appreciated!

Any other feature ideas or suggestions are welcomed. I'd be interested to hear of ideas to separate the output of some of the exec's into PHP arrays rather than strings. The spacing of the command line outputs we rely on currently are not very consistent from app-to-app or even table-index--to--table-index.

Thanks for the paitience! :)

Document conversions are broken on latest LibreOffice.

I am working to identify the cause of document conversions failing recently. By all indications it seems to be coming from the latest LibreOffice build. I can't say for sure, but until I get a chance to try it myself that's where I would start.

Wordpress install fail

This document is a template for submitting technical issues for HRCloud2.

Submit issues on Github: https://github.com/zelon88/HRCloud2/issues.

Email issues to: [email protected].


Hello,

My name is Phil Thane, I'm installing HRCloud2 on a Ubuntu 19.10 macine with PHP 7.3. Using HRCloud 2 version 3.1 Using your instructions here: https://github.com/zelon88/HRCloud2/blob/master/How_To_Install_HRCloud2.txt

I got to the bottom of step 5 and when logging into the server via a browser I see a quick flash of a Welcome page I think then an error message:

Notice!!! HRC2CommonCore27, WordPress was not detected on the server.
Please visit http://yourserver in a browser and configure WordPress before returning or refreshing this page.
OP-Act: Installing WordPress.
ERROR!!! HRC2CommonCore32, WordPress was not detected on the server and could not be installed.

As WP isn't installed I can't configure it. Suggestions?

Statement on CVE-2018-10115

CVE-2018-10115 affects the HRCloud2 dependency 7zipper, so I figured I should evaluate it's impact on the project.

It appears that since HRC2 uses 7z in a headless way within a Linux environment that the conditions for exploitation of CVE-2018-10115 do not exist.

Still, it is highly recommended that users update 7z to v18.05 ASAP to avoid unnecessary risk to their servers and data.

https://www.7-zip.org/7z.html

Dearchiving and archiving problems

I noticed that dearchiving rar and tar formats doesn't seem to work in all cases.

I also noticed that when tar'ing and 7z'ipping files the entire CloudTmpDir gets copied instead of just the selected files. Not sure if this problem is with Ajax or PHP, or if the problems are related.

Working on it! :)

User config data is lost on update.

I (the developer) have noticed for the last week or so that when HRCloud2 is manually updated to a newer version it will re-write it's user configuration files... even if they exist.

This can cause users to have to re-visit their Settings page to manually re-set their color scheme and HRAI settings.

No User generated Data is affected. Only HRC2 generated cache files that store user speecific cache information. Playlists, temp files, Shared files, log files, and App generated files are unaffected.

Although I do not belive this is neccesarily a bad thing (as it keeps the format of generated files up-to-date) it can be annoying to end-users.

If you are running HRC2 in a commercial or semi-formal environment with users who could get aggrivated, please have a blog, Twitter, or other means to communicate when you update HRC2 to your users to avoid unneccesary complaints.

I will keep this issue in mind as I sift through code and hopefully resolve it if I come across a solution. Thank you for bearing with me.

Playlist creation is broken.

During the infinit subdir update (which still haunts me, but totally worth it) Playlists have been broken.

I am aware of the issue and working to correct.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.