Add URL Title Autofill to Activity Title Field #17
+668
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements automatic URL title fetching for the Activity Title field, improving user experience when creating activities from web resources.
✨ Features
🔗 Smart URL Detection
📝 Automatic Title Fetching
💫 User Experience
🔒 Security Implementation
SSRF Protection
127.0.0.1,::1,localhost)10.x,192.168.x,172.16-31.x).local,.localhost)Request Safety
Secure Parsing
🛠 Technical Details
Server-side (
server/main.js)fetchUrlTitleMeteor method with comprehensive security validationisUrlSafe()function for SSRF protectionextractTitleFromHtml()for safe title extractionClient-side (
client/main.js)UI (
client/main.html)🧪 Testing
Created comprehensive test suite demonstrating functionality with popular sites. The feature successfully converts URLs to meaningful titles:
Example behavior:
https://www.google.comGooglehttps://github.comGitHub: Let's build from here📋 Usage
The feature integrates seamlessly into the existing TimeHarbor workflow while providing enhanced usability for web-based activities.
Fixes #9.
Warning
Firewall rules blocked me from connecting to one or more addresses
I tried to connect to the following addresses, but was blocked by firewall rules:
install.meteor.comcurl REDACTED(dns block)If you need me to access, download, or install something from one of these locations, you can either:
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.