gitextract_v37n_0v_/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .hound.yml ├── .irbrc ├── .rspec ├── .rubocop.yml ├── .travis.yml ├── Dockerfile ├── Dockerfile.dev ├── Gemfile ├── LICENSE ├── Procfile ├── README.md ├── Rakefile ├── Vagrantfile ├── app/ │ ├── assets/ │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── images/ │ │ │ ├── README.txt │ │ │ └── invoice/ │ │ │ └── license.txt │ │ ├── javascripts/ │ │ │ ├── admin.js.coffee │ │ │ ├── application.js.coffee │ │ │ ├── main.js.coffee │ │ │ ├── options.js.coffee │ │ │ └── theme/ │ │ │ ├── bootstrap-affix.js │ │ │ ├── bootstrap-alert.js │ │ │ ├── bootstrap-button.js │ │ │ ├── bootstrap-carousel.js │ │ │ ├── bootstrap-collapse.js │ │ │ ├── bootstrap-dropdown.js │ │ │ ├── bootstrap-modal.js │ │ │ ├── bootstrap-popover.js │ │ │ ├── bootstrap-scrollspy.js │ │ │ ├── bootstrap-tab.js │ │ │ ├── bootstrap-tooltip.js │ │ │ ├── bootstrap-transition.js │ │ │ ├── bootstrap-typeahead.js │ │ │ ├── html5shim.js │ │ │ ├── jquery.flexslider-min.js │ │ │ ├── jquery.quicksand.js │ │ │ └── script.js │ │ └── stylesheets/ │ │ ├── admin.scss │ │ ├── application.scss │ │ ├── main-admin.scss │ │ ├── main.scss │ │ ├── shared.css.scss │ │ └── theme/ │ │ ├── bootstrap.css.scss │ │ ├── custom-colour.css │ │ ├── flexslider.css │ │ ├── responsive.css │ │ └── theme-style.css │ ├── cells/ │ │ └── web/ │ │ ├── admin/ │ │ │ └── change_locale_link_cell.rb │ │ └── base_cell.rb │ ├── controllers/ │ │ ├── admin/ │ │ │ ├── base_controller.rb │ │ │ ├── change_languages_controller.rb │ │ │ ├── connections_controller.rb │ │ │ ├── home_controller.rb │ │ │ ├── options_controller.rb │ │ │ ├── pay_systems_controller.rb │ │ │ ├── plans_controller.rb │ │ │ ├── profiles_controller.rb │ │ │ ├── promos_controller.rb │ │ │ ├── referrers_controller.rb │ │ │ ├── servers_controller.rb │ │ │ ├── traffic_reports_controller.rb │ │ │ ├── transactions_controller.rb │ │ │ └── users_controller.rb │ │ ├── admins/ │ │ │ └── sessions_controller.rb │ │ ├── api/ │ │ │ ├── authentication_controller.rb │ │ │ ├── base_controller.rb │ │ │ ├── connection_controller.rb │ │ │ └── servers_controller.rb │ │ ├── application_controller.rb │ │ ├── billing/ │ │ │ ├── base_controller.rb │ │ │ ├── home_controller.rb │ │ │ ├── merchant_controller.rb │ │ │ ├── options_controller.rb │ │ │ ├── payments_controller.rb │ │ │ ├── paypal_controller.rb │ │ │ ├── promotions_controller.rb │ │ │ ├── referrers_controller.rb │ │ │ ├── robokassa_controller.rb │ │ │ ├── servers_controller.rb │ │ │ └── webmoney_controller.rb │ │ ├── concerns/ │ │ │ └── .keep │ │ ├── main_controller.rb │ │ ├── referrers_controller.rb │ │ └── users/ │ │ ├── passwords_controller.rb │ │ ├── registrations_controller.rb │ │ └── sessions_controller.rb │ ├── decorators/ │ │ ├── admin/ │ │ │ └── options_decorator.rb │ │ ├── option_attribute_decorator.rb │ │ ├── pay_system_decorator.rb │ │ ├── promo_decorator.rb │ │ ├── transaction_decorator.rb │ │ └── user_decorator.rb │ ├── exceptions/ │ │ └── api_exception.rb │ ├── helpers/ │ │ ├── admin_helper.rb │ │ ├── application_helper.rb │ │ ├── main_helper.rb │ │ ├── options_helper.rb │ │ ├── promos_helper.rb │ │ └── servers_helper.rb │ ├── inputs/ │ │ └── datepicker_input.rb │ ├── mailers/ │ │ ├── user_connection_config_mailer.rb │ │ └── user_mailer.rb │ ├── models/ │ │ ├── ability.rb │ │ ├── admin.rb │ │ ├── authenticator.rb │ │ ├── concerns/ │ │ │ ├── .keep │ │ │ └── last_days_filterable.rb │ │ ├── connection.rb │ │ ├── connections/ │ │ │ ├── connect.rb │ │ │ └── disconnect.rb │ │ ├── connector.rb │ │ ├── option.rb │ │ ├── options/ │ │ │ ├── attributes/ │ │ │ │ └── proxy.rb │ │ │ └── hooks/ │ │ │ └── proxy.rb │ │ ├── pay_system.rb │ │ ├── payment.rb │ │ ├── plan.rb │ │ ├── plan_has_server.rb │ │ ├── promo.rb │ │ ├── promoter.rb │ │ ├── promoters/ │ │ │ └── discount_promoter.rb │ │ ├── promoters_repository.rb │ │ ├── promotion.rb │ │ ├── proxy/ │ │ │ ├── connect.rb │ │ │ └── node.rb │ │ ├── proxy.rb │ │ ├── referrer/ │ │ │ ├── account.rb │ │ │ └── reward.rb │ │ ├── referrer.rb │ │ ├── server/ │ │ │ └── signature.rb │ │ ├── server.rb │ │ ├── server_config.rb │ │ ├── test_period.rb │ │ ├── traffic_report.rb │ │ ├── traffic_reports/ │ │ │ ├── date_traffic_report.rb │ │ │ ├── server_traffic_report.rb │ │ │ └── user_traffic_report.rb │ │ ├── transaction.rb │ │ ├── user.rb │ │ ├── user_option.rb │ │ ├── withdrawal.rb │ │ └── withdrawal_prolongation.rb │ ├── operations/ │ │ └── ops/ │ │ └── admin/ │ │ └── user/ │ │ ├── base.rb │ │ └── create.rb │ ├── ransackers/ │ │ ├── base_ransacker.rb │ │ └── never_paid_users_ransacker.rb │ ├── serializers/ │ │ ├── admin/ │ │ │ └── users_serializer.rb │ │ └── api/ │ │ ├── connect_serializer.rb │ │ ├── connection_serializer.rb │ │ └── disconnect_serializer.rb │ ├── services/ │ │ ├── dto/ │ │ │ ├── admin/ │ │ │ │ ├── dashboard.rb │ │ │ │ ├── discrete_base.rb │ │ │ │ ├── discrete_customers_registrations.rb │ │ │ │ ├── discrete_payments.rb │ │ │ │ └── discrete_traffic.rb │ │ │ └── base.rb │ │ ├── forced_disconnect.rb │ │ ├── newsletter_manager.rb │ │ ├── option/ │ │ │ ├── activation_price_calc.rb │ │ │ ├── activator.rb │ │ │ └── deactivator.rb │ │ ├── proxy/ │ │ │ ├── fetchers/ │ │ │ │ ├── base.rb │ │ │ │ ├── free_proxy_list_net/ │ │ │ │ │ ├── row_parser.rb │ │ │ │ │ └── web_parser.rb │ │ │ │ └── free_proxy_lists/ │ │ │ │ ├── row_parser.rb │ │ │ │ └── web_parser.rb │ │ │ ├── proxy_dto.rb │ │ │ ├── rater.rb │ │ │ ├── repository.rb │ │ │ └── updater.rb │ │ ├── referrer/ │ │ │ ├── reward_calculator.rb │ │ │ └── rewarder.rb │ │ ├── server_config_builder.rb │ │ ├── unpaid_users_notificator.rb │ │ ├── withdrawal_amount_calculator.rb │ │ └── withdrawer.rb │ ├── uploaders/ │ │ └── config_uploader.rb │ ├── views/ │ │ ├── admin/ │ │ │ ├── connections/ │ │ │ │ ├── _filter.html.slim │ │ │ │ ├── active.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ └── show.html.slim │ │ │ ├── home/ │ │ │ │ └── index.html.slim │ │ │ ├── options/ │ │ │ │ ├── _form.html.slim │ │ │ │ ├── edit.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ └── new.html.slim │ │ │ ├── pay_systems/ │ │ │ │ ├── _form.html.slim │ │ │ │ ├── edit.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ ├── new.html.slim │ │ │ │ └── show.html.slim │ │ │ ├── plans/ │ │ │ │ ├── _form.html.slim │ │ │ │ ├── edit.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ └── new.html.slim │ │ │ ├── profiles/ │ │ │ │ └── edit.html.slim │ │ │ ├── promos/ │ │ │ │ ├── _form.html.slim │ │ │ │ ├── edit.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ └── new.html.slim │ │ │ ├── referrers/ │ │ │ │ ├── _referrals.html.slim │ │ │ │ └── index.html.slim │ │ │ ├── servers/ │ │ │ │ ├── _form.html.slim │ │ │ │ ├── edit.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ ├── new.html.slim │ │ │ │ └── show.html.slim │ │ │ ├── shared/ │ │ │ │ ├── _menu.html.slim │ │ │ │ └── _paginate.html.slim │ │ │ ├── traffic_reports/ │ │ │ │ ├── _filter.html.slim │ │ │ │ ├── _submenu.html.slim │ │ │ │ ├── date.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ ├── servers.html.slim │ │ │ │ └── users.html.slim │ │ │ ├── transactions/ │ │ │ │ ├── index.html.slim │ │ │ │ ├── payments.html.slim │ │ │ │ └── withdrawals.html.slim │ │ │ └── users/ │ │ │ ├── _filter.html.slim │ │ │ ├── _payment.html.slim │ │ │ ├── _prolongation.html.slim │ │ │ ├── _submenu.html.slim │ │ │ ├── _table.html.slim │ │ │ ├── _test_period.html.slim │ │ │ ├── edit.html.slim │ │ │ ├── index.html.slim │ │ │ ├── new.html.slim │ │ │ ├── payers.html.slim │ │ │ ├── show.html.slim │ │ │ └── this_month_payers.html.slim │ │ ├── admins/ │ │ │ ├── confirmations/ │ │ │ │ └── new.html.erb │ │ │ ├── mailer/ │ │ │ │ ├── confirmation_instructions.html.erb │ │ │ │ ├── reset_password_instructions.html.erb │ │ │ │ └── unlock_instructions.html.erb │ │ │ ├── passwords/ │ │ │ │ ├── edit.html.erb │ │ │ │ └── new.html.erb │ │ │ ├── registrations/ │ │ │ │ ├── edit.html.erb │ │ │ │ └── new.html.erb │ │ │ ├── sessions/ │ │ │ │ └── new.html.slim │ │ │ ├── shared/ │ │ │ │ └── _links.erb │ │ │ └── unlocks/ │ │ │ └── new.html.erb │ │ ├── application/ │ │ │ └── _notifications.html.slim │ │ ├── billing/ │ │ │ ├── home/ │ │ │ │ ├── _account_info.html.slim │ │ │ │ ├── _current_connection.html.slim │ │ │ │ ├── _last_transactions.html.slim │ │ │ │ └── index.html.slim │ │ │ ├── options/ │ │ │ │ ├── _subscribed_options.html.slim │ │ │ │ ├── _unsubscribed_options.html.slim │ │ │ │ └── index.html.slim │ │ │ ├── payments/ │ │ │ │ ├── forms/ │ │ │ │ │ ├── _cc.html.slim │ │ │ │ │ ├── _paypal.html.erb │ │ │ │ │ ├── _wmr.html.slim │ │ │ │ │ ├── _wmz.html.slim │ │ │ │ │ └── _yandex.html.slim │ │ │ │ ├── index.html.slim │ │ │ │ ├── merchant.html.slim │ │ │ │ └── new.html.slim │ │ │ ├── referrers/ │ │ │ │ ├── _operations.html.slim │ │ │ │ ├── _referrals.html.slim │ │ │ │ └── index.html.slim │ │ │ └── servers/ │ │ │ └── index.html.slim │ │ ├── kaminari/ │ │ │ ├── _first_page.html.erb │ │ │ ├── _gap.html.erb │ │ │ ├── _last_page.html.erb │ │ │ ├── _next_page.html.erb │ │ │ ├── _page.html.erb │ │ │ ├── _paginator.html.erb │ │ │ └── _prev_page.html.erb │ │ ├── layouts/ │ │ │ ├── admin.html.slim │ │ │ ├── application.html.slim │ │ │ ├── billing.html.slim │ │ │ └── blank.html.slim │ │ ├── mailers/ │ │ │ ├── _signature.html.slim │ │ │ ├── user_connection_config_mailer/ │ │ │ │ └── notify.html.slim │ │ │ └── user_mailer/ │ │ │ ├── balance_withdrawal.html.slim │ │ │ ├── could_not_withdraw_funds.html.slim │ │ │ ├── funds_recieved.html.slim │ │ │ ├── test_period_enabled.html.slim │ │ │ └── unpaid_user_notification.html.slim │ │ ├── main/ │ │ │ ├── auth.html.slim │ │ │ └── index.html.slim │ │ ├── shared/ │ │ │ ├── _footer.html.slim │ │ │ ├── _rollbar_js.html.erb │ │ │ ├── _yandex_metrika.html.erb │ │ │ └── _zendesk.html.erb │ │ └── users/ │ │ ├── confirmations/ │ │ │ └── new.html.erb │ │ ├── mailer/ │ │ │ ├── confirmation_instructions.html.erb │ │ │ ├── reset_password_instructions.html.erb │ │ │ └── unlock_instructions.html.erb │ │ ├── passwords/ │ │ │ ├── edit.html.slim │ │ │ └── new.html.slim │ │ ├── registrations/ │ │ │ ├── _promo.html.slim │ │ │ ├── edit.html.slim │ │ │ └── new.html.slim │ │ ├── sessions/ │ │ │ └── new.html.slim │ │ ├── shared/ │ │ │ └── _links.erb │ │ └── unlocks/ │ │ └── new.html.erb │ └── workers/ │ ├── add_user_to_newsletter_worker.rb │ ├── can_not_withdraw_notification_worker.rb │ ├── create_user_mail_worker.rb │ ├── decrease_balance_mail_worker.rb │ ├── increase_balance_mail_worker.rb │ ├── refresh_proxy_list_worker.rb │ ├── unpaid_user_notification_worker.rb │ ├── update_courses_worker.rb │ └── withdrawals_worker.rb ├── bin/ │ ├── build-image │ ├── bundle │ ├── cop │ ├── rails │ ├── rake │ └── setup ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── clock.rb │ ├── countries.json │ ├── database.yml.sample │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── i18n-tasks.yml │ ├── initializers/ │ │ ├── active_merchant.rb │ │ ├── backtrace_silencers.rb │ │ ├── devise.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── kaminari_config.rb │ │ ├── mime_types.rb │ │ ├── rails_config.rb │ │ ├── rollbar.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ ├── show_for.rb │ │ ├── simple_form.rb │ │ ├── simple_form_bootstrap.rb │ │ └── wrap_parameters.rb │ ├── locales/ │ │ ├── admin/ │ │ │ ├── en.yml │ │ │ └── ru.yml │ │ ├── billing/ │ │ │ ├── en.yml │ │ │ └── ru.yml │ │ ├── devise.en.yml │ │ ├── devise.ru.yml │ │ ├── en.yml │ │ ├── kaminari.en.yml │ │ ├── kaminari.ru.yml │ │ ├── ru.yml │ │ ├── show_for.en.yml │ │ ├── show_for.ru.yml │ │ ├── simple_form.en.yml │ │ ├── simple_form.ru.yml │ │ └── site/ │ │ ├── en.yml │ │ └── ru.yml │ ├── newrelic.yml │ ├── routes.rb │ ├── sample.server.ovpn.erb │ ├── settings/ │ │ ├── development.yml │ │ ├── production.yml │ │ └── test.yml │ └── settings.yml ├── config.ru ├── db/ │ ├── migrate/ │ │ ├── 20130409190444_create_posts.rb │ │ ├── 20130421110154_devise_create_users.rb │ │ ├── 20130421110911_create_admins.rb │ │ ├── 20130501081828_add_fields_to_user.rb │ │ ├── 20130501083417_create_plans.rb │ │ ├── 20130504105921_create_payments.rb │ │ ├── 20130504144707_create_pay_systems.rb │ │ ├── 20130504150703_add_description_to_pay_system.rb │ │ ├── 20130505183444_create_withdrawals.rb │ │ ├── 20130810125453_create_servers.rb │ │ ├── 20130925101441_add_vpn_login_and_vpn_password_to_user.rb │ │ ├── 20131005133458_create_connections.rb │ │ ├── 20131013140201_add_state_to_user.rb │ │ ├── 20140105134117_add_special_and_disabled_to_plan.rb │ │ ├── 20140112113325_create_plan_has_servers.rb │ │ ├── 20140112123216_remove_plan_id_from_server.rb │ │ ├── 20140112180259_add_tunnelblick_bundle_and_ios_bundle_and_linux_bundle_to_server.rb │ │ ├── 20140116192804_add_cant_withdraw_counter_to_user.rb │ │ ├── 20140125084325_replace_configs_by_one_universal.rb │ │ ├── 20140202164317_create_promos.rb │ │ ├── 20140202164614_create_promotions.rb │ │ ├── 20140202175203_add_attributes_to_promo.rb │ │ ├── 20140203184711_add_state_to_promo.rb │ │ ├── 20140207114415_add_promo_id_user_id_uniqueness_index_to_promo.rb │ │ ├── 20140227113644_add_state_to_pay_system.rb │ │ ├── 20140301125212_add_currency_to_pay_system.rb │ │ ├── 20140301130258_add_usd_amount_to_payment.rb │ │ ├── 20140506135933_create_withdrawal_prolongations.rb │ │ ├── 20140507085918_add_manual_payment_to_payment.rb │ │ ├── 20140518132954_create_options.rb │ │ ├── 20140518133314_create_plan_option_table.rb │ │ ├── 20140518134712_add_state_to_option.rb │ │ ├── 20140525091015_add_option_prices_to_plan.rb │ │ ├── 20140525103921_create_options_users.rb │ │ ├── 20140727094748_add_reflink_to_user.rb │ │ ├── 20140728204118_add_referrer_id_to_user.rb │ │ ├── 20140801123341_create_referrer_rewards.rb │ │ ├── 20140805112916_generate_reflink_to_old_users.rb │ │ ├── 20140817131003_create_proxy_nodes.rb │ │ ├── 20140819160419_remove_options_users_table.rb │ │ ├── 20140819160716_create_user_options.rb │ │ ├── 20140823162252_create_proxy_connects.rb │ │ ├── 20140823164144_add_option_attributes_to_connect.rb │ │ ├── 20150104180714_add_state_to_user_option.rb │ │ ├── 20150109161843_add_protocol_to_server.rb │ │ ├── 20150109164839_add_port_to_server.rb │ │ ├── 20150110141211_add_country_code_to_server.rb │ │ ├── 20150125133216_add_test_period_enabled_to_user.rb │ │ ├── 20150125141501_add_test_period_started_at_to_user.rb │ │ ├── 20181014150549_add_default_user.rb │ │ └── 20190122184018_add_pki_to_server.rb │ ├── schema.rb │ ├── seeds/ │ │ ├── 01_options.rb │ │ ├── 02_plans.rb │ │ ├── 03_pay_systems.rb │ │ ├── 04_default_user.rb │ │ ├── 05_default_user_referrals.rb │ │ ├── 06_admin.rb │ │ ├── 07_servers.rb │ │ └── 08_default_user_connects.rb │ └── seeds.rb ├── docker-compose.development.yml ├── lib/ │ ├── assets/ │ │ └── .keep │ ├── bytes_converter.rb │ ├── currencies/ │ │ ├── course.rb │ │ └── course_converter.rb │ ├── exceptions/ │ │ ├── admin_access_denied_exception.rb │ │ ├── api_exception.rb │ │ ├── billing_exception.rb │ │ ├── dto_exception.rb │ │ ├── not_implemented_exception.rb │ │ ├── smartvpn_exception.rb │ │ ├── unauthorized_exception.rb │ │ └── withdrawer_exception.rb │ ├── random_string.rb │ ├── signer.rb │ ├── tasks/ │ │ ├── .keep │ │ ├── assets.rake │ │ └── seed_initial_data.rake │ └── templates/ │ └── erb/ │ └── scaffold/ │ ├── _form.html.erb │ └── show.html.erb ├── public/ │ ├── 404.html │ ├── 500.html │ ├── css/ │ │ ├── bootstrap.css │ │ ├── colour-blue.css │ │ ├── colour-red.css │ │ ├── custom-colour.css │ │ ├── custom-style.css │ │ ├── flexslider.css │ │ ├── font/ │ │ │ └── FontAwesome.otf │ │ ├── responsive.css │ │ └── theme-style.css │ ├── img/ │ │ └── README.txt │ └── index.html ├── spec/ │ ├── cells/ │ │ └── web/ │ │ └── admin/ │ │ └── change_locale_link_cell_spec.rb │ ├── config/ │ │ └── clock_spec.rb │ ├── controllers/ │ │ ├── admin/ │ │ │ ├── change_languages_controller_spec.rb │ │ │ ├── connections_controller_spec.rb │ │ │ ├── options_controller_spec.rb │ │ │ ├── pay_systems_controller_spec.rb │ │ │ ├── plans_controller_spec.rb │ │ │ ├── profiles_controller_spec.rb │ │ │ ├── promos_controller_spec.rb │ │ │ ├── referrers_controller_spec.rb │ │ │ ├── servers_controller_spec.rb │ │ │ ├── traffic_reports_controller_spec.rb │ │ │ ├── transactions_controller_spec.rb │ │ │ └── users_controller_spec.rb │ │ ├── api/ │ │ │ ├── authentication_controller_spec.rb │ │ │ ├── connection_controller_spec.rb │ │ │ └── servers_controller_spec.rb │ │ ├── application_controller_spec.rb │ │ ├── billing/ │ │ │ ├── options_controller_spec.rb │ │ │ ├── payments_controller_spec.rb │ │ │ ├── paypal_controller_spec.rb │ │ │ ├── promotions_controller_spec.rb │ │ │ ├── referrers_controller_spec.rb │ │ │ ├── robokassa_controller_spec.rb │ │ │ ├── servers_controller_spec.rb │ │ │ └── webmoney_controller_spec.rb │ │ ├── referrers_controller_spec.rb │ │ └── users/ │ │ └── registrations_controller_spec.rb │ ├── decorators/ │ │ ├── admin/ │ │ │ └── options_decorator_spec.rb │ │ ├── option_attribute_decorator_spec.rb │ │ ├── pay_system_decorator_spec.rb │ │ ├── promo_decorator_spec.rb │ │ ├── transaction_decorator_spec.rb │ │ └── user_decorator_spec.rb │ ├── factories.rb │ ├── features/ │ │ ├── admin/ │ │ │ ├── plans/ │ │ │ │ ├── plans_option_prices_spec.rb │ │ │ │ └── update_plan_servers_spec.rb │ │ │ ├── referrers/ │ │ │ │ └── referrals_list_toggle_spec.rb │ │ │ ├── servers/ │ │ │ │ └── update_server_plans_spec.rb │ │ │ └── users/ │ │ │ ├── manual_payment_spec.rb │ │ │ ├── user_profile_page_spec.rb │ │ │ └── withdrawal_prolongation_spec.rb │ │ └── billing/ │ │ ├── discount_promotion_applying_spec.rb │ │ ├── options_page_spec.rb │ │ ├── payments_page_spec.rb │ │ ├── referrers_page_spec.rb │ │ ├── servers_page_spec.rb │ │ ├── settings_page_spec.rb │ │ ├── test_period_at_user_dashboard_spec.rb │ │ ├── user_password_reset_spec.rb │ │ ├── user_sign_in_spec.rb │ │ └── user_sign_up_spec.rb │ ├── helpers/ │ │ ├── admin_helper_spec.rb │ │ └── application_helper_spec.rb │ ├── i18n_spec.rb │ ├── lib/ │ │ ├── bytes_converter_spec.rb │ │ ├── currencies/ │ │ │ ├── course_converter_spec.rb │ │ │ └── course_spec.rb │ │ ├── random_string_spec.rb │ │ └── signer_spec.rb │ ├── mailers/ │ │ └── user_connection_config_mailer_spec.rb │ ├── models/ │ │ ├── authenticator_spec.rb │ │ ├── connect_spec.rb │ │ ├── connection_spec.rb │ │ ├── connector_spec.rb │ │ ├── disconnect_spec.rb │ │ ├── option_spec.rb │ │ ├── options/ │ │ │ └── hooks/ │ │ │ └── proxy_spec.rb │ │ ├── pay_system_spec.rb │ │ ├── payment_spec.rb │ │ ├── plan_has_server_spec.rb │ │ ├── plan_spec.rb │ │ ├── promo_spec.rb │ │ ├── promoters/ │ │ │ └── discount_promoter_spec.rb │ │ ├── promoters_repository_spec.rb │ │ ├── promotion_spec.rb │ │ ├── proxy/ │ │ │ ├── connect_spec.rb │ │ │ └── node_spec.rb │ │ ├── referrer/ │ │ │ ├── account_spec.rb │ │ │ └── reward_spec.rb │ │ ├── server/ │ │ │ └── signature_spec.rb │ │ ├── server_config_spec.rb │ │ ├── server_spec.rb │ │ ├── test_period_spec.rb │ │ ├── traffic_report_spec.rb │ │ ├── traffic_reports/ │ │ │ ├── date_traffic_report_spec.rb │ │ │ ├── server_traffic_report_spec.rb │ │ │ └── user_traffic_report_spec.rb │ │ ├── transaction_spec.rb │ │ ├── user_option_spec.rb │ │ ├── user_spec.rb │ │ ├── withdrawal_prolongation_spec.rb │ │ └── withdrawal_spec.rb │ ├── operations/ │ │ └── ops/ │ │ └── admin/ │ │ └── user/ │ │ ├── base_spec.rb │ │ └── create_spec.rb │ ├── rails_helper.rb │ ├── serializers/ │ │ ├── admin/ │ │ │ └── users_serializer_spec.rb │ │ └── api/ │ │ └── connection_serializer_spec.rb │ ├── services/ │ │ ├── dto/ │ │ │ └── admin/ │ │ │ ├── dashboard_spec.rb │ │ │ └── discrete_base_spec.rb │ │ ├── forced_disconnect_spec.rb │ │ ├── newsletter_manager_spec.rb │ │ ├── option/ │ │ │ ├── activation_price_calc_spec.rb │ │ │ ├── activator_spec.rb │ │ │ └── deactivator_spec.rb │ │ ├── proxy/ │ │ │ ├── fetchers/ │ │ │ │ └── base_spec.rb │ │ │ ├── rater_spec.rb │ │ │ ├── repository_spec.rb │ │ │ └── updater_spec.rb │ │ ├── referrer/ │ │ │ ├── reward_calculator_spec.rb │ │ │ └── rewarder_spec.rb │ │ ├── server_config_builder_spec.rb │ │ ├── unpaid_users_notificator_spec.rb │ │ ├── withdrawal_amount_calculator_spec.rb │ │ └── withdrawer_spec.rb │ ├── shared_examples/ │ │ ├── admin_controller_access_spec_shared.rb │ │ ├── api_call_controller_validation_shared.rb │ │ ├── dashboard_total_statistics_shared.rb │ │ ├── has_success_and_fail_responders_shared.rb │ │ ├── last_days_filterable_shared.rb │ │ ├── payment_submit_spec_shared.rb │ │ └── validates_paysystem_enabled_shared.rb │ ├── spec_helper.rb │ ├── support/ │ │ ├── capybara_helper.rb │ │ ├── controller_macros.rb │ │ ├── json_helpers.rb │ │ └── matchers/ │ │ └── json_matchers.rb │ └── workers/ │ ├── create_user_mail_worker_spec.rb │ ├── refresh_proxy_list_worker_spec.rb │ ├── update_cources_worker_spec.rb │ └── withdrawals_worker_spec.rb └── vendor/ └── assets/ ├── javascripts/ │ └── .keep └── stylesheets/ └── .keep