Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
TrustyCMS is a branch of Radiant CMS. Its goal is to pull the Radiant framework into Rails 7 with minimal changes to its infrastructure.
TrustyCMS is a no-fluff, open source content management system designed for small teams. It is similar to Textpattern or MovableType, but is a general purpose content management system (not just a blogging engine). TrustyCMS is a Rails engine and is built to be installed into an existing Rails 7 application as a gem.
TrustyCMS features:
TrustyCMS is released under the MIT license. The Radiant portions of the codebase are copyright (c) John W. Long and Sean Cribbs; anything after the fork is copyright (c) Pittsburgh Cultural Trust. A copy of the MIT license can be found in the LICENSE file.
TrustyCMS is a traditional Ruby on Rails engine, meaning that you can configure and run it the way you would a normal gem, like Devise.
See the INSTALL.md file for more instructions.
Prerequisites:
Steps:
Fork this repository to your Github account.
Clone your fork to your machine.
cd
into the directory you just cloned into.
Follow the INSTALL.md instructions to setup an empty app with TrustyCMS installed. To modify TrustyCMS, point your dependency to the local path of your fork.
gem 'trusty-cms', path: '../trusty-cms'
Set up your databases in your Rails application:
bundle exec rake db:create
bundle exec rake db:migrate
Run the tests to make sure they pass (If they don't, file a bug!):
rspec
To ensure Scheduled Pages automatically update their status to Published after their designated Publish Date & Time, follow these steps to set up an automated refresh using AWS Lambda and EventBridge.
1. Generate a Bearer Token
Open a Rails console and run the following command:
rails c
Then generate a token:
SecureRandom.base58(24)
2. Store the Token in Rails Credentials
Run the following command to edit your credentials:
bin/rails encrypted:edit config/credentials.yml.enc
Add the token to your credentials:
trusty_cms:
page_status_bearer_token: '<your bearer token>'
3. Create a Ruby Lambda Function in AWS
rbenv install 3.3.0
rbenv local 3.3.0
4. Write the Lambda Function Code
In your local development environment:
lambda_handler.rb
:require 'httparty'
def lambda_handler(event:, context:)
uri = ENV['API_ENDPOINT']
token = ENV['BEARER_TOKEN']
response = HTTParty.post(
uri,
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer #{token}"
}
)
if response.success?
puts "Success: #{response.body}"
else
puts "Error: #{response.code} - #{response.message}"
end
end
5. Install Dependencies
Run the following commands in your terminal:
gem install bundler
bundle init
Add the dependency to your Gemfile
:
gem 'httparty'
Install dependencies locally:
bundle config set --local path 'vendor/bundle'
bundle install
6. Package the Lambda Function
Archive your function and dependencies:
zip -r lambda_package.zip .
7. Upload to AWS Lambda
lambda_package.zip
file.8. Configure Environment Variables
In the AWS Lambda Configuration:
API_ENDPOINT
: <your-url>/page-status/refresh
BEARER_TOKEN
: <your bearer token>
9. Set Up EventBridge Trigger
Your setup is now complete, and Scheduled Pages will automatically update their status via the AWS Lambda and EventBridge integration.
When you're ready to make a change:
git remote add upstream https://github.com/pgharts/trusty-cms.git
so that you can keep up with changes that other
people make.git fetch upstream
.upstream/master
by running
git checkout -b fix-queries upstream/master
.git push origin fix-queries
.All of the development for TrustyCMS happens on Github:
https://github.com/pgharts/trusty-cms
TrustyCMS is supported in part by:
Enjoy!
-- The TrustyCMS Dev Team
FAQs
Unknown package
We found that trusty-cms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.