API to have CleanTalk anti-spam on Ruby
Install via bundler
gem 'cleantalk'
require'cleantalk'# Create a check_newuser requestrequest=Cleantalk::CheckNewuser.new({auth_key: 'ur_api_key',sender_email: 'test@example.org'})# Can initialize with valuesrequest.sender_ip='127.0.0.1'# and also mutate object directlyrequest.sender_nickname='test nickname'request.js_on=1# you should check for JavaScript by yourselfrequest.submit_time=11# you should calculate time for submitting form by youselfrequest.allowed?# => true or falserequest.result# => <Object Cleantalk::CheckNewuserResult> with all response data# Create a check_message requestrequest=Cleantalk::CheckMessage.new({auth_key: 'ur_api_key',sender_email: 'test@example.org',sender_ip: '127.0.0.1',sender_nickname: 'test nickname',js_on: 1,submit_time: 11})# Can initialize with valuesrequest.message='<p>Hello World!</p>'# and also mutate object directlyrequest.allowed?# => true or falserequest.result# => <Object Cleantalk::CheckMessageResult> with all response data# You can also pass auth_key has global configuration (still overridable by passing auth_key to request):Cleantalk.auth_key='ur_api_key'# Create a legacy request instancerequest=Cleantalk::Request.newrequest.auth_key='your_key'request.message='test message'# don't use this field for registration checkrequest.sender_email='stop_email@example.com'request.sender_nickname='test nickname'request.sender_ip='127.0.0.1'request.js_on=1# you should check for JavaScript by yourselfrequest.submit_time=11# you should calculate time for submitting form by youselfrequest.sender_info={cms_lang: 'en_US'}# here put locale for your languagecleantalk=Cleantalk.newresult=cleantalk.is_allowed_message(request)# for message checkingresult=cleantalk.is_allowed_user(request)# for registration checking# result['allow'] contains our decision: 1 for allowed message, 0 for blocked# result['comment'] contains comment for our decision