gitextract_xuq40opm/ ├── .gitignore ├── Gemfile ├── Procfile ├── Procfile.development ├── Procfile.imap-client-px ├── Procfile.stress-test ├── README.md ├── Rakefile ├── app/ │ ├── admin/ │ │ ├── admin_user.rb │ │ ├── delayed_job.rb │ │ ├── imap_provider.rb │ │ ├── mail_log.rb │ │ ├── partner.rb │ │ ├── partner_connection.rb │ │ ├── tracer_log.rb │ │ ├── transmit_log.rb │ │ └── user.rb │ ├── assets/ │ │ ├── images/ │ │ │ └── .keep │ │ ├── javascripts/ │ │ │ ├── active_admin.js.coffee │ │ │ └── application.js │ │ └── stylesheets/ │ │ ├── active_admin.css.scss │ │ └── application.css │ ├── controllers/ │ │ ├── api/ │ │ │ └── v1/ │ │ │ ├── connections_controller.rb │ │ │ └── users_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns/ │ │ │ ├── .keep │ │ │ └── link_rel.rb │ │ ├── users/ │ │ │ ├── base_callback_controller.rb │ │ │ ├── connects_controller.rb │ │ │ └── disconnects_controller.rb │ │ └── webhook_test_controller.rb │ ├── helpers/ │ │ ├── application_helper.rb │ │ ├── oauth2/ │ │ │ ├── connects_helper.rb │ │ │ └── disconnects_helper.rb │ │ └── plain/ │ │ ├── connects_helper.rb │ │ └── disconnects_helper.rb │ ├── interactors/ │ │ ├── base_webhook.rb │ │ ├── call_new_mail_webhook.rb │ │ ├── call_user_connected_webhook.rb │ │ ├── call_user_disconnected_webhook.rb │ │ └── schedule_tracer_emails.rb │ ├── mailers/ │ │ ├── .keep │ │ └── tracer_mailer.rb │ ├── models/ │ │ ├── .keep │ │ ├── admin_user.rb │ │ ├── concerns/ │ │ │ ├── .keep │ │ │ ├── auth_method_helper.rb │ │ │ └── connection_fields.rb │ │ ├── delayed_job.rb │ │ ├── imap_daemon_heartbeat.rb │ │ ├── imap_provider.rb │ │ ├── mail_log.rb │ │ ├── oauth2/ │ │ │ ├── imap_provider.rb │ │ │ ├── partner_connection.rb │ │ │ └── user.rb │ │ ├── partner.rb │ │ ├── partner_connection.rb │ │ ├── plain/ │ │ │ ├── imap_provider.rb │ │ │ ├── partner_connection.rb │ │ │ └── user.rb │ │ ├── tracer_log.rb │ │ ├── transmit_log.rb │ │ └── user.rb │ ├── processes/ │ │ ├── common/ │ │ │ ├── csv_log.rb │ │ │ ├── db_connection.rb │ │ │ ├── light_sleep.rb │ │ │ ├── stoppable.rb │ │ │ ├── worker_pool.rb │ │ │ └── wrapped_thread.rb │ │ ├── imap_client/ │ │ │ ├── daemon.rb │ │ │ ├── process_uid.rb │ │ │ ├── rendezvous_hash.rb │ │ │ └── user_thread.rb │ │ ├── imap_client.rb │ │ ├── imap_test_server/ │ │ │ ├── daemon.rb │ │ │ ├── mailboxes.rb │ │ │ └── socket_state.rb │ │ └── imap_test_server.rb │ └── views/ │ ├── api/ │ │ └── v1/ │ │ ├── connections/ │ │ │ ├── index.json.rb │ │ │ └── show.json.rb │ │ └── users/ │ │ ├── index.json.rb │ │ └── show.json.rb │ ├── layouts/ │ │ ├── application.html.erb │ │ └── blank.html.erb │ └── tracer_mailer/ │ └── tracer_email.html.erb ├── app.json ├── bin/ │ ├── bundle │ ├── delayed_job │ ├── rails │ ├── rake │ └── spring ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── database.yml.example │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── performance.rb │ │ ├── production.rb │ │ ├── stress.rb │ │ └── test.rb │ ├── initializers/ │ │ ├── active_admin.rb │ │ ├── airbrake.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── cookies_serializer.rb │ │ ├── delayed_job.rb │ │ ├── devise.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── log.rb │ │ ├── mime_types.rb │ │ ├── ruby_template_handler.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales/ │ │ ├── devise.en.yml │ │ └── en.yml │ ├── newrelic.yml │ ├── routes.rb │ ├── secrets.yml │ └── unicorn.rb ├── config.ru ├── db/ │ ├── migrate/ │ │ ├── 20141029214610_devise_create_admin_users.rb │ │ ├── 20141029214612_create_active_admin_comments.rb │ │ ├── 20141029215033_create_partners.rb │ │ ├── 20141029215101_create_mail_logs.rb │ │ ├── 20141029215105_create_transmit_logs.rb │ │ ├── 20141031010321_create_imap_providers.rb │ │ ├── 20141031010353_create_partner_connections.rb │ │ ├── 20141031010433_create_users.rb │ │ ├── 20141104202256_create_imap_daemon_heartbeats.rb │ │ ├── 20141111204248_add_archived_to_users.rb │ │ ├── 20141113163147_add_type_to_users_and_imap_providers.rb │ │ ├── 20141114233206_add_locked_at_to_admin_user.rb │ │ ├── 20141118170010_add_type_to_partner_connection.rb │ │ ├── 20141121152941_add_oauth2_fields_to_imap_provider.rb │ │ ├── 20141121182537_add_redirect_urls_to_partner.rb │ │ ├── 20141121184010_rename_fields.rb │ │ ├── 20141205024759_rename_partner_webhook_columns.rb │ │ ├── 20141207191800_add_webhooks_to_partner.rb │ │ ├── 20141207200312_create_delayed_jobs.rb │ │ ├── 20141215194630_add_tracer_to_users.rb │ │ ├── 20141215194652_create_tracer_logs.rb │ │ ├── 20141215194754_add_smtp_settings_to_imap_provider.rb │ │ ├── 20141215212628_remove_oauth1_fields.rb │ │ ├── 20150119185401_encrypt_existing_data.rb │ │ └── 20150611134232_add_more_indexes_to_mail_logs.rb │ ├── schema.rb │ ├── seeds-development.rb │ ├── seeds-production.rb │ ├── seeds-stress.rb │ ├── seeds-test.rb │ └── seeds.rb ├── lib/ │ ├── assets/ │ │ └── .keep │ ├── tasks/ │ │ ├── .keep │ │ └── imap.rake │ └── xoauth2_authenticator.rb ├── log/ │ └── .keep ├── public/ │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── failure.html │ ├── index.html │ ├── robots.txt │ └── success.html ├── script/ │ ├── analyze-stress-test.R │ └── stress-test ├── test/ │ ├── controllers/ │ │ ├── .keep │ │ └── api/ │ │ └── v1/ │ │ ├── connections_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures/ │ │ ├── .keep │ │ ├── imap_daemon_heartbeats.yml │ │ └── tracer_logs.yml │ ├── helpers/ │ │ └── .keep │ ├── imap/ │ │ └── rendezvous_hash_test.rb │ ├── integration/ │ │ └── .keep │ ├── mailers/ │ │ ├── .keep │ │ ├── previews/ │ │ │ └── tracer_mailer_preview.rb │ │ └── tracer_mailer_test.rb │ ├── models/ │ │ ├── .keep │ │ ├── admin_user_test.rb │ │ ├── imap_daemon_heartbeat_test.rb │ │ ├── imap_provider_test.rb │ │ ├── mail_log_test.rb │ │ ├── partner_connection_test.rb │ │ ├── partner_credential_test.rb │ │ ├── partner_test.rb │ │ ├── tracer_log_test.rb │ │ ├── transmit_log_test.rb │ │ └── user_test.rb │ └── test_helper.rb └── vendor/ └── assets/ ├── javascripts/ │ └── .keep └── stylesheets/ └── .keep