
Security News
NIST Under Federal Audit for NVD Processing Backlog and Delays
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Easily send text messages via an HTTP SMS gateway.
The goal is to offer one streamlined API for any provider adapter.
Add this line to your application's Gemfile:
gem 'sms_kit'
And then execute:
$ bundle
Or install it yourself as:
$ gem install sms_kit
You can store arbitrary options in a provider's configuration:
require 'sms_kit/providers/mobi_web'
SmsKit::MobiWeb.configure do |config|
config.username = 'user'
config.password = 'pass'
config.sender = 123456
end
provider = SmsKit::MobiWeb.new text: 'Hello World.', to: 491231234567
result = provider.deliver
# returns the message id from MobiWeb or nil if something went wrong
puts result // 1234
There's also a short version:
SmsKit::MobiWeb.deliver text: 'Hello World.', to: 491231234567
If your class responds to to_sms
, you can send it itself:
class TextMessage
def to_sms
{
to: 491231234567
text: 'hello world'
}
end
end
SmsKit.deliver :provider_name, TextMessage.new
# or on a provider level
class MyProvider < SmsKit::Provider
# ...
end
MyProvider.deliver TextMessage.new
class MyProvider < SmsKit::Provider
# default url that the built-in http client will use
HTTP_ENDPOINT = 'https://www.example.com'.freeze
# ...
# custom connection configuration
# the default implementation (`super`) accepts a block
# which yields you a faraday instance
def connection
super do |conn|
conn.headers[:user_agent] = 'custom user agent'
end
end
end
SmsKit will throw a SmsKit::DeliveryError
if something goes wrong.
Though it depends on the specific provider this generally happens
upon authentication errors as well as returned error codes from the web service.
begin
provider = :provider_symbol
SmsKit.deliver provider, text: 'hello world', to: '...'
rescue SmsKit::DeliveryError => e
logger.error e
end
Which options the #deliver
method expects generallly depends on provider implementation.
However, core providers expect the following options, at least:
:to
The number to send the message to:from
The sender ID:text
The text messagegit checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)SmsKit is released under the MIT License.
FAQs
Unknown package
We found that sms_kit demonstrated a not healthy version release cadence and project activity because the last version was released 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
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.
Security News
TypeScript Native Previews offers a 10x faster Go-based compiler, now available on npm for public testing with early editor and language support.