ProjectSend is a free, clients-oriented, private file sharing web application.

Overview

ProjectSend

ProjectSend logo

About

ProjectSend is a free, clients-oriented, private file sharing web application.

Clients are created and assigned a username and a password.
Uploaded files can be assigned to specific clients or clients groups.

Other featres include auto-expiration of upload, notifications, full logging of actions by users and clients, option to allow clients to also upload files, themes, multiple languages...

Main website: projectsend.org
git: current repository

Feel free to participate!

IMPORTANT

It is recommended that you download the latest release from the official website.

Downloading a development version directly from the repository might give you unexpected results, such as visible errors, functions that are still not finished, etc.

Server requirements

Your server needs to be configured with at least:

  • php 7.1 or newer
  • MySQL 5.0 or newer(*)
  • Apache 2.2 or NGINX
  • The following php extensions enabled on php.ini
    • pdo
    • pdo_mysql
    • mbstring
    • gettext
    • fileinfo
    • gd2
    • xml

(*) If you are using version 8.x or newer, please set the authentication method of your database so it uses the MySQL native password. The default method (caching_sha2_password) will not work. Thanks to user jellevdbos for pointing this out.

If possible, make sure to have php configured with:

  • memory_limit set to 128M or more

Optional: Improve downloads by using XSendFile

If you have access to edit your Apache or NGINX modules and configurations, it's recommended that you enable XSendFile so the files are served directly, eliminating php as a middle-man, which can be the cause of slow, interrupted downloads, or corrupted files. After enabling the module, make sure to also enable the option in the General options panel of ProjectSend.

A few resources on how to get started:

How to install on your server

Preparations:

  1. Download and unzip the lastest version of ProjectSend to a folder of your choice.
  2. Create a new database on your server. Create/assign a user to it.

When those are steps are completed, follow this instructions:

  1. Rename includes/sys.config.sample.php to sys.config.php and set your database info there.
  2. Upload ProjectSend to your selected destination.
  3. Open your browser and go to https://your-projectsend-folder/install
  4. Complete the information there and wait for the correct installation message.

Congratulations! ProjectSend is now installed and ready for action! You may login with your new username and password.

How to upgrade to a newer version

  1. Download your version of choice from the official project page.
  2. Upload the files via FTP to your server and replace the ones of the older version.

That's it! Your personal configuration file (sys.config.php) is never included on the downloadable versions, so it will not be replaced while upgrading. When a system user logs in to the system version, a check for database missing data will be made, and if anything is found, it will be updated automatically and a message will appear under the menu one time only. Whenever a new version is available, you will be notified in the admin panel via a message shown under the main menu.

Developing

If you want to help with development, you will need to do a few things via the command line:

  1. Download the npm and composer dependencies with the commands npm install and composer update
  2. Run the default gulp task simply with gulp to compile the main CSS and JS assets files.

How to join the project

Questions, ideas?

Send your message to [email protected] or join us on our Facebook page

Translations

Thanks. Arigatō. Danke. Gracias. Grazie. Mahadsanid. Salamat po. Merci. אַ דאַנק.

You can download the compiled, translated files for the available languages from projectsend.org/translations

If you want to translate ProjectSend in your language or work on an existing translation, please join the project on Transifex

License

ProjectSend is licensed under GNU GPL v2

Change log

Available at the official site

Special thanks

Many thanks to the authors and teams behind the dependencies used by ProjectSend.

Also, thank you to the following people/communities that helped during development, either by giving support, sending code, translations, etc.

  • lenamtl
  • Alejandro D'Ambrosio
  • k.flipflip
  • Diego Carreira Vidal
  • Scott Wright
  • mschop
  • Everyone that commented and gave suggestions on the issues and Facebook pages!
  • stackoverflow.com
  • iconfinder.com
Comments
  • duplicate files being overwritten

    duplicate files being overwritten

    Before when somebody uploaded a file with a duplicate file name projectsend would just add a _1 or _2 and so on to the end of the file instead of overwriting the existing one. But now files are being overwritten and the customer cant refer back to the old version anymore because its getting overwritten.

    How do I make it go back to not overwriting.

    Bug Enhancement 
    opened by ghost 50
  • Ability to create folders and manage files under folder structure

    Ability to create folders and manage files under folder structure

    Hello,

    I just setup project send over wamp server and pasted a folder in /upload/files folder and found that projectsend do not detect folders. I was wondering if it supports:

    • each client goes to different folder
    • we can create a recursive folder structure to manage files like communication, legal etc.

    Is it something supported by projectsend? am I missing something here?

    Thank you for your help in advance. Prashant

    Enhancement 
    opened by plakhlani 38
  • Image preview doesn't work

    Image preview doesn't work

    Hi again!

    If I open the page with the file overview, I should get a image preview. Nevertheless, that doesn't work.

    Some thumbnails loaded but I couldn't see them. Then I found out that the loaded thumbnails were on the other page. (Only the first 10 pictures get shown then I have to navigate to another page and there I can see the thumbnails)

    I figured out the problem - because there are more than 200 photos, the server memory gets reached.

    At some point it says:

    The website is temporarily unable to service your request as it exceeded resource limit. Please try again later.

    If I try to open the file it says:

    Fatal error: Allowed memory size of 98566144 bytes exhausted (tried to allocate 24576 bytes) in [...] on line 1093

    Is it possible to only load the first site, so the first ten thumbnails, and if the user navigates to another page (so the next 10 images), it will load the next 10?

    Or to make a pause after some thumbnails and then continue loading?

    Or do you have any other idea of how to solve the problem that the user gets the thumbnails and I don't reach the server limits?

    Thank you in advance!

    Christof

    Performance 
    opened by Christof1 37
  • Multiple Vulnerabilities

    Multiple Vulnerabilities

    Hi, is it mendatory to create a issue in order to report vulnerabilities in Projectsend because i have emailed you the details of multiple Vulnerabilities i have found in r754 and r963 on the email address provided in the website, but no response yet. Please let me know the procedure for reporting vulnerabilities.

    Security 
    opened by security-prince 36
  • Multiple Security Vulnerabilities

    Multiple Security Vulnerabilities

    Hi,

    I'm a little bit afraid when I read this page https://www.exploit-db.com/exploits/39385/

    Do you consider to solve all these vulnerabilities at short term ?

    You script is really useful but unusable with these vulnerabilities ...

    Really thank you for your job !

    Security 
    opened by zorrobiwan 23
  • Thumbnails not Showing

    Thumbnails not Showing

    I used cPanel to install ProjectSend on my site. Thumbnails for the custom logo and uploaded file images were not showing. In the Thumbnails system options, I selected the Use Absolute Path option. This fixed the logo display on the login screen but not on the Client's my-files screen. Is there a way to get this to work properly.

    Configuration 
    opened by rickbolla 21
  • Thumbnails

    Thumbnails

    Having issues after uploading files, the thumbnails do not work viewing the file/image. Even my branding logo does not show up, except only for login.

    Investigation Configuration 
    opened by Oblivii 19
  • thumbnails and branding logo not showing!

    thumbnails and branding logo not showing!

    I installed ProjectSend r885 on Ubuntu 14.04.5 server. And everything is working fine but the thumbnails and branding logo's doesn't show. I had the same issues whit Projectsend r754.

    When I look in the source-file I see this with the branding logo <img src="http://192.168.0.75/projectsend/includes/timthumb/timthumb.php?src=http://192.168.0.75/projectsend//img/custom/logo/logo.png&amp;w=300" alt="I_KB cloud" />

    I think the problem is the double "/" between the root folder and the img folder.

    This is the same with the thumbnails <img src="http://192.168.0.75/projectsend/includes/timthumb/timthumb.php?src=http://192.168.0.75/projectsend//upload/files/1497970118-d033e22ae348aeb5660fc2140aec35850c4da997-img_0526.jpg&amp;w=250&amp;q=90" alt="img 0526" />

    Does anyone have a solution for this?

    Kind regards

    Bug Configuration Fixes 
    opened by kliko22 19
  • Multiple File Delete not logged

    Multiple File Delete not logged

    I had 11 files that were expired, so I selected them all from the Manage Files list. When I deleted them, only the first file in the list was actually logged.

    Result: 11 Files selected 11 Files Deleted. 1 Delete Action recorded.

    Bug Investigation 
    opened by crashff00 19
  • Update caused a couple of Errors so far

    Update caused a couple of Errors so far

    Hi, Updated to R1330, replaced all files as instructed. Database reported as updated. Using PHP7.4 (PHP8.0 causes system crash completely) Using MySQL 5.7.36

    ERROR 1 Click on manage files results in; Warning: shell_exec() has been disabled for security reasons in /home/xxxxx/cftp/includes/functions.php on line 1046 With files displayed below about 38 of the above error line.

    ERROR 2 In Manage Clients, and Manage Groups, everything is listed, however if I click to sort by any column, I get; Not Found The requested URL was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    ERROR 3 Files cannot be downloaded due to a number of warnings stating 'Warning: Cannot modify header information - headers already sent by...' the n random characters.

    opened by sjgarth 17
  • E-mail notification couldn't be sent.

    E-mail notification couldn't be sent.

    Type

    Please complete with an X between the brackets to indicate the type of submission. This is a:

    [X] Bug report

    [] Feature request

    Description of the problem

    E-mailing is not working, whatever option I chose, also, I cannot get any trace, even if I set php.ini to do so.

    List the steps to reproduce the issue

    1. Create a user
    2. Validate

    Environment

    • ProjectSend version: r1053
    • php version: 7.00
    • MySQL version: 5.5

    Additional information

    N/A

    Related PR

    N/A

    [Optional] If you have submitted a PR related to this issue, please paste the link here


    IMPORTANT

    Before submitting an issue, please do a search on the issues page to make sure that the problem hasn't been reported already.

    opened by innerground 17
  • Disable email notifications on demand when uploading files

    Disable email notifications on demand when uploading files

    Is there a way to disable sending notifications to clients when uploading new files? Like an option to enable/disable notifications on that particular uploading?

    thanks

    opened by marcoslaurito 0
  • jfif file upload format error

    jfif file upload format error

    Uploading JFIF image will actual cause some problems to listing files on the manage-files.php page.

    Whenever I upload a JFIF format image it will actual start counting the files available but they will not be shown in a table. Weird behaviour.

    opened by f0unix 0
  • cant upload files

    cant upload files

    havent modified the website in several months but all of a sudden the file upload page stopped working after 5am this morning and hasnt worked since. FTP uploads work fine and email works fine. The upload page is at: https://www.onlinestatements.us/upload php or mysql did not get updated today or recently on my server. I need to get this fixed quickly or risk losing some of our biggest clients. The only error I see when uploading is "HTTP Error." and nothing else. The upload log file and error log file has not been written to in months or years so no help there. I am using projectsend v754 software which requires PHP version 5.6 which is installed and activated to onlinestatements.us

    https://www.onlinestatements.us/upload

    username: test password: test123

    login then click upload button in upper left hand corner the click add files add a .txt file with a couple words in it then click step #2 upload files as soon as you click that then look quickly to the right and up a little you will see a yellow triangle. when you see this tap the esc key a few times to prevent the webpage from going to the next step then hover over that yellow triangle and it will say HTTP Error. the error isnt really that helpful. Maybe there is a mysql log or php log or http log?

    opened by onlinestatements 3
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(r1605)
  • r1605(Oct 27, 2022)

    • Added file version to CSS and JavaScript assets to prevent cache issues
    • Added an option to show a link to the public files repository under the log in form
    • Show image file dimensions (manage files, public page, download page, templates)
    • Updated Gallery theme to flexbox
    • Added link to download translations to the languages dropdown (system users only)
    • Fix upload button on default template (by SnappyBird)
    • Enlarged PDF preview (by ch1138 and serg499)
    • Fixed side menu visibility on dashboard (by ch1138)
    • Fixed public page not loading when no public groups were available
    • Disabled autocomplete on 2FA verification form (by SnappyBird)
    • Fixed PDO warning
    • Don’t add

      tag to file description in email notifications if markup has HTML already

    • Use full path for sort links (by Koenari)
    Source code(tar.gz)
    Source code(zip)
    projectsend.zip(27.69 MB)
  • r1584(Oct 14, 2022)

    Features

    Users with "uploader" role can now be limited to certain clients only Added 2FA via email with a one time password Added Custom assets manager (HTML, CSS, JS), to insert custom code into available locations (public pages, admin, templates, all) New setting: set default expiration options (file expires or not, day before expiring) New privacy settings: record user's IP for downloads of all users, anonymous only or never File editor: added buttons to copy expiration, public and hidden settings to other files Templates can be extended to the public files list and download file page Added preview for public files in listing and download page

    UI

    Updated to Bootstrap 5 General update of colors, sizes and placing of elements. Completely revamped the public files list page using the default template style. Standardization of filters, search boxes and bulk actions. Added a button to create new items in pages where they belong (ie: clients list -> Create client, manage files -> Upload file, etc) Applied filters and search bar to public files list Added a simple side modal class to show static content, or load it via ajax Email template tags can now be clicked to insert them into the content area Unsed email template tags are highlighted when editing a template Removed grayed out effect from date selector on file editor, made the field look disabled Copy file selection/settings (expiration, public, categories, clients, groups) grouped together for a cleaner experience. File editor: added expand/collapse of each file Updated the click to copy UI and functions, added Toastr for messages Added copy to clipboard buttons to cron commands and social login callbacks Public files list page group filter: show file count in each group Download information UI fixes Fixed a bug where installer errors were not showing

    General Fixes and improvements

    Added language selector to all non-logged in pages. On language change, return to previous page instead of index Fixed user password being changed during editing Fixed social login with Linkedin, Twitter, WindowsLive and Yahoo Fixed a bug that prevented removing all categories from a file Import orphan: by default, show allowed files. Improved loading time of Orphan files pages when traversing several thousand files Orphan files can now be deleted. Updated UI to import via actions selector Fixed memberships requests failing when requested_by had to be null Fixed loading plupload language General code cleanup JS and SCSS files completely reorganized Removed Open Sans font since it was loading externally just for the headings Fixed button that loads default emails content Fix for installer not creating the user Separated installer instances into different files Replaced chosen-js with select2 Public file: don't show title if it is equal to filename Public download: file title used as page title Replaced psendmodal with SweetAlert2 Highlight current submenu also on options and email templates Upgraded to Gulp4 (by redondi88) Cron fixes for FreeBSD (By xzenor) Leave only html5 runtime on plupload Updated dependencies

    Source code(tar.gz)
    Source code(zip)
    projectsend-r1584.zip(27.61 MB)
  • r1420(May 28, 2022)

  • r1415(May 26, 2022)

    New feature: throttle and ban failed log in attempts to prevent brute force attacks. New in security Settings: whitelist or blacklist IPs from the log in ban feature. New in Tools: unblock a banned IP address New feature: cron jobs. Set up a task that can send pending email notifications in batches, deletes expired files and orphan files. New Cron settings page: Enable/disable cron, change cron security key, select which tasks to run, enable or disable running via url, save log to database, send results via email. New in Tools: Cron log viewer Orphan files can now be filtered by allowed/not allowed. If Recaptcha is enabled, use it on login, password reset request and register forms New setting: disable sending email notifications of new files after adding/editing assignations. Enable this and combine it with a cron task to prevent long loading times after saving a file and overloading your mail server. Updates are now separated into different files, with the latest database update number being independent from the software version. Cleans up the process and makes adding new updates easier. Fixed installer issues (redirect loops and old sessions) Fix: Category edit: verify parent id is not equal to same category id (by luca-rigutti) While installing, get default timezone from system Added max-width to the logo image on the gallery template. Enable or disable debug from the custom config file, instead of using a core file Fixed translations not loading and warnings on php 8+ Enable csv uploading by default Use curl -if available- to get new versions and news data, enables timeout to prevent long loading times Fixed: dashboard counters labels where not translatable When editing a user, if role is not client, some fields should be always null (phone, contact, address) Fixed XSS vulnerability on search forms Fixed .htaccess (by RoboDoc) Batch actions are sent as post instead of get to prevent malicious users from sending an action url to an admin user Updated dependencies Prevent registering via POST if self registration is disabled Fixed Title TAG instead of file name (by deklica) Spellchecking + Changed all instances of "his" to "their" when referencing an unknown individual (by ehawman-rosenberg) Fixed JSON responses on widgets (by RiversideRocks)

    Source code(tar.gz)
    Source code(zip)
    projectsend-r1415.zip(27.65 MB)
  • r1335(Dec 10, 2021)

    From r1335 Improved php 8 compatibility by fixing the PDOEx query method (when DEBUG is set to true) Fixed installer missing a database column Fixed manage files and downloads when shell_exec is not enabled. which resulted in wrong file sizes

    From r1330 Clients can now make files public according to a new setting (all clients, none, or manually allowed ones) Implemented resumable downloads via php file serving (by jesbrand) Fixed issues when updating due to invalid MySQL date values (by guitoulefoux) Fixed directory traversal security issue (by (Thrun12) Fixed all known XSS vulnerabilities Fixed a security issue due to files IDs not being type validated (by ranjit-git) Fixed file wrong file names in certain downloads (by guitoulefoux) Fixed wrong migrations on users and files relations tables (by guitoulefoux) Replaced invalid characters on file names when downloading the files Fixed download of files with special characters (by PC-COLLEGE-Training) Added Microsoft Graph OAuth2 support (by Seros) Added IIS Compatibility (by Trapulo) Updated dependencies Added Security policy (by zidingz) Fixed X-Accel downloads (by alexey001) Fixed rejection of files with uppercase extensions while trying to upload Prevented more file types from executing from the uploads directory Fixed file name not showing in manage files after renaming (by cesarcorrea) Fixed plupload translation not loading (by jensbrand) Improved compatibility with newer versions of php Fixed and issue that returned a 500 error on the Manage Files page

    Source code(tar.gz)
    Source code(zip)
    projectsend-r1335.zip(28.20 MB)
  • r1295(Nov 19, 2020)

    Added support for X-Accel on nginx Fixed password reset forms returning 403. By @varandinawer New option: select pagination amount for all administration areas Fixed pagination on default template. Solution by @mike-miguel Always check php, mysql and modules requirements to prevent the app from running on unsupported platforms Fixed: statistics chart for roles 7 and 8 Default template: use global pagination amount Fixed missing uppercase characters on uploaded files Fixed typo on activities widget Added file size on public file download page Added file description colum on manage files page Don't show the directories write permissions warning to clients Fix CVE-2020-28874 by @varandinawer Login: removed ajax functionality. Fixes infinite loading during errors. Fixes CVE-2020-28875 (found by @varandinawer)

    Source code(tar.gz)
    Source code(zip)
    projectsend-r1295.zip(28.18 MB)
  • r1270(Nov 13, 2020)

    • Changed php version requirement to 7.1+
    • Added files preview for video, audio, PDF and images (in the Manage files page and the default template for clients)
    • Added a page under Tools menu to test email configuration and new SSL options
    • Multiple files can now be edited at the same time. This is the result of changing how uploads work. As soon as a file finishes uploading it is added to the database so it’s always available and easier to edit
    • Added an option to download via XSendFile. This is a huge improvement for large downloads. While it requires a module to be installed on the server, the difference is outstanding. This module skips php when serving files, so that adds resumable downloads, faster speeds, and reduces significantly the chance of corrupt files
    • When creating users and clients, you can require them to change the password after their first login
    • Social login can now be enabled for Google, Facebook, Twitter, Linkedin, Windows Live, Yahoo
    • Better zip download support. When downloading multiple files as zip, everything is recorded on the action log and downloads viewer.
    • Added functions to download as zip on Pinboxes and Gallery templates.
    • Implemented svg uploading as branding logo or regular shareable files. A sanitizer is added for security
    • Flow of some actions have been improved, such as auto login when a client registers an account if auto approve is enabled
    • Image files thumbnails are created and served with a new, much more reliable library
    • Logged in users can change the language via a selector on the top right corner
    • Many security fixes have been applied
    • Dependencies are now handled via composer and npm, so it’s much easier to update them (phpmailer, plupload, bootstrap, chart.js, etc) and all assets are compiled via gulp. This leaves us with fewer, more compact and lighter requests and resource files
    • Fixed installer issue where you would not be allowed to continue due to directory write errors, but the error was hidden
    • New actions on the actions log
    • Changed how news and updates are retrieved, eliminating the need for the simple_xml module
    • New widget loads via ajax, so the dashboard is quicker to load and does not crash in case of errors
    • Actions log widget: you can now select and view any available action instead of a few predetermined ones
    • Lots of code refactoring to improve speed and resources usage
    • Fixed and issue when updating assignations and several hundred users/groups were targeted and php would stop responding
    • Fix: keep original filename special characters when downloading a file
    • Improved the default email templates with a bigger font size and content width
    • Show a warning if important directories don’t have write permissions
    • Several small bug fixes
    • Fixed an issue with r1265 where the new columns where not being created on the actions log and user meta tables
    • Fixed notices
    Source code(tar.gz)
    Source code(zip)
    projectsend-r1270.zip(27.00 MB)
  • r1070(Sep 1, 2020)

    • Fixed login not working with certain translations (eg: French)
    • Removed the need for simple_xml extension
    • News and version updates are cached locally to prevent unnecessary connections, making the dashboard load faster everytime.
    • Improved email validation
    • Fixed a connection issue on the installer
    • Replaced the default allowed file types that are set during installation with a more comprehensive (by trini)
    • Fix for uploading files with the same name (by AlanReiblein)
    • Fixed an issue when uploading files unlisted extensions, even if this was not limited via settings.
    • Added the option to download multiple files zipped via the manage files page (same as the default template for clients)
    • Security fixes when hiding-showing files and on the installer (by mschop)
    • Fixed a security issue that allowed arbitrary code to be executed (by lmsilva)
    • Fixed known XSS bugs
    • Fixed a security issue where server’s log files would record passwords (reported by Felipe Molina de la Torre)
    • Updated README with requirements
    Source code(tar.gz)
    Source code(zip)
  • r1053(Apr 11, 2018)

    New features

    • New UI. More modern, responsive and overall more polished looking.
    • Can set a maximum file upload size on each client and user, overriding the default one.
    • Can now set the default maximum upload size on the installer.
    • Added ckeditor as a visual editor on files and groups descriptions (can be disabled)
    • Public groups: an option create groups where people can see its contents without being logged in.
    • Public page: a special page that shows all of the public groups and files. Has several options. Disabled by default.
    • Groups memberships: Option to allow clients to request memberships to public groups. An administrator can approve or deny them.
    • Added a new block on the dashboard with server information.
    • New template page design, in the style of that of WordPress with themes screnshots and descriptions.
    • Manage files: added filter by uploader.
    • Added options to set custom subjects on emails.
    • Email previews are now accurate in content.
    • New option to customize the footer text.
    • Better download URLs
    • Added an option to prevent indexing by search engines.
    • Updated the style of the gallery theme.
    • Load a custom.js file if it exists (won't get overwritten when updating).
    • Clients can select and expiry date for their files.

    Fixes

    • Fix for modal window not closing on zip downloads
    • Fixed the MySQL error on some versions during installation, attributed to having 2 timestamps columns on the same table with default value of CURRENT_TIMESTAMP. Based on a contribution by cdoepmann.
    • Email: don't auth if smtp is selected but auth is set to "none"
    • CSV injection bug fix.
    • XSS security fixes.
    • Several security fixes.
    • Fixed category deletion.
    • Fix for uploaders not being able to delete their files.
    • Several fixes for multiple files downloading as zip.
    • Zip files download IDOR fix.
    • Fixed showing active status of clients and users.
    • New server side pagination, replaces the javacript one which made the site unresponsive if there were a lof of results.
    • Some fixes to the manage files page.

    Misc

    • Added a DEBUG constant.
    • Fixed notices on the installer.
    • Added a check on the installer for php and mysql versions requierements.
    • Some parts of the code where cleaned up, including a new table generation class.
    • Refactory of the options pages UI. No more tabs, now groups of options are on their own page. Cleaner and faster to use.
    • Admin load a minified version of CSS files.
    • Moved most of the backend javacript to it's own file.
    • Show the public url on the file editor
    • Uploaded scripts. flot, phpmailer.
    • Better category administration page.
    • Throw a warning if php extension is present in the allowed uploads extension list.
    • Several other minor fixes

    Contributions:

    • A very important contribution in the form of security audit (security-prince)
    • MySQL compatibility fixed on the dashboard statistics (DBezemer)
    • Handle following of symlinks for imported orphaned files (joshstrange)
    • Fix to prevent direct access to the files folder (trainwreckjvbo)
    • UI improvements and option to disable the welcome email when creating users (adrianp-sti)
    • Fix CVE-2017-9783 and CVE-2017-9786 XSS vulnerabilities. (JackWhite20)
    • Fix for the email subjects (remez)
    • Login and notification fixes (OrlandoST)
    • Fix unsolicited error message on config save (Fix unsolicited error message on config save)
    • Fixed bug that stops uploading. (JackWhite20)
    • In case the file is a symlink, get the size from the real file not the symlink itself (Kevin Druelle)
    • Several Security Fixes (IppSec)
    • Expiry dates fixes, new features and improvements (eyeobticeo)
    • Typos fixes (hailthemelody)
    • Fixed port number problem when behind reverse proxy (berndblume)
    Source code(tar.gz)
    Source code(zip)
    ProjectSend-r1053.zip(5.34 MB)
  • r756(Sep 18, 2016)

    New features

    Files categories! Think of them as either categories, projects or folders. They are hierarchical and let you organize your files very easily. Clients – for the moment- can only use them to filter files. In the future they will be able to make their own categories and assign files to them.
    Added an option so clients can now delete the files they have uploaded.
    Moved to Bootstrap 3 for a much better mobile experience.
    Log the download when an anonymous user gets a file through a public link.
    Extended the downloads information for a particular file. You can now see the total downloads, how much are by unique clients and also how many are anonymous. The table now shows date, ip and remote host of each particular download.
    Select system language when logging in (overrides the system defined language for this session only).
    Added buttons to auto-generate secure passwords when creating users and clients.
    Added an optional Google sign in button.
    You can now log in using your e-mail too.
    Added reCAPTCHA on the self registration form to prevent spam.
    Added a confg file creator that will run if the sys.config.php file isn’t found.
    Added a button to show the public URL for a file in the post-upload table.
    

    Misc changes and fixes

    Fixed downloading of large files on some servers.
    You can now upload and import orphan files even if no clients or groups exist yet.
    Files without assignations are not considered orphan anymore. Only those uploaded via FTP are orphan until they are added to the database.
    Default and PinBoxes templates now show the categories filter and the expiration status/date for each file.
    Redesigned the PinBoxes template to be more modern and compatible.
    The username/email field on login isn’t case sensitive anymore.
    Improved compatibility with php7
    

    Behind the scenes improvements

    CSS clean up
    Better generation of the main menu
    Replaced textboxlist with jQuery tags input, making the options page stop freezing for a few seconds when loading.
    Changed the file renaming routine so characters are replaced by similar allowed ones instead of underscores.
    Lots of other small fixes and improvements!
    
    Source code(tar.gz)
    Source code(zip)
ControlPanel's Dashboard is a dashboard application designed to offer clients a management tool to manage their pterodactyl servers.

Features PayPal Integration Email Verification Audit Log Admin Dashboard User/Server Management Store (credit system) Vouchers and so much more! Contr

ControlPanel.gg 223 Jan 5, 2023
ATOS is a locally hosted application that allows you to easily manage clients/projects, generate invoices against backlogs, and estimate taxes.

Built by freelancer ??‍♂️, for freelancer ?? ?? ???? - ATOS is a locally hosted application that allows you to easily manage clients/projects, generate invoices against backlogs, and estimate taxes.

Jon Belelieu 33 Dec 27, 2022
Now Introducing a new and easy way to manage your clients and MyOwnFreeHost hosting accounts.

Warning This is a beta version of Xera. Use it for testing purpose only. You are be responsible for any loss or damages that may occor from using this

Mahtab Hassan 23 Dec 15, 2022
mTube is a simple video sharing platform built with Laravel.

mTube is a simple video sharing platform built with Laravel. Create personal channel share videos online with friends and family.

Nyi Nyi Lwin 115 Dec 28, 2022
A dumb sharing site for photos and videos, made by me, using a bit of borrowed code.

ShitShare A dumb sharing site for photos and videos, made by me, using a bit of borrowed code. Information This was made on Windows, so when video upl

null 1 Dec 14, 2022
MISP - Threat Intelligence Sharing Platform

MISP is an open source software solution for collecting, storing, distributing and sharing cyber security indicators and threats about cyber security incidents analysis and malware analysis. MISP is designed by and for incident analysts, security and ICT professionals or malware reversers to support their day-to-day operations to share structured information efficiently.

MISP Project 4.2k Dec 30, 2022
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats

A self-hosted, drag-and-drop, & nosql file conversion server that supports 62x file formats

Justin Grimes 388 Dec 26, 2022
:panda_face: Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868

Jitamin Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web. Jitamin is inspire

jitamin 916 Dec 14, 2022
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite is a free of cost MOFH clientarea for account management and support services with free ssl service. It have easy to use feature

Mahtab Hassan 17 Dec 8, 2022
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite MOFHY LITE is a priceless MyOwnFreeHost Client Area for account management, ticket support system and a free ssl service. It has easy to us

Santiago Rodríguez 6 Dec 28, 2021
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 2.1k Jan 9, 2023
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
Chat Application In PHP using AJAX with file transferring system.

Chat Application In PHP using AJAX with file transferring system. Download free source code of real time chat application in PHP using AJAX with file transfer systemChat Application In PHP using AJAX with file transferring system. Download free source code of real time chat application in PHP using AJAX with file transfer system

Saruque Ahamed Mollick 10 Jul 7, 2022
NamelessMC is a free, easy to use & powerful website software for your Minecraft server

NamelessMC - v2 pre-release 10 NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range o

NamelessMC 520 Jan 1, 2023
FreeScout — Free self-hosted help desk & shared mailbox (Zendesk / Help Scout alternative)

Free Self-Hosted Zendesk & Help Scout Alternative FreeScout is the super lightweight free open source help desk and shared inbox written in PHP7+ (Lar

FreeScout 1.8k Jan 2, 2023
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 214 Jan 1, 2023
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
The API & platform builder, build your apps 10x faster even more, it's open source & 100% free !

The API & platform builder, build your apps 10x faster, even more. It's open source & 100% free ! Try live demo Why badaso ? 100% FREE - No need for e

Uasoft 1k Jan 2, 2023