![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Gatefold is a quick to set up, simple to use URL shortener built with Amazon API Gateway and Amazon DynamoDB and codified with Amazon CloudFormation.
Features:
The entire setup is bootstrapped with a CLI tool written in Node.js, which allows you to deploy or delete Gatefold stacks for several domains in multiple AWS accounts and regions. It is also possible to print the pre-populated API definition or the CloudFormation template to standard output for external processing.
No computing engines apart from API Gateway's VTL mapping templates are used, where all logic is stored.
Install the Gatefold package using npm or yarn:
npm install -g gatefold
To check your installation, run gatefold --version
.
Now that you've installed Gatefold, you can deploy your custom URL shortener service:
gatefold deploy example.org
This will create a new Gatefold stack in your default AWS account and region. To change the target, use --profile <profile>
and --region <region>
:
gatefold deploy \
--profile my-other-profile \
--region eu-west-1 \
example.org
Afterwards, set up a custom domain name and add an ALIAS record for the Amazon CloudFront distribution to hook it up to your domain. Both operations are easily achievable in the web console.
Wait for it to become available:
until host example.org | grep address; do sleep 5; done \
&& echo "It's up!"
Create your first shortened URL:
POST HTTP/1.1
Host: example.org
Content-Type: application/json
{
"longUrl": "https://cimpress.com"
}
The server responds with the shortened URL and a token:
HTTP/1.1 201 Created
Content-Type: application/json
Location: https://example.org/f530e741
{
"longUrl": "https://cimpress.com",
"shortUrl": "https://example.org/f530e741",
"token": "a2354cd3-463e-11e8-ad00-8a820fb8b897"
}
You can also create a vanity URL passing a custom string:
PUT /gatefold HTTP/1.1
Host: example.org
Content-Type: application/json
{
"longUrl": "https://cimpress.com",
"token": "vas12tmsuo"
}
Update it by repeating the request with the same token.
You can see more information about a command by passing --help
to the command, e.g. gatefold deploy --help
.
Creates a new Gatefold stack in your AWS account or updates an existing one.
Specify TTL in days with --ttl <ttl>
. The default is 3650, i.e. ten years.
Deletes a Gatefold stack from your AWS account.
For gatefold deploy
and gatefold delete
possible to switch your default AWS account or region by passing --profile <profile>
and --region <region>
respectively.
Builds the Swagger API definition for Gatefold and prints it to standard output.
Specify TTL in days with --ttl <ttl>
. The default is 3650, i.e. ten years.
Builds the CloudFormation template for Gatefold and prints it to standard output.
Specify TTL in days with --ttl <ttl>
. The default is 3650, i.e. ten years.
Have you benefited from the tool? Have you found or fixed a bug? Would you like to see a new feature implemented? We are eager to collaborate with you on GitHub.
We use SemVer for versioning. For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the Apache 2.0 license - see the LICENSE file for details.
FAQs
The compact URL shortener. Developed at Cimpress.
The npm package gatefold receives a total of 0 weekly downloads. As such, gatefold popularity was classified as not popular.
We found that gatefold demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.