Webloyer is a web UI for managing Deployer deployments

Overview

Webloyer

Latest Stable Version Total Downloads Latest Unstable Version License
Build Status Coverage Status

Webloyer is a Web UI for managing Deployer deployments.

Features

Webloyer has the following features:

  • Project management
    • Managing deployment settings on a project-by-project basis
  • Deployment management on a project-by-project basis
    • 1-click deploying and rolling back
    • Keeping a log of every deployments
    • E-mail notifications can be sent when a deployment finishes
  • Recipe management
    • Creating, editing, deleting and listing recipe files
  • Server management
    • Creating, editing, deleting and listing server list files
  • User management
    • Authentication with e-mail address and password
    • Role-based access control to features
  • Web APIs
  • Webhooks
    • GitHub

Screenshots

See screenshots.

Requirements

Webloyer has the following requirements:

  • PHP >= 5.6.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

Installation

Option 1: Download Source Code

  1. Download the application source code by using the Composer create-project command:
    composer create-project ngmy/webloyer
    
  2. Give write permission to the storage directory and the bootstrap/cache directory for your web server user (e.g. www-data) by running the following command:
    chown -R www-data:www-data storage
    chown -R www-data:www-data bootstrap/cache
    
  3. Run the installer by using the Artisan webloyer:install command:
    php artisan webloyer:install
    
    Note: You must be running this command as your web server user.
  4. Start the queue listener as a background process by using the Artisan queue:listen command:
    nohup php artisan queue:listen --timeout=0 &
    
    Note: You must be running this command as your web server user.
  5. Add the following Cron entry to your server:
    * * * * * php /path/to/webloyer/artisan schedule:run >> /dev/null 2>&1
    
    Note: You must be running this Cron entry as your web server user.

Option 2: Using Docker

You can also install using Webloyer Docker.

Basic Usage

Step 1: Login to Webloyer

  1. Go to the Login page by click the "Login" link.
  2. Enter the e-mail address and password.
  3. Click the "Login" button to login to Webloyer.

Step 2: Create Your Project

  1. Go to the Create Project page by click the "Create" button in the Projects page.
  2. Enter your project information. Note: For now, Webloyer only supports the deploy task and the rollback task. Therefore, you must define these tasks in your Deployer recipe file. Note: If you want to use the e-mail notification, you need to enter your e-mail settings from the E-Mail Settings page.
  3. Click the "Store" button to finish project creation process.

Step 3: Managing Deployments

  1. Go to the Deployments page by click the "Deployments" button.
  2. Run the deploy task by click the "Deploy" button. Or run the rollback task by click the "Rollback" button.
  3. After the task of execution has been completed, it is possible to go to the Deployment Detail page by click the "Show" button, you can see the details of the task execution results.

Advanced Usage

Foundation Library

Webloyer uses Laravel as a foundation PHP framework.

License

Webloyer is open-sourced software licensed under the MIT license.

Donation

Do you want to buy me a coffee?

Flattr this

Comments
  • Can't login to server using ssh key

    Can't login to server using ssh key

    Why i can't login to server using ssh key ? no problem when i try using user/password

    This is my server list yaml

    webapp.server:
      host: x.x.x.x
      user: myname
      identity_file: ~
      stage: development
      deploy_path: /home/myname/playground
    

    this is my recipe

    <?php
    require 'recipe/common.php';
    
    task('deploy', [
        'deploy:prepare'
    ]);
    

    this is error msg when i run deploy

     [RuntimeException]                              
      Unable to login with the provided credentials.  
    
    
    
    Exception trace:
     () at phar:///var/www/webloyer/vendor/bin/dep/src/Server/Remote/PhpSecLib.php:89
     Deployer\Server\Remote\PhpSecLib->connect() at phar:///var/www/webloyer/vendor/bin/dep/recipe/common.php:71
     {closure}() at n/a:n/a
     call_user_func() at phar:///var/www/webloyer/vendor/bin/dep/src/Task/Task.php:73
     Deployer\Task\Task->run() at phar:///var/www/webloyer/vendor/bin/dep/src/Executor/SeriesExecutor.php:39
     Deployer\Executor\SeriesExecutor->run() at phar:///var/www/webloyer/vendor/bin/dep/src/Console/TaskCommand.php:82
     Deployer\Console\TaskCommand->execute() at phar:///var/www/webloyer/vendor/bin/dep/vendor/symfony/console/Command/Command.php:259
     Symfony\Component\Console\Command\Command->run() at phar:///var/www/webloyer/vendor/bin/dep/vendor/symfony/console/Application.php:878
     Symfony\Component\Console\Application->doRunCommand() at phar:///var/www/webloyer/vendor/bin/dep/vendor/symfony/console/Application.php:195
     Symfony\Component\Console\Application->doRun() at phar:///var/www/webloyer/vendor/bin/dep/vendor/symfony/console/Application.php:126
     Symfony\Component\Console\Application->run() at phar:///var/www/webloyer/vendor/bin/dep/src/Deployer.php:99
     Deployer\Deployer->run() at phar:///var/www/webloyer/vendor/bin/dep/bin/dep:62
     require() at /var/www/webloyer/vendor/bin/dep:4
    
    
    deploy [-p|--parallel]
    
    question 
    opened by dheche 6
  • Deployer 6.0.5 php 7.1.13 - webloyer do not release\rollback and show black screened message

    Deployer 6.0.5 php 7.1.13 - webloyer do not release\rollback and show black screened message

    Ubuntu 16.04.3 LTS Deployer 6.0.5 PHP 7.1.13

    installed without errors try to use my working deploy.php, insert it's content to webloyer webinterface - server, and recipe

    1. got black screened message http://dl4.joxi.net/drive/2018/01/28/0002/2219/137387/87/7d1c089344.jpg on any release\rollback actions and no auth tries from webloyer to testserver in testserver:/var/log/auth.log how i can debug this error, and is webloyer compatible with Deployer 6.0.5 + PHP 7.1.13?

    2. is it possible to use own-hosted ssh-repository, like git@server:repo.git ? i can only add https://github

    question 
    opened by familyman-131 5
  • Issue when using magento recipe

    Issue when using magento recipe

    Hi,

    I'm testing your UI, seems cool for now. I'm tryng to deploy a magento website so i used the basic magento recipe, but when i want to deploy i have an error :

    ErrorException in DeploymentForm.php line 63: Array to string conversion in DeploymentForm.php line 63 at HandleExceptions->handleError('8', 'Array to string conversion', '/home/xxxxxxxx/webloyer/app/Services/Form/Deployment/DeploymentForm.php', '63', array('input' => array('_token' => 'jnVHgzYJTUQ2hIaO828ym2lWVYsZCuo6QfCULeqr', 'task' => 'deploy', 'status' => null, 'message' => null, 'project_id' => '1', 'user_id' => '1'), 'deployment' => object(Deployment))) in DeploymentForm.php line 63 at DeploymentForm->save(array('_token' => 'jnVHgzYJTUQ2hIaO828ym2lWVYsZCuo6QfCULeqr', 'task' => 'deploy', 'status' => null, 'message' => null, 'project_id' => '1', 'user_id' => '1')) in DeploymentsController.php line 72 at DeploymentsController->store(object(Request), object(Project)) at call_user_func_array(array(object(DeploymentsController), 'store'), array(object(Request), 'projects' => object(Project))) in compiled.php line 8899

    I'm not sure when i did something wrong (server configuration / deployment configuration ?)

    Here is my server config :

    production: host: XXXXXX.com user: XXXXXX password: XXXXXX stage: production deploy_path: /home/www/XXXXXX/magento

    And my deployment config

    Project Name XXXXXXXX - PROD Recipe deployer-magento-recipe Server XXXXXXXX Repository URL https://gitlab.com/XXXXXXXX/XXXXXXXX.git Stage production Deploy Path E-Mail Notification Recipient

    If any idea, i'll take it :-) Thx

    bug 
    opened by JeromeSiau 5
  • PHP 7.3 not supported

    PHP 7.3 not supported

    Webloyer runs on Laravel 5.2

    This version of Laravel is not compatible with PHP 7.3 (the preg_match call in the validation class is incompatible with PHP 7.3)

    I will attempt to update laravel to 5.8.*

    opened by BramEsposito 2
  • Issues webloyer installation/usage

    Issues webloyer installation/usage

    Hey everyone, I am trying to you Webloyer, once I understood and managed to make deployer work. I followed all the installations step without any problem, but as soon as I connect to the webserver, webloyer redirect me to /projects and it throws "Not Found - The requested URL /projects was not found on this server." error!!!

    I would just like to log in! I have no projects yet...have you ever faced this issue before?!

    opened by anistor86 2
  • Deploy path on a project level

    Deploy path on a project level

    Is it possible to set the deploy path on a project level? Instead of in the server yaml?

    For example, I have multiple projects that will all be deployed to the same server, in a folder like /var/www/project-name - it would be useful if I could define just the 1 server with the path of /var/www/ and then when I deploy the project it goes into a folder I specify (or a folder of the project name).

    enhancement 
    opened by paul-blundell 2
  • Bump guzzlehttp/guzzle from 6.5.2 to 6.5.7

    Bump guzzlehttp/guzzle from 6.5.2 to 6.5.7

    Bumps guzzlehttp/guzzle from 6.5.2 to 6.5.7.

    Release notes

    Sourced from guzzlehttp/guzzle's releases.

    Release 6.5.7

    See change log for changes.

    Release 6.5.6

    See change log for changes.

    6.5.5

    No release notes provided.

    6.5.4

    No release notes provided.

    6.5.3

    No release notes provided.

    Changelog

    Sourced from guzzlehttp/guzzle's changelog.

    6.5.7 - 2022-06-09

    • Fix failure to strip Authorization header on HTTP downgrade
    • Fix failure to strip the Cookie header on change in host or HTTP downgrade

    6.5.6 - 2022-05-25

    • Fix cross-domain cookie leakage

    6.5.5 - 2020-06-16

    • Unpin version constraint for symfony/polyfill-intl-idn #2678

    6.5.4 - 2020-05-25

    • Fix various intl icu issues #2626

    6.5.3 - 2020-04-18

    • Use Symfony intl-idn polyfill #2550
    • Remove use of internal functions #2548
    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 
    opened by dependabot[bot] 1
  • Bump guzzlehttp/guzzle from 6.5.2 to 6.5.6

    Bump guzzlehttp/guzzle from 6.5.2 to 6.5.6

    Bumps guzzlehttp/guzzle from 6.5.2 to 6.5.6.

    Release notes

    Sourced from guzzlehttp/guzzle's releases.

    Release 6.5.6

    See change log for changes.

    6.5.5

    No release notes provided.

    6.5.4

    No release notes provided.

    6.5.3

    No release notes provided.

    Changelog

    Sourced from guzzlehttp/guzzle's changelog.

    6.5.6 - 2022-05-25

    • Fix cross-domain cookie leakage

    6.5.5 - 2020-06-16

    • Unpin version constraint for symfony/polyfill-intl-idn #2678

    6.5.4 - 2020-05-25

    • Fix various intl icu issues #2626

    6.5.3 - 2020-04-18

    • Use Symfony intl-idn polyfill #2550
    • Remove use of internal functions #2548
    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 
    opened by dependabot[bot] 1
  • Unsafe recommendation for install

    Unsafe recommendation for install

    Hello

    chmod -R 777 storage chmod -R 777 bootstrap/cache

    should instead do a chown using the web server user. And update the resume to modify this command accordingly (f.e. www-data).

    best,

    opened by pierrejoye 1
  • Error when install webloyer

    Error when install webloyer

    I just trying to install weployer using command: composer create-project ngmy/webloyer

    And got the error:

    [RuntimeException]
      Failed to clone https://github.com/fguillot/JsonRPC.git via https, ssh protocols, aborting.
    
      - https://github.com/fguillot/JsonRPC.git
        Cloning into '/Users/masrodjie/Dropbox/Documents/www/wpdev.com/webloyer/vendor/fguillot/json-rpc'...
        remote: Repository not found.
        fatal: repository 'https://github.com/fguillot/JsonRPC.git/' not found
    
      - [email protected]:fguillot/JsonRPC.git
        Cloning into '/Users/masrodjie/Dropbox/Documents/www/wpdev.com/webloyer/vendor/fguillot/json-rpc'...
        [email protected]: Permission denied (publickey).
        fatal: Could not read from remote repository.
    
        Please make sure you have the correct access rights
        and the repository exists.```
    opened by masrodjie 1
  • Error after deleting user

    Error after deleting user

    I got error on deployments page after delete old user.

    error in this string: <td><?php echo e($deployment->user->email); ?></td> because user not exists

    bug 
    opened by esbobkov 1
  • Bump guzzlehttp/guzzle from 6.5.2 to 6.5.8

    Bump guzzlehttp/guzzle from 6.5.2 to 6.5.8

    Bumps guzzlehttp/guzzle from 6.5.2 to 6.5.8.

    Release notes

    Sourced from guzzlehttp/guzzle's releases.

    Release 6.5.8

    See change log for changes.

    Release 6.5.7

    See change log for changes.

    Release 6.5.6

    See change log for changes.

    6.5.5

    No release notes provided.

    6.5.4

    No release notes provided.

    6.5.3

    No release notes provided.

    Changelog

    Sourced from guzzlehttp/guzzle's changelog.

    6.5.8 - 2022-06-20

    • Fix change in port should be considered a change in origin
    • Fix CURLOPT_HTTPAUTH option not cleared on change of origin

    6.5.7 - 2022-06-09

    • Fix failure to strip Authorization header on HTTP downgrade
    • Fix failure to strip the Cookie header on change in host or HTTP downgrade

    6.5.6 - 2022-05-25

    • Fix cross-domain cookie leakage

    6.5.5 - 2020-06-16

    • Unpin version constraint for symfony/polyfill-intl-idn #2678

    6.5.4 - 2020-05-25

    • Fix various intl icu issues #2626

    6.5.3 - 2020-04-18

    • Use Symfony intl-idn polyfill #2550
    • Remove use of internal functions #2548
    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 
    opened by dependabot[bot] 0
  • Bump guzzlehttp/psr7 from 1.6.1 to 1.8.5

    Bump guzzlehttp/psr7 from 1.6.1 to 1.8.5

    Bumps guzzlehttp/psr7 from 1.6.1 to 1.8.5.

    Release notes

    Sourced from guzzlehttp/psr7's releases.

    1.8.5

    See change log for changes.

    1.8.4

    See change log for changes.

    1.8.3

    See change log for changes.

    1.8.2

    See change log for changes.

    1.8.1

    See change log for changes.

    1.8.0

    See change log for changes.

    1.7.0

    See change log for changes.

    Changelog

    Sourced from guzzlehttp/psr7's changelog.

    1.8.5 - 2022-03-20

    Fixed

    • Correct header value validation

    1.8.4 - 2022-03-20

    Fixed

    • Validate header values properly

    1.8.3 - 2021-10-05

    Fixed

    • Return null in caching stream size if remote size is null

    1.8.2 - 2021-04-26

    Fixed

    • Handle possibly unset url in stream_get_meta_data

    1.8.1 - 2021-03-21

    Fixed

    • Issue parsing IPv6 URLs
    • Issue modifying ServerRequest lost all its attributes

    1.8.0 - 2021-03-21

    Added

    • Locale independent URL parsing
    • Most classes got a @final annotation to prepare for 2.0

    Fixed

    • Issue when creating stream from php://input and curl-ext is not installed
    • Broken Utils::tryFopen() on PHP 8

    1.7.0 - 2020-09-30

    Added

    • Replaced functions by static methods

    Fixed

    ... (truncated)

    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 
    opened by dependabot[bot] 0
  • Bump phpseclib/phpseclib from 2.0.4 to 2.0.31

    Bump phpseclib/phpseclib from 2.0.4 to 2.0.31

    Bumps phpseclib/phpseclib from 2.0.4 to 2.0.31.

    Release notes

    Sourced from phpseclib/phpseclib's releases.

    2.0.31

    • X509: always parse the first cert of a bundle (#1568)
    • SSH2: behave like putty with broken publickey auth (#1572)
    • SSH2: don't close channel on unexpected response to channel request (#1631)
    • RSA: support keys with PSS algorithm identifier (#1584)
    • RSA: cleanup RSA PKCS#1 v1.5 signature verification (CVE-2021-30130)
    • SFTP/Stream: make it so you can write past the end of a file (#1618)
    • SFTP: fix undefined index notice in stream touch() (#1615)
    • SFTP: digit only filenames were converted to integers by php (#1623)
    • BigInteger: fix issue with toBits on 32-bit PHP 8 installs
    • Crypt: use a custom error handler for mcrypt to avoid deprecation errors

    2.0.30

    • X509: don't attempt to parse multi-cert PEMs (#1542)
    • SFTP: add stream to get method (#1546)
    • SFTP: progress callback should report actual downloaded bytes (#1543)
    • SSH2: end connection faster for algorithm mismatch
    • SSH2: add setKeepAlive() method (#1529)
    • ANSI: fix PHP8 compatibility issues

    Download PHP Secure Communications Library

    2.0.29

    • SFTP: add enableDatePreservation() / disableDatePreservation() (#1496)
    • SFTP: uploads on low speed networks could get in infinite loop (#1507)
    • SSH2: when building algo list look at if crypto engine is set (#1500)
    • X509: really looong base64 encoded strings broke extractBER() (#1486)

    Download PHP Secure Communications Library

    2.0.28

    • SFTP: realpath('') produced an error (#1474)
    • SFTP: if /path/to/file is a file then /path/to/file/whatever errors (#1475)
    • SFTP: speed up uploads (by changing SFTP upload packet size from 4KB to 32KB)
    • ANSI: fix "Number of elements can't be negative" error

    2.0.27

    • SFTP: change the mode with a SETSTAT instead of MKDIR (#1463)
    • SFTP: make it so extending SFTP class doesn't cause a segfault (#1465)
    • Random::string didn't always return all the requested bytes (#1466)

    2.0.26

    • SFTP: another attempt at speeding up uploads (#1455)
    • SSH2: try logging in with none as an auth method first (#1454)
    • ASN1: fix for malformed ASN1 strings (#1456)

    2.0.25

    • SFTP: re-add buffering (#1455)

    2.0.24

    ... (truncated)

    Changelog

    Sourced from phpseclib/phpseclib's changelog.

    2.0.31 - 2021-04-06

    • X509: always parse the first cert of a bundle (#1568)
    • SSH2: behave like putty with broken publickey auth (#1572)
    • SSH2: don't close channel on unexpected response to channel request (#1631)
    • RSA: support keys with PSS algorithm identifier (#1584)
    • RSA: cleanup RSA PKCS#1 v1.5 signature verification (CVE-2021-30130)
    • SFTP/Stream: make it so you can write past the end of a file (#1618)
    • SFTP: fix undefined index notice in stream touch() (#1615)
    • SFTP: digit only filenames were converted to integers by php (#1623)
    • BigInteger: fix issue with toBits on 32-bit PHP 8 installs
    • Crypt: use a custom error handler for mcrypt to avoid deprecation errors

    2.0.30 - 2020-12-16

    • X509: don't attempt to parse multi-cert PEMs (#1542)
    • SFTP: add stream to get method (#1546)
    • SFTP: progress callback should report actual downloaded bytes (#1543)
    • SSH2: end connection faster for algorithm mismatch
    • SSH2: add setKeepAlive() method (#1529)
    • ANSI: fix PHP8 compatibility issues

    2.0.29 - 2020-09-07

    • SFTP: add enableDatePreservation() / disableDatePreservation() (#1496)
    • SFTP: uploads on low speed networks could get in infinite loop (#1507)
    • SSH2: when building algo list look at if crypto engine is set (#1500)
    • X509: really looong base64 encoded strings broke extractBER() (#1486)

    2.0.28 - 2020-07-08

    • SFTP: realpath('') produced an error (#1474)
    • SFTP: if /path/to/file is a file then /path/to/file/whatever errors (#1475)
    • SFTP: speed up uploads (by changing SFTP upload packet size from 4KB to 32KB)
    • ANSI: fix "Number of elements can't be negative" error

    2.0.27 - 2020-05-22

    • SFTP: another attempt at speeding up uploads (#1455)
    • SSH2: try logging in with none as an auth method first (#1454)
    • ASN1: fix for malformed ASN1 strings (#1456)

    2.0.26 - 2020-03-22

    • SFTP: another attempt at speeding up uploads (#1455)
    • SSH2: try logging in with none as an auth method first (#1454)
    • ASN1: fix for malformed ASN1 strings (#1456)

    2.0.25 - 2020-02-25

    ... (truncated)

    Commits
    • 233a920 CHANGELOG: add 2.0.31 release
    • 364704a Merge branch '1.0' into 2.0
    • 05550b9 Merge pull request #1635 from terrafrost/moosa-1.0
    • f95b039 Merge branch 'moosa-1.0' into moosa-2.0
    • 149b4d2 RSA: fix for PHP8
    • 74435e1 Merge branch 'moosa-1.0' into moosa-2.0
    • 8af4280 RSA: misc fixes for 'without NULL' PKCS1 signature validation
    • d70abb9 fix broken unit test
    • 43eeb85 Merge branch 'moosa-1.0' into moosa-2.0
    • 581fbdb CS adjustments
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 1
  • "Trying to access array offset on value of type int"

    I run into this when trying to install with php artisan webloyer:install -v (-v for a more verbose error message).

    image

    My configuration:

    • OS: MacOS 10.14.6
    • Apache/2.4.41
    • PHP 7.4.3
    • MySQL 8.0.19
    • PHP, MySQL and Apache installed with Brew
    Exception trace:
     () at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Input/ArrayInput.php:135
     Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Input/ArrayInput.php:135
     Symfony\Component\Console\Input\ArrayInput->parse() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Input/Input.php:62
     Symfony\Component\Console\Input\Input->bind() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Command/Command.php:221
     Symfony\Component\Console\Command\Command->run() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Console/Command.php:155
     Illuminate\Console\Command->run() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:794
     Symfony\Component\Console\Application->doRunCommand() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:186
     Symfony\Component\Console\Application->doRun() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:117
     Symfony\Component\Console\Application->run() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Console/Application.php:64
     Illuminate\Console\Application->call() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:170
     Illuminate\Foundation\Console\Kernel->call() at /Users/bram/Sites/deploy/webloyer/bootstrap/cache/compiled.php:6327
     Illuminate\Support\Facades\Facade::__callStatic() at /Users/bram/Sites/deploy/webloyer/app/Console/Commands/Webloyer/Install.php:87
     App\Console\Commands\Webloyer\Install->handle() at n/a:n/a
     call_user_func_array() at /Users/bram/Sites/deploy/webloyer/bootstrap/cache/compiled.php:1257
     Illuminate\Container\Container->call() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Console/Command.php:169
     Illuminate\Console\Command->execute() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Command/Command.php:256
     Symfony\Component\Console\Command\Command->run() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Console/Command.php:155
     Illuminate\Console\Command->run() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:794
     Symfony\Component\Console\Application->doRunCommand() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:186
     Symfony\Component\Console\Application->doRun() at /Users/bram/Sites/deploy/webloyer/vendor/symfony/console/Application.php:117
     Symfony\Component\Console\Application->run() at /Users/bram/Sites/deploy/webloyer/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:107
     Illuminate\Foundation\Console\Kernel->handle() at /Users/bram/Sites/deploy/webloyer/artisan:35
    

    Any suggestions on how to start debugging this?

    bug 
    opened by BramEsposito 2
  • Deploiement Issue with WebLoyer

    Deploiement Issue with WebLoyer

    Hi team,

    I search to resolve to this issue. Thank you for your helpful The failure message : : `
    FailureDeploiementMessage.txt

    [RuntimeException]
    Loading composer repositories with package information
    Installing dependencies from lock file
    Dependency resolution completed in 0.002 seconds
    Analyzed 140 packages to resolve dependencies
    Analyzed 380 rules to resolve dependencies
    Package operations: 85 installs, 0 updates, 0 removals
    Installs: cweagans/composer-patches:1.6.1, behat/transliterator:v1.2.0, doctrine/collections:v1.4.0, doctrine/lexer:v1.0.1, doctrine/inflector:v1.1.0, doctrine/cache:v1.6.1, doctrine/annotations:v1.4.0, doctrine/common:v2.7.2, doctrine/dbal:v2.5.12, twig/twig:v1.33.0, symfony/polyfill-util:v1.3.0, paragonie/random_compat:v2.0.10, symfony/polyfill-php70:v1.3.0, symfony/polyfill-php56:v1.3.0, symfony/polyfill-mbstring:v1.3.0, symfony/symfony:v3.2.7, symfony/polyfill-intl-icu:v1.3.0, psr/log:1.0.2, psr/cache:1.0.1, doctrine/doctrine-cache-bundle:1.3.0, egeloen/json-builder:3.0.0, psr/http-message:1.0.1, guzzlehttp/psr7:1.4.2, guzzlehttp/promises:v1.3.1, guzzlehttp/guzzle:6.2.3, eightpoints/guzzle-wsse-middleware:v4.2.0, eightpoints/guzzle-bundle:v5.3.0, excelwebzone/recaptcha-bundle:v1.4.6, willdurand/negotiation:v2.2.1, willdurand/jsonp-callback-validator:v1.1.0, friendsofsymfony/rest-bundle:2.1.1, friendsofsymfony/user-bundle:dev-master fda6cbe, incenteev/composer-parameter-handler:v2.1.2, jdorn/sql-formatter:v1.2.17, phpoption/phpoption:1.5.0, phpcollection/phpcollection:0.5.0, jms/parser-lib:1.0.0, jms/metadata:1.6.0, doctrine/instantiator:1.0.5, jms/serializer:1.6.0, knplabs/knp-menu:2.2.0, knplabs/knp-menu-bundle:2.1.3, lexik/maintenance-bundle:v2.1.1, michelf/php-markdown:1.7.0, nelmio/api-doc-bundle:2.13.1, gedmo/doctrine-extensions:v2.4.27, stof/doctrine-extensions-bundle:v1.2.2, twig/extensions:v1.4.1, symfony/security-acl:v3.0.0, sonata-project/exporter:1.7.1, sonata-project/datagrid-bundle:2.2.1, cocur/slugify:v2.5, sonata-project/core-bundle:3.3.0, sonata-project/cache:1.0.7, sonata-project/block-bundle:3.3.2, sonata-project/admin-bundle:3.16.0, redcode/tree-bundle:dev-master 55bdc2c, composer/ca-bundle:1.0.7, sensiolabs/security-checker:v4.0.4, sensio/distribution-bundle:v5.0.18, sensio/framework-extra-bundle:v3.0.25, mtdowling/cron-expression:v1.2.0, doctrine/orm:v2.5.6, doctrine/doctrine-bundle:1.6.7, shapecode/cron-bundle:2.1.0, sonata-project/doctrine-orm-admin-bundle:3.1.4, sonata-project/classification-bundle:3.3.0, knplabs/knp-markdown-bundle:1.5.1, egeloen/ckeditor-bundle:5.0.1, sonata-project/formatter-bundle:3.2.1, sonata-project/intl-bundle:2.3.0, zendframework/zenddiagnostics:v1.0.9, sonata-project/easy-extends-bundle:2.1.10, sonata-project/doctrine-extensions:1.0.2, sonata-project/notification-bundle:3.1.0, kriswallsmith/buzz:v0.15, knplabs/gaufrette:v0.3.1, jms/serializer-bundle:1.3.1, imagine/imagine:v0.6.3, sonata-project/media-bundle:3.5.1, monolog/monolog:1.22.1, symfony/monolog-bundle:v3.1.0, symfony/polyfill-apcu:v1.3.0, swiftmailer/swiftmailer:v5.4.6, symfony/swiftmailer-bundle:v2.5.4
    - Installing cweagans/composer-patches (1.6.1): Loading from cache
    Extracting archive - Installing behat/transliterator (v1.2.0): Loading from cache
    Extracting archive - Installing doctrine/collections (v1.4.0): Loading from cache
    Extracting archive - Installing doctrine/lexer (v1.0.1): Loading from cache
    Extracting archive - Installing doctrine/inflector (v1.1.0): Loading from cache
    Extracting archive - Installing doctrine/cache (v1.6.1): Loading from cache
    Extracting archive - Installing doctrine/annotations (v1.4.0): Loading from cache
    Extracting archive - Installing doctrine/common (v2.7.2): Loading from cache
    Extracting archive - Installing doctrine/dbal (v2.5.12): Loading from cache
    Extracting archive - Installing twig/twig (v1.33.0): Loading from cache
    Extracting archive - Installing symfony/polyfill-util (v1.3.0): Loading from cache
    Extracting archive - Installing paragonie/random_compat (v2.0.10): Loading from cache
    Extracting archive - Installing symfony/polyfill-php70 (v1.3.0): Loading from cache
    Extracting archive - Installing symfony/polyfill-php56 (v1.3.0): Loading from cache
    Extracting archive - Installing symfony/polyfill-mbstring (v1.3.0): Loading from cache
    Extracting archive - Installing symfony/symfony (v3.2.7): Loading from cache `

    opened by obillanders 1
Owner
Yuta Nagamiya
Web engineer.
Yuta Nagamiya
A simple PHP web system for managing an Supermarket.

#Supermarket Management System A simple PHP web system for managing an Supermarket. Installation Clone the repository and move the root folder to the

Navin Gohite 2 Feb 9, 2022
This is a Task Manager system for managing your task. You can categorize your tasks and upload music to the project And a whole host of other features

taskManager Login and register Each user can have their own task Categorize tasks by creating folders Edit and Delete Folders Search for Tasks Show nu

masoudharooni 11 May 22, 2022
Mofhy is a secure, fast and responsive client area for managing MyOwnFreeHost accounts and ssl certificates.

Mofhy is an open-source MyOwnFreeHost client area for managing accounts and ssl certificates. It has easy to use features much like the WHMCS Digit UI interface

Mofhy 12 Dec 15, 2022
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

Prasath Mani 3.5k Jan 7, 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
Unified sample web app. The easy way to learn web frameworks.

Notejam The easy way to learn web frameworks Do you know framework X and want to try framework Y? The easy way to start with a new framework is to com

Sergey Komar 1.1k Dec 21, 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 web interface for MySQL and MariaDB

phpMyAdmin A web interface for MySQL and MariaDB. https://www.phpmyadmin.net/ Code status Download You can get the newest release at https://www.phpmy

phpMyAdmin 6.3k Jan 2, 2023
Simple web interface to manage Redis databases.

phpRedisAdmin phpRedisAdmin is a simple web interface to manage Redis databases. It is released under the Creative Commons Attribution 3.0 license. Th

Erik Dubbelboer 3k Dec 31, 2022
Web Based, Cloud IDE

Codiad Web IDE Codiad is a web-based IDE framework with a small footprint and minimal requirements. Codiad was built with simplicity in mind, allowing

Codiad IDE 2.8k Dec 30, 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
Tugas Kelompok Aplikasi Web Stock Sederhana : Stok Restoran

Tentang Web Ini Web app ini dibuat untuk persyaratan pengumpulan tugas github matakuliah MKPL. web app ini memiliki fitur CRUD stok berbagai jenis mak

wijoyo wisnu mukti 3 May 4, 2021
Um chat web feito com HTML, CSS, SASS, JS, PHP e MYSQL

ChatWeb Tecnologias Front-end usadas: Pré processador CSS: Linguagem de programação usada: Projeto hospedado no: Editor de texto usado: Objetivos: Par

Adriel Cavalcante 4 Oct 27, 2022
amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface

amadeus-ws-client: PHP client for the Amadeus GDS SOAP Web Service interface This client library provides access to the Amadeus GDS SOAP Web Service i

Amadeus Benelux 164 Nov 18, 2022
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
The spatial web mapping framework and core-module

Mapbender module This is the Mapbender module, the main-component of the Mapbender application. This module works like a library and can not run for i

Mapbender Development Team 74 Dec 25, 2022
Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms 1.1k Dec 22, 2022
Web survey system

SurveyPortal Web survey system Additional Context This project focuses on the server-side – the dynamic use of data and database, with the use of PHP

Ryan Aristosa 3 Jan 27, 2022