your_platform.gemspec
$:.push File.expand_path("../lib", __FILE__)
# SEE ALSO
# https://github.com/fiedl/your_platform/blob/master/your_platform.gemspec
# Maintain your gem's version:
require "your_platform/version"
# Describe your gem and declare its dependencies:
Gem::Specification.new do |s|
s.name = "your_platform"
s.version = YourPlatform::VERSION
s.authors = [ "Sebastian Fiedlschuster" ]
s.email = [ "sebastian@fiedlschuster.de" ]
s.homepage = "https://github.com/fiedl/your_platform"
s.summary = "Administrative and social network platform for closed user groups."
s.description = s.summary
s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["Rakefile", "README.md"]
s.test_files = Dir["spec/**/*"]
#
# Dependencies
#
# Rails and Rails Additions
s.add_dependency "rails", "~> 5.0.0"
s.add_dependency 'rack', '>= 1.6.2'
s.add_dependency 'rack-ssl', '>= 1.3.4'
s.add_dependency "rails-i18n" # MIT License
s.add_dependency "responders", "~> 2.0"
s.add_dependency "bundler", ">= 1.9.4"
s.add_development_dependency 'web-console'
s.add_dependency 'sprockets-rails', '>= 2.3.2' # required by bootstrap
s.add_dependency 'decent_exposure'
# JavaScript
s.add_dependency 'jquery-rails'
s.add_dependency "sugar-rails"
s.add_dependency "i18n-js", '>= 3.0.0.rc8'
s.add_dependency "coffee-rails", '>= 4.1.0'
s.add_dependency 'execjs', '>= 2.5.2'
s.add_dependency 'json', '~> 2.3.0'
# Data Structures
# DAG Structure, https://github.com/resgraph/acts-as-dag
s.add_dependency 'acts-as-dag', '>= 4.0'
s.add_dependency 'acts_as_tree' # MIT License
s.add_dependency 'wannabe_bool'
s.add_dependency 'acts-as-taggable-on', '~> 4.0'
# Caching
s.add_dependency 'redis', '>= 3.3.3'
s.add_dependency 'redis-rails'
s.add_dependency 'redis-namespace'
# Workers
s.add_dependency 'foreman'
s.add_dependency 'sidekiq', '~> 4.0'
# Authentification
s.add_dependency 'devise', '>= 3.5.4' # MIT License, CVE-2015-8314, https://gemnasium.com/fiedl/your_platform/alerts#advisory_329
#s.add_dependency 'omniauth-github'
#s.add_dependency 'omniauth-twitter'
#s.add_dependency 'omniauth-google-oauth2'
#s.add_dependency 'omniauth-facebook', '~> 3.0.0'
# omniauth dropped due to CVE-2015-9284
# https://github.com/fiedl/your_platform/network/alert/demo_app/my_platform/Gemfile.lock/omniauth/open
# https://github.com/omniauth/omniauth/issues/960
# https://github.com/omniauth/omniauth/pull/809
s.add_dependency 'devise_masquerade', '~> 0.5.3'
s.add_dependency 'gender_detector'
s.add_dependency 'devise_token_auth', '1.1.0' # 1.1.1 introduces an issue with `authenticate_api_v1_user_account!`, https://trello.com/c/p7kSJGz5/1398-app-funktioniert-nicht-mehr-access-control-origin#comment-5d5d65e117444351197bea4e
s.add_dependency 'rack-cors'
# Authorization
s.add_dependency 'cancancan', '~> 1.15.0'
# To use ActiveModel has_secure_password (password encryption)
s.add_dependency 'bcrypt', '>= 3.0.1' # MIT License
# Settings
s.add_dependency 'rails-settings-cached', '>= 0.6.5'
# Template Engines
s.add_dependency 'haml', '~> 4.0' # NameError: undefined method `precompiled_method_return_value' for class `Haml::Compiler', https://github.com/fiedl/wingolfsplattform/commit/bad4932ce2e611b2a8d7015e20dcfd18e0a376d4
s.add_dependency 'redcarpet', '>= 3.3.2' # for Markdown # MIT License
s.add_dependency 'gemoji', '>= 2.1.0'
s.add_dependency 'auto_html', '~> 1.6.4'
s.add_dependency 'reverse_markdown'
s.add_dependency 'sass-rails'
s.add_dependency 'sass', '>= 3.7.4' # https://github.com/twbs/bootstrap/issues/24549#issuecomment-339473607
# Search
s.add_dependency 'elasticsearch-model'
# Geo Coding
s.add_dependency 'geocoder' # MIT License
s.add_dependency 'biggs'
# Form Helper
s.add_dependency 'formtastic' # MIT License
s.add_dependency 'simple_form', '>= 5.0.0' # GHSA-r74q-gxcg-73hx, https://trello.com/c/rX2RZtgU/1438
# File Uploads
s.add_dependency 'carrierwave', '~> 0.11' # MIT License
s.add_dependency 'mini_magick', '>= 4.9.4' # CVE-2019-13574
s.add_dependency 'refile', '>= 0.5.5'
s.add_dependency 'rest-client', '>= 1.8'
# View Helpers
s.add_dependency 'phony'
s.add_dependency 'naturally' # natural sorting 1, 3, 12
# Client-Side Validations
s.add_dependency 'judge'
# Metrics
s.add_dependency 'rack-mini-profiler'
s.add_dependency 'chartkick', '>= 3.2.0' # CVE-2019-12732
s.add_dependency 'groupdate'
s.add_dependency 'impressionist', '~> 1.6'
# Activity Feed
s.add_dependency 'public_activity', '~> 1.4.1' # MIT License
# XLS Export
s.add_dependency 'to_xls'
s.add_dependency 'excelinator'
# PDF Export
s.add_dependency 'prawn', '2.0.2' # 2.1.0 breaks layout margins
# ICS Export (iCal)
s.add_dependency 'icalendar'
# VCF Export
s.add_dependency 'vcardigan'
# XML Export
s.add_dependency 'sepa_king'
# Gamification
s.add_dependency 'merit'
# Dummy Data Generation
s.add_dependency 'faker', '~> 2.3'
# Console
s.add_dependency "table-formatter"
# Contact form
s.add_dependency 'mail_form'
# API
s.add_dependency 'apipie-rails', '~> 0.5'
s.add_dependency 'discourse_api'
# Exceptions
s.add_dependency 'exception_notification'
# Log
s.add_dependency 'fiedl-log'
# LDAP
s.add_dependency 'net-ldap'
# Neo4j
s.add_dependency 'neography'
# Trello API
s.add_dependency 'ruby-trello'
# Emails and Encoding
s.add_dependency 'charlock_holmes'
s.add_dependency 'extended_email_reply_parser'
# Fixes
# https://github.com/eventmachine/eventmachine/issues/509
s.add_dependency 'eventmachine', '>= 1.0.7'
# https://github.com/lautis/uglifier/pull/86
s.add_dependency 'uglifier', '>= 2.7.2'
s.add_dependency 'mail', '~> 2.6.6.rc1' # https://gemnasium.com/github.com/fiedl/your_platform/alerts#advisory_309
s.add_dependency 'nokogiri', '>= 1.10.4' # CVE-2019-5477, https://trello.com/c/whoVKwMA/1394
s.add_dependency 'actionpack', '>= 4.2.5.2' # CVE-2016-2098, https://gemnasium.com/fiedl/your_platform/alerts#advisory_342
s.add_dependency 'activerecord', '>= 4.2.7.1' # CVE-2016-6317, https://gemnasium.com/github.com/fiedl/your_platform/alerts#advisory_426
s.add_dependency 'rubyzip', '>= 1.3.0' # CVE-2019-16892, https://trello.com/c/2dzbwn2f/1439
s.add_dependency 'actionview', '>= 5.0.7.2' # CVE-2019-5418, https://trello.com/c/4sVtIW7h/1330-kritische-sicherheitslücke-in-actionview-cve-2019-5418
s.add_dependency 'yard', '>= 0.9.20' # GHSA-xfhh-rx56-rxcr
#
# Development Dependencies
#
s.add_development_dependency "rspec-rails"
# Email preview
s.add_development_dependency "letter_opener"
s.add_development_dependency "letter_opener_web"
end