Jérémy Lecour
58d8bdd98b
Use Rack::Locale to detect locale from HTTP headers
2018-08-14 14:13:59 +02:00
Gregory Colpart
4a9d621627
wording for beta banner
2018-08-11 21:47:17 +02:00
Juliette Cougnoux
a473fc86a0
Add a top bar on each page to show the beta status.
2018-08-08 10:50:24 +02:00
Juliette Cougnoux
9ec600b754
Reorganization of css code for checks list
2018-08-06 15:07:15 +02:00
Juliette Cougnoux
f4921f5751
First design for checks list.
2018-08-02 15:12:14 +02:00
Juliette Cougnoux
12149bcf9f
First design for homepage & navbar.
2018-08-02 15:12:14 +02:00
Juliette Cougnoux
930c6c5d60
Modify theme-colors.
2018-08-02 12:13:41 +02:00
Gregory Colpart
aa38ceac12
Add copyright and license lines in all files needed
2018-08-02 00:29:53 +02:00
Colin Darie
ea610ee185
Notifications grouped of checks in error to user email.
...
This is not dependent of Notificatioon model.
2018-08-01 23:09:08 +02:00
Colin Darie
d61b6d9c8a
Checks table in error with consecutive_failures configuration
2018-08-01 23:09:08 +02:00
Colin Darie
afcc72ca07
Configuration rename long_term in long_term_interval
2018-08-01 23:09:08 +02:00
Colin Darie
1b5ea46d48
Update checks#consecutive_failures after a success or failure
2018-08-01 18:40:35 +02:00
Colin Darie
75b429e395
[schema] Added checks#consecutive_failures (integer)
2018-08-01 18:40:35 +02:00
Colin Darie
9e8231d52c
Do not mark a check in error when last run occured a few days ago (when run was successful)
2018-07-24 14:06:47 +02:00
Colin Darie
d98c1241c5
Log an error when a system command doesnt have an exit status.
...
Occurred at least 1 time with a check_http.
2018-07-06 12:58:25 +02:00
Colin Darie
aa1e6adedc
Disable turbolinks towards check edit
...
As of today, this causes a CSP issue when a notification is removed via
rails-ujs, because nonce is not updated by turbolinks and rails-ujs use
previous nonces.
2018-07-05 23:26:18 +02:00
Colin Darie
717cd3fac3
Wrap first sync in a common job
...
Sometimes, when the first job is executed milliseconds after the insert,
the db would not return it.
This way, we can safely perform another attempt.
2018-07-05 17:54:21 +02:00
Colin Darie
3de56c09cc
Small delay before sync dates at creation
2018-07-05 17:25:13 +02:00
Colin Darie
386523e6bf
Check dependant destory on CheckLogs
2018-07-05 16:26:15 +02:00
Colin Darie
917869925a
Merge branch 'home-intro'
2018-07-05 16:14:04 +02:00
Colin Darie
9a3c8514b2
Home title i18n + intro
2018-07-05 16:12:26 +02:00
Colin Darie
663b2de177
SSL: disable hostname matching verification
2018-07-05 16:04:35 +02:00
Colin Darie
4351f2ca5f
SSL: default command with -C 0 argument.
2018-07-05 16:04:17 +02:00
Colin Darie
6f7a36a38e
SSL: accept wildcard domains matching
2018-07-05 16:02:58 +02:00
Colin Darie
5117ee1e89
SSL Sync at creation
2018-07-05 16:01:36 +02:00
Colin Darie
cbb0b98898
System tests for dashboard
2018-07-05 12:26:57 +02:00
Colin Darie
837f48ff81
Reduce checks helper method complexity
2018-07-05 10:27:51 +02:00
Colin Darie
900bdb8b1e
ChecksHelper frozen_string_literal: true
2018-07-05 10:27:50 +02:00
Colin Darie
e5db8f1b96
More dashboard UI improvements
2018-07-05 10:27:50 +02:00
Colin Darie
3bfca3b81f
Display an icon for check in error
2018-07-05 10:27:49 +02:00
Colin Darie
9279d8eed4
Checks listing design & responsivity
2018-07-05 10:27:48 +02:00
Colin Darie
cac52c1007
Checks in error filterable
2018-07-04 11:55:44 +02:00
Colin Darie
380960fa75
Checks list: filters & sort
2018-07-04 11:42:16 +02:00
Colin Darie
a8ff639257
[yarn] +turbolinks
2018-07-03 19:46:51 +02:00
Colin Darie
6687c3d341
Added pagination to checks.
2018-07-03 19:46:15 +02:00
Colin Darie
3ef8e6322a
[GEM] +kaminari for pagination.
2018-07-03 19:45:24 +02:00
Colin Darie
c619d39bde
Adapt new check form to predefined kind, more i18n
2018-07-03 17:38:06 +02:00
Colin Darie
f18b2fbeba
Notification for SSL checks.
2018-07-02 18:40:09 +02:00
Colin Darie
99e8be8415
Mailers recurrent failures: conditional display for dates
2018-07-02 18:38:48 +02:00
Colin Darie
c9c8b25db6
Fixed missing delay->interval renaming in FR emails.
2018-07-02 18:38:00 +02:00
Colin Darie
8a9a7f6f22
SSL Checks with check_http
2018-07-02 17:21:08 +02:00
Colin Darie
db4e7d42b2
Checks processor refactoring for more flexibility
2018-07-02 14:25:35 +02:00
Jérémy Lecour
830b978626
Rename Notifications.delay to .interval
...
From French to English "interval" is a better translation than "delay".
It's supposed to mean a number of days between two dates.
2018-07-02 09:52:49 +02:00
Jérémy Lecour
092e284afb
Merge pull request #33 from Evolix/shakespeare-quote
...
Shakespeare quote of the day
2018-06-16 11:22:08 +02:00
Jérémy Lecour
9a8ae3dd1c
Shakespeare quote of the day
2018-06-16 11:20:39 +02:00
Jérémy Lecour
7762e48b38
Rename confirmation_instructions.test.erb to confirmation_instructions.text.erb
2018-06-15 10:23:48 +02:00
Jérémy Lecour
73529809da
Add plain text templates for Devise mailers
2018-06-14 22:44:43 +02:00
Jérémy Lecour
c2f561f2ea
Improve code style, based on Rubocop recommendations
2018-06-13 22:16:46 +02:00
Jérémy Lecour
ddee9f44a8
User validation for locale must have a list of String
2018-06-13 22:16:46 +02:00
Jérémy Lecour
9b155e018c
Real label for locale selection
2018-06-13 22:16:46 +02:00
Jérémy Lecour
9d62aceba4
Extract a few localizations
2018-06-13 22:16:46 +02:00
Jérémy Lecour
f646a96953
Localization of notification mail templates
2018-06-13 22:16:46 +02:00
Jérémy Lecour
1fb78a55f9
Locale can be selected at signup or changed in profile form
2018-06-13 22:16:46 +02:00
Colin Darie
a0cec2aa96
Devise send email notifiation async
2018-06-05 20:25:51 +02:00
Colin Darie
dba1ab55d9
Added PIR to parsers list
2018-06-05 18:45:14 +02:00
Colin Darie
9c8b663de1
Basic checks table
2018-06-05 17:36:21 +02:00
Colin Darie
8eba2ea20a
Added PIR whois parsing for .org tld
2018-06-05 17:31:30 +02:00
Colin Darie
ab0b961ee5
Rename Whois FR parser in AFNIC
2018-06-05 16:42:46 +02:00
Colin Darie
9c040f9fc4
Verisign Parser for .com & .net
2018-06-05 16:39:08 +02:00
Colin Darie
6561a6d8ed
Schedule checks & notifications processors tasks
2018-06-05 15:45:05 +02:00
Colin Darie
a286efdd88
WhoisSyncJob : better error handling
2018-06-05 15:31:40 +02:00
Colin Darie
142f0a6f1c
Check processor with task to update/sync dates
2018-06-05 15:24:44 +02:00
Colin Darie
b952f600f1
Add & removal of notification from a check
2018-06-04 20:39:53 +02:00
Colin Darie
9886e978fe
Notifier channel email
...
NB: domain recurrent failures notification conditions needs to be
implemented.
2018-06-04 14:18:12 +02:00
Colin Darie
26340a9304
Notifier service architecture
2018-06-04 14:18:12 +02:00
Colin Darie
cc84d873d3
Rename Check#domain_expire_at in domain_expires_at
2018-06-02 18:37:15 +02:00
Colin Darie
9acb74f610
Test: add simplecov
2018-06-02 16:16:48 +02:00
Colin Darie
878f7340e5
WhoisSyncJob tests
2018-06-02 15:16:05 +02:00
Colin Darie
dc2c1b88d0
Notification model & migration.
2018-05-31 20:49:06 +02:00
Colin Darie
53ca6f1f7f
Ask Job at whois creation (inline in dev)
2018-05-30 18:16:43 +02:00
Colin Darie
1179a10775
Checks form: do not ask for created at anymore
2018-05-30 18:16:18 +02:00
Colin Darie
62a53314c5
Whois: intercept domain not found
2018-05-30 18:15:20 +02:00
Colin Darie
123bec60af
CheckLogger for command & parser
2018-05-30 17:01:56 +02:00
Colin Darie
ec4dc321f6
Create CheckLog model
2018-05-30 17:01:54 +02:00
Colin Darie
53fb0d38de
Whois: Time in UTC instead of DateTime
2018-05-30 17:01:32 +02:00
Colin Darie
79165fb5b8
System calls with Open4 && more tests
2018-05-30 17:01:32 +02:00
Colin Darie
00c85e7796
Whois parsing of .fr tld
2018-05-30 17:01:32 +02:00
Colin Darie
c6b1ac7162
Domain tld & normalize helpers
2018-05-30 17:01:32 +02:00
Colin Darie
022d681c33
SystemCommand wrapper
2018-05-30 17:01:32 +02:00
Colin Darie
849c27a5aa
CRUD checks (no distinction domain/ssl yet)
2018-05-30 16:58:30 +02:00
Colin Darie
610100d7cc
Added Pundit.
2018-05-30 16:58:30 +02:00
Colin Darie
8af0a7739c
Webpack: src in app/frontend, selective JS bootstrap
2018-05-30 16:58:30 +02:00
Colin Darie
8f3cf9f56b
Create resource Checks
2018-05-30 16:58:30 +02:00
Colin Darie
c0d5099a23
Users forms: TOS acceptance, notifications deactivation
2018-05-24 23:40:23 +02:00
Colin Darie
138b554772
User with devise, basic integration in navbar with simple form & tests
2018-05-24 15:48:20 +02:00
Colin Darie
ca4405139e
[yarn] rails-ujs
2018-05-24 14:26:47 +02:00
Colin Darie
b8a4628ad9
Setup Devise
2018-05-24 14:26:47 +02:00
Colin Darie
d9dfb0ee0f
Supports configuration variables per instance in config/chexpire.yml
2018-05-23 16:52:57 +02:00
Colin Darie
f2891c2d6a
Better rubocop configuration
2018-05-23 16:52:57 +02:00
Colin Darie
a8a099cf31
Install bootstrap (with Webpack)
2018-05-23 16:52:57 +02:00
Colin Darie
0198e39048
Basic homepage
2018-05-23 16:52:57 +02:00
Colin Darie
72b718f1f4
Config JS with Webpacker
2018-05-23 11:55:13 +02:00
Colin Darie
7266d2a21c
Setup rails
2018-05-23 10:32:04 +02:00