Refined scripts to use peers.json - #9
Conversation
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughTwo NordVPN Meshnet configuration scripts are refactored to read peer permissions from a JSON configuration file instead of using hardcoded values. Both scripts now require Changes
Sequence Diagram(s)sequenceDiagram
participant Script as config.sh
participant FS as Filesystem
participant jq as jq Parser
participant NordVPN as NordVPN CLI
Script->>FS: Read peers.json
FS-->>Script: JSON content
Script->>jq: Parse allowed_for_fileshare & all_peers
jq-->>Script: Parsed arrays
Script->>Script: Iterate allowed peers
Script->>NordVPN: meshnet peer fileshare allow
NordVPN-->>Script: Success
Script->>Script: Call disable_fileshare_for_unallowed_peers()
Script->>NordVPN: meshnet peer fileshare deny (for non-allowed)
NordVPN-->>Script: Success
sequenceDiagram
participant Script as exit_node.sh
participant FS as Filesystem
participant jq as jq Parser
participant NordVPN as NordVPN CLI
Script->>Script: Validate nickname argument
Script->>FS: Read peers.json
FS-->>Script: JSON content
Script->>jq: Parse allowed_for_routing & all_peers
jq-->>Script: Parsed arrays
Script->>NordVPN: Enable Meshnet
NordVPN-->>Script: Success
Script->>Script: Iterate allowed_for_routing peers
Script->>NordVPN: meshnet peer routing allow
NordVPN-->>Script: Success
Script->>Script: Deny routing for non-allowed peers
Script->>NordVPN: meshnet peer routing deny
NordVPN-->>Script: Success
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit
New Features
--helpsupport to configuration and routing setup scriptsRefactor
Chores