{"id":29798405,"url":"https://github.com/mediabox-cl/ispconfig-nextcloud-plugin","last_synced_at":"2025-07-28T08:02:33.921Z","repository":{"id":255684021,"uuid":"851318321","full_name":"mediabox-cl/ispconfig-nextcloud-plugin","owner":"mediabox-cl","description":"Allows users to log in to Nextcloud with their email or custom login name created in the ISPConfig 3 Control Panel.","archived":false,"fork":false,"pushed_at":"2025-07-26T23:29:41.000Z","size":225,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-07-27T02:51:31.646Z","etag":null,"topics":["backend","ispconfig","nextcloud"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mediabox-cl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-02T21:40:49.000Z","updated_at":"2025-07-26T23:29:45.000Z","dependencies_parsed_at":"2025-07-27T01:25:19.073Z","dependency_job_id":null,"html_url":"https://github.com/mediabox-cl/ispconfig-nextcloud-plugin","commit_stats":null,"previous_names":["mediabox-cl/ispconfig-nextcloud-plugin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mediabox-cl/ispconfig-nextcloud-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fispconfig-nextcloud-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fispconfig-nextcloud-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fispconfig-nextcloud-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fispconfig-nextcloud-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mediabox-cl","download_url":"https://codeload.github.com/mediabox-cl/ispconfig-nextcloud-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fispconfig-nextcloud-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267482003,"owners_count":24094506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","ispconfig","nextcloud"],"created_at":"2025-07-28T08:00:40.559Z","updated_at":"2025-07-28T08:02:33.889Z","avatar_url":"https://github.com/mediabox-cl.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ISPConfig - Nextcloud Plugin\n\nAllows users to log in to **Nextcloud** with their email or custom login name created in the **ISPConfig 3** Control Panel.  \n\n**IMPORTANT:** This plugin requires the installation of an APP in **Nextcloud**. [Nextcloud - User ISPConfig API](https://github.com/mediabox-cl/nextcloud-user-ispconfig-api.git)\n\n## Features\n\nThis plugin has three places where you can configure different functionalities or integrations with **Nextcloud**.\n\n- `System \u003e Server Config \u003e Your Server Name \u003e Nextcloud (TAB)`\n- `Email \u003e Domain \u003e Your Domain Name \u003e Nextcloud (TAB)`\n- `Email \u003e Email Mailbox \u003e Your Mailbox Name \u003e Nextcloud (TAB)`\n\n### Users\n\n- Users can change their **ISPConfig** password and display name in the **Nextcloud** interface.\n- Delete the **Nextcloud** user account and data when the **ISPConfig** Mailbox User or Domain is deleted.\n- Enable/Disable login by user or domain.\n- You can define the user quota per domain or per user.\n- ...\n\n### Groups\n\nGroups have 3 places where you can set them; Server, Domain and User.\n- The Server Group is like a Global Group for all the mail users in this server.\n- The Domain Group is a Group for all the Users ho belong to each domain.\n- The User Group are specific for each user.\n- Add or remove users to the group defined in Server, Domain and User.\n- Add or remove users as admin of the groups they belong to.\n- Delete empty group.\n- ...\n\n## Installation\n\n### Manual installation\n\nInstallation in **ISPConfig** is a bit tricky because this control panel, despite being very good, is not very user-friendly when it comes to creating/installing plugins.\n\n**IMPORTANT!:** The DATABASE user \"ispconfig\", have the `SELECT`, `INSERT`, `UPDATE` and `DELETE` privileges only, but this plugin requires the `ALTER` privilege.\n\n**Before** you install this plugin, you must log in to your **phpMyAdmin** (easier) and give the `ALTER` privilege to the \"ispconfig\" user in the \"dbispconfig\" database.\n\n_Notes:_\n\n- _After finishing the installation of the plugin you can disable the `ALTER` privilege._\n- _\"dbispconfig\" and \"ispconfig\" are the default database and database user for **ISPConfig**. You may have another one if you changed it during installation._\n\nLogin to your server and clone this repository:\n\n```bash\ncd /tmp\ngit clone https://github.com/mediabox-cl/ispconfig-nextcloud-plugin.git\ncd ispconfig-nextcloud-plugin\ncp -R interface /usr/local/ispconfig\ncp -R server /usr/local/ispconfig\nchown -R ispconfig:ispconfig /usr/local/ispconfig/interface/lib\ncd /usr/local/ispconfig/server/plugins-enabled\nln -s /usr/local/ispconfig/server/plugins-available/nextcloud_plugin.inc.php nextcloud_plugin.inc.php\nrm -rf /tmp/ispconfig-nextcloud-plugin\n```\n\nLogout from your **ISPConfig 3** Control Panel and login again. **You must do this!**  \nNow you can navigate to the **Nextcloud** tabs in the Server, Domain and Mailbox and make your configurations.\n\n## Update\n\n### Manual Update\n\n**Before** update, you must log in to your **phpMyAdmin** (easier) and give the `ALTER` privilege to the \"ispconfig\" user in the \"dbispconfig\" database.\n\n_Notes:_\n\n- _After finishing the update you can disable the `ALTER` privilege._\n- _\"dbispconfig\" and \"ispconfig\" are the default database and database user for **ISPConfig**. You may have another one if you changed it during installation._\n\nLogin to your server and clone this repository:\n\n```bash\ncd /tmp\ngit clone https://github.com/mediabox-cl/ispconfig-nextcloud-plugin.git\ncd ispconfig-nextcloud-plugin\ncp -R interface /usr/local/ispconfig\ncp -R server /usr/local/ispconfig\nchown -R ispconfig:ispconfig /usr/local/ispconfig/interface/lib\nrm -rf /tmp/ispconfig-nextcloud-plugin\n```\n\nLogout from your ISPConfig 3 Control Panel and login again. You must do this!\n\n## Configuration\n\n### Nextcloud API\n\nThis plugin uses the **Nextcloud API** to delete users on **Nextcloud** who were deleted in **ISPConfig**.\n\n- Login to your **Nextcloud** installation with your admin account.\n- Navigate to `Personal settings \u003e Security (Devices \u0026 sessions)` and create a new `APP Password`.\n- Input the APP name, for example: `ispconfig` and hit the `Create new app password` button.\n- Copy and paste the supplied credentials in `ISPConfig \u003e Server \u003e Nextcloud (TAB)`.\n\nNow, whenever you delete a user or domain in **ISPConfig**, this user or domain users will be deleted in **Nextcloud** (if enabled).\n\n### What's next?\n\nPlease, follow the instruction here to install the [Nextcloud - User ISPConfig API](https://github.com/mediabox-cl/nextcloud-user-ispconfig-api.git) APP.\n\n## Thanks to:\n\n- Till Brehm from Projektfarm GmbH.\n- Falko Timme from Timme Hosting.\n- The ISPConfig community and developers.\n- The Nextcloud community and developers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediabox-cl%2Fispconfig-nextcloud-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmediabox-cl%2Fispconfig-nextcloud-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediabox-cl%2Fispconfig-nextcloud-plugin/lists"}