Steven
68d1fd5150
chore: 8.0.1
2025-12-06 21:44:40 +00:00
Steven
2c22263f9c
fix: regression - using echo instead of printf again #90
...
It was found via #90 and #89 that using printf causes problems.
In the previous version 7.1.0 we used echo instead of printf - hence we are bringing this back for version 8.0.x
2025-12-06 22:33:01 +01:00
Steven
8a39558686
feat: add README for SSH agent and known_hosts management scripts
2025-12-06 19:19:48 +00:00
Steven
0f1cb7924d
fix: permissions of docker-rsync scripts
2025-12-06 19:19:26 +00:00
Steven
05a269aeea
v8 - 8.0.0 ( #88 )
...
* feat: latest Alpine 3.23.0
* feat: latest Rsync 3.4.1-r1
* feat: integrate [rsync-docker](https://github.com/JoshPiper/rsync-docker/ ) 3rd party into this action as 1st party code (no more dependency, better audit, single source of truth)
- backported:
- agent-start
- agent-stop
- agent-askpass
- agent-add
- hosts-add
- hosts-clear
- new added:
- ssh-init
- hosts-init
- improved:
- stricter permissions on .ssh/ folder (700) and known_hosts (600)
- use set -eu in all scipts
* feat: new ``strict_host_keys`` option to enable support for strict host key verification. Default: false (to keep backward compatibility)
* feat: new ``debug`` option to see the commands executed (-x) by this action
* feat: this action is now scanned for vulnerabilities by Snyk
* feat; this action is now scanned by CodeQL for Q/A
* feat: this action now performs CI tasks such as Validation, Linting and Unit Tests
* fix: various shell syntax for robustness
* fix: use printf and redirect output to non-stdout instead of echo in sensitive code locations
* refactor: use $HOME instead of tilde ~ for robustness
* feat: cross-platform support
* chore: Deprecate 7.0.2
* chore: EOL 7.0.0 & 7.0.1
2025-12-06 16:57:20 +01:00
Steven
92961b5880
feat: always force-upgrade alpine openssl
...
Force upgrade the alpines openssl to 3.5.4-r0 in order to tackle CVE-2025-9230 (low)
CVE-2025-9231 (low)
CVE-2025-9232 (low)
See:
https://github.com/Burnett01/rsync-deployments/security/code-scanning/7
https://github.com/Burnett01/rsync-deployments/security/code-scanning/8
https://github.com/Burnett01/rsync-deployments/security/code-scanning/9
2025-10-07 19:04:58 +02:00
Steven
96abc27e05
fix: snyk-docker-vulnerability-scan sarif
...
See https://github.com/github/codeql-action/issues/2187#issuecomment-2043220400
2025-10-07 18:55:29 +02:00
Steven
7e729bf4dd
fix: snyk-docker-vulnerability-scan sarif
...
See https://github.com/github/codeql-action/issues/2187#issuecomment-2043220400
2025-10-07 18:53:39 +02:00
Steven
c23b68a9ef
chore: snyk output sarif file content
2025-10-07 18:45:23 +02:00
Steven
3e83373c59
fix: snyk-docker-vulnerability-scan sarif
...
caused by github/codeql-action#3156
2025-10-07 18:33:54 +02:00
Steven
da6a0e1f57
fix: snyk-docker-vulnerability-scan sarif
...
caused by github/codeql-action#3156
2025-10-07 18:30:41 +02:00
Steven
0b92d76269
fix: snyk-docker-vulnerability-scan sarif
...
caused by https://github.com/github/codeql-action/issues/3156
2025-10-07 18:10:15 +02:00
Steven
3de7ffff44
Revise Media section and add new pingback links
...
Updated section title and added media links.
2025-09-01 12:52:06 +02:00
Steven
9ffbf95175
chore: Add CI badges to README
2025-09-01 12:37:49 +02:00
Steven
02794c2f5a
Rename CI workflow file to ci-validating-linting-testing.yml
2025-09-01 12:34:44 +02:00
Steven
7cbc96a81e
Rename snyk-container.yml to snyk-docker-vulnerability-scan.yml
2025-09-01 12:34:18 +02:00
Steven
1eeed00fb4
chore: Update CI workflow name for clarity
2025-09-01 12:32:53 +02:00
Steven
581feb8967
Rename workflow to 'Snyk Docker Vulnerability Scan'
2025-09-01 12:31:06 +02:00
Steven
fbd408424a
feat: Snyk container workflow configuration ( #79 )
...
* Update Snyk container workflow configuration
* Update Docker image name in Snyk workflow
* Update Snyk action to use latest master version
2025-09-01 12:25:11 +02:00
Steven and Copilot Autofix powered by AI
eb1d171493
feat: restrict workflow permissions to PoLP (principle of least privilege)
...
Discovered by Code scanning alert no. 6: Workflow does not contain permissions (#78 )
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-09-01 11:37:07 +02:00
53581dff6d
Add bats tests ( #76 )
...
* Add Bats tests and workflow for entrypoint.sh
* Add Bats tests and workflow
* Add comprehensive GitHub Actions CI workflow (#77 )
* Initial plan
* Add comprehensive GitHub Actions CI workflow
Co-authored-by: Burnett01 <1208707+Burnett01@users.noreply.github.com >
* Enhance CI workflow with job dependencies and documentation
Co-authored-by: Burnett01 <1208707+Burnett01@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Burnett01 <1208707+Burnett01@users.noreply.github.com >
* Update CI workflow to only include master branch
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2025-08-29 22:50:40 +02:00
Steven
33214bd98b
Release/7.1.0 ( #72 )
...
* upgrade to alpine from 3.19 to 3.22.1
Use drinternet/rsync 1.5.1 with alpine 3.22.1
https://hub.docker.com/layers/drinternet/rsync/v1.5.1/images/sha256-e61f4047577b566872764fa39299092adeab691efb3884248dbd6495dc926527
* upgrade to alpine from 3.19 to 3.22.1
Use drinternet/rsync 1.5.1 with alpine 3.22.1
https://hub.docker.com/layers/drinternet/rsync/v1.5.1/images/sha256-e61f4047577b566872764fa39299092adeab691efb3884248dbd6495dc926527
* Alpine 3.22.1
* Update SECURITY.md
* Alpine 3.22.1
* Update LICENSE
2025-08-29 20:57:37 +02:00
Steven Agyekum
22a7777152
Merge pull request #69 from Burnett01/release/7.0.2
...
Release/7.0.2
2025-01-19 15:36:00 +01:00
Steven Agyekum
3cccb68511
Update SECURITY.md
2025-01-19 15:32:42 +01:00
Steven Agyekum
e642759b84
new version 7.0.2 (with rsync 3.4.0), deprecate old versions, remove dead links
...
The latest rsync version 3.4.0 fixes a wide variety of CVE's:
CVE-2024-12084 - Heap Buffer Overflow in Checksum Parsing.
CVE-2024-12085 - Info Leak via uninitialized Stack contents defeats ASLR.
CVE-2024-12086 - Server leaks arbitrary client files.
CVE-2024-12087 - Server can make client write files outside of destination directory using symbolic links.
CVE-2024-12088 - --safe-links Bypass.
CVE-2024-12747 - symlink race condition.
See their press release: https://download.samba.org/pub/rsync/NEWS#3.4.0
The latest action version 7.0.2 is using rsync 3.4.0, so please use that.
2025-01-19 15:29:07 +01:00
Steven Agyekum
76404482ea
always force-upgrade rsync to get the latest security upgrades
2025-01-19 15:19:29 +01:00
Steven Agyekum
d19dd4a0be
Merge pull request #68 from ilyabrin/patch-1
...
Update README.md
2024-09-22 11:35:23 +02:00
Steven Agyekum
796cf0d5e4
Merge pull request #61 from Burnett01/release/7.0.1
...
- Pin @JoshPiper [drinternet/rsync](https://github.com/JoshPiper/rsync-docker ) image by SHA-256 hash rather than version. (Immutability)
Added via #60
The docker image of this action is now pinned to the specific SHA-256 hash of the version rather than just the version.
This means for the latest `drinternet/rsync:v1.4.4` the corresponding hash is `drinternet/rsync@sha256:15b2949838074bd93c49421c22380396a0cd53a322439e799ac87afcadcfe234`
Check for validation: https://hub.docker.com/layers/drinternet/rsync/v1.4.4/images/sha256-15b2949838074bd93c49421c22380396a0cd53a322439e799ac87afcadcfe234
With that, usage of this action is even more secure due to a consistent dependency chain of trust,
since changes accompanied by a docker image hash are immutable.
Thanks to @XComp
2024-03-31 18:11:10 +02:00
Steven Agyekum
b2bc75ad2c
Merge pull request #60 from XComp/use-hash-instead-of-version-tag
...
Use SHA instead of Docker version tag for base image to allow for consistent code execution.
2024-03-31 17:50:56 +02:00
Steven Agyekum
93c0d7acae
upd: mention version 7.0.1
2024-03-30 10:49:50 +01:00
Steven Agyekum
13aa4f9f57
update year to 2024
2024-03-30 10:46:13 +01:00
Steven Agyekum
e1c5b900e9
Merge pull request #59 from Burnett01/release/7.0.0
...
Release/7.0.0
2024-03-06 15:06:24 +01:00
Steven Agyekum
93f02b856f
chore: adjust readme for release 7.0.0
2024-03-06 15:04:26 +01:00
Steven Agyekum
21c0e5a9d9
chore: mention latest Alpine 3.19.1
2024-03-06 14:33:58 +01:00
Steven Agyekum
c88a1dbded
chore: adjust for EOL, DEPRECATION and MAINTENANCE
2024-03-06 14:33:02 +01:00
Steven Agyekum
b9a68ac619
chore!: Versions 4.x EOL, 5.x DEPRECATED, 6.x MAINTENANCE
...
- All versions 4.x are now EOL and no longer maintained
- All versions 5.x are now DEPRECATED and will become EOL within Q2 2024
- All versions 6.x are now MAINTENANCE and will become DEPRECATED within Q4 2024
2024-03-06 12:35:07 +01:00
Steven Agyekum
f479c97783
chore: mention new legacy_allow_rsa_hostkeys option
2024-03-06 12:29:40 +01:00
Steven Agyekum
008719532f
feat: configuarable legacy RSA hostkeys support
...
Ability to configure legacy rsa hostkeys support for
OpenSSH servers < 8.8.
Related to #24 and 9603fc8
2024-03-06 12:20:39 +01:00
Steven Agyekum
9603fc8186
feat: Make usage of legacy rsa hostkeys conditional
...
The usage of RSA host keys introduced with c7baefdc23
was adjusted to make it conditional/configurable and to keep
backward compatibility
2024-03-06 12:16:35 +01:00
Steven Agyekum
580c98fc2e
Merge pull request #58 from Burnett01/release/5.3
...
Backmerge unofficial release/5.3 into new upcoming rlease/7.0.0
2024-03-06 12:04:45 +01:00
Steven Agyekum
ee287eb1f0
feat: Update base image to latest 1.4.4 (apline 3.19.1)
2024-03-06 11:58:08 +01:00
Steven Agyekum
c04732dab2
added v6 as new major
2023-06-08 18:05:17 +02:00
Steven Agyekum
fb06973f0e
Merge pull request #45 from Burnett01/release/6.0.0
...
Release/6.0.0
2023-06-08 17:54:57 +02:00
Steven Agyekum
45d84ad5f6
New version 6.0.0
...
- It is no longer possible to use an empty string as remote_path (Fixes #44 ) (Thanks to @maximilliangeorge)
- Updated checkout action in examples from v2 to v3
- Added disclaimer to media site-links
- Overall readme improvements
2023-06-08 17:54:10 +02:00
Steven Agyekum
d732b39732
improved string empty check for remote_path
2023-06-08 17:35:29 +02:00
Steven Agyekum
570fd6bb52
fix empty string check
2023-06-08 17:27:31 +02:00
Steven Agyekum
bef106d127
validate remote_path is not empty
2023-06-08 17:23:41 +02:00
Steven Agyekum
b247bfd3af
versions correction
2023-06-01 11:49:29 +02:00
Steven Agyekum
f17a58e4ba
adjust readme with correct versions
2023-06-01 11:48:45 +02:00
Steven Agyekum
48dde0d741
Merge pull request #35 from Burnett01/dependabot/docker/drinternet/rsync-v1.4.2
...
Bump drinternet/rsync from v1.4.1 to v1.4.2
2022-12-11 20:22:59 +01:00
Steven Agyekum
2651e3eecb
Merge pull request #34 from Burnett01/release/5.2.1
...
Release/5.2.1
2022-08-01 18:02:21 +02:00
Steven Agyekum
a9c15493e0
mention version 5.2.1
2022-08-01 17:59:24 +02:00
Steven Agyekum
b107255845
Merge pull request #33 from Burnett01/dependabot/docker/drinternet/rsync-v1.4.1
...
Bump drinternet/rsync from v1.4.0 to v1.4.1
2022-08-01 17:50:38 +02:00
Steven Agyekum
d987a9a536
Merge pull request #32 from Burnett01/dependabot/docker/drinternet/rsync-v1.4.1
...
Bump drinternet/rsync from v1.4.0 to v1.4.1
2022-08-01 17:31:49 +02:00
Steven Agyekum
d2a4efa87c
Update with suggestions from #31
...
#31
2022-07-30 10:19:44 +02:00
Steven Agyekum
a078b62820
Merge pull request #24 from jasongill/patch-1
...
Re-allow RSA host keys with SSH
2022-03-24 19:06:39 +01:00
Steven Agyekum
9f40ee1996
version 3.0 is EOL (see #23 )
2022-01-01 19:29:16 +01:00
Steven Agyekum
0dc935cdec
Merge pull request #23 from Burnett01/feature/maintenance-2022
...
Version 5.2
2022-01-01 19:16:33 +01:00
Steven Agyekum
6ae12186da
bump version to 5.2 in Readme
2022-01-01 19:07:03 +01:00
Steven Agyekum
4a950331e5
dropped support for 3.0
2022-01-01 19:02:50 +01:00
Steven Agyekum
057a69d147
Update LICENSE
2022-01-01 19:00:50 +01:00
Steven Agyekum
164dafd7fc
Create dependabot.yml
2021-09-01 12:47:46 +02:00
Steven Agyekum
b943ffe476
Release/v5.1 ( #15 )
...
* update base image drinternet/rsync:v1.3.0
* Base Image updates: alpine 3.14.1 latest
* use v5.1 in examples
* support for v5.x
* mention Alpine version
2021-08-12 18:45:01 +02:00
Steven Agyekum
342e70b07e
Release/v5 ( #13 )
...
* Reference JoshPiper/rsync-docker @ 1.1.0
* See: https://github.com/JoshPiper/rsync-docker/tree/1.1.0
* New features: Support passphrase protected keys
* supply SSH_PASS (key passphrase) to agent-add
Read more about the behavior: https://github.com/JoshPiper/rsync-docker#agent-askpass
* add new remote_key_pass config option
* Update README.md
* Update README.md
* 2.0 is EOL
* support 5.0, drop 2.0
* default to empty string
* reference JoshPiper/rsync-docker @ v1.2.0
2021-08-02 21:57:01 +02:00
Steven Agyekum
a93a577f3f
add more blogs/media
2021-04-03 15:02:42 +02:00
Steven Agyekum
22f8d1ffe8
2021
2021-01-01 17:46:52 +01:00
Steven Agyekum
695f58ca67
mention blogs
2020-10-05 18:46:16 +02:00
Steven Agyekum
b1aa5210b1
Create CONTRIBUTING.md
2020-06-27 15:55:57 +02:00
Steven Agyekum
5aaa93368b
Create CODE_OF_CONDUCT.md
2020-06-27 15:55:31 +02:00
Steven Agyekum
248befb7da
Create SECURITY.md
2020-06-27 15:53:22 +02:00
Steven Agyekum
23a557dceb
Update README.md
2020-06-23 00:08:44 +02:00
Steven Agyekum
ea3f2b7314
improve code-formatting
2020-06-22 21:40:12 +02:00
Steven Agyekum
469a77e7aa
use actions/checkout@v2 for even faster deployments
...
The actions/checkout@v2 action uses a checkout depth of 1 by default.
There is no more need to set it manually.
2020-03-27 14:55:02 +01:00
Steven Agyekum
819cb701d2
Update README.md
2020-01-08 20:10:18 +01:00
Steven Agyekum
c269e19dd0
Changes in 4.0
2020-01-05 14:47:18 +01:00
Steven Agyekum
c39ab06b30
Merge pull request #4 from JoshPiper/feat/rsync-image
...
Feat/rsync image
2020-01-05 14:40:05 +01:00
Steven Agyekum
d75a44a646
2020
2019-12-31 16:54:40 +01:00
Steven Agyekum
c47cfee594
Version 3.0 - faster deployments
...
* Feat/new base image
2019-12-27 16:39:11 +01:00
Steven Agyekum
7e62b51e32
Update README.md
2019-12-27 16:37:44 +01:00
Steven Agyekum
f8c929a1f4
Update README.md
2019-12-27 16:33:45 +01:00
Steven Agyekum
6a989b68a1
Update README.md
2019-12-27 16:29:01 +01:00
Steven Agyekum
6fa9b56771
Update Dockerfile
2019-12-27 16:14:47 +01:00
Steven Agyekum
f5c5431bf6
Update entrypoint.sh
2019-12-27 16:12:10 +01:00
Steven Agyekum
20b1f5b4b8
Update Dockerfile
2019-12-27 16:11:54 +01:00
Steven Agyekum
1bbe8382e5
Update Dockerfile
2019-12-27 16:08:00 +01:00
Steven Agyekum
febcb5ac34
Update README.md
2019-12-04 19:11:03 +01:00
Steven Agyekum
682623851b
Update README.md
2019-12-04 19:09:24 +01:00
Steven Agyekum
050c29bcea
Update README.md
2019-12-04 19:06:58 +01:00
Steven Agyekum
6093fd5ca1
Update README.md
2019-12-04 19:02:32 +01:00
Steven Agyekum
0186c3a6b2
added INPUT_REMOTE_PORT input for different port
2019-12-04 19:00:33 +01:00
Steven Agyekum
2f8edbc7f1
Update README.md
2019-12-04 18:58:49 +01:00
Steven Agyekum
d573c19867
Update action.yml
2019-12-04 18:58:23 +01:00
Steven Agyekum
609b9969e2
version 2.0
...
Feature/version 2.0
2019-12-04 18:50:21 +01:00
Steven Agyekum
1e3e469683
Merge branch 'master' into feature/version-2.0
2019-12-04 18:48:51 +01:00
Steven Agyekum
c22c1a5555
Update action.yml
2019-12-04 18:45:06 +01:00
Steven Agyekum
6b3db75d87
Update README.md
2019-12-04 18:41:36 +01:00
Steven Agyekum
c4c3b6821b
Update README.md
2019-12-04 18:39:07 +01:00
Steven Agyekum
2f0d5a19fa
Update README.md
2019-12-04 18:37:11 +01:00
Steven Agyekum
5536ad8c42
Update README.md
2019-12-04 18:35:52 +01:00
Steven Agyekum
e9dd3cdb51
new inputs
2019-12-04 18:31:26 +01:00