Jérémy Lecour
1235845e54
Add a logger to CheckProcessor to log errors for each batch of checks
2018-08-30 18:29:47 +02:00
Jérémy Lecour
815471da76
CheckProcessor configuration is always passed
...
It's better to redure coupling between these classes and Rails.
It gives liberty to provide configuration and other parameters
depending on the context.
2018-08-29 12:14:34 +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
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
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
cbb0b98898
System tests for dashboard
2018-07-05 12:26:57 +02:00
Colin Darie
fac8d88d38
Capybara: fixed screenshot in system cases
2018-07-05 12:26:00 +02:00
Colin Darie
3bfca3b81f
Display an icon for check in error
2018-07-05 10:27:49 +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
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
9f364c65cf
Tests for domain notifications in FR
2018-07-02 18:39:52 +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
Colin Darie
23253283dc
Fixed system test with confirmation email
2018-07-02 09:58:11 +02:00
Jérémy Lecour
f01baa2556
update tests annotations
2018-07-02 09:52:50 +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
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
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
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
20ad6953e5
Test: custom assertion assert_just_now
2018-06-04 14:03:08 +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
66de2e146a
Test: Disable Open4 calls, add mock_system_command helper
2018-06-02 15:16:05 +02:00
Colin Darie
83df2a2ce3
Test: replace fixtures with factories
2018-06-02 15:16:05 +02:00
Colin Darie
611c8b78b8
Setup factory_bot
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
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